/* Landing Baralho: fundos e componentes editoriais, sem alterar o agendamento. */
.landing-v23{--landing-wave:28px}
.landing-v23 .reading-jonathan{position:relative;isolation:isolate;background:none;z-index:2}
.landing-v23 .reading-jonathan:before{content:'';position:absolute;inset:0 0 calc(-1 * var(--landing-wave));z-index:-1;background:#30123d url('v22/fundo-jonathan.webp') center/cover no-repeat;pointer-events:none;mask:linear-gradient(#000,#000) top/100% calc(100% - var(--landing-wave)) no-repeat,url('v22/wave-bottom.svg') bottom/100% calc(var(--landing-wave) + 1px) no-repeat}
.landing-v23 .reading-hero:after{background:#30123d}
.landing-v23 .reading-bio{grid-template-columns: minmax(310px,.9fr) minmax(0,1.2fr);gap:65px;padding-top:55px;padding-bottom:55px}
.landing-v23 .reading-portrait-circle{width:330px;height:330px;max-width:100%;margin:auto}
.landing-v23 .reading-portrait-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 25%}
.landing-v23 .reading-bio-copy h2,.landing-v23 .reading-history h2,.landing-v23 .reading-final h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}
.landing-v23 .reading-history{position:relative;background:#f8eee2 url('v22/fundo-historia.webp') center/cover no-repeat;padding:25px 0 50px}
.landing-v23 .reading-intro{padding:45px 0 20px;gap:50px;grid-template-columns:1fr 1.2fr;align-items:center}
.landing-v23 .reading-card-image img{max-height:390px;width:100%;object-fit:contain}
.landing-v23 .reading-intro h2{font-size:clamp(30px,3.1vw,44px);line-height:1.12;margin-bottom:18px}
.landing-v23 .reading-history em{font-style:normal;color:#a9742e}
.landing-v23 .reading-intro p{font-size:14px;line-height:1.7;color:#65516f}
.landing-v23 .reading-intro .button{display:inline-flex;margin:8px 18px 12px 0}
.landing-v23 .reading-signature{font-size:12px;display:block;max-width:400px;margin-top:5px;border-left:2px solid #b999c2;padding-left:15px}
.landing-v23 .reading-topics{padding:15px 0 0}
.landing-v23 .reading-topics .section-heading{margin-bottom:22px}
.landing-v23 .reading-topics h2{font-size:38px;margin-bottom:12px}
.landing-v23 .topics-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.landing-v23 .topics-grid article{flex:0 0 calc((100% - 42px)/4);min-width:0;border:1px solid #c7a26c;border-radius:14px;background:#fffaf266;padding:18px 13px;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:12px;align-content:start;text-align:left;min-height:145px}
.landing-v23 .topic-mark{grid-column:1;grid-row:1/4;width:56px;height:56px;margin:5px 0 0;padding:10px;border:1px solid #bc873b;border-radius:50%;color:#b1792f;display:grid;place-items:center;background:#fff7e8aa}
.landing-v23 .topic-mark svg{width:100%;height:100%}
.landing-v23 .topic-number{font-size:10px;color:#674379;font-weight:700}
.landing-v23 .topics-grid h3{font-family:Georgia,serif;font-size:16px;line-height:1.2;letter-spacing:-.025em;margin:4px 0 8px;color:#321444}
.landing-v23 .topics-grid p{font-size:12px;line-height:1.5;color:#66516e;margin:0;grid-column:2}
.landing-v23 .reading-final{position:relative;isolation:isolate;background:none;padding:65px max(35px,calc((100% - 1200px)/2));margin:0;max-width:none;z-index:2;color:#29103f;text-align:left}
.landing-v23 .reading-final:before{content:'';position:absolute;inset:calc(-1 * var(--landing-wave)) 0 0;z-index:-1;background:#faf2ec url('v22/fundo-agendamento.webp') center/cover no-repeat;pointer-events:none;mask:url('v22/wave-top.svg') top/100% calc(var(--landing-wave) + 1px) no-repeat,linear-gradient(#000,#000) bottom/100% calc(100% - var(--landing-wave)) no-repeat}
.landing-v23 .consultation-offer{margin:0;max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.landing-v23 .reading-final h2{font-size:clamp(32px,3.5vw,49px);line-height:1.12;max-width:660px;margin:0 0 24px}
.landing-v23 .offer-copy .eyebrow{font-size:10px;color:#7c4096}
.landing-v23 .offer-copy .offer-subtitle{font-weight:700;color:#321444;font-size:18px;margin-bottom:8px}
.landing-v23 .offer-copy>p{font-size:15px;line-height:1.6;color:#65516d}
.landing-v23 .offer-price{background:#fffbf9ed;border:1px solid #c49b64;border-radius:20px;padding:30px;box-shadow:0 12px 30px #5b3b5323;text-align:center;transform:none}
.landing-v23 .offer-label{letter-spacing:.2em;color:#723c89;font-size:11px}
.landing-v23 .price-total{font-family:Georgia,serif;font-size:100px;font-weight:400;letter-spacing:-.07em;color:#2d1041;margin:10px 0 22px;line-height:1.2}
.landing-v23 .price-total>span,.landing-v23 .price-total small{font-size:36px;letter-spacing:-.03em}
.landing-v23 .payment-steps{margin-bottom:22px}.landing-v23 .payment-steps strong{font-size:26px}.landing-v23 .payment-steps p>span{font-size:12px;line-height:1.6}.landing-v23 .payment-plus{color:#c09660}
.landing-v23 .offer-price .button{background:linear-gradient(135deg,#683082,#2b1041);color:#fff;min-height:50px;border-radius:12px;width:100%;justify-content:center}
.landing-v23 .deposit-note{font-size:12px;line-height:1.5;margin:16px 0 0;color:#66516d}
@media(max-width:1000px){.landing-v23 .topics-grid article{flex-basis:calc((100% - 28px)/3)}.landing-v23 .consultation-offer{gap:35px}.landing-v23 .reading-bio{gap:35px}.landing-v23 .reading-portrait-circle{width:290px;height:290px}}
@media(max-width:700px){.landing-v23{--landing-wave:16px}.landing-v23 .reading-bio{grid-template-columns:1fr;gap:25px}.landing-v23 .reading-portrait-circle{width:240px;height:240px}.landing-v23 .reading-bio-copy{text-align:left}.landing-v23 .reading-history{background-size:auto 100%;padding-bottom:40px}.landing-v23 .reading-intro{grid-template-columns:1fr;gap:15px;padding-top:35px}.landing-v23 .reading-card-image img{max-height:285px}.landing-v23 .reading-intro h2{font-size:32px}.landing-v23 .reading-topics h2{font-size:31px}.landing-v23 .topics-grid article{flex-basis:calc((100% - 14px)/2);grid-template-columns:1fr;padding:16px;min-height:0}.landing-v23 .topic-mark{grid-column:1;grid-row:auto;margin:0 0 12px;width:50px;height:50px}.landing-v23 .topic-number,.landing-v23 .topics-grid h3,.landing-v23 .topics-grid p{grid-column:1}.landing-v23 .reading-final{padding:45px 20px}.landing-v23 .consultation-offer{grid-template-columns:1fr;gap:26px}.landing-v23 .reading-final h2{font-size:35px}.landing-v23 .offer-copy{text-align:left}.landing-v23 .offer-price{padding:25px 20px}.landing-v23 .price-total{font-size:90px}.landing-v23 .offer-copy .pix-label{justify-content:flex-start}.landing-v23 .human-help{max-width:none}}
@media(prefers-reduced-motion:reduce){.landing-v23 .offer-price{animation:none}}
.landing-v23 .reading-final,.landing-v23 .reading-jonathan{overflow:visible}.landing-v23 .reading-card-image img{max-width:none;height:auto}@media(min-width:701px){.landing-v23 .reading-card-image img{max-height:420px}}
/* A borda superior recorta a própria fotografia, sem faixa de cor sólida. */
.landing-v23 .reading-hero:after{display:none}
.landing-v23 .reading-jonathan:before{inset:calc(-1 * var(--landing-wave)) 0;mask:url('v22/wave-top.svg') top/100% calc(var(--landing-wave) + 1px) no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 2 * var(--landing-wave)) no-repeat,url('v22/wave-bottom.svg') bottom/100% calc(var(--landing-wave) + 1px) no-repeat;-webkit-mask:url('v22/wave-top.svg') top/100% calc(var(--landing-wave) + 1px) no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 2 * var(--landing-wave)) no-repeat,url('v22/wave-bottom.svg') bottom/100% calc(var(--landing-wave) + 1px) no-repeat}
.landing-v23 .reading-history{background-image:url('v22/fundo-compartilhado-landing.webp')}
.landing-v23 .reading-final:before{background:linear-gradient(105deg,#211030f5,#2d123de0 55%,#3c1c4ac9),url('v22/fundo-agendamento.webp') center/cover no-repeat}
.landing-v23 .offer-copy h2{color:#fff5e8;font-size:clamp(34px,3.5vw,48px)}
.landing-v23 .offer-copy .eyebrow{color:#d7b2e6}.landing-v23 .offer-copy .offer-subtitle{color:#efddbf}.landing-v23 .offer-copy>p{color:#e1d2e7}.landing-v23 .offer-copy .human-help{color:#e2cdea;border-color:#a885b7}
.landing-v23 .payment-methods-label{margin-top:25px;margin-bottom:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.landing-v23 .payment-methods-image{width:280px;max-width:100%;height:auto;padding:12px;background:#fffaf4;border-radius:12px}
.landing-v23 .international-payment{display:table;margin:14px 0 20px;padding:10px 16px;border:1px solid #ceb5de70;border-radius:30px;color:#f4e5f8;font-size:12px;min-height:44px;line-height:22px}
.landing-v23 .international-payment:hover{background:#ffffff12}
@media(max-width:700px){.landing-v23 .offer-copy h2{font-size:35px}.landing-v23 .payment-methods-image{width:245px}}
