/* Páginas internas novas (As Filhas, Biblioteca, O Universo, Coleção, Experiências, A Lua e o Céu) · depende de filhas.css */

/* ---------- topo comum ---------- */
.p-topo{padding-block:clamp(3rem,7vw,6rem) clamp(2.5rem,6vw,5rem)}
.p-topo-grade{display:grid;gap:2.2rem;align-items:center}
.p-topo h1{margin-bottom:1.3rem;max-width:20ch}
.p-lead{font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem);line-height:1.5;max-width:44rem;margin-bottom:1.6rem}
.p-topo-fig{margin:0}
.p-topo-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;box-shadow:0 22px 44px -22px rgba(0,0,0,.7)}
@media (min-width:60rem){
  .p-topo-grade.p-com-fig{grid-template-columns:1.15fr .85fr;gap:4rem}
  .p-topo-fig img{max-height:34rem}
}
.p-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.4rem;padding:0}
.p-chips li{font-family:var(--f-nome);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--f-ouro-claro);color:var(--f-ouro-claro);padding:.4rem .8rem;border-radius:2px}
.p-chips-claro li{border-color:var(--f-ouro);color:var(--f-floresta)}
.p-ancoras{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;list-style:none;margin:0;padding:0}
.p-ancoras a{font-family:var(--f-nome);font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;color:var(--f-perola);display:inline-block;padding:.7rem 0;border-bottom:1px solid transparent}
.p-ancoras a:hover{border-bottom-color:var(--f-ouro-claro)}
.p-fatos{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:1.05rem}
.p-fatos li::before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--f-ouro-claro);margin-right:.7rem;vertical-align:.1em}
.p-acoes{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin:1.6rem 0 0}
.p-nota{font-size:.98rem;color:var(--f-tinta-suave);max-width:46rem}
.f-escura .p-nota{color:var(--f-prata-claro)}
.p-intro-l{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);max-width:46rem}
.p-sub{font-family:var(--f-display);margin:3rem 0 1rem}
.p-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.p-fecho{padding-block:2rem 4rem}

/* ---------- As Filhas ---------- */
.p-filha{border-top:1px solid rgba(168,132,60,.55);padding-block:clamp(3rem,7vw,6rem);scroll-margin-top:5rem}
.p-filha-grade{display:grid;gap:2rem}
@media (min-width:60rem){
  .p-filha-grade{grid-template-columns:minmax(0,25rem) minmax(0,1fr);gap:4.5rem;align-items:start}
  .p-filha:nth-of-type(even) .p-filha-grade{grid-template-columns:minmax(0,1fr) minmax(0,25rem)}
  .p-filha:nth-of-type(even) .p-fotos{order:2}
}
.p-fotos{display:grid;gap:1rem}
.p-fotos figure{margin:0}
.p-fotos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px}
.p-fotos .p-foto-2 img{aspect-ratio:4/3;width:78%;margin-left:auto}
.p-sem-foto{place-items:center;min-height:14rem;color:var(--f-ouro)}
.p-lua-grande{width:10rem;height:10rem}
.p-epoca{font-family:var(--f-nome);font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:var(--f-tinta-suave);margin:0 0 1.4rem}
.p-nome{font-family:var(--f-nome)!important;font-weight:500;font-size:clamp(2rem,1.5rem + 2vw,3.2rem)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--f-floresta);margin-bottom:.4rem}
.p-titulo{font-family:var(--f-display);font-style:italic;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);color:var(--f-tinta-suave);margin-bottom:.5rem}
.p-intro{font-size:clamp(1.15rem,1.08rem + .3vw,1.3rem)}
.p-ficha{margin:1.6rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 2.2rem}
.p-ficha div{border-top:1px solid rgba(168,132,60,.55);padding-top:.7rem}
.p-ficha dt{font-family:var(--f-nome);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--f-floresta);margin-bottom:.25rem}
.p-ficha dd{margin:0;font-size:1.05rem}
.p-frase{margin:1.8rem 0;padding:0}
.p-frase p{font-family:var(--f-display);font-style:italic;font-size:clamp(1.5rem,1.25rem + 1vw,2.1rem);line-height:1.25;color:var(--f-floresta);max-width:34rem}
.p-msg p{font-size:1.08rem}

