/* ══════════════════════════════════════════════════════════════════════
   ASTRAL VITA · Acertos do gerador ao multiproduto.css (blocos que a
   maqueta não tinha: temas, exemplos, tabela a dois, notas, outras edições)
   ══════════════════════════════════════════════════════════════════════ */
.method__part + .method__part{margin-top:clamp(64px,9vw,120px)}
.how--after{margin-top:clamp(64px,9vw,120px)}
.themes{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:26px}
.themes li{font-size:13px;line-height:1.5;color:var(--ink-l);border:1px solid var(--hair-lt);border-radius:99px;padding:6px 14px;background:#fff}
.themes li b{font-weight:600;color:var(--acc-d)}
.specimen__why{margin-top:14px;display:grid;gap:6px;font-size:12.5px;line-height:1.55;color:var(--ink-l)}
.specimen__why li::before{content:'· ';color:var(--acc-d)}
.example .specimen__rank{margin-bottom:10px;letter-spacing:.08em;text-transform:none;font-size:13px}
.example__p{font-size:15px;line-height:1.75;color:var(--ink-l)}
.examples__grid{margin-top:8px;gap:18px}
.ctable{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--ink-l);font-variant-numeric:tabular-nums}
.ctable th,.ctable td{padding:10px 8px;border-bottom:1px solid var(--hair-lt);text-align:right}
.ctable th:first-child,.ctable thead th:first-child{text-align:left}
.ctable thead th{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--folio)}
.ctable tbody th{font-weight:500;color:var(--ink)}
.ctable b{color:var(--acc-d);font-weight:600}
.notice--dark{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;margin-top:22px;
  background:rgba(255,255,255,.04);border-left:3px solid var(--acc);border-radius:0 var(--r) var(--r) 0;
  padding:16px 18px;font-size:14.5px;line-height:1.7;color:var(--on-dark-m)}
.notice--dark svg{color:var(--acc);margin-top:3px}
.notice--dark a,.sys__note a,.tiers__note a,.faq__a a,.guarantee a,.chooser__note a{text-decoration:underline;text-underline-offset:3px}
.robust--text{grid-template-columns:minmax(0,1fr)!important;max-width:768px}
.tier__data{font-size:12.5px;line-height:1.6;color:var(--folio);margin:-6px 0 22px}
.tier--hero .tier__data{color:var(--on-dark-m)}
.tier__bundle{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--on-dark-m)}
.tier:not(.tier--hero) .tier__bundle{color:var(--folio)}
.bundle__k{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--acc-d);margin-bottom:6px}
.sec--light .bundle{border-color:var(--hair-lt);background:#fff}
.sec--light .bundle__h,.sec--light .bundle__price{color:var(--ink)}
.sec--light .bundle__p,.sec--light .bundle__price small{color:var(--ink-l)}
.bundle__small{margin-top:6px;font-size:12.5px}
.guarantee__link{margin-top:10px;font-size:13px}
.guarantee__link a{color:var(--gold-l)}
.chooser--list{grid-template-columns:minmax(0,1fr)!important}
.chooser--list .chooser__cell{min-height:0;flex-direction:row;align-items:center;gap:16px}
.chooser--list .chooser__cell small{display:block}
.chooser__go{margin-top:6px;font-size:11px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-d)!important}
.chooser__note{max-width:768px;margin:18px auto 0;font-size:14.5px;line-height:1.75;color:var(--ink-l);text-align:center}
.others__p{font-size:16px;line-height:1.75;color:var(--on-dark-m);margin-bottom:22px}
.others{display:grid;gap:10px}
.others__item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:14px 18px;border:1px solid var(--glass-brd);border-radius:var(--surf-r);color:var(--on-dark);
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .25s}
.others__item .seal{width:32px;height:32px}
.others__item:hover{border-color:rgba(var(--acc-rgb),.5)}
.others__item svg{color:var(--acc)}
.cross__all + .cross__all{margin-left:24px}
@media (min-width:760px){
  .chooser--list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .others{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.sec--dark .body,.sec--dark .sub{color:var(--on-dark-m)}
.sec--dark .body b{color:var(--on-dark);font-weight:500}
.notice--dark a,.sec--dark .body a,.sec--dark .sys__note a{color:var(--acc)}

/* ══ Formulário dos produtos novos (1 ou 2 pessoas) ══ */
.frm__price{font-size:13px;line-height:1.6;color:var(--on-dark-m);border-left:2px solid var(--acc);padding:6px 0 6px 12px;margin:-4px 0 22px}
.frm__person{border:1px solid var(--glass-brd);border-radius:var(--surf-r);padding:18px 16px 4px;margin:0 0 18px}
.frm__person[data-single]{border:0;padding:0}
.frm__who{font-family:'Playfair Display','Playfair Fallback Georgia','Playfair Fallback Noto','Playfair Fallback DejaVu',Georgia,serif;font-size:18px;color:var(--acc);padding:0 6px;margin-left:-6px}
.frm__person .frm__check{margin:-8px 0 14px}
.frm__set--inline{margin-bottom:18px}
.frm__f select,.frm__f textarea{
  width:100%;background:rgba(255,255,255,.04);border:1px solid var(--glass-brd);border-radius:10px;
  padding:13px 14px;color:var(--on-dark);font:inherit;font-size:15px;min-height:48px}
.frm__f textarea{resize:vertical;line-height:1.5}
.frm__f select:focus,.frm__f textarea:focus{outline:2px solid var(--gold-l);outline-offset:2px;border-color:transparent}
.frm__f select option{background:#100D28;color:var(--on-dark)}
.frm__f textarea[aria-invalid="true"]{border-color:var(--red)}
.frm__f textarea::placeholder{color:rgba(240,237,247,.30)}
.frm__block{margin:-6px 0 20px;padding:14px 16px;border-radius:10px;background:rgba(242,147,142,.10);border-left:3px solid #F2938E;
  font-size:13.5px;line-height:1.6;color:var(--on-dark)}
.frm__block a{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}
.frm__consent{margin:0 0 20px;display:grid;gap:8px}
.frm__check--block{align-items:flex-start;line-height:1.6;font-size:13.5px}
.frm__check--block input{margin-top:3px;flex:0 0 auto}
.frm__link{font-size:12.5px;color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}
.frm__go:disabled{opacity:.45;cursor:not-allowed}
.doc a,.doc__sec a{color:var(--acc-d)}            /* gold-d 4,07 → #7E5D0F 5,8 (axe) */

/* Cartões do hub com texto longo (pl): a pastilha entra no fluxo e o rodapé do
   cartão parte em duas linhas até haver largura (medido a 390 px em pl) */
.pcard__badge{position:static;align-self:flex-start;margin-bottom:14px}
/* Flex com quebra em vez de grelha: com minmax(0,1fr) o «Para duas pessoas» (pt-BR, nowrap)
   transbordava para cima do preço; assim um item inteiro passa à linha seguinte (2026-10-20) */
.pcard__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.pcard__who{flex:1 0 auto;white-space:nowrap}
.pcard__price,.pcard__go{flex:none;white-space:nowrap}
@media (min-width:1000px){
  .pcard__badge{position:absolute;margin:0}
  .pcard__head{padding-right:120px}
}

/* Âncoras dos legais (#garantia, #formulario-livre-resolucao): o título não fica debaixo do cabeçalho fixo */
.doc__sec[id],.doc__sec{scroll-margin-top:110px}
