/* Mythborn coral editorial system: deep garnet, ember coral, copper and parchment. */
:root{
  --myth-ink:#160b0d;
  --myth-night:#211012;
  --myth-panel:#2a1519;
  --myth-panel-raised:#381c21;
  --myth-ivory:#fff4ea;
  --myth-muted:#d4bbb4;
  --myth-copper:#efad7d;
  --myth-ember:#f58370;
  --myth-rose:#df7d76;
  --myth-line:rgba(239,173,125,.23);
  /* Compatibility tokens for the existing component library. */
  --myth-gold:var(--myth-copper);
  --myth-lilac:var(--myth-rose);
  --myth-coral:var(--myth-ember);
  --bg:var(--myth-ink);
  --panel:rgba(255,244,234,.045);
  --ink:var(--myth-ivory);
  --muted:var(--myth-muted);
  --line:rgba(255,244,234,.14);
  --violet:var(--myth-rose);
  --ember:var(--myth-ember);
  --ref-gold:var(--myth-copper);
  --ref-violet:var(--myth-rose);
  --ref-wine:#7b2f31;
  --ref-ink:var(--myth-ivory);
  --ref-muted:var(--myth-muted);
  --ref-panel:rgba(34,15,18,.88);
}

html{background:var(--myth-ink)}
body{background:var(--myth-ink)!important;color:var(--myth-ivory)!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 82% 4%,rgba(245,131,112,.18),transparent 30%),radial-gradient(circle at 10% 38%,rgba(202,92,78,.13),transparent 31%),radial-gradient(circle at 48% 100%,rgba(139,41,45,.16),transparent 39%)}
.topbar{background:linear-gradient(180deg,rgba(22,11,13,.98),rgba(22,11,13,.86))!important;border-bottom-color:rgba(239,173,125,.2)!important}
.header-language>summary{border-color:rgba(255,244,234,.17)!important;color:var(--myth-muted)!important}
.header-language[open]>summary,.header-language>summary:hover{border-color:rgba(245,131,112,.7)!important;color:var(--myth-ivory)!important}
.header-language-panel{border-color:rgba(239,173,125,.28)!important;background:rgba(28,12,15,.98)!important}
.header-language-panel a:hover,.header-language-panel a[aria-current=page]{background:rgba(245,131,112,.13)!important;color:var(--myth-ivory)!important}
.mobile-language a[aria-current=page]{border-color:rgba(245,131,112,.62)!important;background:rgba(245,131,112,.1)!important;color:var(--myth-ivory)!important}
.skip-link{background:var(--myth-ivory)!important;color:var(--myth-ink)!important}
.eyebrow,.card small,.editorial-card small,.result-insight small{color:var(--myth-copper)!important}

