.purchase-heading{padding-block:48px 28px}
.purchase-heading h1{font-size:clamp(35px,5vw,61px);max-width:850px}
.purchase-heading>p:last-child,.quiet{color:var(--muted)}
.purchase-heading>p:last-child{font-size:18px;margin-top:13px}
.plan-grid,.checkout-grid,.included{display:grid;gap:16px}
.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.purchase-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}
.plan-card{display:flex;flex-direction:column;gap:14px}
.plan-card.featured{border-color:var(--gold);background:linear-gradient(150deg,#221d15,var(--panel) 64%)}
.plan-tag{color:var(--gold);font-weight:bold;font-size:14px}
.latin{direction:ltr;text-align:right}
.plan-card h2,#chosen-plan{font-size:clamp(24px,3vw,36px);margin:0}
.plan-price{font-size:28px;font-weight:bold;color:var(--gold)}
.plan-price small{font-size:13px;color:var(--muted);font-weight:normal}
.plan-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.plan-counts div{background:var(--bg);padding:10px;border-radius:6px}
.plan-counts dt{font-size:13px;color:var(--muted)}
.plan-counts dd{font-size:25px;margin:0;font-weight:bold}
.plan-pace{font-size:14px;color:var(--muted)}
.plan-card .button{margin-top:auto;align-self:stretch}
.included{grid-template-columns:1fr 2fr;align-items:start}
.included dl{display:grid;gap:14px;margin:0}
.included dt{font-weight:bold;color:var(--gold)}
.included dd{margin:0;color:var(--muted)}
.checkout-grid{grid-template-columns:1fr 1.15fr;align-items:start;margin-bottom:38px}
.checkout-grid[hidden]{display:none}
#chosen-includes{margin:16px 0}
.total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px}
.total strong{color:var(--gold);font-size:26px;white-space:nowrap}
#installments{border:0;padding:0;margin:0;min-width:0}
#installments legend{font-size:22px;font-weight:bold;margin-bottom:10px}
.payment-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:6px;margin-bottom:8px;cursor:pointer}
.payment-option:has(:checked){border-color:var(--gold);background:#251f15}
.payment-option input{accent-color:var(--gold);margin:0}
.payment-option strong{font-size:14px;text-align:left}
.breakdown{font-size:14px;color:var(--muted);margin-block:5px 15px}
.payment-note{padding-top:14px;border-top:1px solid var(--line)}
.payment-note p{font-size:14px;color:var(--muted);margin-block:5px 12px}
#missing-plan{margin-bottom:30px}
@media(max-width:800px){.plan-grid{grid-template-columns:1fr}.plan-card{gap:10px}.plan-tag:empty{display:none}}
@media(max-width:650px){.purchase-heading{padding-block:28px 20px}.checkout-grid,.included{grid-template-columns:1fr}.purchase-panel{padding:16px}.payment-note .button{width:100%}}

.value-breakdown{display:grid;gap:4px;padding:14px;background:#10100f;border-inline-start:3px solid var(--gold);border-radius:6px}.value-breakdown strong{color:var(--gold);font-size:22px}.value-breakdown span{font-size:15px}.value-breakdown small,.installment-hint small{color:var(--muted);font-size:12px}.plan-benefits{padding-inline-start:20px;margin:0;font-size:14px;line-height:1.9}.installment-hint{border-top:1px solid var(--line);padding-top:12px;font-weight:bold}.plan-summary{font-size:14px}.whatsapp-sticky{position:fixed;bottom:18px;left:18px;z-index:20;background:#d7b66f;color:#10100f;padding:13px 20px;border-radius:30px;font-weight:bold;text-decoration:none;box-shadow:0 4px 25px #0008}.footer{padding-bottom:100px}.plan-grid{margin-top:26px}.payment-note details{margin-top:18px}@media(max-width:650px){.whatsapp-sticky{left:12px;right:12px;text-align:center;bottom:12px}.plan-card .button{font-size:15px}}

.support-note{font-size:13px!important;color:var(--muted)}.reward-terms{margin:24px 0;border:1px solid var(--line);border-radius:12px;padding:20px}.reward-terms summary{cursor:pointer;color:var(--gold);font-weight:bold}.reward-terms ul{padding-inline-start:22px;line-height:1.9;color:var(--muted)}#consistency .cards h3{color:var(--gold)}

.personal-journey{margin:0}.personal-journey img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.personal-journey figcaption{color:var(--muted);font-size:13px;margin-top:10px}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.results-grid figure{margin:0;background:var(--panel);border:1px solid var(--line);padding:6px;border-radius:12px;overflow:hidden}.results-grid img{display:block;width:100%;height:auto;border-radius:7px}.stage-story{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center}.stage-story figure{margin:0}.stage-story img{width:100%;height:auto;border-radius:12px}.studio img{max-height:620px;object-position:center 50%}.hero-image img{object-position:center 30%}@media(max-width:800px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-story{grid-template-columns:1fr 1fr}.stage-story>div{grid-column:1/-1}}@media(max-width:500px){.results-grid{grid-template-columns:1fr}.stage-story{gap:12px}}

.audience-cards{display:grid;gap:16px}.audience-cards article{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.audience-cards span{color:var(--gold);font-size:13px}.audience-cards h3{margin:8px 0}.audience-cards p{color:var(--muted);margin:0}.founder-story>.split{padding:0;align-items:start}.founder-story h2{font-size:clamp(30px,4vw,48px)}.founder-story p{margin:16px 0;line-height:1.9}.story-chapter{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:40px;align-items:start}.story-chapter h3{font-size:28px;color:var(--gold)}.story-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-photos figure{margin:0}.story-photos img{display:block;width:100%;height:auto;border-radius:10px}.story-photos figcaption{font-size:12px;color:var(--muted);padding-top:8px}.story-closing{border-inline-start:3px solid var(--gold);padding-inline-start:18px}@media(max-width:750px){.story-chapter{grid-template-columns:1fr;gap:24px}.founder-story>.split{grid-template-columns:1fr}.story-photos{max-width:520px}.audience-cards article{padding:18px}}
