/*
Theme Name: MLIONH
Theme URI: https://example.com/mlionh
Author: Haniyeh
Description: Black, full-screen theme for MLIONH – In the Presence of Kings & Queens.
Version: 10.56
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: mlionh
*/

:root{
  --black:#000000;
  --white:#ffffff;
  --mist:#ececec;
  --gold:#f5b731;
  --amber:#ec9a14;
  --flame:#e0590b;
  --logo-orange:#f07d00;
  --font-display:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-body:"Montserrat", "Helvetica Neue", Arial, sans-serif;
  --gutter:clamp(20px,4vw,56px);
  --size-title:clamp(18px,2.1vw,30px);
  --size-text:clamp(16px,1.35vw,20px);
  --c-muted:#c4c4c4;
  --c-muted2:#cfcfcf;
  --c-faint:#a8a8a8;
  --c-dim2:#b0b0b0;
  --c-dim:#8c8c8c;
  --c-line:#1f1f1f;
  --c-line2:#262626;
  --c-line3:#2a2a2a;
  --c-line5:#3a3a3a;
  --c-line4:#333;
  --c-surf1:#050505;
  --c-surf2:#070707;
  --c-surf3:#0a0a0a;
  --c-surf4:#0b0b0b;
  --c-surf5:#0d0d0d;
  --c-surf6:#111;
  --c-warm1:#1d1206;
  --c-warm2:#1a1006;
  --c-warm3:#0d0905;
  --c-warm4:#2a1d0c;
  --c-warm5:#3a2a14;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--black);color:var(--white)}
body{font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--logo-orange);outline-offset:4px}

