/* ══════════════════════════════════════════════════════════════════════
   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}

/* ══ Afluentes (2026-10-31): páginas da linha e banda abaixo das edições do Mapa da Alma.
   Acento = ouro do Mapa da Alma (designer). Telemóvel primeiro; alvos ≥ 44 px. ══ */
[data-product="afluentes"],[data-acc="afluentes"]{--acc:#DDA81E;--acc-d:#7E5D0F;--acc-tint:#F6EBCF;--acc-rgb:221,168,30}
.aflu__price{margin:4px 0 22px;font-family:'Playfair Display','Playfair Fallback Gelasio','Playfair Fallback DejaVu',serif;
  font-size:40px;line-height:1;color:var(--on-dark)}
.aflu__price small,.aflu__item em small{font-family:'Montserrat','Montserrat Fallback Arial','Montserrat Fallback Roboto','Montserrat Fallback DejaVu',sans-serif;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-m);margin-left:8px;vertical-align:middle}
.aflu__benefits{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.aflu__benefits li{position:relative;padding:14px 16px 14px 34px;border-radius:var(--surf-r);background:var(--acc-tint);
  font-size:15.5px;line-height:1.7;color:var(--ink-l);min-width:0}
.aflu__benefits li::before{content:'';position:absolute;left:16px;top:24px;width:7px;height:7px;border-radius:50%;background:var(--acc-d)}
.aflu__benefits b{color:var(--ink)}
.aflu__nature{font-size:14px;line-height:1.75;color:var(--ink-m);border-left:2px solid var(--acc-d);padding-left:14px;margin:6px 0 28px}
.aflu__actions{display:flex;flex-wrap:wrap;gap:12px}
.aflu__actions .btn{min-height:44px}
.aflu .aflu__seal{width:56px;height:56px;margin:0 auto 14px}
.aflu .h2{text-align:center}
.aflu__note{font-size:15.5px;line-height:1.75;text-align:center;color:var(--on-dark-m);margin:0 auto 26px;max-width:60ch}
.sec--light .aflu__note{color:var(--ink-l)}
.aflu__list{display:grid;gap:10px}
.aflu__item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start;min-height:44px;
  padding:14px 18px;border:1px solid var(--glass-brd);border-radius:var(--surf-r);color:var(--on-dark);transition:border-color .25s}
.aflu__item b{grid-column:1/-1;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.aflu__item span{font-size:14.5px;line-height:1.55;min-width:0}
.aflu__item em{font-style:normal;font-size:15px}
.aflu__item > svg{display:none}
.aflu__item:hover,.aflu__item[aria-current="page"]{border-color:rgba(var(--acc-rgb),.6)}
.sec--light .aflu__item{border-color:rgba(var(--acc-rgb),.35);color:var(--ink);background:#fff}
.sec--light .aflu__item b{color:var(--acc-d)}
.sec--light .aflu__item em small{color:var(--ink-m)}
@media (min-width:760px){
  .aflu__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aflu__price{font-size:48px}
}
