@font-face{font-family:TarotBarLandingLato;font-style:normal;font-weight:400;font-display:swap;src:url('lato-400.ttf') format('truetype')}
@font-face{font-family:TarotBarLandingLato;font-style:normal;font-weight:700;font-display:swap;src:url('lato-700.ttf') format('truetype')}
@font-face{font-family:TarotBarReadingCormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url('cormorant-garamond-variable.ttf') format('truetype')}
/* LETTURA-SEO-01: only this page; no global theme or commercial overrides. */
.tbl-landing-page{background:#e8e2dc;color:#37354e}
.tbl-landing-page #main>.ct-container-full{width:100%;padding:0}
.tbl-landing-page .entry-content>.tbl-landing{max-width:1280px;width:100%;margin:0 auto}
.tbl-landing-page #header [data-row]{background:#37354e;--height:64px}
.tbl-landing-page.tarotbar-reading-landing #header .site-title a,
.tbl-landing-page.tarotbar-reading-landing #header .tarotbar-reading-menu>li>a{color:#fbf8f4!important}
.tbl-landing-page #header .site-title{font-family:TarotBarReadingCormorant,Georgia,serif}
.tbl-landing-page .tb-lang-switcher{position:absolute}
.tbl-landing-page .tb-lang-switcher__toggle{min-width:44px!important;min-height:44px!important}
.tbl-landing{--tbl-wine:#67273d;--tbl-ink:#37354e;--tbl-gold:#b39c6a;--tbl-paper:#fbf8f4;font-family:TarotBarLandingLato,Lato,Arial,sans-serif;color:var(--tbl-ink);font-size:16px;line-height:1.65;padding:24px 18px 48px;overflow-wrap:break-word}
.tbl-landing,.tbl-landing *{box-sizing:border-box}
.tbl-landing h1,.tbl-landing h2,.tbl-landing h3{font-family:TarotBarReadingCormorant,Georgia,serif;font-weight:600;color:var(--tbl-wine);letter-spacing:-.015em;text-wrap:balance}
.tbl-landing h1{font-size:clamp(36px,9vw,48px);line-height:1.05;margin:0 0 18px}
.tbl-landing h2{font-size:30px;line-height:1.12;margin:0 0 16px}
.tbl-landing h3{font-size:27px;line-height:1.15;margin:0 0 12px}
.tbl-landing p{margin:0 0 16px}
.tbl-landing p:last-child{margin-bottom:0}
.tbl-landing figure{margin:0}
.tbl-landing a{color:var(--tbl-wine)}
.tbl-landing a:focus-visible,.tbl-landing summary:focus-visible{outline:3px solid #516772;outline-offset:4px}
.tbl-landing a,.tbl-landing summary{touch-action:manipulation}
.tbl-landing .tbl-section{margin:0 0 30px;min-width:0;padding:0}
.tbl-landing .tbl-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;background:var(--tbl-wine);color:var(--tbl-paper);font-size:15px;font-weight:700;line-height:1.4;border-radius:28px;border:1px solid transparent;text-decoration:none;text-align:center;white-space:normal}
.tbl-button>span[aria-hidden]{font-size:20px;line-height:1;flex-shrink:0}
.tbl-landing .tbl-button.tbl-outline{color:var(--tbl-wine);border-color:var(--tbl-wine);background:transparent}
.tbl-actions .tbl-button{width:100%}
.tbl-hero-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px!important}
.tbl-card{display:block;width:100%;height:auto;border:4px solid #fbf8f4;border-radius:3px;background:#fbf8f4}
.tbl-steps{padding-left:23px;margin:0 0 24px}
.tbl-steps li{padding-left:2px;margin-bottom:14px}
.tbl-steps strong{font-weight:700}
.tbl-spread-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:14px 12px;background:var(--tbl-wine);border-radius:12px}
.tbl-spread-card{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;align-self:start}
.tbl-spread-card .tbl-card{max-width:200px}
.tbl-spread-card>span{font-size:12px;line-height:1.35;color:var(--tbl-paper)}
.tbl-spread .tbl-solution{grid-column:2;grid-row:1}
.tbl-spread .tbl-gaze{grid-column:3;grid-row:1}
.tbl-spread .tbl-past{grid-column:1;grid-row:2}
.tbl-spread .tbl-present{grid-column:2;grid-row:2}
.tbl-spread .tbl-future{grid-column:3;grid-row:2}
.tbl-reversed{transform:rotate(180deg)}
.tbl-spread figcaption{font-size:12px;color:#516772;margin-top:12px}
.tbl-list{padding-left:21px;margin:0 0 16px}
.tbl-list li{margin-bottom:6px}
.tbl-prices{display:grid;gap:16px}
.tbl-price-card{display:flex;flex-direction:column;padding:22px;background:var(--tbl-paper);border-radius:16px;border:1px solid var(--tbl-gold)}
.tbl-price-card .tbl-button{margin-top:auto;width:100%}
.tbl-landing .tbl-price{font-family:TarotBarReadingCormorant,Georgia,serif;font-size:38px;font-weight:600;line-height:1.2;color:var(--tbl-wine);margin:0 0 14px}
.tbl-price small{display:block;font:400 14px/1.5 TarotBarLandingLato,Lato,Arial,sans-serif;margin-top:4px;color:var(--tbl-ink)}
.tbl-faq details{margin-bottom:18px}
.tbl-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-weight:700;list-style:none;line-height:1.4}
.tbl-faq summary::-webkit-details-marker{display:none}
.tbl-faq summary:after{content:'+';flex-shrink:0;color:var(--tbl-wine);font-size:23px}
.tbl-faq details[open]>summary:after{content:'−'}
.tbl-faq details p{margin:0}
.tbl-landing .tbl-school{padding:24px 20px;background:var(--tbl-paper);border-radius:16px;text-align:center}
.tbl-school .tbl-button{background:var(--tbl-ink);width:100%}
.tbl-school [aria-disabled=true]{cursor:not-allowed}
/* Keep the unchanged MU Recovery form within the width of this page. */
.tbl-landing-page .tbrp-recovery-box{max-width:calc(100% - 36px)}
@media(min-width:768px){
 .tbl-landing{padding:40px 32px 64px;font-size:17px}
 .tbl-landing h1{font-size:52px}.tbl-landing h2{font-size:34px}
 .tbl-landing .tbl-section{margin-bottom:42px}
 .tbl-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
 .tbl-hero-art{margin:0!important;gap:10px}
 .tbl-prices{grid-template-columns:1fr 1fr;gap:24px}
 .tbl-school .tbl-button{max-width:400px}
}
@media(min-width:1024px){
 .tbl-landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start}
 .tbl-landing .tbl-section{margin-bottom:48px}
 .tbl-hero,.tbl-images,.tbl-pricing{grid-column:1/-1}
 .tbl-hero{grid-template-columns:1.05fr 1fr;gap:72px;padding-bottom:36px!important;border-bottom:1px solid #b39c6a80}
 .tbl-hero h1{font-size:62px}.tbl-hero .tbl-actions{max-width:350px}
 .tbl-chatbot{grid-column:1;grid-row:2}
 .tbl-how{grid-column:2;grid-row:2/span 3}
 .tbl-report{grid-column:1;grid-row:3}
 .tbl-method{grid-column:1;grid-row:4}
 .tbl-images{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:1px solid #b39c6a80;padding-top:36px!important}
 .tbl-images h2{grid-column:1/-1}.tbl-images p{margin-bottom:0}
 .tbl-napoli{grid-column:1/-1;max-width:740px}
 .tbl-faq{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
 .tbl-faq h2{grid-column:1/-1}
 .tbl-school{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.tbl-landing *{scroll-behavior:auto!important}}