/* ---------- Header: logo left, menu icon right ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:clamp(34px,5vh,56px) var(--gutter) 22px;
  pointer-events:none;
}
.site-header > *{pointer-events:auto}
.site-logo img{width:clamp(162px,15.3vw,243px)}
.admin-bar .site-header{top:32px}
.admin-bar .menu-panel{top:32px}
@media (max-width:782px){.admin-bar .site-header,.admin-bar .menu-panel{top:46px}}

.menu-toggle{
  width:48px;height:48px;border:0;background:transparent;cursor:pointer;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;padding:8px;
}
.menu-toggle span{display:block;height:2px;background:var(--white);transition:transform .35s ease,opacity .25s ease,width .3s ease}
.menu-toggle span:nth-child(1){width:32px}
.menu-toggle span:nth-child(2){width:24px}
.menu-toggle span:nth-child(3){width:32px}
.menu-toggle:hover span{background:var(--logo-orange)}
.menu-toggle:hover span:nth-child(2){width:32px}
body.menu-open .menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}
body.menu-open .menu-toggle span:nth-child(2){opacity:0}
body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* ---------- Full-screen menu ---------- */
.menu-panel{
  position:fixed;inset:0;z-index:40;
  background:linear-gradient(to left,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,0) 65%);
  display:flex;align-items:flex-start;justify-content:flex-end;
  padding:calc(clamp(34px,5vh,56px) + 64px) var(--gutter) 40px;
  overflow-y:auto;
  opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;
}
body.menu-open .menu-panel{opacity:1;visibility:visible}
body.menu-open{overflow:hidden}
.menu-panel ul{list-style:none;margin:0;padding:0;text-align:left}
.menu-panel li{overflow:hidden}
.menu-panel a{
  display:inline-block;text-decoration:none;
  font-family:var(--font-display);font-weight:500;
  font-size:clamp(16px,1.5vw,21px);line-height:1.65;letter-spacing:.01em;
  color:var(--white);
  background:linear-gradient(to bottom,#ffbe0a 15%,#f59a00 45%,#f07d00 65%,#f55200 90%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:var(--white);
  filter:drop-shadow(0 1px 8px rgba(0,0,0,.55));
  transform:translateY(100%);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .2s ease;
}
body.menu-open .menu-panel a{transform:translateY(0)}
.menu-panel li:nth-child(2) a{transition-delay:.04s}
.menu-panel li:nth-child(3) a{transition-delay:.08s}
.menu-panel li:nth-child(4) a{transition-delay:.12s}
.menu-panel li:nth-child(5) a{transition-delay:.16s}
.menu-panel li:nth-child(6) a{transition-delay:.20s}
.menu-panel li:nth-child(7) a{transition-delay:.24s}
.menu-panel a:hover,.menu-panel a:focus-visible,.menu-panel .current-menu-item > a{color:var(--logo-orange);-webkit-text-fill-color:transparent}

/* ---------- Home ---------- */
.home-hero{
  position:relative;min-height:100vh;min-height:100svh;
  background:var(--black) url("assets/images/home-hero.jpg") center 40%/cover no-repeat;
  display:flex;align-items:flex-end;
}
.home-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 35%,rgba(0,0,0,0) 60%),
             linear-gradient(to bottom,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 22%);
}
.hero-text{
  position:relative;z-index:2;
  padding:0 var(--gutter) clamp(40px,8vh,90px);
  max-width:720px;
}
.hero-title{
  font-family:var(--font-display);font-weight:500;
  font-size:var(--size-title);line-height:1.12;letter-spacing:0;
  margin:0 0 .5em;
}
.hero-title .line{display:block}
.hero-sub{
  font-family:var(--font-body);font-weight:300;
  font-size:var(--size-text);letter-spacing:.05em;
  color:var(--mist);margin:0;
  padding-left:18px;border-left:2px solid var(--logo-orange);
}
/* Home search */
.home-search{position:absolute;z-index:3;left:var(--gutter);top:50%;transform:translateY(-50%);width:min(320px,calc(100% - 2 * var(--gutter)));opacity:0;animation:fade-in 1s ease .7s forwards}
.archive-search.is-compact{margin:0;max-width:none;background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.archive-search.is-compact:focus-within{border-color:rgba(240,125,0,.75)}
.archive-search.is-compact .as-icon{padding-left:12px}
.archive-search.is-compact .as-icon svg{width:14px;height:14px}
.archive-search.is-compact .as-input{font-size:13px;padding:9px 8px}
.archive-search.is-compact .as-submit{font-size:10px;padding:0 12px;border-left-color:rgba(255,255,255,.18)}
.archive-search.is-compact .as-list{max-height:320px;background:rgba(8,8,8,.96)}
.archive-search.is-compact .as-thumb{flex-basis:38px;height:38px}
.archive-search.is-compact .as-name{font-size:14px}
.home-search-line{margin:12px 0 0;font-weight:400;font-size:11px;letter-spacing:.04em;color:#ffffff;line-height:1.6;padding-left:12px;border-left:2px solid var(--logo-orange);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.6)}
.home-search-line .hsl-fit{display:inline-block;white-space:nowrap}
@keyframes fade-in{to{opacity:1}}
@media (max-width:600px){.home-search{top:42%}}
@media (prefers-reduced-motion:reduce){.home-search{opacity:1}}
.hero-text > *{opacity:0;transform:translateY(18px);animation:rise 1s ease forwards}
.hero-text > .hero-sub{animation-delay:.35s}
@keyframes rise{to{opacity:1;transform:none}}

/* ---------- Inner pages (placeholder until designed) ---------- */
.page-wrap{min-height:100vh;padding:160px var(--gutter) 100px;max-width:1100px;margin:0 auto}
.page-wrap h1{font-family:var(--font-display);font-weight:500;font-size:var(--size-title);line-height:1.25;margin:0 0 30px}
.page-content{max-width:68ch;color:var(--mist);font-size:var(--size-text)}
.page-content h2,.page-content h3{font-family:var(--font-display);color:var(--white);font-weight:500}

.about-page{
  min-height:100vh;min-height:100svh;
  display:flex;align-items:center;justify-content:center;
  padding:160px var(--gutter) 90px;
}
.about-inner{width:100%;max-width:1040px;--size-title:clamp(16px,1.85vw,26px);--size-text:clamp(14.5px,1.2vw,18px)}
.about-title{
  font-family:var(--font-display);font-weight:500;
  font-size:var(--size-title);line-height:1.25;
  text-align:center;margin:0 0 1.4em;color:var(--white);
}
.about-title span{display:inline-block;padding-left:18px;border-left:2px solid var(--logo-orange)}
.about-text{color:var(--mist);font-weight:300;font-size:var(--size-text);line-height:1.85}
.about-text p{margin:0 0 1.3em;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.about-text p:last-child{margin-bottom:0}
.about-text strong{font-weight:600;color:var(--white)}

.about-slideshow{
  position:relative;margin:clamp(48px,7vh,80px) auto 0;
  width:100%;max-width:800px;height:min(600px,70vh);
}
.about-slideshow .slide{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;opacity:0;transition:opacity 1.2s ease;
}
.about-slideshow .slide.is-active{opacity:1}
@media (max-width:600px){.about-slideshow{height:min(420px,60vh)}}

/* ---------- All Facts About Lions ---------- */
.facts-page{padding:160px var(--gutter) 90px}
.facts-inner{max-width:1040px;margin:0 auto;--size-title:clamp(16px,1.85vw,26px);--size-text:clamp(14.5px,1.2vw,18px)}
.page-heading,.section-heading{font-family:var(--font-display);font-weight:500;font-size:var(--size-title);line-height:1.25;color:var(--white);margin:0 0 1.2em}
.page-heading{text-align:center;margin-bottom:1.4em}
.page-heading span,.section-heading span{display:inline-block;padding-left:18px;border-left:2px solid var(--logo-orange)}
.facts-text{color:var(--mist);font-weight:300;font-size:var(--size-text);line-height:1.85;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1.3em}
.facts-section{margin-top:clamp(64px,9vh,110px)}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-line2);border:1px solid var(--c-line2)}
.stat{background:var(--black);padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px}
.stat-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.stat-value{font-size:var(--size-text);font-weight:400;color:var(--white);line-height:1.5}
.diagram-scroll,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.anatomy{display:block;width:100%;min-width:680px;height:auto;margin:0 auto 40px}
.anatomy .ground{stroke:var(--c-line4);stroke-width:2;stroke-dasharray:6 10}
.anatomy .callouts polyline{fill:none;stroke:var(--logo-orange);stroke-width:1.5}
.anatomy .callouts circle{fill:var(--logo-orange)}
.anatomy .callouts text{fill:var(--white);font-family:var(--font-body);font-size:19px;font-weight:400}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px 48px;margin-top:10px}
.feature h3{font-size:var(--size-text);font-weight:500;color:var(--white);margin:0 0 .5em}
.feature p{color:var(--mist);font-weight:300;font-size:calc(var(--size-text) * .92);line-height:1.8;margin:0;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.sexes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 0 40px}
.sexes figure{margin:0}
.sexes svg,.sexes .sex-photo{display:block;width:100%;height:auto}
.sexes figure{display:flex;flex-direction:column;justify-content:flex-end}
.sexes figcaption{text-align:center;color:var(--mist);font-size:var(--size-text);margin-top:10px;letter-spacing:.05em}
.sexes-single{grid-template-columns:minmax(0,640px);justify-content:center}
@media (max-width:640px){.sexes{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}}
@media (min-width:641px) and (max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}}
.compare{width:100%;min-width:560px;border-collapse:collapse;font-size:calc(var(--size-text) * .92)}
.compare th,.compare td{padding:14px 16px;border-bottom:1px solid var(--c-line2);text-align:left;vertical-align:top;line-height:1.6}
.compare thead th{color:var(--logo-orange);font-weight:500;letter-spacing:.06em}
.compare tbody th{color:var(--white);font-weight:500;width:24%}
.compare td{color:var(--mist);font-weight:300}
.facts-sources{margin-top:80px;font-size:12px;color:var(--c-faint);text-align:center}

