@import url('/styles-base.css');
@import url('/visual-audit.css');

/* ==========================================================
   UX compacta — identidade institucional
   Fonte de verdade visual: bordô/dourado/creme do Site.
   A referência azul dos mockups NÃO faz parte da identidade.
   ========================================================== */
:root{
  --container:min(1180px,calc(100% - 32px));
  --radius:16px;
  --brand-wine:#5d1323;
  --brand-wine-2:#781f34;
  --brand-dark:#310913;
  --brand-gold:#c79a3b;
  --brand-gold-light:#e3c179;
  --brand-ivory:#f7f1e7;
  --brand-cream:#fbf8f3;
}
html,body{max-width:100%;overflow-x:hidden}body{overflow-x:clip}
main,section,header,footer,.container,.header__inner,.nav,.form-grid,.option-grid,.service-layout,.docs-layout,.policy-layout{min-width:0}
img,svg,iframe,video,canvas{max-width:100%}

/* Cabeçalho compacto, sempre dentro da paleta bordô/dourado. */
.topbar{background:var(--brand-dark)}
.topbar__inner{min-height:32px;gap:14px}.topbar__group{gap:16px}
.header{background:rgba(93,19,35,.985)}
.header__inner{min-height:68px;gap:14px;padding-left:14px}
.brand{min-width:260px;gap:10px}.brand__mark{width:46px;height:46px;flex-basis:46px;border-radius:10px}
.brand__text strong{font-size:1.13rem;color:var(--brand-gold-light)}.brand__text small{font-size:.61rem;max-width:230px;white-space:nowrap}
.nav{gap:11px;font-size:.78rem}.nav a{padding:23px 0}.nav a:after{bottom:15px;background:var(--brand-gold)}
.header__cta{min-height:40px;padding:0 14px;font-size:.78rem}

/* Hero: imagem aprovada pelo usuário — Elevador Lacerda / Mercado Modelo. */
.hero{min-height:490px}
.hero__image{background-image:url('assets/salvador-hero.jpg');background-position:center 48%;background-size:cover}
.hero__overlay{background:linear-gradient(90deg,rgba(49,9,19,.91),rgba(93,19,35,.64) 42%,rgba(49,9,19,.10) 77%)}
.hero__content{padding:62px 0 92px}.hero__copy{max-width:570px}.hero h1{font-size:clamp(2.75rem,5vw,4.65rem);margin-bottom:14px}.hero__subtitle{margin:-3px 0 12px;font-size:clamp(1.05rem,1.8vw,1.35rem)}.hero__lead{font-size:1.03rem;line-height:1.55}.hero__actions{margin-top:23px}
.contact-strip{margin-top:-38px}.contact-strip__grid{padding:12px 8px;border-radius:16px}.quick-card{padding:8px 15px;gap:10px}.quick-card__icon{width:34px;height:34px;flex-basis:34px;background:var(--brand-ivory);color:var(--brand-wine)}

/* Densidade global: conteúdo útil aparece mais cedo. */
.section{padding:62px 0}.section-heading{margin-bottom:26px}.section-heading--center{margin-bottom:30px}.section h2{font-size:clamp(2rem,3.2vw,3.05rem)}
.page-hero{padding:42px 0;background:linear-gradient(135deg,var(--brand-wine),var(--brand-dark))}.page-hero h1{font-size:clamp(2.15rem,3.5vw,3.15rem)}.page-hero p{font-size:.98rem;line-height:1.55;margin:10px 0 0;max-width:760px}.breadcrumbs{margin-bottom:8px}
.service-content h2{font-size:2rem;margin:30px 0 10px}.service-layout{gap:34px}.sidebar-card{padding:20px}.notice{margin:18px 0;padding:14px 17px}
.form-card,.option-card{padding:22px;border-radius:16px}.form-card h2,.option-card h2{font-size:1.7rem}.form-grid{gap:14px}.form-field textarea{min-height:105px}.form-field input,.form-field select,.form-field textarea{padding:12px 13px}
.docs-layout{gap:25px}.docs-nav{padding:14px}.doc-panel{padding:22px}.doc-panel h2{font-size:1.85rem}.doc-panel h3{margin-top:18px}.policy-layout{gap:30px}.policy-content h2{font-size:1.95rem;margin-top:30px}.faq-question{padding:15px 18px}.faq-answer{padding:0 18px 16px}
.service-card{min-height:225px;padding:22px}.service-card__icon{width:44px;height:44px;margin-bottom:12px}.service-card h3{font-size:1.4rem}.service-card__link{padding-top:14px}
.about-grid{gap:42px}.about-copy h2{font-size:2.5rem}.stats{margin-top:20px}.stats div{padding:13px}.dual-cta{padding:54px 0}.cta-card{min-height:250px;padding:28px}.cta-card__tag{margin-bottom:15px}.cta-card h2{font-size:2.05rem}
.benefits-grid article{min-height:190px;padding:22px}.benefits-grid article span{margin-bottom:15px}.benefits-grid h3{font-size:1.38rem}.benefits-grid p{line-height:1.55}.location-grid{gap:32px}.map-card,.map-card--embed iframe{min-height:320px}.location-grid address{line-height:1.65}.contact-actions{margin-top:20px}.footer{padding-top:44px;background:var(--brand-dark)}.footer__grid{gap:28px;padding-bottom:30px}.footer__bottom{padding:15px 0}

