/* Inter (variable) self-hosted — extraída do Google Fonts v20 (OFL).
   Evita chamada externa (LGPD / ponto de falha) — achado nº 8 do Vigilant. */
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ============================================================
   GUIA DA CONTEMPLAÇÃO · NPT-873
   Extraído do protótipo do UX (Guia_da_Contemplacao_Gazin 3.html)
   e 100% escopado sob .guia-root para não vazar no chrome do site.
   FAQ chat widget removido (escopo diferido para DC-1).
   ============================================================ */
/* ============================================================
   GUIA DA CONTEMPLAÇÃO · CONSÓRCIO GAZIN
   Simples · paleta do logo (índigo #0B109F) · Inter · WCAG AA
   ============================================================ */
.guia-root{
  --brand:#0B109F;          /* azul do logo */
  --brand-deep:#080B73;
  --brand-tint:#ECEDF8;
  --brand-tint-2:#DEDFF2;

  --ink:#16182E;            /* texto forte */
  --ink-2:#565C77;          /* texto de apoio */
  --ink-3:#636983;          /* legendas (AA texto pequeno, em qualquer fundo) */

  --bg:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#F6F6FB;      /* painel discreto */
  --line:#E9E9F2;
  --line-2:#DCDCEA;

  --r-sm:10px; --r:14px; --r-lg:18px;
  --shadow:0 1px 2px rgba(22,24,46,.05);
  --shadow-md:0 10px 30px -16px rgba(22,24,46,.22);
  --maxw:1120px;
  --read:760px;
  --pad:clamp(16px, 4vw, 40px);
  --sans:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.guia-root, .guia-root *{ box-sizing:border-box; margin:0; padding:0; }
.guia-root{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ .guia-root{ scroll-behavior:auto; } }
.guia-root{
  font-family:var(--sans);
  background:var(--bg); color:var(--ink);
  font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility; overflow-x:hidden;
}
/* site.css declara `* {font-family:'OpenSans-Regular'!important}` — precisamos
   de !important + especificidade maior para o Inter valer dentro do guia */
.guia-root, .guia-root *{ font-family:var(--sans) !important; }
.guia-root h1, .guia-root h2, .guia-root h3, .guia-root h4{ font-family:var(--sans); line-height:1.2; letter-spacing:-.02em; color:var(--ink); }
.guia-root button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
.guia-root a{ color:inherit; text-decoration:none; }
.guia-root img{ display:block; max-width:100%; }
.guia-root ul{ list-style:none; }
.guia-root svg{ display:block; }
.guia-root ::selection{ background:var(--brand); color:#fff; }

.guia-root .eyebrow{
  font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--brand);
}

.guia-root :where(a,button,[tabindex]):focus-visible{ outline:3px solid var(--brand); outline-offset:3px; border-radius:6px; }
.guia-root .skip{
  position:absolute; left:50%; top:8px; transform:translate(-50%,-160%);
  background:var(--brand); color:#fff; padding:11px 20px; border-radius:999px;
  font-weight:600; font-size:14px; z-index:200; transition:transform .18s ease;
}
.guia-root .skip:focus{ transform:translate(-50%,0); }

/* ---- Cabeçalho ---- */
.guia-root .topbar{
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.85); backdrop-filter:saturate(1.3) blur(10px);
  -webkit-backdrop-filter:saturate(1.3) blur(10px); border-bottom:1px solid var(--line);
}
.guia-root .topbar-inner{
  max-width:var(--maxw); margin:0 auto; display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:13px var(--pad); padding-top:max(13px, env(safe-area-inset-top));
}
.guia-root .brand{ display:flex; align-items:center; gap:12px; min-width:0; border-radius:8px; }
.guia-root .brand-logo{ height:22px; width:auto; }
.guia-root .brand-sep{ width:1px; height:20px; background:var(--line-2); flex:none; }
.guia-root .brand-tag{ font-size:13px; color:var(--ink-2); font-weight:500; }
.guia-root .tel-btn{
  display:inline-flex; align-items:center; gap:8px; background:var(--brand); color:#fff;
  min-height:42px; padding:0 17px; border-radius:999px; font-weight:600; font-size:14px;
  white-space:nowrap; transition:background .15s ease, transform .12s ease;
}
.guia-root .tel-btn:hover{ background:var(--brand-deep); }
.guia-root .tel-btn:active{ transform:scale(.97); }
.guia-root .tel-btn svg{ width:16px; height:16px; }
@media (max-width:440px){
  .guia-root .brand-sep, .guia-root .brand-tag{ display:none; }
  .guia-root .tel-btn .tel-num{ display:none; }
  .guia-root .tel-btn{ padding:0; width:42px; justify-content:center; }
}

/* ---- View ---- */
.guia-root .view{ max-width:var(--maxw); margin:0 auto; padding:0 var(--pad) 64px; }
.guia-root .view:focus{ outline:none; }
@keyframes viewIn{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: no-preference){ .guia-root .view{ animation:viewIn .3s ease both; } }

/* ============================================================
   HERO — compacto e claro
   ============================================================ */
.guia-root .hero{ max-width:var(--read); padding:clamp(28px,4vw,44px) 0 clamp(20px,3vw,30px); }
.guia-root .badge{
  display:inline-flex; align-items:center; gap:8px; margin-bottom:18px;
  background:var(--brand-tint); color:var(--brand-deep);
  font-weight:600; font-size:13px; padding:7px 14px; border-radius:999px;
}
.guia-root .badge svg{ width:15px; height:15px; }
.guia-root .hero h1{ font-size:clamp(26px,4.2vw,40px); font-weight:700; letter-spacing:-.03em; margin-bottom:12px; text-wrap:balance; }
.guia-root .hero h1 em{ font-style:normal; color:var(--brand); }
.guia-root .hero p{ font-size:clamp(15px,2vw,18px); color:var(--ink-2); max-width:52ch; }