/* ---------- Gallery ---------- */
.gallery-page{padding:160px var(--gutter) 100px}
.gallery-inner{max-width:1280px;margin:0 auto;--size-title:clamp(16px,1.85vw,26px);--size-text:clamp(14.5px,1.2vw,18px)}
.gallery-inner .page-heading{margin-bottom:clamp(40px,6vh,70px)}
.gallery-grid{display:flex;flex-wrap:wrap;gap:clamp(14px,1.6vw,24px)}
.g-item{margin:0;min-width:0}
.g-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left;color:inherit;font:inherit}
.g-frame{display:block;position:relative;overflow:hidden;background:var(--c-surf5)}
.g-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:brightness(.9)}
.g-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(240,125,0,0);transition:border-color .5s ease}
.g-open:hover .g-frame img,.g-open:focus-visible .g-frame img{transform:scale(1.045);filter:brightness(1)}
.g-open:hover .g-frame::after,.g-open:focus-visible .g-frame::after{border-color:rgba(240,125,0,.7)}
.g-item figcaption{display:flex;align-items:baseline;gap:14px;padding:14px 2px 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.g-num{color:var(--logo-orange);font-weight:500}
.g-title{color:var(--mist);font-weight:300;transition:color .3s ease}
.g-open:hover .g-title{color:var(--white)}
@media (max-width:700px){.g-item{flex:1 1 100% !important}}

.lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}
.lightbox.is-open{opacity:1}
.lightbox[hidden]{display:none}
body.lb-open{overflow:hidden}
.lb-stage{margin:0;display:flex;flex-direction:column;align-items:center;max-width:88vw}
.lb-img{max-width:88vw;max-height:80vh;width:auto;height:auto;object-fit:contain;transition:opacity .25s ease}
.lightbox.is-switching .lb-img{opacity:0}
.lb-caption{display:flex;gap:16px;align-items:baseline;margin-top:18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.lb-count{color:var(--logo-orange);font-weight:500}
.lb-title{color:var(--mist);font-weight:300}
.lb-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 20px);right:var(--gutter);width:48px;height:48px;border:0;background:none;color:var(--white);font-size:38px;line-height:1;cursor:pointer;font-weight:200;transition:color .2s ease}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb-nav svg{width:30px;height:30px;fill:none;stroke:var(--white);stroke-width:1.2;transition:stroke .2s ease}
.lb-prev{left:clamp(4px,2vw,30px)}
.lb-next{right:clamp(4px,2vw,30px)}
.lb-close:hover{color:var(--logo-orange)}
.lb-nav:hover svg{stroke:var(--logo-orange)}
@media (max-width:700px){.lb-nav{top:auto;bottom:24px;transform:none}.lb-img{max-width:94vw;max-height:70vh}}

