/*
Theme Name: Nitidus Gutenberg v10.5
Theme URI: https://desouzamentoria.com.br
Author: Nitidus Desenvolvimento Humano
Description: Tema WordPress clássico leve com conteúdo da Home editável em Gutenberg, sem Elementor.
Version: 10.5.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: nitidus-gutenberg-v10-5
*/
:root {
  --nitidus-navy:#071B33;
  --nitidus-navy2:#0D2E53;
  --nitidus-gold:#C89B48;
  --nitidus-off:#FBF8F4;
  --nitidus-text:#24374A;
  --nitidus-muted:#68788B;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--nitidus-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden;background:#fff}
a{color:inherit}
img{max-width:100%;height:auto}
.site-header{background:#fff;border-bottom:1px solid rgba(7,27,51,.08);position:sticky;top:0;z-index:50}
.site-header-inner{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.site-branding{display:flex;align-items:center;gap:12px;min-width:210px;text-decoration:none}
.site-branding img{max-height:54px;width:auto;display:block}
.site-branding-text strong{display:block;font-family:Georgia,serif;letter-spacing:.15em;color:var(--nitidus-navy);font-size:20px}
.site-branding-text span{display:block;color:var(--nitidus-gold);font-size:10px;letter-spacing:.13em}
.site-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;align-items:center}
.site-nav a{text-decoration:none;color:var(--nitidus-navy);font-size:14px}
.header-cta,.nitidus-btn{display:inline-block;background:var(--nitidus-gold);color:var(--nitidus-navy);text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:700}
.site-main{min-height:60vh}
.nitidus-hero{background:radial-gradient(circle at 62% 42%,rgba(200,155,72,.12),transparent 25%),linear-gradient(135deg,var(--nitidus-navy),var(--nitidus-navy2));color:#fff}
.nitidus-hero .wp-block-group__inner-container{max-width:1180px;margin:0 auto}
.nitidus-hero h1{font-family:Georgia,serif;letter-spacing:-.03em}
.nitidus-hero p{text-align:justify}
.nitidus-prisma img{width:100%;max-width:640px;margin:0 auto;display:block;filter:drop-shadow(0 20px 36px rgba(0,0,0,.28))}
.nitidus-pillars>.wp-block-column{border-right:1px solid rgba(7,27,51,.12);padding:0 20px}
.nitidus-pillars>.wp-block-column:last-child{border-right:none}
.nitidus-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:#fbf2e6;color:var(--nitidus-gold);font-size:25px}
.nitidus-justify{text-align:justify}
.nitidus-quote,.nitidus-testimonial{border-left:1px solid rgba(7,27,51,.15);padding-left:28px}
.nitidus-card{background:#fff;border:1px solid rgba(7,27,51,.06);border-radius:16px;padding:22px;box-shadow:0 10px 28px rgba(7,27,51,.04);height:100%}
.nitidus-solutions{background:linear-gradient(90deg,#fff8fb,#f5eefb)}
.site-footer{background:linear-gradient(90deg,#06182F,#0D315B);color:#fff}
.site-footer-inner{max-width:1180px;margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:28px;align-items:center}
.site-footer h3{font-family:Georgia,serif;margin:0 0 6px}
.site-footer p{margin:0;color:#dce5ef}
.site-footer-bottom{background:#041222;color:#9fb0c4;font-size:12px;padding:12px 24px;text-align:center}

.wp-block-group.alignfull{width:100%}
.entry-content>.wp-block-group.alignfull{margin-left:0;margin-right:0}
.entry-content>.wp-block-group>.wp-block-group__inner-container{max-width:1180px;margin:0 auto}

@media(max-width:900px){
  .site-nav{display:none}
  .site-header-inner{flex-wrap:wrap}
}
@media(max-width:782px){
  .site-header{position:static}
  .site-header-inner{padding:10px 18px;gap:12px}
  .site-branding{min-width:0;flex:1}
  .site-branding img{max-height:46px}
  .header-cta{padding:10px 14px;font-size:13px}
  .nitidus-hero .wp-block-columns,
  .nitidus-mentor .wp-block-columns,
  .nitidus-solutions .wp-block-columns,
  .nitidus-testimonials .wp-block-columns{flex-direction:column}
  .nitidus-pillars{flex-direction:column}
  .nitidus-pillars>.wp-block-column{border-right:none;border-bottom:1px solid rgba(7,27,51,.1);padding:18px 0}
  .nitidus-hero h1{font-size:42px!important;line-height:1.06!important}
  .nitidus-hero{padding-top:34px!important;padding-bottom:36px!important}
  .nitidus-quote,.nitidus-testimonial{border-left:none;border-top:1px solid rgba(7,27,51,.12);padding-left:0;padding-top:22px}
  .site-footer-inner{grid-template-columns:1fr;gap:18px}
}


/* ===== Ajustes v10.3 ===== */
.nitidus-hero .wp-block-button__link,
.nitidus-btn {
  background: var(--nitidus-gold) !important;
  color: var(--nitidus-navy) !important;
}

.nitidus-prisma {
  display:flex;
  align-items:center;
  justify-content:center;
}
.nitidus-prisma figure {
  width:100%;
  margin:0 auto !important;
}
.nitidus-prisma img {
  display:block;
  width:100%;
  max-width:620px;
  height:auto;
  margin:0 auto;
}

/* Soluções: apresentação mais limpa e sem palavras quebradas */
.nitidus-solutions > .wp-block-columns {
  flex-wrap:wrap !important;
  gap:18px;
}
.nitidus-solutions > .wp-block-columns > .wp-block-column:first-child {
  flex-basis:100% !important;
  max-width:760px;
  margin-bottom:6px;
}
.nitidus-solutions .nitidus-card {
  flex:1 1 calc(25% - 18px) !important;
  min-width:210px;
}
.nitidus-solutions .nitidus-card h3 {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

@media (max-width: 782px) {
  .nitidus-hero .wp-block-columns {
    gap:24px !important;
  }

  .nitidus-hero .wp-block-column {
    width:100% !important;
    flex-basis:100% !important;
    max-width:100% !important;
  }

  .nitidus-prisma {
    width:100% !important;
    max-width:100% !important;
    margin:4px auto 0 !important;
    padding:0 !important;
  }

  .nitidus-prisma figure {
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  .nitidus-prisma img {
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 auto !important;
    object-fit:contain;
  }

  .nitidus-method {
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 4px !important;
    text-align:center !important;
  }

  .nitidus-method h3,
  .nitidus-method p {
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .nitidus-method p {
    line-height:1.8 !important;
  }

  .nitidus-solutions > .wp-block-columns {
    gap:16px !important;
  }

  .nitidus-solutions > .wp-block-columns > .wp-block-column:first-child,
  .nitidus-solutions .nitidus-card {
    flex-basis:100% !important;
    width:100% !important;
    min-width:0 !important;
  }
}

@media (max-width: 480px) {
  .nitidus-hero {
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .nitidus-hero h1 {
    font-size:40px !important;
    line-height:1.05 !important;
  }

  .nitidus-prisma img {
    max-width:360px !important;
  }

  .nitidus-method {
    padding-top:2px !important;
  }

  .nitidus-method h3 {
    font-size:22px !important;
    line-height:1.15 !important;
    margin-bottom:12px !important;
  }
}

/* ===== v10.4: posicionamento e conversão ===== */
.nitidus-kicker{ text-transform:uppercase; letter-spacing:.08em; font-weight:700; font-size:13px; color:var(--nitidus-gold); }
.nitidus-proof{ background:#fff; }
.nitidus-proof .wp-block-columns{ gap:18px; }
.nitidus-stat{ background:#fff; border:1px solid rgba(7,27,51,.08); border-radius:14px; padding:24px 18px; text-align:center; box-shadow:0 10px 24px rgba(7,27,51,.04); }
.nitidus-stat strong{ display:block; font-size:34px; line-height:1; font-family:Georgia,serif; color:var(--nitidus-gold); margin-bottom:8px; }
.nitidus-method-flow{ background:var(--nitidus-off); }
.nitidus-flow{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; align-items:stretch; }
.nitidus-flow-step{ background:#fff; border:1px solid rgba(7,27,51,.08); border-radius:14px; padding:20px 14px; text-align:center; min-height:132px; position:relative; }
.nitidus-flow-step strong{ display:block; font-size:16px; color:var(--nitidus-navy); margin-bottom:6px; }
.nitidus-flow-step span{ display:block; font-size:13px; color:var(--nitidus-muted); }
.nitidus-flow-step:not(:last-child)::after{ content:"→"; position:absolute; right:-14px; top:50%; transform:translateY(-50%); color:var(--nitidus-gold); font-size:20px; font-weight:700; z-index:2; }
.nitidus-solutions-header{ max-width:900px; margin:0 auto 28px; text-align:center; }
.nitidus-solutions-groups{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.nitidus-solution-group{ background:#fff; border:1px solid rgba(7,27,51,.08); border-radius:18px; padding:28px; box-shadow:0 12px 30px rgba(7,27,51,.05); }
.nitidus-solution-group h3{ margin-top:0; }
.nitidus-solution-group ul{ margin:0; padding-left:20px; }
.nitidus-solution-group li{ margin:10px 0; }
.nitidus-cta-final{ background:linear-gradient(135deg,var(--nitidus-navy),var(--nitidus-navy2)); color:#fff; text-align:center; }
.nitidus-cta-final h2{ color:#fff; }
.nitidus-cta-final p{ max-width:760px; margin-left:auto; margin-right:auto; }
@media(max-width:900px){ .nitidus-flow{grid-template-columns:repeat(3,1fr);} .nitidus-flow-step:nth-child(3)::after{display:none;} }
@media(max-width:782px){
  .nitidus-flow{grid-template-columns:1fr;}
  .nitidus-flow-step::after{content:"↓"!important; right:auto!important; left:50%!important; top:auto!important; bottom:-22px!important; transform:translateX(-50%)!important;}
  .nitidus-flow-step:last-child::after{display:none!important;}
  .nitidus-solutions-groups{grid-template-columns:1fr;}
}

/* ===== Nitidus v10.5 ===== */
.nitidus-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.nitidus-stat-card{background:#fff;border:1px solid rgba(7,27,51,.08);border-radius:16px;padding:24px 18px;text-align:center;box-shadow:0 10px 24px rgba(7,27,51,.04)}.nitidus-stat-card strong{display:block;color:var(--nitidus-gold);font:500 34px/1 Georgia,serif;margin-bottom:8px}.nitidus-prisma-copy{max-width:900px;margin:0 auto 26px}.nitidus-prisma-model{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nitidus-prisma-side{background:#fff;border:1px solid rgba(7,27,51,.08);border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(7,27,51,.05)}.nitidus-prisma-side h3{margin-top:0}.nitidus-prisma-side li{margin:10px 0}.nitidus-prisma-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.nitidus-prisma-outcome{border:1px solid rgba(200,155,72,.38);background:#fff;border-radius:14px;padding:18px 12px;text-align:center;font-weight:700;color:var(--nitidus-navy)}
.nitidus-testimonial-carousel{position:relative;max-width:980px;margin:0 auto}.nitidus-carousel-track{position:relative;min-height:240px}.nitidus-slide{display:none;background:#fff;border:1px solid rgba(7,27,51,.08);border-radius:18px;padding:34px 42px;box-shadow:0 12px 32px rgba(7,27,51,.05)}.nitidus-slide.is-active{display:block}.nitidus-slide .quote{font-family:Georgia,serif;font-size:22px;font-style:italic;line-height:1.45;color:var(--nitidus-navy)}.nitidus-slide .author{margin-top:18px;font-weight:700}.nitidus-slide .role{color:var(--nitidus-muted);font-size:14px}.nitidus-carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}.nitidus-carousel-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(7,27,51,.14);background:#fff;color:var(--nitidus-navy);font-size:20px;cursor:pointer}.nitidus-carousel-dots{display:flex;gap:7px}.nitidus-carousel-dot{width:9px;height:9px;border-radius:50%;border:0;background:#d8dce2;padding:0;cursor:pointer}.nitidus-carousel-dot.is-active{background:var(--nitidus-gold)}
@media(max-width:900px){.nitidus-stats-grid{grid-template-columns:repeat(2,1fr)}.nitidus-prisma-outcomes{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){.nitidus-stats-grid{grid-template-columns:1fr}.nitidus-prisma-model{grid-template-columns:1fr}.nitidus-prisma-outcomes{grid-template-columns:1fr 1fr}.nitidus-slide{padding:28px 22px}.nitidus-slide .quote{font-size:19px}}