/* ---- Cabeçalho de seção (home) ---- */
.guia-root .sec-head{ margin:clamp(30px,4vw,44px) 0 20px; }
.guia-root .sec-head .eyebrow{ display:block; margin-bottom:8px; }
.guia-root .sec-head h2{ font-size:clamp(20px,3vw,26px); font-weight:700; letter-spacing:-.02em; }
.guia-root .sec-head p{ font-size:14.5px; color:var(--ink-2); margin-top:6px; }

/* ============================================================
   GRADE DE CATEGORIAS — cartões calmos
   ============================================================ */
.guia-root .grid{ display:grid; gap:14px; grid-template-columns:repeat(auto-fill, minmax(min(100%, 258px), 1fr)); }
.guia-root .cat-card{
  position:relative; display:flex; flex-direction:column;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:20px; min-height:150px; box-shadow:var(--shadow);
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
@media(hover:hover){ .guia-root .cat-card:hover{ border-color:var(--brand-tint-2); box-shadow:var(--shadow-md); transform:translateY(-2px); } }
.guia-root .cat-card:active{ transform:translateY(0); }
.guia-root .cat-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.guia-root .cat-ico{ color:var(--brand); }
.guia-root .cat-ico svg{ width:26px; height:26px; stroke-width:1.6; }
.guia-root .cat-num{ font-size:13px; font-weight:600; color:var(--ink-3); }
.guia-root .cat-card h3{ font-size:17.5px; font-weight:700; letter-spacing:-.01em; margin-bottom:5px; }
.guia-root .cat-card .desc{ font-size:14px; color:var(--ink-2); line-height:1.5; flex:1; }
.guia-root .cat-go{ display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:13px; font-weight:600; color:var(--brand); }
.guia-root .cat-go svg{ width:16px; height:16px; transition:transform .15s ease; }
.guia-root .cat-card:hover .cat-go svg{ transform:translateX(3px); }

/* ---- faixa de ajuda ---- */
.guia-root .home-help{
  margin-top:28px; display:flex; align-items:center; gap:16px;
  background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-lg); padding:18px 20px;
}
.guia-root .home-help .hh-ico{ color:var(--brand); flex:none; }
.guia-root .home-help .hh-ico svg{ width:24px; height:24px; }
.guia-root .home-help h4{ font-size:15px; font-weight:700; margin-bottom:2px; }
.guia-root .home-help p{ font-size:13.5px; color:var(--ink-2); }
.guia-root .home-help a.tel{ color:var(--brand); font-weight:700; }
.guia-root .home-help a.tel:hover{ text-decoration:underline; }

/* ============================================================
   DETALHE
   ============================================================ */
.guia-root .backbar{ padding-top:22px; }
.guia-root .back-btn{ display:inline-flex; align-items:center; gap:8px; color:var(--ink-2); font-weight:500; font-size:14px; min-height:44px; transition:color .15s ease; }
.guia-root .back-btn:hover{ color:var(--brand); }
.guia-root .back-btn svg{ width:18px; height:18px; }

.guia-root .det-head{ max-width:var(--read); padding:6px 0 0; }
.guia-root .det-head h1{ font-size:clamp(25px,4vw,36px); font-weight:700; letter-spacing:-.03em; margin-bottom:7px; }
.guia-root .det-head .resumo{ font-size:clamp(15px,2vw,17px); color:var(--ink-2); max-width:58ch; }

/* destaques — card com as informações principais */
.guia-root .facts{ margin-top:20px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:4px 18px; box-shadow:var(--shadow); }
.guia-root .facts li{ display:flex; align-items:flex-start; gap:11px; padding:13px 0; border-top:1px solid var(--line); font-size:14px; color:var(--ink); line-height:1.45; }
.guia-root .facts li:first-child{ border-top:none; }
.guia-root .facts .d{ width:8px; height:8px; border-radius:50%; margin-top:6px; flex:none; }
.guia-root .facts .d.info{ background:var(--brand); }
.guia-root .facts .d.warn{ background:#E5A400; }

/* grade do detalhe */
.guia-root .detail-grid{ display:grid; gap:clamp(28px,4vw,48px); margin-top:clamp(28px,4vw,40px); }
@media (min-width:920px){
  .guia-root .detail-grid{ grid-template-columns:minmax(0,1fr) 320px; align-items:start; }
  .guia-root .det-aside{ position:sticky; top:84px; }
}
.guia-root .det-main{ min-width:0; }
.guia-root .det-aside{ min-width:0; }

.guia-root .sec{ margin-bottom:clamp(34px,4vw,46px); }
.guia-root .sec:last-child{ margin-bottom:0; }
.guia-root .sec-bar{ display:flex; align-items:baseline; gap:12px; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--line); }
.guia-root .sec-bar .idx{ font-size:12px; font-weight:700; color:var(--brand); letter-spacing:.04em; }
.guia-root .sec-bar h2{ font-size:clamp(18px,2.4vw,22px); font-weight:700; letter-spacing:-.02em; }
.guia-root .sec-bar .hint{ font-size:12px; color:var(--ink-3); font-weight:500; margin-left:auto; }

/* timeline simples */
.guia-root .timeline{ display:flex; flex-direction:column; }
.guia-root .step{ display:grid; grid-template-columns:34px 1fr; gap:14px; padding-bottom:18px; position:relative; }
.guia-root .step:not(:last-child)::before{ content:""; position:absolute; left:16px; top:34px; bottom:4px; width:1.5px; background:var(--line-2); }
.guia-root .step .num{
  width:34px; height:34px; border-radius:50%; flex:none; z-index:1;
  background:var(--brand-tint); color:var(--brand-deep);
  font-size:14px; font-weight:700; display:grid; place-items:center;
}
.guia-root .step-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:15px 17px; box-shadow:var(--shadow); }
.guia-root .step-card .tag{ font-weight:700; font-size:15px; margin-bottom:5px; color:var(--ink); }
.guia-root .step-card .txt{ font-size:14px; color:var(--ink-2); line-height:1.5; }
.guia-root .step-card .prazo{
  display:inline-flex; align-items:center; gap:6px; margin-top:10px; font-size:12px; font-weight:600;
  color:var(--brand-deep); background:var(--brand-tint); padding:5px 10px; border-radius:7px;
}
.guia-root .step-card .prazo svg{ width:13px; height:13px; }