/* ---------- Blog ---------- */
.blog-page{padding:160px var(--gutter) 100px}
.blog-inner{max-width:1180px;margin:0 auto;--size-title:clamp(16px,1.85vw,26px);--size-text:clamp(14.5px,1.2vw,18px)}
.blog-inner .page-heading{margin-bottom:clamp(40px,6vh,70px)}
.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,72px) clamp(28px,4vw,56px)}
.post{display:flex;flex-direction:column;min-width:0}
.post-media{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--c-surf5);position:relative}
.post-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transform:scale(1.001);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.post-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(240,125,0,0);transition:border-color .5s ease}
.post:hover .post-media img{transform:scale(1.045);filter:brightness(1)}
.post:hover .post-media::after{border-color:rgba(240,125,0,.7)}
.post-body{padding-top:22px}
.post-meta{display:flex;gap:16px;align-items:baseline;margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.post-tag{color:var(--logo-orange);font-weight:500}
.post-date{color:var(--c-muted);font-weight:300}
.post-title{font-family:var(--font-display);font-weight:500;font-size:calc(var(--size-title) * .92);line-height:1.3;margin:0 0 16px}
.post-title a{color:var(--white);text-decoration:none;transition:color .25s ease}
.post-title a:hover{color:var(--logo-orange)}
.post-text{color:var(--mist);font-weight:300;font-size:calc(var(--size-text) * .92);line-height:1.8;margin:0 0 1em;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.post-source{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--c-line2);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.post-source a{color:var(--white);text-decoration:none;margin-left:6px;transition:color .25s ease}
.post-source a:hover{color:var(--logo-orange)}
.post-featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.post-featured .post-media{aspect-ratio:3/2}
.post-featured .post-body{padding-top:0}
.post-featured .post-title{font-size:var(--size-title)}
.blog-note{margin:90px auto 0;max-width:640px;text-align:center;font-size:12px;line-height:1.7;color:var(--c-faint)}
@media (max-width:820px){.blog-list{grid-template-columns:1fr}.post-featured{grid-template-columns:1fr}.post-featured .post-body{padding-top:22px}}

/* ---------- Contact ---------- */
.contact-page{padding:160px var(--gutter) 100px}
.contact-inner{max-width:1180px;margin:0 auto;--size-title:clamp(16px,1.85vw,26px);--size-text:clamp(14.5px,1.2vw,18px)}
.contact-inner .page-heading{margin-bottom:clamp(40px,6vh,70px)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,80px);align-items:stretch}
.contact-photo{position:relative;overflow:hidden;min-height:520px;background:var(--c-surf5)}
.contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:brightness(.92)}
.contact-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 45%)}
.contact-panel{display:flex;flex-direction:column;justify-content:center}
.contact-title{font-family:var(--font-display);font-weight:500;font-size:var(--size-title);color:var(--white);margin:0 0 .7em}
.contact-intro{color:var(--mist);font-weight:300;font-size:var(--size-text);line-height:1.8;margin:0 0 36px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.contact-form{display:flex;flex-direction:column;gap:30px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.field{position:relative}
.field input,.field textarea,.field select{
  width:100%;background:transparent;border:0;border-bottom:1px solid var(--c-line5);border-radius:0;
  color:var(--white);font-family:var(--font-body);font-size:var(--size-text);font-weight:300;
  padding:22px 0 10px;outline:none;transition:border-color .3s ease;-webkit-appearance:none;appearance:none}
.field textarea{resize:vertical;min-height:130px;line-height:1.7}
.field select{cursor:pointer;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--c-muted) 50%),linear-gradient(135deg,var(--c-muted) 50%,transparent 50%);background-position:calc(100% - 12px) 60%,calc(100% - 6px) 60%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.field select option{background:var(--c-surf6);color:var(--white)}
.field label{position:absolute;left:0;top:22px;font-size:var(--size-text);font-weight:300;color:var(--c-muted);pointer-events:none;transition:all .25s ease}
.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--logo-orange)}
.field input:focus + label,.field input:not(:placeholder-shown) + label,
.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label,
.field label.is-static{top:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--logo-orange)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn-submit{
  align-self:flex-start;display:inline-flex;align-items:center;gap:14px;margin-top:6px;
  padding:16px 34px;border:1px solid var(--logo-orange);background:transparent;color:var(--white);
  font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;
  position:relative;overflow:hidden;transition:color .35s ease,border-color .35s ease}
.btn-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#ffbe0a,#f07d00 60%,#f55200);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:0}
.btn-submit span,.btn-submit svg{position:relative;z-index:1}
.btn-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s ease}
.btn-submit:hover,.btn-submit:focus-visible{color:#000;border-color:#f07d00}
.btn-submit:hover::before,.btn-submit:focus-visible::before{transform:scaleX(1)}
.btn-submit:hover svg{transform:translateX(4px)}
.form-notice{margin:0 0 28px;padding:14px 18px;font-size:14px;font-weight:300;border-left:2px solid}
.form-notice.is-success{border-color:var(--logo-orange);color:var(--white);background:rgba(240,125,0,.08)}
.form-notice.is-error{border-color:#c0392b;color:#f1c4bf;background:rgba(192,57,43,.1)}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}.contact-photo{min-height:340px}.field-row{grid-template-columns:1fr}}

/* ---------- The Archives ---------- */
.archive-page{padding:160px var(--gutter) 100px}
.archive-inner{max-width:1080px;margin:0 auto;--size-title:clamp(16px,1.85vw,26px);--size-text:clamp(14.5px,1.2vw,18px)}
.archive-lead{text-align:center;color:var(--mist);font-weight:300;font-size:var(--size-text);line-height:1.8;max-width:640px;margin:-.4em auto clamp(50px,7vh,80px)}
.crumbs{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-faint);margin-bottom:40px;display:flex;gap:10px;flex-wrap:wrap}
.crumbs a{color:var(--c-muted);text-decoration:none;transition:color .2s}
.crumbs a:hover{color:var(--logo-orange)}
.lion-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px}
.lion-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--c-line);transition:border-color .4s ease}
.lion-card:hover{border-color:rgba(240,125,0,.6)}
.lion-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--c-surf4);position:relative}
.lion-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.lion-card:hover .lion-card-media img{transform:scale(1.04)}
.lion-card-media.is-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,var(--c-warm1) 0%,var(--black) 70%)}
.lion-card-mono{font-size:120px;font-weight:300;line-height:1;background:linear-gradient(to bottom,#ffbe0a,#f07d00 60%,#f55200);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lion-card-body{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px}
.lion-card-status{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--logo-orange)}
.lion-card-name{font-size:var(--size-title);font-weight:500;color:var(--white)}
.lion-card-name em{font-style:normal;font-weight:300;color:var(--mist);font-size:.7em;margin-left:6px}
.lion-card-years{font-size:13px;color:var(--c-muted);letter-spacing:.06em}
.lion-card-text{font-size:calc(var(--size-text) * .9);font-weight:300;color:var(--mist);line-height:1.7;margin-top:6px}
.lion-card-more{margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);transition:color .25s}
.lion-card:hover .lion-card-more{color:var(--logo-orange)}

