
/* Estilos exclusivos de Sobre Mim e Sobre a Sessão. */
.interior h1 { font-size:clamp(2.15rem, 1.35rem + 2.5vw, 3.5rem); line-height:1.12; text-wrap:balance; margin-bottom:26px; }
.interior h2 { font-size:clamp(1.75rem,1.2rem + 1.7vw,2.5rem); line-height:1.2; text-wrap:balance; margin-bottom:24px; }
.interior h3 { font-size:1.3rem; line-height:1.3; margin-bottom:12px; }
.interior p { font-size:1.05rem; line-height:1.8; color:var(--color-text-soft); margin-bottom:18px; }
.interior-kicker { display:block; font-size:.875rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--color-primary-dark); margin-bottom:20px; }
.interior-split { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:72px; align-items:center; }
.interior-copy .btn { margin-top:14px; }
.interior-portrait { aspect-ratio:4/5; width:100%; max-width:460px; justify-self:center; overflow:hidden; border-radius:220px 220px 24px 24px; box-shadow:var(--shadow-soft); }
.interior-portrait img { width:100%; height:100%; object-fit:cover; object-position:50% 38%; }
.session-portrait img { object-position:50% 30%; }
.interior-reading { max-width:860px; }
.interior-heading { max-width:860px; margin:0 auto 36px; text-align:center; }
.session-rhythm,.fee-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.session-rhythm>div { border-top:1px solid var(--color-primary-tint); padding-top:22px; }
.session-rhythm>div>span { color:var(--color-primary); font-size:.875rem; display:block; margin-bottom:14px; }
.session-rhythm p { font-size:1rem; }
.fee-grid { max-width:960px; margin:0 auto; }
.fee-grid article { background:var(--color-bg); border:1px solid var(--color-primary-tint); border-radius:24px; padding:32px 24px; text-align:center; }
.fee-grid .fee { color:var(--color-primary-dark); font-family:var(--font-serif); font-size:clamp(1.8rem,2.7vw,2.6rem); margin-bottom:0; white-space:nowrap; }
.fee-grid article>span { color:var(--color-text-soft); font-size:.875rem; }
.payment-copy { padding-top:32px; }

/* Accordion "Em quais questões posso te acompanhar?" */
.care-accordion { max-width:860px; margin:0 auto; border-top:1px solid var(--color-bg-deep); }
.care-item { border-bottom:1px solid var(--color-bg-deep); }
.care-toggle {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  width:100%; padding:20px 4px; background:none; border:none; font:inherit;
  font-size:1.05rem; font-weight:500; color:var(--color-text); text-align:left; cursor:pointer;
  transition:color .18s ease;
}
.care-toggle:hover,
.care-item.is-open .care-toggle { color:var(--color-primary-dark); }
.care-icon { position:relative; width:18px; height:18px; flex:0 0 18px; }
.care-icon::before,
.care-icon::after { content:''; position:absolute; top:50%; left:50%; background:var(--color-primary); border-radius:2px; transition:transform .25s ease, opacity .25s ease; }
.care-icon::before { width:16px; height:2px; transform:translate(-50%,-50%); }
.care-icon::after { width:2px; height:16px; transform:translate(-50%,-50%); }
.care-item.is-open .care-icon::after { transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
.care-panel { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.care-panel-inner { padding:0 4px 22px; }
.care-panel-inner p { font-size:1rem; color:var(--color-text-soft); margin:0; }
.closing-copy { text-align:center; }
.closing-copy .btn { margin-top:14px; }
.career-timeline { list-style:none; margin:36px 0 0; padding:0; }
.career-timeline li { border-left:2px solid var(--color-primary-tint); padding:0 0 32px 28px; }
.career-timeline li:last-child { padding-bottom:0; }
.career-age { display:block; color:var(--color-primary-dark); font-size:.875rem; font-weight:600; margin-bottom:10px; }
.experience-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:64px; }
.experience-copy h3:not(:first-child) { margin-top:32px; }
@media(max-width:1023px) { .interior-split { gap:36px; } .experience-grid { gap:36px; } }
@media(max-width:699px) {
 .interior-split,.experience-grid { grid-template-columns:1fr; gap:28px; }
 .interior-portrait { max-width:360px; }
 .session-rhythm,.fee-grid { grid-template-columns:1fr; }
 .fee-grid { gap:16px; }
 .fee-grid article { padding:24px; }
 .interior p { font-size:1rem; }
 .interior-kicker { font-size:.8125rem; }
 .payment-copy { padding-inline:0; }
 .career-timeline li { padding-left:20px; }
 .care-toggle { font-size:1rem; padding:16px 2px; }
}

/* Valores visíveis somente ao expandir o painel. */
.investment-details { max-width:960px; margin-inline:auto; }
.investment-details>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; padding:20px 24px; border:1px solid var(--color-primary); border-radius:18px; color:var(--color-primary-dark); font-weight:600; font-size:1rem; line-height:1.5; cursor:pointer; list-style:none; }
.investment-details>summary::-webkit-details-marker { display:none; }
.investment-details>summary:hover { background:var(--color-bg); }
.disclosure-symbol::after { content:'+'; font-size:1.5rem; line-height:1; }
.investment-details[open] .disclosure-symbol::after { content:'−'; }
.investment-content { padding-top:28px; }
.investment-content .fee-grid article { padding:24px; background:transparent; border-radius:12px; }
.investment-content .fee-grid .fee { font-family:var(--font-sans); font-size:1.3rem; font-weight:500; }
@media(max-width:699px) { .investment-details>summary { padding:18px; } }

/* ---------- Página de Política de Privacidade ---------- */
.legal-hero .container{ max-width:860px; }
.legal-content h2{ font-size:1.35rem; margin-top:44px; margin-bottom:14px; }
.legal-content h2:first-of-type{ margin-top:0; }
.legal-content p{ margin-bottom:20px; }
.legal-content .btn{ margin-top:12px; }