/* acordeão — ícones discretos */
.guia-root .acc-item{ border-bottom:1px solid var(--line); }
.guia-root .acc-head{ width:100%; display:flex; align-items:center; gap:12px; padding:16px 2px; min-height:56px; text-align:left; }
.guia-root .ah-ico{ color:var(--ink-3); flex:none; }
.guia-root .acc-item.open .ah-ico{ color:var(--brand); }
.guia-root .ah-ico svg{ width:19px; height:19px; stroke-width:1.6; }
.guia-root .ah-txt{ flex:1; font-weight:600; font-size:15px; color:var(--ink); }
.guia-root .acc-head .chev{ color:var(--ink-3); transition:transform .25s ease; flex:none; }
.guia-root .acc-head .chev svg{ width:20px; height:20px; }
.guia-root .acc-item.open .acc-head .chev{ transform:rotate(180deg); color:var(--brand); }
.guia-root .acc-body{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s ease; }
@media (prefers-reduced-motion: reduce){ .guia-root .acc-body{ transition:none; } }
.guia-root .acc-item.open .acc-body{ grid-template-rows:1fr; }
.guia-root .acc-body-inner{ overflow:hidden; }
.guia-root .acc-body-inner > ul{ padding:2px 2px 18px 33px; }
.guia-root .acc-body-inner > ul > li{ position:relative; padding-left:18px; margin-bottom:9px; font-size:14.5px; color:var(--ink-2); line-height:1.55; }
.guia-root .acc-body-inner > ul > li:last-child{ margin-bottom:0; }
.guia-root .acc-body-inner > ul > li::before{ content:""; position:absolute; left:2px; top:9px; width:5px; height:5px; border-radius:50%; background:var(--brand); }
.guia-root .acc-body-inner > ul > li b{ color:var(--ink); font-weight:600; }
.guia-root .acc-body-inner > ul > li .sub{ display:block; color:var(--ink-3); font-size:12.5px; }
.guia-root .acc-body-inner > ul > li:has(.sub){ padding-left:0; }
.guia-root .acc-body-inner > ul > li:has(.sub)::before{ display:none; }

.guia-root .renda-rule{ margin:2px 0 14px; padding:14px 16px; background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-sm); font-size:14px; color:var(--ink-2); line-height:1.55; }
.guia-root .renda-rule b{ font-weight:700; color:var(--ink); }

/* sub-acordeão */
.guia-root .sub-acc{ padding:0 2px 18px 33px; }
.guia-root .sub-acc-list{ display:flex; flex-direction:column; gap:8px; }
.guia-root .sub-acc-item{ border:1px solid var(--line); border-radius:var(--r-sm); overflow:hidden; }
.guia-root .sub-acc-item[hidden]{ display:none; }
.guia-root .sub-acc-head{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 14px; min-height:48px; text-align:left; font-size:14.5px; font-weight:600; color:var(--ink); transition:background .14s ease; }

/* combobox de tipo de renda */
.guia-root .renda-pick{ padding:0 0 18px; }
.guia-root .combo{ position:relative; }
.guia-root .combo-btn{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:0 14px; border:1px solid var(--line-2); border-radius:var(--r-sm); background:var(--surface); font-family:inherit; font-size:14.5px; font-weight:500; color:var(--ink); text-align:left; transition:border-color .15s ease, box-shadow .15s ease; }
.guia-root .combo-btn:hover{ border-color:var(--brand-tint-2); }
.guia-root .combo-btn:focus-visible{ outline:none; border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-tint); }
.guia-root .combo[data-open="true"] .combo-btn{ border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-tint); }
.guia-root .combo-value{ flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.guia-root .combo-value.is-placeholder{ color:var(--ink-3); font-weight:400; }
.guia-root .combo-chev{ color:var(--ink-3); flex:none; display:flex; transition:transform .22s ease; }
.guia-root .combo-chev svg{ width:20px; height:20px; }
.guia-root .combo[data-open="true"] .combo-chev{ transform:rotate(180deg); color:var(--brand); }  /* seta pra cima quando aberto (drop-up) */
.guia-root .combo-list{ position:absolute; z-index:50; top:calc(100% + 6px); bottom:auto; left:0; right:0; max-height:300px; overflow:hidden auto; background:var(--surface); border:1px solid var(--line-2); border-radius:var(--r); box-shadow:var(--shadow-md); padding:4px 0; scrollbar-width:thin; scrollbar-color:var(--line-2) transparent; }
.guia-root .combo-list::-webkit-scrollbar{ width:8px; }
.guia-root .combo-list::-webkit-scrollbar-track{ background:transparent; }
.guia-root .combo-list::-webkit-scrollbar-thumb{ background:var(--line-2); border-radius:999px; border:2px solid var(--surface); }
/* libera o recorte do acordeão enquanto a lista está aberta */
.guia-root .acc-body-inner.allow-pop{ overflow:visible; }
.guia-root .combo-list[hidden]{ display:none; }
.guia-root .combo-opt{ display:block; width:100%; margin:0; border-radius:0; padding:12px 16px; font-size:14px; color:var(--ink); cursor:pointer; }
.guia-root .combo-opt::before{ content:none !important; }
.guia-root .combo-opt:hover, .guia-root .combo-opt.is-active{ background:var(--brand-tint); color:var(--brand-deep); }
.guia-root .combo-opt[aria-selected="true"]{ background:var(--brand-tint); font-weight:600; color:var(--brand-deep); }

.guia-root .renda-panel{ margin-top:12px; background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-sm); padding:6px 16px; }
.guia-root .renda-panel[hidden]{ display:none; }
.guia-root .renda-panel ul{ padding:8px 0; }
.guia-root .renda-panel li{ position:relative; padding-left:18px; margin:7px 0; font-size:14px; color:var(--ink-2); line-height:1.5; }
.guia-root .renda-panel li::before{ content:""; position:absolute; left:4px; top:9px; width:5px; height:5px; border-radius:50%; background:var(--brand); }
.guia-root .sub-acc-head:hover{ background:var(--surface-2); }
.guia-root .sub-acc-head .chev{ color:var(--ink-3); transition:transform .25s ease; flex:none; }
.guia-root .sub-acc-head .chev svg{ width:18px; height:18px; }
.guia-root .sub-acc-item.open .sub-acc-head .chev{ transform:rotate(180deg); }
.guia-root .sub-acc-body{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .26s ease; }
@media (prefers-reduced-motion: reduce){ .guia-root .sub-acc-body{ transition:none; } }
.guia-root .sub-acc-item.open .sub-acc-body{ grid-template-rows:1fr; }
.guia-root .sub-acc-body > ul{ overflow:hidden; padding:0 14px; }
.guia-root .sub-acc-body li{ position:relative; padding-left:16px; margin:5px 0; font-size:13.5px; color:var(--ink-2); line-height:1.5; }
.guia-root .sub-acc-body li:first-child{ padding-top:4px; } .guia-root .sub-acc-body li:last-child{ padding-bottom:13px; }
.guia-root .sub-acc-body li::before{ content:""; position:absolute; left:10px; top:8px; width:4px; height:4px; border-radius:50%; background:var(--ink-3); }