/* ---------- Biblioteca ---------- */
.p-sumario{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:0}
.p-sumario a{display:grid;gap:.1rem;padding:.9rem 0;border-top:1px solid rgba(208,182,132,.3);text-decoration:none;color:var(--f-perola)}
.p-sumario a:hover .p-sum-t{text-decoration:underline;text-underline-offset:.25em}
.p-sum-t{font-family:var(--f-display);font-size:1.5rem}
.p-sum-d{font-size:.98rem;color:var(--f-prata-claro)}
.p-cap{padding-block:clamp(3.5rem,8vw,6.5rem);border-top:1px solid rgba(168,132,60,.55);scroll-margin-top:5rem}
.p-cap-in{max-width:44rem}
.p-cap-cab{text-align:center;margin-bottom:2.4rem}
.p-cap-num{font-family:var(--f-nome);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--f-tinta-suave);margin-bottom:.8rem}
.p-cap-cab h2{color:var(--f-floresta);margin-bottom:.8rem}
.p-cap-meta{font-family:var(--f-display);font-style:italic;font-size:1.25rem;color:var(--f-tinta-suave);margin-inline:auto}
.p-cap-texto p{font-size:clamp(1.2rem,1.12rem + .35vw,1.38rem);line-height:1.72;max-width:none;margin-bottom:1.25em}
.p-cap-texto .p-fala{font-style:italic;color:var(--f-floresta);padding-left:1.2rem}
.p-fio{margin-top:3rem;border-top:2px solid var(--f-ouro);padding-top:1.2rem}
.p-fio h3{color:var(--f-floresta);margin-bottom:.3rem}
.p-fio-aviso{font-size:.95rem;color:var(--f-tinta-suave)}
.p-fio dl{display:grid;gap:1.1rem;margin:1rem 0 0}
.p-fio dt{font-family:var(--f-nome);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--f-floresta)}
.p-fio dd{margin:.2rem 0 0;font-size:1.08rem}
.p-cap-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;font-family:var(--f-nome);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.p-cap-nav a{padding:.8rem 0}

/* ---------- O Universo ---------- */
.p-quatro{display:grid;gap:1.4rem 2.4rem;margin:2rem 0 0}
@media (min-width:44rem){.p-quatro{grid-template-columns:repeat(2,1fr)}}
.p-quatro div{border-top:1px solid rgba(168,132,60,.55);padding-top:.8rem}
.p-quatro dt{font-family:var(--f-nome);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--f-floresta);margin-bottom:.3rem}
.p-quatro dd{margin:0}
.p-leitura h2,.p-circulos h2,.p-linha-sec h2{color:var(--f-floresta);margin-bottom:1rem}
.p-mapa h2{margin-bottom:1rem}
.p-pills{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1.4rem 0 0;padding:0}
.p-pills li{font-family:var(--f-display);font-size:1.3rem;border:1px solid var(--f-ouro-claro);padding:.45rem 1.1rem;border-radius:2px}
.p-expansoes{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem 2.4rem}
@media (min-width:52rem){.p-expansoes{grid-template-columns:repeat(2,1fr)}}
.p-expansoes li{border-top:1px solid rgba(208,182,132,.35);padding-top:.9rem}
.p-expansoes h3{font-size:1.5rem;margin-bottom:.3rem}
.p-status{font-family:var(--f-nome);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--f-tinta-suave);margin:0 0 .4rem}
.f-escura .p-status{color:var(--f-ouro-claro)}
.p-pilares{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:2rem 3rem}
@media (min-width:52rem){.p-pilares{grid-template-columns:repeat(2,1fr)}}
.p-pilares li{border-top:2px solid var(--f-ouro);padding-top:1rem}
.p-pilares h3{color:var(--f-floresta);margin-bottom:.4rem}
.p-tag{font-family:var(--f-nome);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--f-tinta-suave)}
.p-linha{list-style:none;margin:2.2rem 0 0;padding:0 0 0 1.6rem;border-left:1px solid rgba(168,132,60,.7);display:grid;gap:2rem;max-width:46rem}
.p-linha li{position:relative}
.p-linha li::before{content:"";position:absolute;left:calc(-1.6rem - 5px);top:.55rem;width:9px;height:9px;border-radius:50%;background:var(--f-ouro)}
.p-linha h3{color:var(--f-floresta);margin-bottom:.1rem}
.p-quando{font-family:var(--f-display);font-style:italic;font-size:1.2rem;color:var(--f-tinta-suave);margin-bottom:.4rem}
.p-ponte h2{margin-bottom:1rem}

