/* Scoped public acquisition layer; report/calendar and gateway styles retain ownership. */
.tddr-future-page{--future-ink:#172b41;--future-muted:#56677a;--future-line:#dce3eb;color:var(--future-ink);background:#fff;font-family:inherit;line-height:1.65}
.tddr-future-page *{box-sizing:border-box}
.tddr-future-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.tddr-future-section{padding-block:88px}
.tddr-future-page h1,.tddr-future-page h2,.tddr-future-page h3{color:inherit;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;font-weight:400}
.tddr-future-page h2{font-size:clamp(32px,3.6vw,48px);max-width:650px}
.tddr-future-page h3{font-size:28px}
.tddr-future-page p{margin:0 0 20px}
.tddr-future-page a{color:inherit;text-underline-offset:5px}
.tddr-future-page a:focus-visible,.tddr-future-page button:focus-visible,.tddr-future-page summary:focus-visible{outline:3px solid #b19152;outline-offset:5px}
.tddr-future-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.tddr-future-hero{position:relative;isolation:isolate;min-height:650px;background:#0a1727;color:#fff;display:flex;align-items:center}
.tddr-future-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.tddr-future-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,34,.84),rgba(8,20,34,.3) 60%,transparent);z-index:-1}
.tddr-future-hero__copy{padding-block:80px}
.tddr-future-hero h1{font-size:clamp(46px,5.1vw,72px);max-width:690px}
.tddr-future-hero h1 span{display:block;font-size:.59em;line-height:1.2;margin-top:18px;max-width:550px}
.tddr-future-hero p:not(.tddr-future-eyebrow){max-width:570px;color:#e4eaf2;font-size:18px}
.tddr-future-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-block:30px}
.tddr-future-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:12px 24px;background:#1f3e63;color:#fff!important;border:1px solid transparent;border-radius:3px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none;cursor:pointer}
.tddr-future-button--light{background:#fff;color:#172b41!important}
.tddr-future-hero p.tddr-future-hero__note{font-size:13px;max-width:460px;color:#c8d2df}
.tddr-future-intro,.tddr-future-demo,.tddr-future-faq{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.tddr-future-intro>div:last-child{padding-top:25px}
.tddr-future-demo-band{background:#f0f4f8}
.tddr-future-demo{align-items:center}
.tddr-future-benefits{list-style:none;margin:30px 0 0;padding:0}
.tddr-future-benefits li{padding:12px 0;border-top:1px solid var(--future-line)}
.tddr-future-preview{margin:0;background:#fff;padding:30px;border:1px solid var(--future-line);box-shadow:0 20px 60px #172b4110}
.tddr-future-preview figcaption{font-size:11px;letter-spacing:.04em;color:var(--future-muted);margin-bottom:25px}
.tddr-future-preview__title{display:flex;justify-content:space-between;font-size:24px;margin-bottom:20px}
.tddr-future-preview__days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:8px;font-size:13px}
.tddr-future-preview__days span{padding:10px 0}
.tddr-future-preview__days .is-chosen{background:#1f3e63;color:#fff;border-radius:50%}
.tddr-future-preview__reading{display:flex;gap:18px;border-top:1px solid var(--future-line);margin-top:25px;padding-top:25px;font-size:14px}
.tddr-future-preview__reading>span{font-size:32px}
.tddr-future-preview__reading p{margin:8px 0 0;color:var(--future-muted)}
.tddr-future-steps{counter-reset:steps;list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.tddr-future-steps li{counter-increment:steps;border-top:1px solid var(--future-line);padding-top:24px}
.tddr-future-steps li::before{content:"0" counter(steps);display:block;color:#607992;font-size:13px;letter-spacing:.15em;margin-bottom:20px}
.tddr-future-steps p{color:var(--future-muted)}
.tddr-future-plans-band{background:#0d1e31;color:#fff}
.tddr-future-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.tddr-future-plan{display:flex;min-width:0;flex-direction:column;padding:28px 0;border-block:1px solid #ffffff30}
.tddr-future-plan p{font-size:14px}
.tddr-future-plan .tddr-future-price{font-size:32px;font-weight:600;margin:26px 0 4px}
.tddr-future-plan__payment{color:#c6d1dc}
.tddr-future-plan__benefits{display:grid;gap:11px;margin:25px 0 30px;padding:22px 0 0;border-top:1px solid #ffffff24;list-style:none}
.tddr-future-plan__benefits li{position:relative;padding-left:24px;color:#e5ebf1;font-size:14px;line-height:1.5}
.tddr-future-plan__benefits li::before{position:absolute;top:.08em;left:0;color:#d9bd80;font-weight:700;content:'✓'}
.tddr-future-plan .tddr-future-button{width:100%;margin-top:auto;background:#fff;color:#172b41!important}
.tddr-future-small{font-size:13px;max-width:840px;margin-top:30px!important;opacity:.85}
.tddr-future-personalize-band{background:#0d1629;color:#fff}
.tddr-future-personalize{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.tddr-future-personalize>header{min-width:0;text-align:left;grid-column:1}
.tddr-future-personalize>header h2{font-size:clamp(38px,4.1vw,58px);max-width:560px}
.tddr-future-personalize__story>.tddr-future-eyebrow{color:#d9bd80}
.tddr-future-personalize__story>p:not(.tddr-future-eyebrow){color:#c5d1e0;max-width:520px}
.tddr-future-personalize__image{margin:30px 0 22px}
.tddr-future-personalize__image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.tddr-future-personalize__note{font-size:14px;line-height:1.65}
.tddr-future-personalize>.tddr-future-experience{grid-column:2;min-width:0}
.tddr-future-personalize__notices{grid-column:1/-1;order:-1;min-width:0}
.tddr-future-personalize__notices:empty{display:none}
/* Once a chart opens, restore the original full-width reading surface. */
.tddr-future-page.is-focused .tddr-future-personalize-band{background:#fff;color:var(--future-ink)}
.tddr-future-page.is-focused .tddr-future-personalize{display:block}
.tddr-future-page.is-focused .tddr-future-personalize>.tddr-future-personalize__story{display:none}
@media(max-width:900px){.tddr-future-personalize{grid-template-columns:minmax(0,1fr);gap:28px}.tddr-future-personalize>.tddr-future-experience{grid-column:1}.tddr-future-personalize__image{margin:20px 0 16px}.tddr-future-personalize__image img{max-height:240px;object-position:center}.tddr-future-personalize>header h2{font-size:36px;margin-bottom:18px}.tddr-future-personalize__story>p{margin-bottom:14px}}
/* Reuse /mapa/'s acquisition styles without its full-bleed natal hero.
   Overflow must stay visible for city suggestions and keyboard focus rings. */
.tddr-future-page .tddr-future-experience>.tddr-map-acquisition--form-only{left:auto;width:100%;max-width:660px;margin:0 auto;transform:none;background:none;color:var(--future-ink);overflow:visible}
.tddr-map-acquisition--form-only::before{display:none}
.tddr-map-acquisition--form-only>.tddr-map-acquisition__action{min-width:0;border:1px solid var(--future-line);background:#fff;box-shadow:0 18px 48px #172b410c;animation:none}
.tddr-map-acquisition--form-only .tddr-map-acquisition__form-heading h2{font-family:inherit;font-size:clamp(26px,2.5vw,34px);font-weight:780;color:var(--map-ink);margin:0;line-height:1.12}
.tddr-map-acquisition--form-only .tddr-map-acquisition__form-heading p{margin:9px 0 0}
.tddr-map-acquisition--form-only .tddr-map-acquisition__choice{margin:13px 0 0}
.tddr-map-acquisition--form-only .tddr-map-real-proof{margin:10px 0 0;flex-wrap:wrap}
.tddr-map-acquisition--form-only #tddr-saved-charts-select{width:100%;min-width:0;max-width:100%}
.tddr-map-acquisition--form-only .tddr-map-birth-time-note .tddr-birth-time-note{margin:10px 0 0;padding:0;border:0;background:none;color:inherit;font-size:inherit}
.tddr-map-acquisition--form-only #tddr-fetch-birthreport{white-space:normal}
@media(prefers-reduced-motion:reduce){.tddr-map-acquisition--form-only #tddr-fetch-birthreport{transition:none;transform:none}}
.tddr-future-experience .tddr-form-header{display:none}
.tddr-future-selection{font-weight:600;color:#315c82}
.tddr-future-faq{border-top:1px solid var(--future-line)}
.tddr-future-faq details{border-top:1px solid var(--future-line);padding:20px 0}
.tddr-future-faq summary{cursor:pointer;font-weight:600}
.tddr-future-faq details p{margin:16px 0 0;color:var(--future-muted)}
.tddr-future-faq details:last-of-type{border-bottom:1px solid var(--future-line);margin-bottom:24px}
.tddr-future-page [id]{scroll-margin-top:30px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.tddr-future-button{transition:background-color .18s}.tddr-future-button:hover{background:#315c82;color:#fff!important}}
@media(max-width:800px){.tddr-future-shell{width:calc(100% - 40px)}.tddr-future-section{padding-block:56px}.tddr-future-hero{min-height:620px}.tddr-future-hero__image{object-position:62% center;opacity:.52}.tddr-future-hero::before{background:linear-gradient(90deg,#081422d9,#08142245)}.tddr-future-hero__copy{padding-block:60px}.tddr-future-hero h1{font-size:48px}.tddr-future-intro,.tddr-future-demo,.tddr-future-faq{grid-template-columns:1fr;gap:28px}.tddr-future-intro>div:last-child{padding:0}.tddr-future-plans{gap:20px}.tddr-future-plan .tddr-future-price{font-size:26px}.tddr-future-plan .tddr-future-button{padding-inline:10px}.tddr-future-steps{gap:20px}}
@media(max-width:560px){.tddr-future-plans,.tddr-future-steps{grid-template-columns:1fr}.tddr-future-plan{padding-block:24px}.tddr-future-plan h3{margin-bottom:12px}.tddr-future-plan .tddr-future-price{margin-top:10px}.tddr-future-hero h1{font-size:43px}.tddr-future-preview{padding:20px}.tddr-future-preview__days{gap:4px}.tddr-future-preview__title{font-size:21px}.tddr-future-actions{align-items:flex-start;flex-direction:column;gap:18px}}
/* Hidden is authoritative even where the theme defines display:flex/grid. */
.tddr-future-page [hidden]{display:none!important}
/* The existing sticky checkout is outside the page root. Hide it while browsing
   the presentation again, without destroying its map/checkout state. */
body:has(.tddr-future-page.has-reading:not(.is-focused)) #tddr-sticky-purchase-bar{display:none!important}
.tddr-future-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;border-bottom:1px solid var(--future-line);font-size:14px}
.tddr-future-toolbar button{border:0;background:none;padding:10px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.tddr-future-toolbar span{color:var(--future-muted)}
.tddr-future-page.is-focused .tddr-future-personalize{padding-block:24px}
.tddr-future-page.is-focused .tddr-future-faq{padding-block:32px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.tddr-future-page.is-focused .tddr-future-faq h2{font-size:28px}
.tddr-future-page.is-focused .tddr-future-faq .tddr-future-eyebrow,.tddr-future-page.is-focused .tddr-future-faq>div>p:last-child{display:none}
.tddr-future-resume{grid-column:2;justify-self:center}
.tddr-future-lunar-benefit{border-top:1px solid #ffffff30;margin-top:32px;padding-top:24px;max-width:850px}
.tddr-future-lunar-benefit p{margin:8px 0 12px}
@media(max-width:800px){.tddr-future-page.is-focused .tddr-future-faq{grid-template-columns:1fr;gap:12px}.tddr-future-toolbar{flex-wrap:wrap;gap:4px}.tddr-future-resume{grid-column:1}}