.lion-head{text-align:center;margin-bottom:clamp(40px,6vh,64px)}
.lion-head .page-heading{margin-bottom:.5em}
.lion-status{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);margin:0 0 14px}
.lion-aka{margin:0;color:var(--white);font-weight:300;font-size:var(--size-text);letter-spacing:.04em}
.lion-years{margin:10px 0 0;color:var(--logo-orange);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.lion-section{margin-top:clamp(60px,8vh,96px)}
.lion-intro{margin-top:0}
.lion-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--c-line2);border-bottom:1px solid var(--c-line2);margin-top:clamp(50px,7vh,80px)}
.lion-stat{padding:30px 16px;text-align:center;display:flex;flex-direction:column;gap:8px}
.lion-stat + .lion-stat{border-left:1px solid var(--c-line2)}
.lion-stat-num{font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1;background:linear-gradient(to bottom,#ffbe0a,#f07d00 60%,#f55200);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lion-stat-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}
@media (max-width:640px){.lion-stats{grid-template-columns:1fr 1fr}.lion-stat:nth-child(3){border-left:0}.lion-stat:nth-child(n+3){border-top:1px solid var(--c-line2)}}

.profile-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.profile-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--c-line)}
.profile-row dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);padding-top:4px}
.profile-row dd{margin:0;color:var(--white);font-weight:300;font-size:calc(var(--size-text) * .95);line-height:1.6}
.profile-row dd small{display:block;color:var(--c-dim2);font-size:12px;margin-top:4px}
@media (max-width:820px){.profile-grid{grid-template-columns:1fr}.profile-row{grid-template-columns:130px 1fr}}

.lion-born{margin:8px 0 0;font-size:13px;color:var(--c-muted2);font-weight:300;letter-spacing:.04em}
.profile-groups{display:grid;grid-template-columns:1fr 1fr;gap:44px 56px}
.profile-group-title{margin:0 0 6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--logo-orange);font-weight:500;padding-bottom:12px;border-bottom:1px solid var(--c-line3)}
.profile-list{margin:0}
.profile-row.is-na dd{color:var(--c-faint);font-style:italic}
.profile-row.is-na dd small{font-style:normal}
@media (max-width:820px){.profile-groups{grid-template-columns:1fr}}
.names-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.name-item{padding:20px 0;border-bottom:1px solid var(--c-line)}
.name-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.name-word{font-size:calc(var(--size-text) * 1.15);font-weight:500;background:linear-gradient(to bottom,#ffbe0a,#f07d00 60%,#f55200);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.name-type{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}
.name-meaning{margin:0;color:var(--mist);font-weight:300;font-size:calc(var(--size-text) * .92);line-height:1.75;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
@media (max-width:760px){.names-list{grid-template-columns:1fr}}
.tree{display:flex;flex-direction:column;align-items:center}
.tree-row{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;width:100%}
.tree-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--c-line5),var(--logo-orange))}
.tree-node{flex:1 1 220px;max-width:300px;border:1px solid var(--c-line2);padding:18px 20px;display:flex;flex-direction:column;gap:6px;text-align:center;background:var(--c-surf1)}
.tree-node.is-self{border-color:var(--logo-orange);box-shadow:0 0 40px rgba(240,125,0,.12)}
.tree-node.is-uncertain{border-style:dashed}
.tree-node.has-link{text-decoration:none;transition:border-color .3s}
.tree-node.has-link:hover{border-color:var(--logo-orange)}
.tn-more{margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}
.tree-node.has-link:hover .tn-more{color:var(--logo-orange)}
.tn-role{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--logo-orange)}
.tn-name{font-size:calc(var(--size-text) * 1.1);font-weight:500;color:var(--white)}
.tn-note{font-size:13px;font-weight:300;color:var(--c-muted2);line-height:1.6}