/* ---------- Coleção ---------- */
.p-prod{border-top:1px solid rgba(168,132,60,.55);padding-block:clamp(3rem,7vw,5.5rem);scroll-margin-top:5rem}
.p-prod-grade{display:grid;gap:2rem;align-items:center}
@media (min-width:56rem){
  .p-prod-grade{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4.5rem}
  .p-prod:nth-of-type(even) .p-prod-grade figure{order:2}
}
.p-prod figure{margin:0}
.p-prod img{width:100%;height:auto;border-radius:2px;background:var(--f-perola-2)}
.p-tipo{font-family:var(--f-nome);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--f-tinta-suave);margin-bottom:1.1rem}
.p-prod h2{color:var(--f-floresta);margin-bottom:.5rem;font-size:clamp(2rem,1.5rem + 2vw,3.1rem)}
.p-prod-txt p{font-size:1.1rem}
.p-preco{font-family:var(--f-display);font-size:2.4rem;color:var(--f-floresta);margin:1rem 0 .2rem!important;line-height:1}
.p-condicoes{font-size:.96rem!important;color:var(--f-tinta-suave)}
.p-lista-outros{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:2.2rem 3rem}
@media (min-width:52rem){.p-lista-outros{grid-template-columns:repeat(2,1fr)}}
.p-lista-outros li{border-top:1px solid rgba(168,132,60,.55);padding-top:1rem}
.p-lista-outros h3{color:var(--f-floresta);margin-bottom:.4rem}
.p-outros h2{color:var(--f-floresta)}

/* ---------- Experiências ---------- */
.p-exp-grade{display:grid;gap:clamp(3rem,7vw,5.5rem)}
.p-exp-item{display:grid;gap:1.6rem;align-items:center}
.p-exp-item figure{margin:0}
.p-exp-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.p-exp-item h2{color:var(--f-floresta);margin-bottom:.8rem}
@media (min-width:56rem){
  .p-exp-item{grid-template-columns:1.1fr .9fr;gap:4rem}
  .p-exp-inv figure{order:2}
}

