/* Shared light palette for every MegaChoise page, form and reading. */
:root{color-scheme:light;--ink:#30291f;--violet:#604525;--purple:#74552f;--gold:#89612c;--cream:#fcf9f3;--mist:#f4edde;--white:#fffefa;--muted:#62574a;--bg:#fcf9f3;--pink:#8b6534;--blue:#947545;--green:#326343}
body{background:#fcf9f3;color:#30291f;font-size:16px;line-height:1.65}
.site-header,.site-header nav,.site-header nav.is-open{background:#fffdf8;color:#30291f;border-color:#d7c9b5;box-shadow:0 3px 16px #6953380a}
.site-header nav a,.site-header .brand,.language-select select{color:#403321;opacity:1}.site-header .language-select select{background:#fffdf8;border-color:#9c8769}
.menu-toggle{background:#fffdf8;border-color:#9c8769}.menu-toggle span{background:#403321}
.hero{background:radial-gradient(ellipse at 80% 35%,#f1e3c9,transparent 65%),#fcf7ed;color:#30291f}
.hero h1,.hero h1 em{color:#40301f}.hero h1 em{color:#78572d}.hero .intro,.hero-offer>p,.hero-price span,.secure-line,.art-caption{color:#62513d}
.hero .eyebrow,.hero-offer h2{color:#71512b}.hero-offer{border-color:#c7b18a}.hero-price strong{color:#60431f}.hero .promo-label{color:#71512b!important}
.hero .orbit{border-color:#cbb387}.hero .moon{color:#8c6631}.hero .tarot-card{border-color:#ad8b51;box-shadow:0 15px 32px #6d54332b}
/* The card artwork remains visible; labels sit on a solid cream strip. */
.hero .image-card{background-image:linear-gradient(to top,#fff7e7 0 14%,transparent 35%),url('/assets/tarot-major-arcana.webp')}.hero .tarot-card small{color:#3f2e1c;background:#fff7e7;padding:3px 5px;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.03em}
.section-heading h2,.catalog-page h1,.home-oracle h3,.extra-card h3,.plan h3,.plan h2,.faq h2,dialog h2{color:#40301f}
.hero h1,.section-heading h2,.catalog-page h1,.home-oracle h3,.extra-card h3,.plan h3,.faq h2,.process h2,dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}
.hero h1{font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.12}
.section-heading .eyebrow,.plan-type,.plan-icon,.oracle-symbol,.extra-symbol{color:#79572a}
.section-heading>p:last-child,.home-oracle p,.extra-card p,.plan>p:not(.plan-type),.oracle-card p{color:#62574a}
.home-oracles,.readings,.oracle-hub,.faq{background:#fcf9f3}.home-extras,.catalog-page .showcase,.showcase,.testimonial-section{background:#f4edde}
.home-oracle,.extra-card,.catalog-page .oracle-card,.catalog-page .oracle-card:nth-child(even),.catalog-page .oracle-card:nth-child(3n),.catalog-page .plan,.catalog-page .plan:nth-child(2),.catalog-page .method-guide details{background:#fffefa;border-color:#d7c9b5;color:#30291f}
.catalog-page .plan.featured{border-color:#a3814d}.oracle-price b,.price strong,.price del,.oracle-price del{color:#59432a}.oracle-price em,.popular,.catalog-page .popular{background:#ead9ba;color:#49331b}
body :is(button.primary,button.choose,.featured .choose,.hero-offer .choose,.extra-card .choose,.home-oracle .choose,.reveal-button){background:#e9d3ad!important;color:#3b2b1c!important;border:1px solid #9e7e49;box-shadow:none;font-size:.86rem;line-height:1.55;font-weight:700}
body :is(button.primary,button.choose):hover:not(:disabled){background:#e1c496!important;color:#302419!important}
body :is(button.primary,button.choose):disabled{background:#e8e1d6!important;color:#6a5f50!important;opacity:1;border-color:#c4b7a3;cursor:not-allowed}
.home-oracle .choose,.card-link{border:1px solid #c1a477;border-radius:5px;padding:11px 12px;color:#5c4120;min-height:46px;background:#f5ead6;line-height:1.5;font-size:.86rem;text-align:center}
.outline-link,.text-button{background:#fffefa;border-color:#a98d61;color:#594020;font-size:.8rem;line-height:1.5;white-space:normal}.outline-link:hover{background:#f0e3cc}
.process{background:#f0e4cd;color:#30291f;border-block:1px solid #d7c4a4}.process h2{color:#40301f}.process .eyebrow,.process li b{color:#775426}.process li{border-color:#cdbb9e}.process li strong{color:#3c3022}.process li small{color:#62513d}
.faq-list details,.method-guide details{border-color:#cbbba3}.faq-list summary,.method-guide summary{color:#3e3020}.faq-list p,.method-guide details p{color:#62574a}.method-guide summary span,.method-guide summary i{color:#75532a;border-color:#bca079}
.payment-strip{border-color:#d7c9b5}.payment-strip>p{color:#403321}.payment-strip>small{color:#62574a}.payment-marks>span{background:#fffefa;border-color:#cdbda6;color:#30291f}
footer{background:#f0e7d7;color:#403321;border-top:1px solid #d2c1a5}.footer-top{border-color:#d2c1a5}.footer-top>p,footer>small,.footer-links a,footer .brand{color:#534432;opacity:1}.brand-mark{color:#755329;border-color:#a58a5c}.app-install-button{background:#fffaf1;color:#514024;border-color:#a58a5c}
/* Consultation forms, payment status, card selection and every result type. */
dialog{background:#fffdf8;color:#30291f;border:1px solid #cbb798;box-shadow:0 20px 70px #49382438}dialog::backdrop{background:#352e245e;backdrop-filter:blur(3px)}
.close{color:#59432b}.dialog-lead,.method-info p{color:#62574a}.method-info,.meaning-note,.question-quote,.partner-fields{background:#f5edde;color:#403321;border-color:#ccb68e}.method-info strong,.meaning-note b,.partner-title{color:#5c4020}
input,textarea,select{color:#30291f;background:#fffefa;border-color:#9c8769}input::placeholder,textarea::placeholder{color:#746753;opacity:1}input:focus,textarea:focus{border-color:#80602f;box-shadow:0 0 0 3px #a8874b30}
.secure,.checkout-row small,#charCount{color:#62574a}.selection-progress>span{color:#5b4021}.selection-progress>div{background:#e5d8c2}.selection-progress i,.loading span{background:#8c6831}
.pick-card,.gypsy-picker .pick-card,.angels-picker .pick-card{background:linear-gradient(145deg,#fff9eb,#ead7b2);border-color:#b0925c;box-shadow:0 5px 12px #6d543319,inset 0 0 0 5px #f3e7d0,inset 0 0 0 6px #ba9a62}
.pick-card:before,.angels-picker .pick-card:before{color:#755128;border-color:#a9874e}.pick-card.selected{background:#dfc48e;box-shadow:0 0 0 3px #8a632f,0 12px 25px #6b4e2926}.pick-card.selected:before{color:#3c2c19;border-color:#69502d}
.result-card{background:#fff9ed;color:#30291f;border-color:#c5aa79}.result-card small{color:#70502a}.result-card b{color:#3c2c1c}.result-card p{color:#62513d}.rune-glyph{color:#80602c}
.synthesis,.number-result,.deep-reading,.angel-result{background:#fffefa;color:#30291f;border-color:#d4c2a5}.synthesis h3,.number-result strong,.deep-reading h3,.angel-result h3,.angel-result small{color:#5d4121}.synthesis p,.deep-reading p,.angel-result p,.number-result p{color:#62574a}
.answer-box{background:#f0e2c7;color:#30291f;border-color:#94713c}.answer-box small{color:#6f4f27}.answer-box h3{color:#49331c}.answer-box p{color:#59472f}
.couple-signs article{background:linear-gradient(145deg,#fffdf7,#f0e1c5);border-color:#c7b18b}.couple-signs strong,.score-ring strong{color:#604524}.heart-link{color:#885b3b}.compat-dashboard{background:#f6eedf}.score-ring{background:radial-gradient(circle at center,#fffaf0 59%,transparent 60%),conic-gradient(#94713c calc(var(--score)*1%),#e4d7bf 0);color:#57452f}.compat-row>div{background:#e5d8c2}.compat-row i{background:linear-gradient(90deg,#9b7742,#b5955d)}
.sample-tab{background:#fffdf6;color:#5b4122;border-color:#baa079}.sample-tab.active{background:#e6cfaa;color:#3e2d19;border-color:#8e6b38}.catalog-page .sample-window,.sample-window{background:#fffefa;color:#30291f;box-shadow:0 12px 35px #71563012}.sample-visual{background:linear-gradient(145deg,#f7ecd6,#e7d1a7);color:#62431f;box-shadow:inset 0 0 0 8px #ffffff60}.sample-window article>small,.sample-window h3{color:#6a4a26}.sample-reading{background:#f7efdf;border-color:#9b7742;color:#51402a}
/* Larger supporting text on mobile and desktop. */
body :is(.intro,.home-oracle p,.extra-card p,.faq-list p,.method-info p,.meaning-note p,.dialog-lead){font-size:max(.9rem,14px);line-height:1.75}
body :is(.hero .eyebrow,.section-heading .eyebrow,.hero-offer h2,.promo-label){font-size:.76rem!important;line-height:1.55;letter-spacing:.08em}
body :is(.hero-price span,.hero-offer>p,.secure-line,.process li small,.payment-strip>small,footer>small,.footer-links a,.app-install-button,.result-card small,.result-card p){font-size:.82rem;line-height:1.65}
:is(button,a,select,summary):focus-visible{outline:3px solid #87612d;outline-offset:4px}
/* Shared palette also covers the legal pages and private analytics panel. */
.legal-page{background:#fcf9f3;color:#30291f}.legal-page section{background:#fffefa;border-color:#d6c5a7}.legal-page a{color:#715027;text-decoration:underline;text-underline-offset:3px}
.analytics-page{background:#fcf9f3;color:#30291f}.analytics-page :is(h1,.title){color:#63451f}.analytics-page :is(.stat,.panel){background:#fffefa;color:#30291f;border-color:#d7c9b5;box-shadow:0 8px 25px #6d54330a}.analytics-page header a{background:#f3e7d0;color:#50391e;border-color:#a58a5c}.analytics-page :is(.sub,.empty,.stat span,.bar span,th,td){color:#62574a}.analytics-page :is(th,.panel h2){color:#403321}.analytics-page .stat strong,.analytics-page .pending{color:#775426}.analytics-page .sales .stat:first-child strong,.analytics-page .paid{color:#326343}.analytics-page :is(th,td){border-color:#e0d4c0}.analytics-page .bar>div{background:#ece1cd}.analytics-page .bar i{background:linear-gradient(90deg,#a7854c,#cab17a)}
@media(max-width:760px){.hero h1{font-size:clamp(2.2rem,9.2vw,3.6rem);line-height:1.12}.hero .intro{font-size:.95rem}.hero .tarot-card small{font-size:.52rem}.home-oracle h3,.extra-card h3{font-size:1.35rem;line-height:1.3}.hero-offer .choose{font-size:.86rem}.outline-link{font-size:.76rem;padding-inline:14px;gap:12px}.extra-card .choose{font-size:.76rem}.process li strong{font-size:.94rem}}
@media print{body,dialog,.result-card,.answer-box,.synthesis,.meaning-note{background:#fff!important;color:#202020!important}p,small,b,h1,h2,h3{color:#202020!important}}
.answer-box h3,.deep-reading h3,.angel-result h3,.synthesis h3,.sample-window h3,.couple-signs strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.35}