.localized-home .section{position:relative}
.localized-home .oracle-hero{background:linear-gradient(135deg,rgba(52,24,29,.86),rgba(22,11,13,.16));border-bottom:1px solid var(--myth-line)}
.localized-home .oracle-hero h1,.localized-home .home-featured h2,.localized-home .home-ancient h2{letter-spacing:-.045em}
.localized-home .oracle-hero h1 em{color:var(--myth-ember)}
.btn,.localized-home .btn{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}
.btn:active,.localized-home .btn:active{transform:scale(.97)}
.btn-primary,.localized-home .btn-primary{background:linear-gradient(110deg,#f8b080,var(--myth-ember))!important;color:var(--myth-ink)!important;border-color:transparent!important;box-shadow:0 14px 34px rgba(245,131,112,.24)!important}
.btn-primary:hover,.localized-home .btn-primary:hover{background:linear-gradient(110deg,#ffc19a,#f6957f)!important;transform:translateY(-2px)}
.btn-secondary,.localized-home .btn-secondary{border-color:rgba(245,131,112,.52)!important;color:var(--myth-ivory)!important;background:rgba(245,131,112,.09)!important}
.btn-secondary:hover,.localized-home .btn-secondary:hover{border-color:var(--myth-ember)!important;background:rgba(245,131,112,.17)!important}
.btn-tertiary,.localized-home .btn-tertiary{border-color:rgba(255,244,234,.28)!important;color:var(--myth-ivory)!important;text-decoration-color:rgba(239,173,125,.5)!important}

.free-reading{max-width:1160px;margin-inline:auto;padding:clamp(28px,5vw,64px);border:1px solid var(--myth-line);border-radius:28px;background:linear-gradient(145deg,rgba(56,28,33,.96),rgba(25,11,14,.98));box-shadow:0 28px 80px rgba(0,0,0,.28)}
.free-reading .reading-workspace{display:block;margin-top:28px}
.free-reading .form-message:empty{display:none}
.free-reading .reading-inputs{margin-top:24px}
.free-reading .tarot-deck{margin-block:28px}
.reading-note{margin:20px 0 0;padding:14px 16px;border-left:2px solid var(--myth-ember);color:var(--myth-muted);font-size:13px;line-height:1.6}
.free-reading input,.free-reading select,.password-reset input{background:rgba(20,8,11,.72)!important;border-color:rgba(255,244,234,.17)!important;color:var(--myth-ivory)!important}
.free-reading input:focus,.free-reading select:focus,.password-reset input:focus{border-color:var(--myth-ember)!important;box-shadow:0 0 0 3px rgba(245,131,112,.14)!important}

.astrology-method{background:linear-gradient(180deg,rgba(71,29,31,.24),rgba(36,15,18,.8));border-top:1px solid rgba(245,131,112,.2)}
.astro-method-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.astro-method-grid article{min-height:230px;border-color:rgba(245,131,112,.22)!important;background:linear-gradient(160deg,rgba(58,28,33,.86),rgba(24,10,13,.88))!important}
.astro-method-grid article>strong{color:var(--myth-copper)}
.astro-method-grid article p{color:var(--myth-muted)}

/* Shared cards, guides and cinematic surfaces. */
.card,.editorial-card,.editorial-step,.guide-centre-card,.library-card,.blog-card{border-color:rgba(255,244,234,.14)!important;background:radial-gradient(circle at 100% 0,rgba(245,131,112,.12),transparent 45%),rgba(255,244,234,.035)!important}
.choice:hover,.choice:focus-visible{border-color:var(--myth-ember)!important;background:rgba(245,131,112,.12)!important}
.result{border-color:rgba(245,131,112,.4)!important;background:radial-gradient(circle at 50% 0,rgba(245,131,112,.18),transparent 60%),var(--panel)!important}
.progress span{background:linear-gradient(90deg,var(--myth-copper),var(--myth-ember))!important}
.archetype-card{background:linear-gradient(155deg,rgba(245,131,112,.1),rgba(255,244,234,.02))!important}
.archetype-card:after{border-color:rgba(245,131,112,.2)!important}
.guide-centre-card small,.tarot-card-frame b,.library-card-symbol,.premium-detail-symbol{color:var(--myth-copper)!important}
.premium-detail-symbol{border-color:rgba(245,131,112,.32)!important;background:radial-gradient(circle,rgba(245,131,112,.18),transparent 70%)!important}
.premium-home-hero.cinematic-surface,.astrology-hero.cinematic-surface,.home-showcase.cinematic-surface{background:var(--myth-ink)!important;border-color:rgba(239,173,125,.23)!important}
.cinematic-visual::after{background:linear-gradient(90deg,rgba(22,11,13,.96) 0%,rgba(22,11,13,.76) 44%,rgba(22,11,13,.2) 100%),linear-gradient(0deg,rgba(22,11,13,.74),transparent 55%)!important}

/* Ancient sky editorial depth. */
.ancient-guide-cards{margin-top:32px}
.ancient-guide-cards .editorial-card{min-height:230px}
.ancient-guide-cards .editorial-card h2{margin:22px 0 12px;font:400 clamp(25px,3vw,36px)/1.05 Georgia,serif;letter-spacing:-.025em}
.guide-sections{display:grid;gap:0;margin-top:18px}
.guide-sections .editorial-section{padding-block:34px}
.guide-sections .editorial-head{align-items:start}
.guide-sections .editorial-head>p{max-width:620px;color:var(--myth-muted);line-height:1.8}
.guide-faq,.guide-sources{margin-top:12px}
.guide-faq .faq-list{max-width:900px}
.guide-faq details{padding:20px 0;border-top:1px solid var(--myth-line)}
.guide-faq details:last-child{border-bottom:1px solid var(--myth-line)}
.guide-faq summary{cursor:pointer;color:var(--myth-ivory);font-weight:800;line-height:1.5}
.guide-faq details p{max-width:760px;margin:14px 0 0;color:var(--myth-muted);line-height:1.75}
.guide-sources .editorial-links,.related-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guide-sources .editorial-links a,.related-guides a{display:flex;min-height:84px;flex-direction:column;justify-content:center;gap:8px;padding:18px;border:1px solid var(--myth-line);border-radius:16px;background:rgba(255,244,234,.03);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.guide-sources .editorial-links a:hover,.related-guides a:hover{transform:translateY(-3px);border-color:rgba(245,131,112,.7);background:rgba(245,131,112,.09)}
.guide-sources .editorial-links strong,.related-guides strong{color:var(--myth-ivory);font-size:14px;line-height:1.4}
.guide-sources .editorial-links span,.related-guides span{color:var(--myth-muted);font-size:12px}
.related-guides{margin-top:18px;padding:30px 0 64px;border-top:1px solid var(--myth-line)}
.related-guides .eyebrow{grid-column:1/-1;margin:0}
.locale-note{display:inline-flex;align-items:center;max-width:max-content;margin-top:3px;color:var(--myth-copper)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.055em;text-transform:none}
.tool-answer-links .locale-note{margin-top:0;color:inherit!important;font-size:10px!important;letter-spacing:.015em}
.tool-answer-links a:hover .locale-note,.tool-answer-links a:focus-visible .locale-note{color:var(--myth-ink)!important}

/* Footer sponsor marquee: warm editorial advertising, not a project showcase. */
.sponsor-band{position:relative;overflow:hidden;padding:18px 0 20px;border-top:1px solid rgba(245,131,112,.4);border-bottom:1px solid rgba(239,173,125,.22);background:linear-gradient(100deg,#260f13 0%,#4a1d21 50%,#210d11 100%)}
.sponsor-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 50%,rgba(245,131,112,.2),transparent 24%),radial-gradient(circle at 80% 40%,rgba(239,173,125,.15),transparent 27%)}
.sponsor-band-caption{position:relative;display:flex;align-items:center;gap:12px;width:min(1160px,calc(100% - 48px));margin:0 auto 13px;color:var(--myth-copper);font-size:10px;font-weight:900;letter-spacing:.17em;line-height:1.2}
.sponsor-band-caption i{display:block;width:30px;height:1px;background:currentColor;opacity:.65}
.sponsor-band-caption small{color:var(--myth-muted);font-size:9px;letter-spacing:.13em}
.sponsor-marquee{position:relative;overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent 0,black 7%,black 93%,transparent 100%)}
.sponsor-marquee-track{display:flex;width:max-content;animation:mythborn-sponsor-scroll 36s linear infinite;will-change:transform}
.sponsor-marquee-group{display:flex;gap:12px;flex:none;padding-right:12px}
.sponsor-marquee-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"category visit" "brand visit";align-items:center;width:310px;min-height:82px;padding:15px 18px;border:1px solid rgba(255,244,234,.17);border-radius:12px;background:rgba(32,11,14,.6);box-shadow:inset 0 1px 0 rgba(255,244,234,.05);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.sponsor-marquee-item:hover,.sponsor-marquee-item:focus-visible{transform:translateY(-2px);border-color:rgba(245,131,112,.82);background:rgba(83,27,31,.86);outline:none}
.sponsor-marquee-item small{grid-area:category;color:var(--myth-muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sponsor-marquee-item strong{grid-area:brand;margin-top:5px;color:var(--myth-ivory);font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.02em}
.sponsor-marquee-item span{grid-area:visit;align-self:end;color:var(--myth-copper);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sponsor-marquee-item b{font-size:13px}
.sponsor-qct-studio strong,.sponsor-qct-studio span{color:#f7b08c}
.sponsor-qct-commerce strong,.sponsor-qct-commerce span{color:var(--myth-ember)}
.sponsor-marquee-item[href^="https://teyfikgokdemir.com"] strong,.sponsor-marquee-item[href^="https://teyfikgokdemir.com"] span{color:#ffd1aa}
@keyframes mythborn-sponsor-scroll{to{transform:translateX(calc(-50% - 6px))}}

@media(max-width:1050px){.astro-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sponsor-marquee-track{animation-duration:32s}}
@media(max-width:680px){.free-reading{padding:24px 16px;border-radius:20px}.astro-method-grid,.ancient-guide-cards{grid-template-columns:1fr!important}.ancient-guide-cards .editorial-card{min-height:0}.guide-sources .editorial-links,.related-guides{grid-template-columns:1fr}.guide-sources .editorial-links a,.related-guides a{min-height:70px}.sponsor-band{padding-block:16px}.sponsor-band-caption{width:calc(100% - 32px);margin-bottom:10px}.sponsor-band-caption small{display:none}.sponsor-marquee{mask-image:linear-gradient(to right,transparent 0,black 5%,black 95%,transparent 100%)}.sponsor-marquee-track{animation-duration:28s}.sponsor-marquee-item{width:244px;min-height:76px;padding:13px 15px}.sponsor-marquee-item strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sponsor-marquee{overflow-x:auto;mask-image:none;padding-inline:16px}.sponsor-marquee-track{width:max-content;animation:none}.sponsor-marquee-group[aria-hidden="true"]{display:none}.sponsor-marquee-group{padding-right:0}.sponsor-marquee::-webkit-scrollbar{height:5px}.sponsor-marquee::-webkit-scrollbar-thumb{background:rgba(245,131,112,.55);border-radius:999px}}

/* Search answer guides: visible source of the FAQPage graph. */
.tool-answer-guide{position:relative;margin-top:clamp(26px,4vw,56px);padding:clamp(28px,4vw,52px);overflow:hidden;border:1px solid color-mix(in srgb,var(--myth-copper) 28%,transparent);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--myth-panel) 95%,#000 5%),color-mix(in srgb,var(--myth-ink) 88%,var(--myth-ember) 12%));box-shadow:0 28px 72px rgba(7,2,3,.26)}
.tool-answer-guide::after{position:absolute;inset:auto -5% -72% auto;width:300px;aspect-ratio:1;content:"";border:1px solid color-mix(in srgb,var(--myth-ember) 34%,transparent);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--myth-ember) 8%,transparent),0 0 0 84px color-mix(in srgb,var(--myth-ember) 5%,transparent);pointer-events:none}
.tool-answer-intro{position:relative;z-index:1;max-width:760px}
.tool-answer-intro h2{max-width:680px;margin:10px 0 14px;color:var(--myth-ivory);font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.tool-answer-intro .lead{margin-bottom:0;color:var(--myth-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.7}
.tool-answer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:30px}
.tool-answer-grid details{border:1px solid color-mix(in srgb,var(--myth-ivory) 13%,transparent);border-radius:16px;background:color-mix(in srgb,var(--myth-ink) 52%,transparent);transition:transform 180ms cubic-bezier(.23,1,.32,1),border-color 180ms cubic-bezier(.23,1,.32,1),background 180ms cubic-bezier(.23,1,.32,1)}
.tool-answer-grid details[open]{border-color:color-mix(in srgb,var(--myth-ember) 62%,transparent);background:color-mix(in srgb,var(--myth-ink) 70%,var(--myth-ember) 30%)}
.tool-answer-grid details:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--myth-copper) 56%,transparent)}
.tool-answer-grid summary{position:relative;display:block;min-height:48px;padding:18px 46px 18px 18px;cursor:pointer;color:var(--myth-ivory);font-size:14px;font-weight:760;line-height:1.35;list-style:none}
.tool-answer-grid summary::-webkit-details-marker{display:none}
.tool-answer-grid summary::after{position:absolute;top:18px;right:18px;content:"+";color:var(--myth-ember);font-size:22px;font-weight:400;line-height:.65;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.tool-answer-grid details[open] summary::after{transform:rotate(45deg)}
.tool-answer-grid details p{margin:0;padding:0 18px 18px;color:var(--myth-muted);font-size:14px;line-height:1.7}
.tool-answer-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tool-answer-links a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--myth-copper) 34%,transparent);border-radius:999px;color:var(--myth-ivory);font-size:12px;font-weight:760;letter-spacing:.02em;text-decoration:none;transition:color 180ms cubic-bezier(.23,1,.32,1),background 180ms cubic-bezier(.23,1,.32,1),border-color 180ms cubic-bezier(.23,1,.32,1),transform 180ms cubic-bezier(.23,1,.32,1)}
.tool-answer-links a:hover,.tool-answer-links a:focus-visible{border-color:var(--myth-ember);background:var(--myth-ember);color:var(--myth-ink);outline:none;transform:translateY(-1px)}
.tool-answer-links a:focus-visible,.tool-answer-grid summary:focus-visible{outline:2px solid var(--myth-copper);outline-offset:3px}
@media(max-width:720px){.tool-answer-guide{margin-inline:-2px;padding:28px 20px;border-radius:22px}.tool-answer-grid{grid-template-columns:1fr}.tool-answer-grid summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tool-answer-grid details,.tool-answer-grid summary::after,.tool-answer-links a{transition:none}.tool-answer-grid details:hover,.tool-answer-links a:hover{transform:none}}

/* Footer guardian mark: a text-free visual signature in the fifth desktop column. */
.site-footer-grid{grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(120px,1fr)) minmax(172px,.9fr)!important}
.site-footer-guardian{display:grid;place-items:center;align-self:center;min-height:180px;margin:0;padding:0;border:0}
.site-footer-guardian img{width:168px;height:168px;object-fit:cover;object-position:center;border:1px solid rgba(239,173,125,.38);border-radius:50%;opacity:.94;filter:saturate(.78) sepia(.1);box-shadow:0 0 0 9px rgba(245,131,112,.06),0 18px 42px rgba(0,0,0,.3)}
@media(max-width:1280px){.site-footer-grid{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(110px,1fr)) minmax(142px,.7fr)!important}.site-footer-guardian{min-height:150px}.site-footer-guardian img{width:138px;height:138px}}
@media(max-width:900px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-footer-brand{grid-column:1/-1}.site-footer-guardian{grid-column:2;grid-row:2/4;min-height:0}.site-footer-guardian img{width:124px;height:124px}}
@media(max-width:620px){.site-footer-grid{grid-template-columns:1fr!important}.site-footer-guardian{grid-column:auto;grid-row:auto;min-height:0;margin-top:10px}.site-footer-guardian img{width:112px;height:112px}}