/* ---------- A Lua e o seu Céu ---------- */
.p-lua h2{color:var(--f-floresta)}
.p-hoje{display:grid;gap:1.6rem;margin:1.6rem 0 0;align-items:center}
@media (min-width:44rem){.p-hoje{grid-template-columns:14rem 1fr;gap:3rem}}
.p-disco-mold{width:min(14rem,60%);aspect-ratio:1}
.p-disco{width:100%;height:100%;display:block}
.p-hoje-data{font-family:var(--f-nome);font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:var(--f-tinta-suave);margin-bottom:.3rem}
.p-hoje-fase{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem)!important;color:var(--f-floresta)}
.p-rito{font-family:var(--f-display);font-style:italic;font-size:1.3rem;color:var(--f-tinta-suave)}
.p-h2-meio{margin-top:clamp(3rem,6vw,4.5rem)}
.p-mes{font-family:var(--f-display);font-size:1.9rem;color:var(--f-floresta);margin:2rem 0 .6rem}
.p-fases{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;max-width:44rem}
.p-fase{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid rgba(168,132,60,.4)}
.p-fase p{margin:0}
.p-fase-nome{font-size:1.12rem}
.p-fase-nome time{font-weight:500}
.p-fase-rito{font-family:var(--f-display);font-style:italic;font-size:1.1rem;color:var(--f-tinta-suave)}
/* fases que já passaram: cor de texto de contraste suficiente (nada de opacity, que derruba o contraste) */
.p-passou .p-fase-nome{color:var(--f-tinta-suave)}
.p-passou time{font-weight:400}
.p-passou svg{opacity:.55}
.p-ceu-grade{display:grid;gap:clamp(2.5rem,6vw,4rem)}
@media (min-width:60rem){.p-ceu-grade{grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start}}
.p-form{display:grid;gap:1.3rem;margin-top:1.6rem;max-width:30rem}
.p-campo label{display:block;font-family:var(--f-nome);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--f-ouro-claro);margin-bottom:.45rem}
.p-campo label span{text-transform:none;letter-spacing:0;font-family:var(--f-corpo);color:var(--f-prata-claro);font-size:.95rem}
.p-campo input{width:100%;min-height:3.2rem;padding:.6rem .9rem;background:rgba(33,73,58,.55);color:var(--f-perola);border:1px solid var(--f-ouro-claro);border-radius:2px;font:inherit;font-size:1.15rem;color-scheme:dark}
.p-campo input[aria-invalid="true"]{border-color:#F0A99E}
.p-campo-nota{font-size:.95rem;color:var(--f-prata-claro);margin:.4rem 0 0}
.p-erro{color:#F5B9AF;font-size:1rem;margin:.4rem 0 0;min-height:1.2rem}
.p-resultado{border-top:1px solid rgba(208,182,132,.4);padding-top:1.4rem}
.p-resultado:focus{outline:none}
.p-res-titulo{margin-bottom:1.2rem}
.p-luminar{margin-bottom:1.6rem}
.p-rot{font-family:var(--f-nome);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--f-ouro-claro);margin-bottom:.2rem}
.p-signo{font-family:var(--f-display);font-size:2.4rem;line-height:1.1;margin-bottom:.1rem}
.p-grau{color:var(--f-prata-claro);font-size:1rem}
.p-aviso{font-size:.98rem;color:var(--f-ouro-claro);font-style:italic}
.p-aviso:empty{display:none}
.p-nota-res{font-size:.98rem;color:var(--f-prata-claro);border-top:1px solid rgba(208,182,132,.3);padding-top:1rem}
.p-teaser{margin-top:1.6rem}
.p-teaser h3{font-size:1.5rem;margin-bottom:.6rem}
.p-teaser ul{margin:0 0 1rem;padding-left:1.2rem}
.p-teaser li{margin-bottom:.3rem}

/* ---------- Comunidade ---------- */
.p-quatro-3 dd p{margin:0}
.p-quatro-3 dd ul{margin:.3rem 0 0;padding-left:1.1rem}
.p-quatro-3 dd li{margin-bottom:.25rem}
@media (min-width:60rem){.p-quatro-3{grid-template-columns:repeat(3,1fr)}}
.p-codigo h2{color:var(--f-floresta);margin-bottom:1rem}
.p-depo{margin:1.6rem 0 2.6rem;max-width:42rem;padding:0}
.p-depo p{font-family:var(--f-display);font-style:italic;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.3;color:var(--f-floresta)}
.p-depo footer{font-family:var(--f-nome);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--f-tinta-suave)}
.p-circulo-grade{display:grid;gap:2.2rem}
@media (min-width:60rem){.p-circulo-grade{grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start}}
.p-consent{display:flex;gap:.8rem;align-items:flex-start}
.p-consent input{flex:none;width:1.4rem;height:1.4rem;margin-top:.2rem;accent-color:var(--f-ouro-claro)}
.p-consent label{font-size:1.02rem;color:var(--f-perola)}
.p-ok{font-family:var(--f-display);font-style:italic;font-size:1.7rem;color:var(--f-ouro-claro)}
.p-ok:focus,.p-erro-geral:focus{outline:none}
.p-erro-geral{color:#F5B9AF;font-size:1.1rem}
.p-erro-geral a,.p-campo-nota a{color:var(--f-ouro-claro)}
.p-ig h2{color:var(--f-floresta);margin-bottom:1rem}
.p-passos{list-style:none;margin:2rem 0;padding:0;display:grid;gap:1.6rem 3rem;max-width:58rem}
@media (min-width:52rem){.p-passos{grid-template-columns:repeat(2,1fr)}}
.p-passos li{border-top:1px solid rgba(168,132,60,.55);padding-top:.8rem}
.p-passos h3{color:var(--f-floresta);font-size:1.5rem;margin-bottom:.3rem}
.p-faq-lista{display:grid;max-width:52rem;margin-top:1.6rem}
.p-faq details{border-top:1px solid rgba(208,182,132,.3)}
.p-faq summary{cursor:pointer;font-family:var(--f-display);font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);padding:1rem 2.5rem 1rem 0;min-height:3.2rem;list-style:none;position:relative}
.p-faq summary::-webkit-details-marker{display:none}
.p-faq summary::after{content:"+";position:absolute;right:.3rem;top:.7rem;color:var(--f-ouro-claro);font-size:1.8rem;line-height:1}
.p-faq details[open] summary::after{content:"\2212"}
.p-faq-r{padding:0 0 1.2rem;max-width:44rem}