/* Fique atento — fundo amarelinho, bolinhas amarelas, sem ícones */
.guia-root .notes{ background:#FEF7E0; border:1px solid #F2E4B0; border-radius:var(--r); padding:4px 18px; }
.guia-root .note{ display:flex; gap:12px; align-items:flex-start; padding:14px 0; border-top:1px solid #F1E3AE; }
.guia-root .note:first-child{ border-top:none; }
.guia-root .note .dot{ width:9px; height:9px; border-radius:50%; background:#E5A400; flex:none; margin-top:6px; }
.guia-root .note p{ font-size:13.5px; color:#5E5326; line-height:1.55; }
.guia-root .note p b{ color:#3F3713; font-weight:700; }

/* vídeos */
.guia-root .videos{ display:grid; gap:12px; grid-template-columns:repeat(auto-fill, minmax(min(100%,220px),1fr)); }
.guia-root .vid{ position:relative; aspect-ratio:16/10; border-radius:var(--r); background:var(--surface-2); border:1px solid var(--line); display:flex; flex-direction:column; justify-content:flex-end; padding:14px; }
.guia-root .vid .soon{ position:absolute; top:12px; left:12px; font-size:11px; font-weight:600; color:var(--ink-3); background:var(--surface); border:1px solid var(--line); padding:3px 9px; border-radius:999px; }
.guia-root .vid .play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); width:44px; height:44px; border-radius:50%; background:var(--brand); color:#fff; display:grid; place-items:center; }
.guia-root .vid .play svg{ width:18px; height:18px; margin-left:2px; }
.guia-root .vid .v-label{ font-size:13px; font-weight:600; color:var(--ink); line-height:1.3; }

/* contato */
.guia-root .contact{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:20px; box-shadow:var(--shadow); }
.guia-root .contact h3{ font-size:16px; font-weight:700; margin-bottom:3px; }
.guia-root .contact .sub{ font-size:13px; color:var(--ink-2); margin-bottom:14px; }
.guia-root .contact-list{ display:flex; flex-direction:column; }
.guia-root .crow{ display:flex; align-items:center; gap:12px; padding:11px 4px; min-height:44px; border-top:1px solid var(--line); }
.guia-root .crow:first-child{ border-top:none; }
.guia-root .crow:hover{ color:var(--brand); }
.guia-root .crow .ci{ color:var(--ink-3); flex:none; }
.guia-root .crow:hover .ci{ color:var(--brand); }
.guia-root .crow .ci svg{ width:19px; height:19px; }
.guia-root .crow .cl{ font-size:11.5px; color:var(--ink-3); }
.guia-root .crow .cv{ font-size:14px; color:var(--ink); font-weight:600; word-break:break-word; }

/* CTA final */
.guia-root .det-cta{ margin:clamp(32px,4vw,44px) 0 0; }
.guia-root .det-cta button{ display:inline-flex; align-items:center; gap:9px; background:var(--brand); color:#fff; font-weight:600; font-size:15px; min-height:50px; padding:0 22px; border-radius:999px; transition:background .15s ease, transform .12s ease; }
.guia-root .det-cta button:hover{ background:var(--brand-deep); }
.guia-root .det-cta button:active{ transform:scale(.98); }
.guia-root .det-cta button svg{ width:18px; height:18px; }

/* rodapé */
.guia-root .foot{ margin-top:clamp(44px,5vw,64px); padding-top:26px; border-top:1px solid var(--line); display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.guia-root .foot img{ height:22px; width:auto; }
.guia-root .foot p{ font-size:12.5px; color:var(--ink-3); line-height:1.5; }

@media (min-width:920px){ .guia-root .det-main .sec{ max-width:680px; } }

/* ============================================================
   v4 — componentes novos no nosso estilo (índigo · Inter · flat)
   ============================================================ */
/* aliases p/ o widget de FAQ (CSS herdado do v2) */
.guia-root{
  --azul-principal:var(--brand); --azul-profundo:var(--brand-deep); --azul-vivo:#2A33C9;
  --azul-claro:var(--brand-tint); --fundo:#FFFFFF; --branco:#FFFFFF;
  --texto:var(--ink); --texto-suave:var(--ink-2); --linha:var(--line);
  --sucesso:#15803D; --sucesso-bg:#EAF6EF; --alerta:#8A5300; --alerta-bg:#FEF7E0;
  --sombra-sm:var(--shadow); --sombra-md:var(--shadow-md); --sombra-lg:var(--shadow-md);
  --r-sm:10px; --r-md:14px; --r-lg:18px;
}

/* ---- WhatsApp no cabeçalho ---- */
.guia-root .head-actions{ display:flex; align-items:center; gap:10px; }
.guia-root .wa-btn{ display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 15px; border-radius:999px; border:1px solid var(--line-2); background:var(--surface); color:var(--ink); font-weight:600; font-size:14px; white-space:nowrap; cursor:pointer; transition:border-color .15s ease, background .15s ease; }
.guia-root .wa-btn:hover{ border-color:#1FA855; background:#F1FBF5; }
.guia-root .wa-btn svg{ width:18px; height:18px; color:#1FA855; }
@media (max-width:560px){ .guia-root .wa-btn .wa-tx{ display:none; } .guia-root .wa-btn{ padding:0; width:42px; justify-content:center; } }

/* ---- Busca (home) ---- */
.guia-root .search-wrap{ position:relative; max-width:var(--read); margin:6px 0 0; }
.guia-root .search-box{ display:flex; align-items:center; gap:11px; background:var(--surface); border:1px solid var(--line-2); border-radius:999px; padding:0 18px; min-height:50px; box-shadow:var(--shadow); }
.guia-root .search-box:focus-within{ border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-tint); }
.guia-root .search-box svg{ width:19px; height:19px; color:var(--ink-3); flex:none; }
.guia-root .search-box input{ flex:1; border:none; outline:none; background:none; font:inherit; font-size:15px; color:var(--ink); }
.guia-root .search-results{ position:absolute; z-index:40; left:0; right:0; top:calc(100% + 8px); display:none; flex-direction:column; gap:8px; background:var(--surface); border:1px solid var(--line-2); border-radius:var(--r); box-shadow:var(--shadow-md); padding:8px; max-height:360px; overflow:auto; }
.guia-root .search-results.on{ display:flex; }
.guia-root .sr-item{ display:block; padding:11px 12px; border-radius:10px; }
.guia-root .sr-item:hover{ background:var(--brand-tint); }
.guia-root .sr-tag{ font-size:11px; font-weight:700; color:var(--brand); text-transform:uppercase; letter-spacing:.06em; }
.guia-root .sr-title{ font-size:14.5px; font-weight:600; color:var(--ink); margin-top:1px; }
.guia-root .sr-snip{ font-size:12.5px; color:var(--ink-2); }
.guia-root .sr-empty{ padding:14px; text-align:center; color:var(--ink-2); font-size:13.5px; }

/* ---- Atalhos úteis (tool cards) ---- */
.guia-root .tools{ display:grid; gap:12px; grid-template-columns:repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.guia-root .tool-card{ display:flex; align-items:center; gap:14px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:16px 18px; box-shadow:var(--shadow); transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
@media(hover:hover){ .guia-root .tool-card:hover{ border-color:var(--brand-tint-2); box-shadow:var(--shadow-md); transform:translateY(-2px); } }
.guia-root .tool-card .tc-ico{ color:var(--brand); flex:none; }
.guia-root .tool-card .tc-ico svg{ width:24px; height:24px; stroke-width:1.6; }
.guia-root .tool-card .tc-tx{ flex:1; min-width:0; }
.guia-root .tool-card h4{ font-size:14.5px; font-weight:700; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.guia-root .tool-card .tc-tx{ min-width:0; }
.guia-root .tool-card p{ font-size:13px; color:var(--ink-2); }
.guia-root .tool-card .tc-go{ color:var(--ink-3); flex:none; }
.guia-root .tool-card .tc-go svg{ width:18px; height:18px; transition:transform .15s ease; }
.guia-root .tool-card:hover .tc-go{ color:var(--brand); }
.guia-root .tool-card:hover .tc-go svg{ transform:translateX(3px); }

/* ---- subhead das páginas ---- */
.guia-root .page-ico{ display:inline-flex; color:var(--brand); margin-bottom:12px; }
.guia-root .page-ico svg{ width:34px; height:34px; stroke-width:1.5; }

/* ---- Modalidades especiais ---- */
.guia-root .modalidades{ display:grid; gap:10px; grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.guia-root .mod-btn{ display:flex; align-items:center; gap:13px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:14px 16px; min-height:56px; box-shadow:var(--shadow); transition:border-color .15s ease, transform .15s ease; }
.guia-root .mod-btn:hover{ border-color:var(--brand-tint-2); transform:translateY(-1px); }
.guia-root .mod-btn .mb-ico{ color:var(--brand); flex:none; }
.guia-root .mod-btn .mb-ico svg{ width:22px; height:22px; }
.guia-root .mod-btn .mb-label{ flex:1; font-weight:600; font-size:14.5px; color:var(--ink); }
.guia-root .mod-btn .mb-go{ color:var(--ink-3); flex:none; }
.guia-root .mod-btn .mb-go svg{ width:18px; height:18px; }
.guia-root .mod-btn:hover .mb-go{ color:var(--brand); }

/* ---- link "ver todos os perfis" e PDFs ---- */
.guia-root .renda-link{ display:inline-block; margin-top:12px; font-size:13.5px; font-weight:600; color:var(--brand); }
.guia-root .renda-link:hover{ text-decoration:underline; }
.guia-root .dl-link{ color:var(--brand); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.guia-root .dl-link:hover{ color:var(--brand-deep); }

/* ---- grupos de renda (sec-bar com barra) ---- */
.guia-root .sec-bar .rg-bar{ width:4px; height:18px; border-radius:3px; background:var(--brand); flex:none; }

/* ---- info-card (Troca Fácil) ---- */
.guia-root .info-card{ background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r); padding:18px 20px; }
.guia-root .info-card p{ font-size:14.5px; color:var(--ink-2); line-height:1.55; }
.guia-root .info-card p + p{ margin-top:10px; }

/* ---- faq resposta ---- */
.guia-root .faq-a{ font-size:14px; color:var(--ink-2); line-height:1.6; padding:2px 4px 18px; }

/* ---- glossário ---- */
.guia-root .gloss-list{ display:flex; flex-direction:column; max-width:var(--read); }
.guia-root .gloss-row{ padding:16px 0; border-top:1px solid var(--line); }
.guia-root .gloss-row:first-child{ border-top:none; }
.guia-root .gloss-row b{ display:block; font-weight:700; color:var(--ink); font-size:15px; margin-bottom:3px; }
.guia-root .gloss-row p{ font-size:14px; color:var(--ink-2); line-height:1.55; }

/* ---- select nativo estilizado (nosso) ---- */
.guia-root .combo-native{ position:relative; }
.guia-root .combo-native select{ width:100%; min-height:48px; padding:0 44px 0 15px; border:1px solid var(--line-2); border-radius:var(--r-sm); font-family:inherit; font-size:14.5px; font-weight:500; color:var(--ink); background:var(--surface); -webkit-appearance:none; appearance:none; cursor:pointer; }
.guia-root .combo-native select:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-tint); }
.guia-root .combo-native .combo-chev{ position:absolute; right:13px; top:50%; transform:translateY(-50%); color:var(--ink-3); pointer-events:none; }
.guia-root .combo-native .combo-chev svg{ width:20px; height:20px; }

/* ---- certidões ---- */
.guia-root .cert-pick label{ display:block; font-size:13px; font-weight:600; color:var(--ink-2); margin-bottom:8px; }
.guia-root .cert-out{ margin-top:18px; }
.guia-root .cert-hint{ font-size:14px; color:var(--ink-3); }
.guia-root .cert-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); }
.guia-root .cert-card h3{ font-size:15px; font-weight:700; padding:15px 16px 6px; }
.guia-root .cert-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; min-height:50px; border-top:1px solid var(--line); }
.guia-root .cert-row:hover{ background:var(--surface-2); }
.guia-root .cert-lbl{ font-size:14px; color:var(--ink); font-weight:500; }
.guia-root .cert-go{ display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--brand); white-space:nowrap; }
.guia-root .cert-go svg{ width:16px; height:16px; }
.guia-root .cert-na{ cursor:default; }
.guia-root .cert-note{ font-size:12.5px; color:var(--ink-3); }

/* ---- calculadoras ---- */
.guia-root .calc{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; box-shadow:var(--shadow); margin-bottom:16px; }
.guia-root .calc h3{ display:flex; align-items:center; gap:9px; font-size:17px; font-weight:700; margin-bottom:4px; }
.guia-root .calc h3 .c-ico{ color:var(--brand); display:inline-flex; }
.guia-root .calc h3 .c-ico svg{ width:22px; height:22px; }
.guia-root .calc .c-sub{ font-size:13.5px; color:var(--ink-2); margin-bottom:14px; }
.guia-root .calc label{ display:block; font-size:13px; font-weight:600; color:var(--ink-2); margin:12px 0 7px; }
.guia-root .calc input[type=number]{ width:100%; min-height:48px; padding:0 15px; border:1px solid var(--line-2); border-radius:var(--r-sm); font:inherit; font-size:15px; color:var(--ink); background:var(--surface); }
.guia-root .calc input[type=number]:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-tint); }
.guia-root .seg{ display:flex; gap:8px; flex-wrap:wrap; }
.guia-root .seg button{ flex:1; min-width:120px; min-height:44px; padding:0 14px; border:1px solid var(--line-2); border-radius:var(--r-sm); background:var(--surface); font:inherit; font-size:13.5px; font-weight:600; color:var(--ink-2); cursor:pointer; transition:all .14s ease; }
.guia-root .seg button.on{ background:var(--brand-tint); border-color:var(--brand); color:var(--brand-deep); }
.guia-root .c-out{ margin-top:16px; padding:13px 15px; border-radius:var(--r-sm); background:var(--surface-2); border:1px solid var(--line); font-size:14px; color:var(--ink-2); line-height:1.5; }
.guia-root .c-out.ok{ background:#EAF6EF; border-color:#CFE9DA; color:#15633C; }
.guia-root .c-out.no{ background:#FDECEC; border-color:#F5C9C9; color:#9B221C; }
.guia-root .c-out b{ color:inherit; }

/* ============================================================
   WhatsApp — janelinha (sheet)
   ============================================================ */
.guia-root .wa-sheet{ position:fixed; inset:0; z-index:120; display:flex; align-items:flex-end; justify-content:center; }
.guia-root .wa-sheet[hidden]{ display:none; }
.guia-root .wa-sheet-bg{ position:absolute; inset:0; background:rgba(16,18,46,.45); opacity:0; transition:opacity .22s ease; }
.guia-root .wa-sheet.on .wa-sheet-bg{ opacity:1; }
.guia-root .wa-sheet-card{ position:relative; width:100%; max-width:460px; background:var(--surface); border-radius:20px 20px 0 0; padding:14px 20px calc(22px + env(safe-area-inset-bottom)); box-shadow:0 -10px 40px -10px rgba(16,18,46,.4); transform:translateY(100%); transition:transform .26s cubic-bezier(.22,.61,.36,1); }
.guia-root .wa-sheet.on .wa-sheet-card{ transform:translateY(0); }
@media (min-width:560px){ .guia-root .wa-sheet{ align-items:center; } .guia-root .wa-sheet-card{ border-radius:20px; margin:0 16px; } }
.guia-root .wa-sheet-grip{ display:block; width:42px; height:5px; border-radius:999px; background:var(--line-2); margin:2px auto 16px; }
.guia-root .wa-sheet-card h3{ font-size:18px; font-weight:700; }
.guia-root .wa-sheet-card > p{ font-size:14px; color:var(--ink-2); margin:4px 0 16px; }
.guia-root .wa-opt{ display:flex; align-items:center; gap:13px; padding:14px 15px; border:1px solid var(--line-2); border-radius:var(--r); margin-bottom:10px; transition:border-color .14s ease, background .14s ease; }
.guia-root .wa-opt:hover{ border-color:#1FA855; background:#F1FBF5; }
.guia-root .wa-opt .wa-opt-ic{ width:42px; height:42px; border-radius:12px; background:#E8F8EF; color:#1FA855; display:grid; place-items:center; flex:none; }
.guia-root .wa-opt .wa-opt-ic svg{ width:22px; height:22px; }
.guia-root .wa-opt .wa-opt-tx{ flex:1; }
.guia-root .wa-opt .wa-opt-tx b{ display:block; font-size:15px; font-weight:700; color:var(--ink); }
.guia-root .wa-opt .wa-opt-tx small{ font-size:12.5px; color:var(--ink-2); }
.guia-root .wa-opt .wa-opt-go{ color:var(--ink-3); flex:none; }
.guia-root .wa-opt .wa-opt-go svg{ width:18px; height:18px; }
.guia-root .wa-sheet-cancel{ width:100%; min-height:48px; margin-top:4px; border-radius:999px; background:var(--surface-2); border:1px solid var(--line); font:inherit; font-weight:600; font-size:14.5px; color:var(--ink-2); cursor:pointer; }
.guia-root .wa-sheet-cancel:hover{ background:var(--line); }

/* trava global: nenhum ícone estoura (regras por componente sobrepõem) */
.guia-root svg{ width:1.2em; height:1.2em; flex:none; }

/* ---- CTA do hero (montar checklist) ---- */
.guia-root .hero-cta{ display:inline-flex; align-items:center; gap:9px; margin-top:20px; background:var(--brand); color:#fff; font-weight:600; font-size:15px; min-height:52px; padding:0 24px; border-radius:999px; box-shadow:var(--shadow-md); transition:background .15s ease, transform .12s ease; }
.guia-root .hero-cta:hover{ background:var(--brand-deep); } .guia-root .hero-cta:active{ transform:scale(.98); }
.guia-root .hero-cta svg{ width:18px; height:18px; }
.guia-root .hero-cta .cta-sub{ font-weight:500; font-size:12px; opacity:.85; }

/* ---- card "Ficou com dúvida?" ---- */
.guia-root .home-help{ align-items:flex-start; }
.guia-root .hh-body{ flex:1; min-width:0; }
.guia-root .hh-body h4{ font-size:15px; font-weight:700; }
.guia-root .hh-body > p{ font-size:13.5px; color:var(--ink-2); margin-bottom:10px; }
.guia-root .hh-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.guia-root .hh-btn{ display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border-radius:999px; font-weight:600; font-size:14px; }
.guia-root .hh-btn svg{ width:17px; height:17px; }
.guia-root .hh-tel{ background:var(--brand); color:#fff; } .guia-root .hh-tel:hover{ background:var(--brand-deep); }
.guia-root .hh-wa{ background:var(--surface); color:var(--ink); border:1px solid var(--line-2); } .guia-root .hh-wa:hover{ border-color:#1FA855; background:#F1FBF5; } .guia-root .hh-wa svg{ color:#1FA855; }
.guia-root .home-help .hh-ico svg{ width:24px; height:24px; }

/* ---- atalhos: 4 itens em uma linha ---- */
.guia-root .tools{ grid-template-columns:repeat(2,1fr); }
@media (max-width:560px){ .guia-root .tools{ grid-template-columns:1fr; } }
@media (min-width:880px){ .guia-root .tools{ grid-template-columns:repeat(4,1fr); } }

/* ---- footer com logo + CX (à direita, maior) ---- */
.guia-root .foot{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.guia-root .foot-left{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.guia-root .foot-logo{ height:22px; width:auto; }
.guia-root .foot-left p{ font-size:12.5px; color:var(--ink-3); line-height:1.5; max-width:420px; }
.guia-root .foot img.foot-cx{ width:160px; height:auto; flex:none; margin-left:auto; }
@media (max-width:600px){ .guia-root .foot{ flex-direction:column; align-items:flex-start; } .guia-root .foot img.foot-cx{ margin-left:0; width:140px; } }

.guia-root .sec-bar .dot{ width:8px; height:8px; border-radius:50%; background:var(--brand); flex:none; }

/* ---- ASSISTENTE (wizard) ---- */
.guia-root .wizard{ max-width:var(--read); margin:6px auto 0; }
.guia-root .wz-bar{ height:6px; background:var(--line); border-radius:999px; overflow:hidden; margin-bottom:18px; }
.guia-root .wz-bar > i{ display:block; height:100%; background:var(--brand); transition:width .3s ease; }
.guia-root .wz-kicker{ font-size:12px; font-weight:700; color:var(--brand); text-transform:uppercase; letter-spacing:.06em; }
.guia-root .wz-q{ font-size:clamp(20px,3vw,26px); font-weight:700; color:var(--ink); letter-spacing:-.02em; margin:8px 0 18px; }
.guia-root .wz-options{ display:flex; flex-direction:column; gap:10px; }
.guia-root .wz-opt{ display:flex; align-items:center; gap:13px; width:100%; text-align:left; background:var(--surface); border:1.5px solid var(--line-2); border-radius:var(--r); padding:15px 16px; box-shadow:var(--shadow); cursor:pointer; transition:border-color .14s ease, box-shadow .14s ease, transform .12s ease; }
.guia-root .wz-opt:hover{ border-color:var(--brand); box-shadow:var(--shadow-md); transform:translateY(-2px); }
.guia-root .wz-opt.sel{ border-color:var(--brand); background:var(--brand-tint); }
.guia-root .wz-opt .wo-ico{ color:var(--brand); flex:none; display:inline-flex; }
.guia-root .wz-opt .wo-ico svg{ width:26px; height:26px; }
.guia-root .wz-opt .wo-tx{ flex:1; min-width:0; font-weight:600; font-size:15px; color:var(--ink); }
.guia-root .wz-opt .wo-tx small{ display:block; font-weight:500; font-size:12.5px; color:var(--ink-2); margin-top:2px; }
.guia-root .wz-nav{ display:flex; justify-content:space-between; gap:12px; margin-top:22px; }
.guia-root .wz-back{ background:var(--surface); border:1px solid var(--line-2); color:var(--ink-2); min-height:48px; padding:0 22px; border-radius:999px; font:inherit; font-weight:600; cursor:pointer; }
.guia-root .wz-next{ background:var(--brand); color:#fff; border:none; min-height:48px; padding:0 26px; border-radius:999px; font:inherit; font-weight:600; cursor:pointer; box-shadow:var(--shadow-md); }
.guia-root .wz-next:hover{ background:var(--brand-deep); }
.guia-root .wz-next[disabled]{ opacity:.4; cursor:not-allowed; box-shadow:none; }

/* ---- CHECKLIST ---- */
.guia-root .ck-head{ display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.guia-root .ck-hico{ width:44px; height:44px; border-radius:12px; background:var(--brand-tint); color:var(--brand); display:grid; place-items:center; flex:none; }
.guia-root .ck-hico svg{ width:22px; height:22px; }
.guia-root .ck-progress{ flex:1; min-width:0; }
.guia-root .cp-bar{ height:8px; background:var(--line); border-radius:999px; overflow:hidden; }
.guia-root .cp-bar > i{ display:block; height:100%; background:var(--brand); transition:width .25s ease; }
.guia-root .cp-tx{ font-size:12.5px; color:var(--ink-2); margin-top:5px; font-weight:600; }
.guia-root .ck-sec{ margin-bottom:clamp(28px,4vw,40px); }
.guia-root .ck-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); }
.guia-root .ck-card-mb{ margin-bottom:10px; }
.guia-root .ck-card-tit{ font-weight:700; font-size:14px; color:var(--ink); padding:13px 16px 2px; }
.guia-root .ck-item{ display:flex; gap:12px; align-items:flex-start; padding:13px 16px; border-top:1px solid var(--line); cursor:pointer; }
.guia-root .ck-item:first-child{ border-top:none; }
.guia-root .ck-item input[type=checkbox]{ width:22px; height:22px; flex:none; margin-top:1px; accent-color:var(--brand); cursor:pointer; }
.guia-root .ck-spacer{ width:22px; flex:none; }
.guia-root .ck-tx{ font-size:14px; color:var(--ink); line-height:1.5; }
.guia-root .ck-sub{ color:var(--ink-3) !important; font-size:13px; }
.guia-root .ck-note{ cursor:default; }
.guia-root .ck-actions{ display:flex; gap:10px; flex-wrap:wrap; margin:6px 0 24px; }
.guia-root .btn-print{ display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line-2); color:var(--ink); min-height:48px; padding:0 18px; border-radius:999px; font:inherit; font-weight:600; font-size:14px; cursor:pointer; }
.guia-root .btn-print svg{ width:17px; height:17px; }
.guia-root .btn-wa{ display:inline-flex; align-items:center; gap:8px; background:#1FA855; color:#fff; min-height:48px; padding:0 18px; border-radius:999px; font-weight:600; font-size:14px; cursor:pointer; }
.guia-root .btn-wa svg{ width:17px; height:17px; }
.guia-root .disc{ border:1px solid var(--line); border-radius:var(--r); margin-bottom:24px; overflow:hidden; background:var(--surface); }
.guia-root .disc summary{ padding:15px 18px; font-weight:600; font-size:14.5px; color:var(--ink); cursor:pointer; list-style:none; }
.guia-root .disc summary::-webkit-details-marker{ display:none; }
.guia-root .disc[open] summary{ border-bottom:1px solid var(--line); }
.guia-root .disc-body{ padding:6px 14px 14px; }
.guia-root .feedback{ background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r); padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.guia-root .feedback p{ font-size:14px; font-weight:600; color:var(--ink); }
.guia-root .fb-btns{ display:flex; gap:8px; }
.guia-root .fb-btn{ width:44px; height:44px; border-radius:50%; border:1px solid var(--line-2); background:var(--surface); font-size:18px; cursor:pointer; }
.guia-root .fb-btn:hover{ border-color:var(--brand); background:var(--brand-tint); }


/* ---- checklist dentro do acordeão (detalhe do bem) ---- */
.guia-root .acc-body-inner > ul.ck-list{ padding:2px 4px 16px; }
.guia-root .acc-body-inner > ul.ck-list > li{ padding:13px 4px; margin:0; font-size:14px; }
.guia-root .acc-body-inner > ul.ck-list > li::before{ content:none; }
.guia-root .acc-body-inner > ul.ck-list > li.ck-item{ border-top:1px solid var(--line); }
.guia-root .acc-body-inner > ul.ck-list > li.ck-item:first-child{ border-top:none; }


/* ---- detalhe sem aside: coluna única + esconder contato vazio ---- */
.guia-root .det-single{ max-width:860px; margin-top:68px; }
.guia-root .det-aside:empty{ display:none; }
@media (min-width:920px){ .guia-root .detail-grid{ grid-template-columns:1fr; } }

/* botão imprimir compacto na frente da lista */
.guia-root .btn-print-sm{ margin-left:auto; min-height:40px; padding:0 15px; font-size:13px; }
.guia-root .btn-print-sm svg{ width:15px; height:15px; }
.guia-root .det-main .sec.ck-listhead{ max-width:none; }

/* links dentro das seções: azul e sublinhado */
.guia-root .acc-body-inner a, .guia-root .ck-tx a, .guia-root .notes a, .guia-root .renda-rule a, .guia-root .info-card a, .guia-root .faq-a a, .guia-root .gloss-row a, .guia-root .det-single a.dl-link, .guia-root .step-card a{ color:var(--brand); text-decoration:underline; text-underline-offset:2px; }
.guia-root .acc-body-inner a:hover, .guia-root .ck-tx a:hover, .guia-root .notes a:hover{ color:var(--brand-deep); }


/* espaço de 40px entre seções no detalhe do bem */
.guia-root .det-single .sec{ margin-bottom:68px; }
.guia-root .det-single .sec:last-child{ margin-bottom:0; }

/* wizard: nav com Cancelar à esquerda */
.guia-root .wz-nav-left{ display:flex; align-items:center; gap:10px; }
.guia-root .wz-cancel{ background:none; border:none; color:var(--ink-2); font:inherit; font-weight:600; font-size:14.5px; padding:8px 6px; cursor:pointer; border-radius:8px; }
.guia-root .wz-cancel:hover{ color:var(--ink); text-decoration:underline; }


/* checklist dentro do painel do select de bem */
.guia-root .renda-panel ul.ck-list{ padding:0; }
.guia-root .renda-panel ul.ck-list > li{ padding:0; margin:0; }
.guia-root .renda-panel ul.ck-list > li::before{ content:none; }
.guia-root .renda-panel ul.ck-list > li.ck-item{ padding:13px 4px; border-top:1px solid var(--line); }
.guia-root .renda-panel ul.ck-list > li.ck-item:first-child{ border-top:none; }




