/* Páginas internas (case, autoavaliação, erro) — v07. Usa as fontes e cores de site.css/identidade.css. */
.sub-header{position:sticky;top:0;z-index:40;background:#211d17;color:var(--ivory);border-bottom:1px solid #eee8df1f}
.sub-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:8px max(6.25vw,24px);max-width:1800px;margin:0 auto}
.sub-header .home-link{display:block;flex-shrink:0}
.sub-header .header-logo{position:relative;display:block;width:128px;height:76px;overflow:hidden}
.sub-header .header-logo img{position:absolute;width:324px;height:auto;max-width:none;left:-185px;top:-51px}
.sub-nav{display:flex;align-items:center;gap:26px;font-size:12px}
.sub-nav a{color:var(--ivory);text-decoration:none}
.sub-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.sub-nav .nav-contact{border:1px solid #eee8df59;padding:10px 16px}
.sub-nav .nav-contact:hover{background:var(--ivory);color:var(--ink);text-decoration:none}
@media(max-width:560px){.sub-nav .back-site{display:none}.sub-header .header-logo{width:110px;height:66px}.sub-header .header-logo img{width:280px;left:-160px;top:-44px}}

.page-hero{background:#2b241b;color:var(--ivory);padding:96px max(6.25vw,24px) 84px;position:relative;overflow:hidden}
.page-hero-inner{max-width:1100px}
.page-hero h1{font-size:clamp(38px,5vw,72px);line-height:1.08;margin:0 0 26px;text-wrap:balance}
.page-hero .lead{color:#eee8dfd9;max-width:720px}
.badge{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:10px 16px;border:1px solid #ad9c8299;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#eee8dfd9}
.badge:before{content:'';width:8px;height:8px;border-radius:50%;background:#ad9c82}

.page-section{padding:96px max(6.25vw,24px)}
.page-section.alt{background:#f5f1e8}
.page-section.dark{background:#211d17;color:var(--ivory)}
.page-wrap{max-width:1575px;margin:0 auto}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.two-col h3{font-family:var(--serif);font-size:28px;line-height:1.2;margin:0 0 16px}
.two-col p{font-size:15px;line-height:1.8;color:#251e15d9}
.col-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#685d4e;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.check-list{list-style:none;margin:0;padding:0}
.check-list li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid #988b7933;font-size:15px;line-height:1.6}
.check-list li:before{content:'';position:absolute;left:0;top:21px;width:12px;height:1px;background:#988b79}

.results{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
@supports(grid-template-rows:subgrid){.results{grid-auto-rows:auto;row-gap:0}.results li{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}}
.results li{border-top:1px solid var(--line);padding-top:18px}
.results strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.2vw,60px);line-height:1.15;margin:8px 0 14px;white-space:nowrap}
.results h3{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 10px}
.results p{font-size:13px;line-height:1.75;color:#251e15cf;margin:0}

.pillars{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.pillars li{border-top:1px solid #eee8df4a;padding-top:22px}
.pillars h3{font-family:var(--serif);font-size:25px;margin:0 0 14px}
.pillars p,.pillars ul{font-size:14px;line-height:1.75;color:#eee8dfcd;margin:0}
.pillars ul{padding-left:18px;margin-top:10px}
.dark .section-heading>p{color:#eee8dfc9}

.award-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}
.award-row img{display:block;width:100%;max-width:420px;height:auto;border:1px solid #c9bba7;background:#d9cdbb}
.page-note{font-size:12px;color:#685d4e;margin-top:40px;max-width:760px}

.page-cta{background:#2b241b;color:var(--ivory);text-align:center;padding:90px max(6.25vw,24px)}
.page-cta h2{font-size:clamp(34px,4vw,58px);margin-bottom:18px}
.page-cta p{color:#eee8dfcf;max-width:540px;margin:0 auto 28px}
.cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 28px;align-items:center}
.cta-row .text-link{color:var(--ivory)}

@media(max-width:760px){
.page-hero{padding:64px 24px 60px}
.page-section{padding:64px 24px}
.two-col,.award-row{grid-template-columns:1fr;gap:36px}
.results,.pillars{grid-template-columns:1fr;gap:34px}
@supports(grid-template-rows:subgrid){.results li{display:block}}
.results strong{white-space:normal}
.page-cta{padding:70px 24px 100px}
}
/* Correções v07: menu das páginas internas não vira menu suspenso no celular; autoavaliação alinhada ao título. */
@media(max-width:760px){.sub-nav{position:static;display:flex;flex-direction:row;align-items:center;gap:16px;padding:0;background:none;border:0}.sub-nav a{padding:0;border-bottom:0}.sub-nav .nav-contact{padding:9px 13px;border:1px solid #eee8df59}}
.assess-grid{margin-left:0}

.sub-nav{min-width:0}.sub-nav .nav-contact{margin-left:0;max-width:205px;line-height:1.5;gap:10px}.sub-header-inner{gap:14px}
.sub-nav .nav-contact{white-space:normal}.sub-nav .nav-contact span{flex-shrink:0}