/* Home — oito atalhos, com ícones lineares bordô e acentos dourados. */
.home-shortcuts{padding:45px 0;background:var(--brand-cream)}
.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.shortcut-chip{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:106px;padding:17px 18px;background:#fff;border:1px solid rgba(93,19,35,.13);border-radius:14px;box-shadow:0 6px 18px rgba(61,20,29,.055);transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;overflow:hidden;position:relative}
.shortcut-chip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-gold);transform:scaleX(.22);transform-origin:left;transition:transform .2s}
.shortcut-chip:hover,.shortcut-chip:focus-visible{transform:translateY(-2px);border-color:rgba(199,154,59,.72);box-shadow:0 11px 26px rgba(61,20,29,.11);background:#fffdfa}
.shortcut-chip:hover:after,.shortcut-chip:focus-visible:after{transform:scaleX(1)}
.shortcut-chip__icon{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--brand-ivory),#fff);border:1px solid rgba(199,154,59,.35);color:var(--brand-wine)}
.shortcut-chip__icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.shortcut-chip span:not(.shortcut-chip__icon){font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-gold);font-weight:700;line-height:1.2}
.shortcut-chip strong{font-family:Inter,Arial,sans-serif;color:var(--brand-wine);font-size:.94rem;line-height:1.25;margin-top:3px}