/* ---------- Sobre ---------- */
.f-escura .p-frase p{color:var(--f-perola)}
.p-frase-topo{margin:1.4rem 0 0}
.p-bio{padding-top:clamp(2rem,5vw,4rem)}

/* ---------- avaliações (livro e produtos) ---------- */
.av{margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid rgba(168,132,60,.35)}
.av-titulo{font-family:var(--f-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-bottom:.4rem}
.av-resumo{color:var(--f-prata-claro);margin-bottom:1.2rem}
.av-lista{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem}
.av-item{padding:1rem 1.2rem;border:1px solid rgba(201,205,211,.25);border-radius:2px}
.av-item p{margin:.4rem 0 0}
.av-cabeca{margin:0!important;font-family:var(--f-nome);font-size:.85rem;letter-spacing:.08em}
.av-estrelas{color:var(--f-ouro-claro);letter-spacing:.1em}
.av-meta{font-size:.85rem;color:var(--f-prata-claro)}
.av-form{display:grid;gap:1rem;max-width:40rem;padding:1.4rem;border:1px solid rgba(208,182,132,.3);border-radius:2px}
.av-form label{font-size:.95rem}
.av-form input[type=text],.av-form textarea{display:block;width:100%;margin-top:.35rem;font:inherit;padding:.7rem .8rem;background:rgba(16,39,31,.6);color:var(--f-perola);border:1px solid rgba(201,205,211,.35);border-radius:2px}
.av-form textarea{min-height:7rem;resize:vertical}
.av-notas{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.av-notas legend{font-size:.95rem;margin-bottom:.4rem}
.av-notas label{display:inline-flex;align-items:center;padding:.4rem .7rem;border:1px solid rgba(208,182,132,.35);cursor:pointer}
.av-check{display:flex!important;gap:.6rem;align-items:flex-start;font-size:.9rem!important}
.av-check input{margin-top:.3rem}
.av-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.av-status{min-height:1.4rem;color:var(--f-ouro-claro);margin:0}