.timeline{list-style:none;margin:0;padding:0 0 0 28px;position:relative}
.timeline::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,var(--logo-orange),var(--c-line3))}
.timeline li{position:relative;padding:0 0 34px}
.timeline li:last-child{padding-bottom:0}
.timeline li::before{content:"";position:absolute;left:-28px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--black);border:2px solid var(--logo-orange)}
.tl-when{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--logo-orange);margin-bottom:6px}
.tl-what{margin:0;color:var(--mist);font-weight:300;font-size:var(--size-text);line-height:1.8;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.lion-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lion-note{border:1px solid var(--c-line);border-top:2px solid var(--logo-orange);padding:24px 26px;background:var(--c-surf1)}
.lion-note h3{margin:0 0 10px;font-size:calc(var(--size-text) * .95);font-weight:500;color:var(--white)}
.lion-note p{margin:0;color:var(--mist);font-weight:300;font-size:calc(var(--size-text) * .9);line-height:1.8;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
@media (max-width:700px){.lion-notes{grid-template-columns:1fr}}
.lion-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lp-cell{aspect-ratio:4/3;overflow:hidden;background:var(--c-surf4);position:relative}
.lp-cell img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.lp-cell:hover img{transform:scale(1.04)}
.lp-cell.is-empty{display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line)}
.lp-cell.is-empty span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-dim)}
@media (max-width:640px){.lion-photos{grid-template-columns:1fr}}
.more-link,.back-link{margin:22px 0 0;text-align:right}
.back-link{text-align:center;margin-top:80px}
.more-link a,.back-link a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:color .25s}
.more-link a:hover,.back-link a:hover{color:var(--logo-orange)}
.lion-photos-all{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.lp-item{display:block;aspect-ratio:4/3;overflow:hidden}
.lp-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.lp-item:hover img{transform:scale(1.04)}

.media-frame{position:relative;aspect-ratio:16/9;background:var(--c-surf1);border:1px solid var(--c-line);overflow:hidden}
.media-frame iframe,.media-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.media-frame.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 50%,var(--c-warm2) 0%,var(--black) 70%)}
.mf-icon{width:76px;height:76px;border-radius:50%;border:1px solid var(--logo-orange);display:flex;align-items:center;justify-content:center}
.mf-icon svg{width:26px;height:26px;fill:var(--logo-orange);margin-left:4px}
.mf-text{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);text-align:center;padding:0 20px}