/* Componentes preservados para uma jornada futura fora da superfície pública. */
.portal-section{padding:48px 0 64px;background:var(--brand-cream)}
.portal-auth-shell{max-width:780px;margin:0 auto;background:#fff;border:1px solid rgba(93,19,35,.14);border-radius:18px;box-shadow:var(--shadow);padding:30px}
.portal-auth-heading{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:22px}.portal-auth-heading__icon{width:48px;height:48px;border-radius:13px;background:var(--brand-ivory);border:1px solid rgba(199,154,59,.35);display:grid;place-items:center;color:var(--brand-wine)}.portal-auth-heading h2{margin:0;color:var(--brand-wine);font-size:2rem}.portal-auth-heading p{margin:3px 0 0;color:var(--muted);font-size:.92rem}
.portal-login-form{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end}.portal-login-form .form-field{min-width:0}.portal-login-form .btn{min-width:120px}.portal-login-form input{height:48px}.portal-login-actions{display:flex;justify-content:flex-end;margin-top:10px}.portal-text-button{appearance:none;border:0;background:none;padding:4px;color:var(--brand-wine);font:inherit;font-size:.88rem;text-decoration:underline;cursor:pointer}.portal-security-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:.84rem}.portal-security-note a{color:var(--brand-wine);font-weight:700}.portal-recovery{margin-top:20px;padding:20px;background:var(--brand-ivory);border-left:3px solid var(--brand-gold);border-radius:0 14px 14px 0}.portal-recovery h3{margin:0 0 5px;color:var(--brand-wine);font-size:1.4rem}.portal-recovery>p{margin:0 0 14px;color:var(--muted);font-size:.9rem}.portal-recovery-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.portal-status{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:var(--brand-ivory);color:var(--brand-wine);font-size:.86rem}.portal-status[data-kind="error"]{background:#fff0f0;color:#8a2525}.portal-status[data-kind="success"]{background:#eef8f0;color:#275d36}

/* Áreas densas — menos espaço vazio sem mudar conteúdo. */
.team-card,.team-feature,.history-card,.principle-card,.differential-card,.document-library-card,.content-grid article{min-width:0}.team-card{padding:20px!important}.team-feature{padding:24px!important}.team-card h3,.team-feature h3{margin-top:10px!important;margin-bottom:5px!important}.blog-preview-section{padding-top:50px;padding-bottom:50px}.blog-preview-heading{margin-bottom:22px}.blog-preview-card{padding:20px!important}

/* Breakpoint antecipado: nenhuma navegação horizontal. */
@media(max-width:1279px){.menu-toggle{display:block;margin-left:auto}.nav{position:absolute;top:62px;left:0;right:0;margin:0;background:var(--brand-wine);display:none;flex-direction:column;align-items:stretch;padding:12px 18px;gap:0;max-height:calc(100vh - 62px);overflow-y:auto;box-shadow:0 12px 30px rgba(0,0,0,.22)}.nav.open{display:flex}.nav a{padding:10px 6px}.nav a:after{display:none}}
@media(max-width:900px){.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-login-form,.portal-recovery-form{grid-template-columns:1fr 1fr}.portal-login-form .btn,.portal-recovery-form .btn{grid-column:1/-1;width:100%}}
@media(max-width:700px){:root{--container:min(100% - 24px,1180px)}.topbar__inner{min-height:30px}.topbar__group{gap:10px}.topbar__group a[href^="mailto:"]{display:none}.header__inner{min-height:62px}.nav{top:62px;max-height:calc(100vh - 62px)}.brand{min-width:0}.brand__mark{width:40px;height:40px;flex-basis:40px}.brand__text strong{font-size:1rem}.brand__text small{font-size:.55rem;max-width:190px}.hero{min-height:470px}.hero__content{padding:54px 0 72px}.hero h1{font-size:clamp(2.55rem,12vw,3.5rem)}.page-hero{padding:30px 0}.page-hero h1{font-size:2.25rem}.page-hero p{font-size:.92rem}.section{padding:48px 0}.section h2{font-size:2.15rem}.service-content h2{font-size:1.75rem;margin-top:24px}.portal-section{padding:32px 0 48px}.portal-auth-shell{padding:20px}.portal-auth-heading h2{font-size:1.65rem}.portal-login-form,.portal-recovery-form{grid-template-columns:1fr}.portal-login-form .btn,.portal-recovery-form .btn{grid-column:auto}.portal-security-note{align-items:flex-start;flex-direction:column;gap:8px}.shortcut-chip{min-height:94px;padding:14px;grid-template-columns:40px 1fr}.shortcut-chip__icon{width:40px;height:40px}.dual-cta{padding:42px 0}.cta-card{padding:22px}.cta-card h2{font-size:1.85rem}.footer{padding-top:36px}}
@media(max-width:480px){.shortcut-grid{grid-template-columns:1fr}.shortcut-chip{min-height:80px}.hero__actions .btn{width:100%}.contact-strip__grid{grid-template-columns:1fr}.quick-card{border-right:0;border-bottom:1px solid var(--line)}}

/* Calculadora de custas — impressão integral, sem recortes de blocos. */
/* Catálogo de serviços: cards pequenos, próximos aos atalhos da home. */
.services-page .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:start}
.services-page .service-card{height:auto!important;min-height:168px!important;padding:16px!important;border-radius:14px!important}
.services-page .service-card__icon{width:38px!important;height:38px!important;margin-bottom:10px!important;border-radius:11px!important;font-size:1rem!important}
.services-page .service-card__badge{margin-bottom:8px!important;padding:3px 8px!important;font-size:.58rem!important}
.services-page .service-card h3{margin:0 0 5px!important;font-size:1.16rem!important;line-height:1.08!important}
.services-page .service-card p{margin:0!important;font-size:.76rem!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.services-page .service-card__link{padding-top:9px!important;font-size:.76rem!important}
.services-page .service-card--overview{background:linear-gradient(145deg,var(--wine),#741c35)!important;border-color:transparent!important}
.services-page .service-card--overview h3{color:#fff!important}
.services-page .service-card--overview p{color:rgba(255,255,255,.82)!important}
.services-page .service-card--overview .service-card__icon{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}
.services-page .service-card--overview .service-card__badge{color:var(--dark)!important}
@media(max-width:1100px){.services-page .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.services-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.services-page .services-grid{grid-template-columns:1fr!important}.services-page .service-card{min-height:142px!important}}

/* Heróis internos: faixa realmente baixa em todas as páginas internas. */
.page-hero,.services-page .page-hero,.institutional-hero,.team-hero,.service-overview-hero,.certificate-hero,.certificate-form-hero{height:auto!important;min-height:0!important;padding:14px 0!important;align-items:center!important}
.firm-query-card{display:grid;gap:9px;padding:16px;border:1px solid #ded7ce;border-radius:14px;background:#fff}.firm-query-card h2,.firm-query-card p{margin:0}.firm-query-mode{display:flex;gap:16px;flex-wrap:wrap}.firm-query-field label{display:block;margin-bottom:5px;font-weight:700}.firm-query-field input{width:100%;padding:10px 12px;border:1px solid #ded7ce;border-radius:8px;font:inherit}.firm-query-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.firm-query-actions .btn{min-width:150px}.firm-query-note{font-size:.8rem;color:#6c6265}.firm-query-result{padding:10px 12px;border-radius:9px}.firm-query-result--success{background:#edf8f0;color:#175b2b}.firm-query-result--empty{background:#fff8e7;color:#654d13}.firm-query-result--error{background:#fff0f0;color:#8a1f1f}.firm-query-result__message{margin:0;font-weight:700}.firm-query-result__item{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin-top:7px}.firm-query-result__item small{grid-column:1/-1}.firm-query-page .section{padding:18px 0 28px}.firm-query-page .service-content>h2{margin:0 0 4px}.firm-query-page .service-content>p{margin:0 0 10px}.firm-query-page .service-layout{align-items:start}
.institutional-hero__content,.team-hero__content{padding:18px 0!important}
.page-hero h1,.services-page .page-hero h1,.institutional-hero h1,.team-hero h1,.service-overview-hero h1,.certificate-hero h1,.certificate-form-hero h1{font-size:clamp(1.7rem,2.7vw,2.35rem)!important;line-height:1!important;margin:2px 0 5px!important}
.page-hero p,.services-page .page-hero p,.institutional-hero p:last-child,.team-hero p:last-child,.service-overview-hero p:last-child,.certificate-hero p:last-child,.certificate-form-hero p:last-child{max-width:900px!important;font-size:.82rem!important;line-height:1.35!important;margin:5px 0 0!important}
.page-hero .eyebrow,.institutional-hero .eyebrow,.team-hero .eyebrow,.certificate-hero .eyebrow{margin:0 0 3px!important;font-size:.66rem!important}
.breadcrumbs{margin-bottom:4px!important;font-size:.72rem!important}
.digital-hero{height:auto!important;min-height:0!important;padding:20px 0!important}
.digital-hero__grid{grid-template-columns:1fr!important;gap:18px!important}
.digital-hero__visual{display:none!important}
.digital-hero h1{font-size:clamp(1.85rem,3vw,2.65rem)!important;line-height:1!important;margin:3px 0 6px!important}
.digital-hero p{font-size:.82rem!important;line-height:1.35!important;margin:5px 0 0!important}
.digital-hero__actions,.digital-hero__badges{margin-top:10px!important}
.digital-hero__badges span{padding:5px 9px!important;font-size:.66rem!important}
@media(max-width:700px){.page-hero,.services-page .page-hero,.institutional-hero,.team-hero,.service-overview-hero,.certificate-hero,.certificate-form-hero{padding:14px 0!important}.institutional-hero__content,.team-hero__content{padding:14px 0!important}.page-hero h1,.services-page .page-hero h1,.institutional-hero h1,.team-hero h1,.service-overview-hero h1,.digital-hero h1,.certificate-hero h1{font-size:1.75rem!important}.digital-hero{padding:16px 0!important}}

/* Documentos: quatro cards baixos por linha no desktop. */
.document-library-grid,.document-library-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:start}
.document-library-grid .document-checklist-card,.document-library-grid--compact .document-checklist-card{min-height:108px!important;padding:13px!important;border-radius:12px!important}
.document-checklist-card span{margin-bottom:5px!important;font-size:.62rem!important}
.document-library-grid .document-checklist-card strong{margin:0 0 7px!important;font-size:1.08rem!important;line-height:1.05!important}
.document-library-grid--compact .document-checklist-card small{margin-top:auto!important;padding:5px 7px!important;font-size:.65rem!important}
.document-resource-group{margin-bottom:28px!important}.document-resource-group__heading{margin-bottom:10px!important}
@media(max-width:1050px){.document-library-grid,.document-library-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.document-library-grid,.document-library-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.document-library-grid,.document-library-grid--compact{grid-template-columns:1fr!important}.document-library-grid .document-checklist-card{min-height:92px!important}}

@media print{
  @page{size:A4 portrait;margin:10mm}
  html,body{width:auto!important;max-width:none!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{font-family:Inter,Arial,sans-serif!important;font-size:10.5pt!important;color:#1f2430!important}
  .topbar,.header,.footer,.floating-whatsapp,.accessibility-toolbar,.back-to-top,.page-loader{display:none!important}
  .calculator-page,.calculator-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  .calculator-main .intro{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}
  .calculator-main .copy,.calculator-main .calculator{width:100%!important;max-width:none!important;min-width:0!important}
  .calculator-main h1{font-family:"Cormorant Garamond",serif!important;font-size:28pt!important;line-height:1!important;color:#310913!important;margin:0 0 8px!important}
  .calculator-main .lead{margin:8px 0 0!important;font-size:10pt!important}
  .calculator-main .notice{margin:10px 0!important;padding:9px 11px!important}
  .calculator-main .flow{margin-top:10px!important}
  .calculator-main .flow li{padding:9px 11px!important;grid-template-columns:30px 1fr!important;gap:8px!important}
  .calculator-main .flow li::before{width:26px!important;height:26px!important}
  .calculator{box-shadow:none!important;border:1px solid #cfc5b7!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}
  .calculator header{padding:11px 13px!important;background:#4b121a!important;color:#fff!important}
  .calculator .mode-picker{padding:10px 13px 0!important}
  .calculator .mode-options{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}
  .calculator .mode-options button{min-height:34px!important;padding:4px 7px!important;font-size:9pt!important}
  .calculator form{padding:12px 13px!important;gap:10px!important}
  .calculator .form-section.active{display:grid!important;gap:10px!important}
  .calculator .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .calculator input,.calculator select{min-height:36px!important;padding:7px 9px!important;font-size:9.5pt!important}
  .calculator .hint{font-size:8pt!important}
  .calculator .actions{gap:7px!important}
  .calculator .actions button{min-height:34px!important;padding:0 12px!important}
  .calculator .results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 13px 13px!important}
  .calculator .result{min-height:72px!important;padding:10px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .calculator .result.total,.calculator .result.note{grid-column:1/-1!important}
  .calculator .details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
  .calculator .info{padding-top:8px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .calculator .source{margin-top:12px!important;font-size:8pt!important}
  .calculator-main .flow,.calculator header,.calculator .mode-picker,.calculator .form-section.active,.calculator .results,.calculator .details,.calculator .source{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .calculator-main .btn-row{display:none!important}
  a{color:inherit!important;text-decoration:none!important}
  a[href^="http"]::after{content:none!important}
}

/* Central interativa de documentos */
.checklist-central{padding-top:18px}.checklist-central [data-checklist-app]{max-width:940px;margin:0 auto}.checklist-intro{max-width:940px;margin:22px auto 0;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid rgba(93,19,35,.12);border-left:3px solid var(--brand-gold);border-radius:12px}.checklist-intro p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.btn--small{min-height:38px;padding:8px 13px;font-size:.78rem;white-space:nowrap}.checklist-search{margin-bottom:14px}.checklist-search label{display:block;margin-bottom:7px;color:var(--brand-wine);font-weight:700}.checklist-search input{width:100%;min-height:48px;padding:11px 14px;border:1px solid rgba(93,19,35,.22);border-radius:10px;background:#fff;font:inherit}.checklist-search input:focus{outline:3px solid rgba(199,154,59,.3);border-color:var(--brand-gold)}.service-picker,.saved-list{display:grid;gap:7px}.service-row,.saved-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 14px;border:1px solid rgba(93,19,35,.13);border-radius:10px;background:#fff;color:var(--brand-wine);font:inherit}.service-row{cursor:pointer}.service-row:hover,.service-row:focus-visible,.saved-row:hover,.saved-row:focus-within{border-color:var(--brand-gold);box-shadow:0 5px 16px rgba(61,20,29,.08);outline:0}.saved-row__open{flex:1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0}.saved-row__remove{min-height:32px;border:1px solid rgba(93,19,35,.2);border-radius:8px;background:#fff;color:#73343f;font:700 .72rem Inter;cursor:pointer;padding:6px 10px}.service-row span,.saved-row span{display:grid;gap:2px}.service-row small,.saved-row small{color:var(--muted);font-size:.73rem}.service-row b,.saved-row b{font-size:.78rem;color:var(--brand-wine)}.service-row>b{font-size:1.6rem;color:var(--brand-gold)}.checklist-saved{margin-bottom:22px}.checklist-saved h2{font-size:1.45rem;margin:0 0 9px}.saved-row{background:var(--brand-cream)}.text-back,.text-danger{appearance:none;border:0;background:none;color:var(--brand-wine);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px 0}.text-danger{color:#73343f}.variant-picker{max-width:650px}.variant-picker h2,.checklist-title h2{margin:2px 0 0;font-size:1.75rem;color:var(--brand-wine)}.variant-picker>p{color:var(--muted)}.checklist-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:3px 0 12px}.checklist-title p{margin:2px 0;color:var(--muted)}.checklist-note{margin:0 0 12px;padding:12px 14px;background:#fff8e8;border-left:3px solid var(--brand-gold);border-radius:0 9px 9px 0;color:#503e27;font-size:.85rem}.checklist-questions{padding:13px;margin-bottom:13px;background:#fff;border:1px solid rgba(93,19,35,.12);border-radius:12px}.checklist-questions h3{margin:0 0 10px;color:var(--brand-wine)}.checklist-questions fieldset{display:flex;align-items:center;gap:7px;border:0;padding:6px 0;margin:0;border-top:1px solid var(--line)}.checklist-questions legend{float:left;width:50%;padding:8px 12px 8px 0;font-weight:600}.checklist-questions button{padding:6px 13px;border:1px solid rgba(93,19,35,.2);border-radius:20px;background:#fff;color:var(--brand-wine);cursor:pointer}.checklist-questions button.selected{background:var(--brand-wine);color:#fff}.asset-picker{flex-wrap:wrap!important}.asset-picker legend{width:100%!important}.asset-picker label{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:.82rem}.progress-card{position:sticky;top:8px;z-index:4;padding:13px;margin-bottom:13px;background:#fff;border:1px solid rgba(93,19,35,.15);border-radius:12px;box-shadow:0 8px 22px rgba(49,9,19,.07)}.progress-card>div:first-child{display:flex;justify-content:space-between;color:var(--brand-wine)}.progress-track{height:8px;margin:10px 0;background:#eee5df;border-radius:8px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-gold),var(--brand-wine));transition:width .25s}.progress-summary{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.78rem;color:#564a4d}.progress-card>small{display:block;margin-top:9px;color:var(--muted);font-size:.72rem}.checklist-items{display:grid;gap:8px}.checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 16px;background:#fff;border:1px solid rgba(93,19,35,.12);border-radius:11px}.checklist-item.status-have{background:#f3f7f0;border-color:#cbd9c4}.checklist-item.status-have h3{text-decoration:line-through;opacity:.68}.checklist-item.status-na{opacity:.65;background:#f5f3f0}.item-copy h3{margin:0 0 4px;font:700 .95rem Inter;color:var(--brand-wine)}.item-copy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.item-copy a{display:inline-block;margin-top:7px;color:var(--brand-wine);font-size:.75rem;font-weight:700}.status-buttons{display:flex;gap:4px}.status-buttons button{min-height:34px;padding:6px 10px;border:1px solid rgba(93,19,35,.18);background:#fff;color:var(--brand-wine);border-radius:7px;font:600 .7rem Inter;cursor:pointer}.status-buttons button[aria-pressed="true"]{background:var(--brand-wine);color:#fff;border-color:var(--brand-wine)}.checklist-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.seo-service-index{padding:30px 0 45px;background:#fff}.seo-service-index .container{max-width:940px}.seo-service-index h2{font-size:1.55rem}.seo-service-index p{font-size:.84rem;color:var(--muted);line-height:1.6}.empty-state{padding:22px;background:#fff;border-radius:10px}.noscript-services{columns:2}.noscript-services li{margin:7px 0}
@media(max-width:700px){.checklist-intro,.checklist-title{align-items:flex-start;flex-direction:column}.checklist-intro .btn,.checklist-title .btn{width:100%}.checklist-questions fieldset{align-items:flex-start;flex-wrap:wrap}.checklist-questions legend{float:none;width:100%;padding-bottom:4px}.checklist-item{grid-template-columns:1fr;gap:11px}.status-buttons{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.status-buttons button{padding:6px 4px}.progress-card{position:static}.checklist-actions .btn{width:100%}.noscript-services{columns:1}}
@media(max-width:360px){.status-buttons{grid-template-columns:1fr}.service-row,.saved-row{padding:12px}.progress-summary{display:grid;gap:4px}}
.checklist-intro .btn{flex:0 0 auto}
.checklist-intro--final{margin-top:28px;margin-bottom:0}
.missing-checklist{margin-top:18px;padding:20px;background:linear-gradient(135deg,var(--brand-wine),var(--brand-dark));color:#fff;border-radius:12px;text-align:center}
.missing-checklist strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.45rem}.missing-checklist p{margin:5px 0 14px;color:rgba(255,255,255,.82);font-size:.84rem}.missing-checklist .btn{display:inline-flex}
.appointment-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;background:#fff8e8;border:1px solid rgba(199,154,59,.34);border-left:4px solid var(--brand-gold);border-radius:10px}.appointment-card strong{display:block;color:var(--brand-wine);font-size:1rem}.appointment-card p{margin:4px 0 0;color:#5e5140;font-size:.82rem;line-height:1.45}.appointment-card .btn{flex:0 0 auto}
.checklist-nav-button{margin:0 0 10px}.btn--ghost{background:#fff;color:var(--brand-wine);border:1px solid rgba(93,19,35,.18)}.btn--ghost:hover,.btn--ghost:focus-visible,.saved-row__remove:hover,.saved-row__remove:focus-visible{border-color:var(--brand-gold);box-shadow:0 5px 15px rgba(61,20,29,.08);outline:0}.checklist-email-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 0;padding:16px 18px;background:#fffaf0;border:1px solid rgba(199,154,59,.42);border-radius:12px}.checklist-email-card strong{display:block;color:var(--brand-wine);font-size:1rem}.checklist-email-card p{margin:4px 0 0;color:#5e5140;font-size:.82rem;line-height:1.45}.checklist-email-card .btn{flex:0 0 auto}
@media(max-width:700px){.appointment-card{align-items:stretch;flex-direction:column}.appointment-card .btn{width:100%}}
@media(max-width:700px){.checklist-email-card{align-items:stretch;flex-direction:column}.checklist-email-card .btn,.checklist-actions .btn{width:100%}}
@media print{.documents-hero,.checklist-intro,.seo-service-index,[data-checklist-app]>.text-back,[data-checklist-app]>.checklist-nav-button,.checklist-questions,.progress-card,.status-buttons,.checklist-actions,.checklist-email-card,.item-copy a{display:none!important}.checklist-central{padding:0!important}.active-checklist{display:block!important}.checklist-title{display:block!important;border-bottom:3px solid #c79a3b!important}.checklist-title .btn{display:none!important}.checklist-item{display:block!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;padding:8px 0!important;break-inside:avoid!important}.checklist-item.status-have,.checklist-item.status-na{opacity:1!important;background:#fff!important}.checklist-item.status-have h3{text-decoration:none!important;opacity:1!important}}

/* Impressão da calculadora: somente formulário ativo e resultado. */
@media print{
  body>.topbar,.calculator-page .calculator-main .copy,.calculator-page .details,.calculator-page .source{display:none!important}
  .calculator-page .calculator-main .intro{display:block!important}
  .calculator-page .calculator{width:100%!important;max-width:none!important;box-shadow:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}
  .calculator-page .calculator form,.calculator-page .calculator .form-section.active,.calculator-page .calculator .results{break-inside:auto!important;page-break-inside:auto!important}
  .calculator-page .calculator .result{break-inside:avoid!important;page-break-inside:avoid!important}
}

.service-price-card{position:relative;overflow:hidden;border:1px solid rgba(201,154,63,.34);background:linear-gradient(180deg,#fffaf0 0%,#fff 100%);box-shadow:0 16px 40px rgba(93,19,35,.08)}
.service-price-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),#f0d99d,var(--brand))}
.service-price-card .price-eyebrow{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(93,19,35,.08);color:var(--brand);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.service-price-card h3{margin:0 0 8px}
.service-price-card strong{display:block;color:var(--brand-dark);font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.05}
.service-price-card p{margin:10px 0 0;color:var(--muted);font-size:.9rem}
.firm-check-highlight__actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.firm-check-highlight__actions .btn{margin:0}.meta-list a{color:inherit;text-decoration:underline;text-decoration-color:rgba(93,19,35,.35);text-underline-offset:3px}.service-docs-link{margin-top:10px}
.certificate-form-hero{padding:10px 0!important}.certificate-form-hero .breadcrumbs{display:none!important}.certificate-form-hero p{max-width:760px!important}.certificate-request-form{padding-top:18px!important}.certificate-request-form .form-section-label{margin-top:4px!important}.certificate-request-form .form-field{gap:5px!important}.certificate-request-form [data-request-mode-label]{font-size:.9rem}
.checklist-extra-info{display:grid;gap:10px;margin-top:14px}.documents-hero{padding:12px 0!important}.documents-hero .breadcrumbs{margin-bottom:4px!important}.documents-hero h1{font-size:clamp(1.7rem,2.8vw,2.4rem)!important}.documents-hero p{max-width:760px!important}

/* Rodada de compactação: conteúdo útil mais cedo, sem áreas vazias. */
.home-docs-band{padding:26px 0!important;background:linear-gradient(135deg,var(--brand-wine),var(--brand-dark))!important}
.home-docs-band .dual-cta__grid{display:block!important}
.home-docs-band .cta-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px;width:100%;min-height:0!important;padding:24px 28px!important;border-radius:16px!important}
.home-docs-band .cta-card__tag{display:block;margin:0 0 7px!important}
.home-docs-band .cta-card h2{margin:0 0 6px!important;font-size:clamp(1.75rem,3vw,2.35rem)!important}
.home-docs-band .cta-card p{margin:0!important;max-width:720px}
.home-docs-band .cta-card .btn{margin:0!important;flex:0 0 auto}
.team-hero{padding:10px 0!important;min-height:0!important}
.team-hero__content{padding:12px 0!important}
.team-intro{gap:28px!important}.team-feature{grid-template-columns:190px 1fr!important}.team-feature__photo{min-height:230px!important}.team-feature__content{padding:24px!important}.team-grid--two{grid-template-columns:repeat(2,minmax(240px,320px))!important}
.content-center{padding-top:28px!important}.content-toolbar{display:grid!important;grid-template-columns:minmax(280px,1fr) auto!important;align-items:end!important;gap:18px!important;margin-bottom:18px!important}.content-search{max-width:none!important}.content-search>div{min-height:46px!important}.content-toolbar nav{justify-content:flex-end}.content-feature{grid-template-columns:1fr auto!important;margin-bottom:18px!important;padding:24px!important;border-radius:16px!important}.content-feature h2{font-size:clamp(1.8rem,3vw,2.55rem)!important}.content-feature aside{min-height:110px!important;min-width:140px!important}.content-feature aside strong{font-size:3.2rem!important}.content-grid article{min-height:190px!important;padding:20px!important;border-radius:14px!important}.content-grid h3{margin:10px 0 8px!important}.content-newsletter{margin-top:24px!important;padding:24px!important;border-radius:16px!important}
.contact-premium-hero{padding:10px 0!important}.contact-channels{margin-top:0!important;background:#fff}.contact-channels .container{border-radius:0 0 14px 14px!important;box-shadow:0 10px 28px rgba(49,9,19,.08)!important}.contact-channels a,.contact-channels .container>div{padding:12px 16px!important}.contact-channels small{margin-top:6px!important}.contact-premium-grid{gap:20px!important}.contact-premium-grid>.contact-map-card iframe{height:220px!important}.contact-map-card{border-radius:16px!important}.contact-map-card>div{padding:18px!important}.contact-map-card address{margin:8px 0 14px!important}.contact-premium-form{gap:10px!important}.contact-premium-form textarea{min-height:72px!important}.contact-premium-form .notice{margin:0!important;padding:10px 12px!important}.contact-support{display:none}
.certificate-hero{padding:8px 0!important}.certificate-hero .breadcrumbs{display:none!important}.certificate-hero p:last-child{max-width:980px!important}.certificate-request-section{padding-top:10px!important}.certificate-request-form{padding:16px!important;gap:11px!important}.certificate-mode-line{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(93,19,35,.12);border-radius:10px;background:#fbf8f3}.certificate-mode-line span{color:var(--brand-gold);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.certificate-mode-line strong{color:var(--brand-wine);font-size:.86rem}.certificate-request-form .form-field--full h2{font-size:1.45rem!important;margin:3px 0 2px!important}.certificate-request-form .form-field input,.certificate-request-form .form-field select,.certificate-request-form .form-field textarea{padding:9px 11px!important}.certificate-request-form .form-field textarea{min-height:78px!important}
.firm-query-page .page-hero{padding:8px 0!important}.firm-query-page .page-hero p{display:none!important}.firm-query-page .section{padding:14px 0 24px!important}.firm-query-page .service-layout{grid-template-columns:minmax(0,1fr) 290px!important;gap:26px!important}.firm-query-page .service-content>h2,.firm-query-page .service-content>p{display:none}.firm-query-page .firm-query-card{margin:0!important;padding:18px!important;gap:12px!important;border-radius:15px!important;box-shadow:0 14px 36px rgba(49,9,19,.08)!important}.firm-query-page .firm-query-card>.eyebrow{margin:0!important}.firm-query-page .firm-query-card>p{font-size:.86rem}.firm-query-page .firm-query-mode{margin:2px 0 0!important}.firm-query-page .firm-query-field{margin:0!important}.firm-query-page .firm-query-actions{margin-top:6px!important;gap:16px!important}.firm-query-page .firm-query-result{margin-top:8px!important;border:1px solid rgba(93,19,35,.12);box-shadow:0 6px 18px rgba(49,9,19,.05)}.firm-query-page .notice{margin:12px 0!important}.firm-query-page .service-content>h2:nth-of-type(n+2),.firm-query-page .service-content>p:nth-of-type(n+2),.firm-query-page .service-content>.firm-query-actions:nth-of-type(n+2),.firm-query-page .faq-list,.firm-query-page .service-content>.notice:last-child{display:none}
@media(max-width:900px){.home-docs-band .cta-card,.content-toolbar,.content-feature{grid-template-columns:1fr!important;flex-direction:column!important;align-items:flex-start!important}.team-grid--two{grid-template-columns:1fr!important}.team-feature{grid-template-columns:1fr!important}.contact-channels .container,.contact-premium-grid,.firm-query-page .service-layout{grid-template-columns:1fr!important}.contact-support{display:block}.firm-query-page .sidebar{display:none}}

/* Acessibilidade: mantém o botão preso no canto inferior mesmo em telas com escala/zoom diferente. */
.accessibility-toolbar{position:fixed!important;left:18px!important;right:auto!important;top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;z-index:2147483000!important;transform:none!important}
.accessibility-toolbar>div{position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:54px!important}
@media(max-width:560px){.accessibility-toolbar{left:10px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}.accessibility-toolbar>div{bottom:56px!important}}
