/* Duas seções aprovadas da v2; demais áreas seguem o layout da v1. */
[hidden] { display:none!important; }
.pain-section { padding:82px 0; }
.pain-grid { gap:28px; }
.pain-grid .pain-card { padding:0; border:0; }
.pain-card:after { display:none; }
.pain-art { height:205px; margin-bottom:24px; position:relative; overflow:hidden; border-radius:10px; border:1px solid #d4e1e6; background:#e9f0f3; }
.art-kicker { position:absolute; left:20px; top:17px; font:8px var(--mono); letter-spacing:1px; color:#536f7e; }
.art-chip { position:absolute; left:20px; bottom:16px; padding:7px 12px; display:flex; align-items:center; gap:8px; font-size:10px; background:#fff; border:1px solid #dae4e9; border-radius:30px; box-shadow:0 3px 8px #17364208; }
.art-chip .icon { width:14px; height:14px; color:var(--blue); }
.cash-bars { position:absolute; bottom:53px; left:43px; right:35px; height:108px; display:flex; gap:14px; align-items:flex-end; border-bottom:1px solid #9db7c6; }
.cash-bars i { flex:1; height:60%; background:#416b80; border-radius:4px 4px 0 0; transform-origin:bottom; transition:transform .3s; }
.cash-bars i:nth-child(even) { background:#b8ceda; height:40%; }
.cash-bars i:nth-child(3) { height:80%; }
.cash-bars i:nth-child(5) { height:52%; }
.cash-bars i:nth-child(7) { height:100%; }
.pain-card:hover .cash-bars i { transform:scaleY(1.05); }
.time-art { background:#f0efea; }
.clock-face { position:absolute; top:48px; left:calc(50% - 61px); width:92px; height:92px; border:6px solid #fff; border-radius:50%; background:#d5e1e7; box-shadow:0 5px 20px #1736420d; }
.clock-face:before { content:''; position:absolute; inset:7px; border:1px dashed #94b0bf; border-radius:50%; }
.clock-face span { position:absolute; left:38px; top:14px; width:3px; height:29px; background:var(--navy); border-radius:2px; transform-origin:bottom; transform:rotate(30deg); }
.clock-face i { position:absolute; top:39px; left:39px; width:24px; height:3px; background:var(--navy); transform-origin:left; transform:rotate(25deg); }
.paper-stack { position:absolute; left:calc(50% + 15px); top:77px; width:60px; height:60px; transform:rotate(9deg); }
.paper-stack i { position:absolute; inset:0; border:1px solid #bbced6; background:#fff; border-radius:3px; }
.paper-stack i:first-child { transform:translate(10px,-10px); }
.paper-stack i:nth-child(2) { transform:translate(5px,-5px); }
.paper-stack i:last-child:after { content:''; position:absolute; top:20px; left:12px; width:35px; height:3px; background:#b7cbd6; box-shadow:0 9px #d5e0e6,0 18px #d5e0e6; }
.clarity-art { background:#e6edf0; }
.scattered-docs { display:flex; position:absolute; top:55px; left:0; right:0; justify-content:center; gap:13px; }
.scattered-docs span { width:65px; height:82px; border:1px solid #bed0da; border-radius:5px; background:#f8faf9; display:grid; place-items:center; box-shadow:0 8px 15px #17364208; transition:transform .3s; }
.scattered-docs span:first-child { transform:rotate(-12deg) translateY(6px); }
.scattered-docs span:last-child { transform:rotate(12deg) translateY(6px); }
.scattered-docs .icon { width:29px; height:29px; color:#557e92; }
.pain-card:hover .scattered-docs span { transform:rotate(0); }
.pain-card h3 { max-width:none; font-size:23px; }
.services-layout { gap:80px; grid-template-columns:.9fr 1.3fr; }
.services-intro h2 { font-size:48px; }
.services-intro h2 br { display:none; }
.services-intro h2 em { display:block; }
.services-intro .finance-map { margin-top:24px; }
.service-explorer { min-width:0; }
.explorer-hint { display:flex; align-items:center; justify-content:space-between; font:10px var(--mono); color:var(--muted); margin-bottom:18px; }
.explorer-hint>span { font-size:23px; color:var(--blue); }
.service-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin-bottom:13px; }
.service-tabs button { appearance:none; font:500 11px var(--sans); color:var(--muted); padding:15px 3px; border:1px solid #c4d5de; background:#f6f9fa; border-radius:6px; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:8px; transition:background .2s,color .2s; min-height:78px; }
.service-tabs .icon { width:21px; height:21px; }
.service-tabs button:hover { background:#e2edf2; color:var(--ink); }
.service-tabs button[aria-selected=true] { background:var(--navy); border-color:var(--navy); color:#fff; }
.service-panel { padding:30px; background:#fff; border:1px solid #cbdbe3; border-radius:10px; margin-bottom:15px; }
.is-enhanced .service-panel { min-height:459px; margin-bottom:0; }
.panel-kicker { font:9px var(--mono); letter-spacing:1px; color:var(--blue); display:block; margin-bottom:14px; }
.service-panel h3 { font-size:28px; line-height:1.15; margin-bottom:13px; }
.service-panel>p { font-size:14px; min-height:74px; }
.routine-preview { border:1px solid #d8e5e9; border-radius:7px; background:#f4f8f9; padding:18px; margin-top:22px; }
.preview-heading { display:flex; justify-content:space-between; align-items:center; font:10px var(--mono); color:var(--blue); gap:12px; border-bottom:1px solid #d7e4e9; padding-bottom:13px; margin-bottom:3px; }
.preview-heading>.icon { width:18px; height:18px; }
.preview-row { display:flex; align-items:center; gap:12px; padding:12px 0; }
.preview-row+.preview-row { border-top:1px solid #e1eaee; }
.preview-icon { width:34px; height:34px; border-radius:6px; display:grid; place-items:center; background:#e4edf1; color:var(--blue); flex-shrink:0; }
.preview-icon .icon { width:18px; height:18px; }
.preview-row strong,.preview-row div>span { display:block; }
.preview-row strong { font-size:12px; font-weight:500; }
.preview-row div>span { font-size:10px; color:var(--muted); }
.preview-row .row-check { margin-left:auto; width:15px; height:15px; color:#517e76; }
.explorer-footnote { font-size:11px; display:flex; justify-content:center; align-items:center; gap:9px; margin-top:17px; }
.explorer-footnote .icon { width:15px; height:15px; }
.service-panel:focus-visible { outline:3px solid #327797; outline-offset:4px; }
@media(min-width:701px) and (max-width:1100px) {
.services-layout { gap:40px; grid-template-columns:.85fr 1.3fr; }
}
@media(min-width:701px) and (max-width:1100px) {
.services-intro h2 { font-size:40px; }
}
@media(min-width:701px) and (max-width:1100px) {
.service-panel { padding:23px; }
}
@media(min-width:701px) and (max-width:1100px) {
.service-tabs { gap:5px; }
}
@media(min-width:701px) and (max-width:1100px) {
.service-tabs button { font-size:9px; }
}
@media(min-width:701px) and (max-width:1100px) {
.pain-art { height:175px; }
}
@media(min-width:701px) and (max-width:1100px) {
.cash-bars { left:22px; right:22px; gap:8px; height:87px; }
}
@media(min-width:701px) and (max-width:1100px) {
.scattered-docs { gap:8px; }
}
@media(min-width:701px) and (max-width:1100px) {
.scattered-docs span { width:48px; height:68px; }
}
@media(min-width:701px) and (max-width:1100px) {
.art-chip { left:12px; font-size:9px; }
}
@media(min-width:701px) and (max-width:1100px) {
.art-kicker { left:12px; font-size:7px; }
}
@media(max-width:700px) {
.pain-section { padding:62px 0; }
}
@media(max-width:700px) {
.pain-grid { gap:28px; }
}
@media(max-width:700px) {
.pain-art { height:170px; margin-bottom:18px; }
}
@media(max-width:700px) {
.cash-bars { height:80px; gap:16px; }
}
@media(max-width:700px) {
.pain-card h3 { font-size:24px; }
}
@media(max-width:700px) {
.pain-card p { max-width:100%; font-size:14px; }
}
@media(max-width:700px) {
.clock-face { top:36px; }
}
@media(max-width:700px) {
.paper-stack { top:60px; }
}
@media(max-width:700px) {
.scattered-docs { top:41px; }
}
@media(max-width:700px) {
.scattered-docs span { height:69px; }
}
@media(max-width:700px) {
.services-layout { grid-template-columns:1fr; gap:35px; }
}
@media(max-width:700px) {
.services-intro h2 { font-size:41px; }
}
@media(max-width:700px) {
.services-intro .finance-map { display:none; }
}
@media(max-width:700px) {
.services-intro>.text-link { margin-top:20px; }
}
@media(max-width:700px) {
.service-tabs { gap:5px; }
}
@media(max-width:700px) {
.service-tabs button { font-size:9px; padding:12px 1px; min-height:72px; }
}
@media(max-width:700px) {
.service-tabs .icon { width:19px; height:19px; }
}
@media(max-width:700px) {
.service-panel { padding:23px 20px; }
}
@media(max-width:700px) {
.is-enhanced .service-panel { min-height:465px; }
}
@media(max-width:700px) {
.service-panel h3 { font-size:26px; }
}
@media(max-width:700px) {
.service-panel>p { font-size:14px; min-height:95px; }
}
@media(max-width:700px) {
.routine-preview { padding:14px; margin-top:18px; }
}
@media(max-width:700px) {
.explorer-footnote { font-size:10px; gap:7px; }
}
@media(max-width:360px) {
.service-tabs button { font-size:8px; }
}
@media(max-width:360px) {
.service-panel { padding:22px 15px; }
}
@media(max-width:360px) {
.preview-heading { font-size:9px; }
}
@media(max-width:360px) {
.preview-row { gap:8px; }
}
@media(max-width:360px) {
.preview-row div>span { font-size:9px; }
}
@media(max-width:360px) {
.preview-icon { width:29px; height:29px; }
}
@media(prefers-reduced-motion:reduce) {
.pain-card:hover .cash-bars i,.pain-card:hover .scattered-docs span { transform:none; }
}
@media print {
.service-tabs { display:none!important; }
}
@media print {
.service-panel[hidden] { display:block!important; }
}

/* Ajustes necessários à quarta etapa e à legibilidade da faixa. */
.process-section .steps { grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.audience-inner p { font-size:12px; line-height:1.8; }
.audience-inner>span { font-size:14px; }
@media(max-width:1100px) {
  .process-section .steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px; }
  .audience-inner p { font-size:11px; }
  .audience-inner>span { font-size:12px; }
}
@media(max-width:700px) {
  .process-section .steps { grid-template-columns:1fr; gap:30px; }
  .audience-inner p { font-size:10px; }
  .audience-inner>span { font-size:12px; }
}

/* Textos mais longos dos pilares mantêm a largura das colunas aprovadas. */
.pillars-grid h3 { overflow-wrap:break-word; hyphens:auto; }