/* Archive search */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.archive-search{position:relative;max-width:620px;margin:calc(-1 * clamp(20px,4vh,46px)) auto 46px;display:flex;align-items:center;border:1px solid var(--c-line3);background:var(--c-surf2);transition:border-color .3s}
.archive-search:focus-within{border-color:rgba(240,125,0,.7)}
.as-icon{display:flex;padding-left:18px;color:var(--c-muted)}
.as-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.as-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--white);font-family:inherit;font-weight:300;font-size:calc(var(--size-text) * .95);padding:17px 14px;letter-spacing:.02em}
.as-input::placeholder{color:var(--c-faint)}
.as-input::-webkit-search-cancel-button{filter:invert(1) brightness(.6)}
.as-submit{background:transparent;border:0;border-left:1px solid var(--c-line3);color:var(--white);font-family:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0 22px;align-self:stretch;cursor:pointer;transition:color .25s}
.as-submit:hover{color:var(--logo-orange)}
.as-list{position:absolute;z-index:20;top:100%;left:-1px;right:-1px;margin:0;padding:6px 0;list-style:none;background:var(--c-surf3);border:1px solid rgba(240,125,0,.5);border-top:0;max-height:420px;overflow-y:auto;box-shadow:0 24px 50px rgba(0,0,0,.7)}
.as-item a{display:flex;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;color:inherit}
.as-item.is-active a{background:rgba(240,125,0,.1)}
.as-thumb{flex:0 0 46px;height:46px;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--c-warm1) 0%,var(--black) 70%);display:flex;align-items:center;justify-content:center}
.as-thumb img{width:100%;height:100%;object-fit:cover}
.as-thumb span{font-size:22px;font-weight:300;color:var(--logo-orange)}
.as-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.as-name{color:var(--white);font-weight:500;font-size:15px}
.as-name em{font-style:normal;font-weight:300;color:var(--mist);font-size:.85em;margin-left:4px}
.as-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.as-alias{font-size:12px;color:var(--logo-orange);font-weight:300}
.as-empty{padding:14px 18px;color:var(--c-muted);font-size:14px;font-weight:300}
.search-summary{text-align:center;color:var(--mist);font-weight:300;font-size:calc(var(--size-text) * .95);margin:0 0 40px}
.search-summary a{color:var(--logo-orange);text-decoration:none;margin-left:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@media (max-width:560px){.as-submit{padding:0 14px}.as-icon{padding-left:14px}}
.sex-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-24px auto 44px}
.sex-filter a{padding:8px 18px;border:1px solid var(--c-line3);border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);text-decoration:none;transition:color .25s,border-color .25s}
.sex-filter a span{color:var(--c-dim);margin-left:4px}
.sex-filter a:hover{color:var(--white);border-color:var(--c-dim)}
.sex-filter a.is-active{color:var(--white);border-color:var(--logo-orange)}
.sex-filter a.is-active span{color:var(--logo-orange)}
.archive-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 50px;border-bottom:1px solid var(--c-line);max-width:520px}
.archive-tabs a{padding:14px 26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .25s,border-color .25s}
.archive-tabs a span{color:var(--c-dim);margin-left:6px}
.archive-tabs a:hover{color:var(--white)}
.archive-tabs a.is-active{color:var(--white);border-bottom-color:var(--logo-orange)}
.coalition-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:40px;padding:22px 28px;border:1px solid var(--c-warm4);background:linear-gradient(90deg,rgba(240,125,0,.10),rgba(0,0,0,0) 70%);text-decoration:none;transition:border-color .3s}
.coalition-banner:hover{border-color:var(--logo-orange)}
.cb-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--logo-orange)}
.cb-name{font-size:calc(var(--size-text) * 1.05);font-weight:500;color:var(--white)}
.cb-more{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
.coalition-banner:hover .cb-more{color:var(--logo-orange)}
@media (max-width:640px){.coalition-banner{grid-template-columns:1fr;gap:6px}}
.inline-link{color:var(--white);text-decoration:none;border-bottom:1px solid var(--logo-orange);transition:color .2s}
.inline-link:hover{color:var(--logo-orange)}
.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.member{display:flex;flex-direction:column;border:1px solid var(--c-line);text-decoration:none;color:inherit;background:var(--c-surf1);transition:border-color .35s}
.member.has-record:hover{border-color:var(--logo-orange)}
.member-media{display:block;aspect-ratio:1/1;overflow:hidden;position:relative}
.member-media img{width:100%;height:100%;object-fit:cover}
.member-media.is-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,var(--c-warm1) 0%,var(--black) 70%)}
.member-media .lion-card-mono{font-size:90px}
.member-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px}
.member-role{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--logo-orange)}
.member-name{font-size:calc(var(--size-text) * 1.1);font-weight:500;color:var(--white)}
.member-years{font-size:12px;color:var(--c-muted);letter-spacing:.06em}
.member-note{font-size:13px;font-weight:300;color:var(--mist);line-height:1.6;margin-top:4px}
.member-more{margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-faint)}
.member.has-record .member-more{color:var(--white)}
.member.has-record:hover .member-more{color:var(--logo-orange)}
.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.doc-card{position:relative;display:flex;flex-direction:column;padding:28px 28px 24px;background:linear-gradient(160deg,var(--c-warm3) 0%,var(--c-surf1) 60%);border:1px solid var(--c-line);transition:border-color .4s ease,transform .4s ease}
.doc-card::before{content:"";position:absolute;left:0;top:0;width:44px;height:2px;background:var(--logo-orange);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.doc-card:hover{border-color:var(--c-warm5)}
.doc-card:hover::before{width:100%}
.doc-meta{display:flex;gap:14px;margin:0 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.doc-type{color:var(--logo-orange)}
.doc-date{color:var(--c-muted)}
.doc-title{margin:0 0 6px;font-size:calc(var(--size-text) * 1.08);font-weight:500;color:var(--white);line-height:1.35}
.doc-by{margin:0 0 14px;font-size:13px;color:var(--c-muted2);font-weight:300}
.doc-text{margin:0 0 20px;color:var(--mist);font-weight:300;font-size:calc(var(--size-text) * .9);line-height:1.75;text-align:justify;-webkit-hyphens:auto;hyphens:auto;flex:1}
.doc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--c-line);min-height:20px}
.doc-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-dim2);border:1px dashed var(--c-line5);padding:4px 8px}
.doc-link{margin-left:auto;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:color .25s}
.doc-link:hover{color:var(--logo-orange)}
@media (max-width:760px){.docs-grid{grid-template-columns:1fr}}
.lion-sources ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 40px}
.lion-sources li a{display:block;padding:12px 0;border-bottom:1px solid var(--c-line);color:var(--mist);text-decoration:none;font-size:14px;font-weight:300;transition:color .25s}
.lion-sources li a:hover{color:var(--logo-orange)}
.sources-note{margin:24px 0 0;font-size:12px;color:var(--c-faint)}

.site-footer{padding:30px var(--gutter);color:var(--c-dim2);font-size:13px;text-align:center}
.home .site-footer{display:none}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .hero-text > *{opacity:1;transform:none}
  .menu-panel a{transform:none}
}


/* ---------- Day mode (light theme) — not used on Home ---------- */
html[data-theme="light"]{--black:#f7f4ef;--white:#000000;--mist:#050505;--c-muted:#111111;--c-muted2:#0d0d0d;--c-faint:#1a1a1a;--c-dim2:#1f1f1f;--c-dim:#2b2b2b;--c-line:#e3ddd3;--c-line2:#dcd5ca;--c-line3:#d5cdc1;--c-line4:#c8bfb2;--c-line5:#bdb3a5;--c-surf1:#f1ece4;--c-surf2:#fffdf9;--c-surf3:#fffdf9;--c-surf4:#eee8df;--c-surf5:#ece6dc;--c-surf6:#e8e1d6;--c-warm1:#fbe3c2;--c-warm2:#fbe6c9;--c-warm3:#fbf1e3;--c-warm4:#f1d2a6;--c-warm5:#e7b979;color-scheme:light}
html[data-theme="light"] .lightbox,html[data-theme="light"] .contact-photo,html[data-theme="light"] .about-slideshow{--white:#ffffff;--mist:#c9c9c9}
html[data-theme="light"] .menu-panel{background:linear-gradient(to left,rgba(247,244,239,.97) 0%,rgba(247,244,239,.88) 45%,rgba(247,244,239,0) 78%)}
html[data-theme="light"] .menu-panel a{filter:none}
html[data-theme="light"] ::selection{background:rgba(240,125,0,.25)}
html.theme-anim,html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{transition:background-color .6s ease,color .6s ease,border-color .6s ease,fill .6s ease,stroke .6s ease !important}

/* ---------- Day / night switch: an eclipse ---------- */
.header-actions{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px)}
.theme-toggle{position:relative;width:46px;height:46px;padding:0;border:1px solid var(--c-line3);border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,box-shadow .4s ease}
.theme-toggle:hover{border-color:rgba(240,125,0,.7);box-shadow:0 0 0 4px rgba(240,125,0,.08),0 0 22px rgba(240,125,0,.25)}
.theme-toggle svg{width:34px;height:34px;overflow:visible}
.theme-toggle .tt-cut{transform:translate(15px,-15px);transition:transform .7s cubic-bezier(.65,0,.35,1)}
.theme-toggle .tt-disc{transform-origin:20px 20px;transform:scale(.72);transition:transform .7s cubic-bezier(.65,0,.35,1)}
.theme-toggle .tt-rays{transform-origin:20px 20px;transform:rotate(0) scale(1);opacity:1;transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .4s ease}
.theme-toggle .tt-stars{opacity:0;transition:opacity .4s ease}
.theme-toggle .tt-stars circle,.theme-toggle .tt-stars path{animation:tt-twinkle 2.6s ease-in-out infinite}
.theme-toggle .tt-stars :nth-child(2){animation-delay:1.1s}
@keyframes tt-twinkle{50%{opacity:.25}}
html[data-theme="light"] .theme-toggle .tt-cut{transform:translate(0,0)}
html[data-theme="light"] .theme-toggle .tt-disc{transform:scale(.92)}
html[data-theme="light"] .theme-toggle .tt-rays{transform:rotate(-60deg) scale(.4);opacity:0}
html[data-theme="light"] .theme-toggle .tt-stars{opacity:1;transition-delay:.25s}
.theme-toggle .tt-label{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);white-space:nowrap;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.theme-toggle:hover .tt-label,.theme-toggle:focus-visible .tt-label{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:600px){.theme-toggle{width:40px;height:40px}.theme-toggle svg{width:30px;height:30px}.theme-toggle .tt-label{display:none}}
@media (prefers-reduced-motion:reduce){.theme-toggle *{transition:none!important;animation:none!important}}
html[data-theme="light"] .form-notice.is-error{color:#8f2a1f}

/* Day mode: no thin text */
html[data-theme="light"] .hero-sub,html[data-theme="light"] .about-text,html[data-theme="light"] .facts-text,html[data-theme="light"] .feature p,html[data-theme="light"] .compare td,html[data-theme="light"] .g-title,html[data-theme="light"] .lb-title,html[data-theme="light"] .lb-close,html[data-theme="light"] .post-date,html[data-theme="light"] .post-text,html[data-theme="light"] .contact-intro,html[data-theme="light"] .field input,html[data-theme="light"] .field textarea,html[data-theme="light"] .field select,html[data-theme="light"] .field label,html[data-theme="light"] .form-notice,html[data-theme="light"] .archive-lead,html[data-theme="light"] .lion-card-mono,html[data-theme="light"] .lion-card-name em,html[data-theme="light"] .lion-card-text,html[data-theme="light"] .lion-aka,html[data-theme="light"] .lion-stat-num,html[data-theme="light"] .profile-row dd,html[data-theme="light"] .lion-born,html[data-theme="light"] .name-meaning,html[data-theme="light"] .tn-note,html[data-theme="light"] .tl-what,html[data-theme="light"] .lion-note p,html[data-theme="light"] .as-input,html[data-theme="light"] .as-thumb span,html[data-theme="light"] .as-name em,html[data-theme="light"] .as-alias,html[data-theme="light"] .as-empty,html[data-theme="light"] .search-summary,html[data-theme="light"] .member-note,html[data-theme="light"] .doc-by,html[data-theme="light"] .doc-text,html[data-theme="light"] .lion-sources li a{font-weight:400}
.site-logo .logo-day{display:none}
html[data-theme="light"] .site-logo .logo-night{display:none}
html[data-theme="light"] .site-logo .logo-day{display:block}
/* Day mode: stronger oranges and clearer lines */
html[data-theme="light"]{--logo-orange:#ec7a00;--c-line:#c9c0b2;--c-line2:#bfb5a6;--c-line3:#b2a796;--c-line4:#a39785;--c-line5:#958874}
html[data-theme="light"] .lion-card-mono,html[data-theme="light"] .lion-stat-num,html[data-theme="light"] .name-word{background:linear-gradient(to bottom,#ffa600,#f58200 55%,#e86800);-webkit-background-clip:text;background-clip:text}
html[data-theme="light"] .btn-submit::before{background:linear-gradient(to bottom,#ffa600,#f58200 55%,#e86800)}
html[data-theme="light"] .theme-toggle .tt-stars{fill:#f58a00}
@keyframes tt-twinkle{50%{opacity:.45}}
