/* Ajjimane — Idly & Dosa Batter. Hand-written, no framework. */
@font-face{font-family:"Yatra One";src:url(../fonts/yatra-one-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20CF}
@font-face{font-family:"Mukta";src:url(../fonts/mukta-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20CF}
@font-face{font-family:"Mukta";src:url(../fonts/mukta-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20CF}
@font-face{font-family:"Mukta";src:url(../fonts/mukta-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20A0-20CF}
@font-face{font-family:"Noto Serif Kannada";src:url(../fonts/noto-serif-kannada-kannada-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0C80-0CFF,U+200C-200D}

:root{
  --paper:#F6F6F3;
  --paper-2:#EEE8DC;
  --sun:#FBE9CC;
  --maroon:#9B2226;
  --maroon-deep:#6E1519;
  --saffron:#E88A1A;
  --leaf:#2E5A3A;
  --ink:#2B1B14;
  --ink-soft:#5B4638;
  --line:#DDD3C2;
  --display:"Yatra One",Georgia,"Times New Roman",serif;
  --body:"Mukta",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --kn:"Noto Serif Kannada","Nirmala UI",serif;
  --wrap:1180px;
  --gap:clamp(1.25rem,4vw,2.5rem);
  --section:clamp(3.5rem,8vw,6.5rem);
  --header:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 12px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.1875rem/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:var(--maroon);text-underline-offset:.18em}
a:hover{color:var(--maroon-deep)}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;margin:0 0 .5em;color:var(--ink);letter-spacing:.005em}
h1{font-size:clamp(2.3rem,5.4vw,4.4rem)}
h2{font-size:clamp(1.85rem,3.6vw,2.9rem)}
h3{font-size:clamp(1.3rem,2vw,1.6rem)}
p{margin:0 0 1em;max-width:62ch}
ul,ol{margin:0;padding:0}
.wrap{width:min(100% - 2*var(--gap),var(--wrap));margin-inline:auto}
.section{padding-block:var(--section)}
.section.tint{background:var(--paper-2)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:8px;top:8px}
.lead{font-size:1.3rem;color:var(--ink-soft)}
.muted{color:var(--ink-soft)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.65rem 1.5rem;border-radius:999px;border:2px solid transparent;font:700 1.05rem/1 var(--body);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:active{transform:translateY(1px)}
.btn-sun{background:var(--saffron);color:var(--ink)}
.btn-sun:hover{background:#F2A03D;color:var(--ink)}
.btn-maroon{background:var(--maroon);color:#fff}
.btn-maroon:hover{background:var(--maroon-deep);color:#fff}
.btn-line{border-color:currentColor;background:transparent;color:inherit}
.btn-line:hover{background:rgba(255,255,255,.14);color:inherit}
.btn-line.dark{color:var(--maroon)}
.btn-line.dark:hover{background:var(--maroon);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--header);gap:1rem}
.brand{display:block;line-height:0}
.brand img{height:46px;width:auto;mix-blend-mode:multiply}
.nav{display:flex;align-items:center;gap:1.7rem}
.nav ul{display:flex;gap:1.6rem;list-style:none}
.nav a{font-weight:600;text-decoration:none;color:var(--ink)}
.nav ul a{padding-block:.4rem;border-bottom:2px solid transparent}
.nav ul a:hover,.nav ul a[aria-current=page]{border-color:var(--saffron);color:var(--ink)}
.nav .btn{min-height:42px;padding:.5rem 1.2rem;font-size:1rem;color:#fff}
.burger{display:none;width:48px;height:48px;border:0;background:transparent;border-radius:8px;cursor:pointer;color:var(--ink)}
.burger span,.burger span::before,.burger span::after{display:block;width:24px;height:2.5px;background:currentColor;border-radius:2px;position:relative;margin:auto;transition:transform .2s,background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-7px}.burger span::after{top:7px}
.burger[aria-expanded=true] span{background:transparent}
.burger[aria-expanded=true] span::before{transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:860px){
  .burger{display:block}
  .nav{position:absolute;inset:var(--header) 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gap) 1.25rem;display:none}
  .nav.open{display:flex}
  .nav ul{flex-direction:column;gap:0}
  .nav ul a{display:block;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1.2rem}
  .nav .btn{margin-top:1rem;min-height:50px}
}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#2b1b14;min-height:min(90svh,800px);display:flex;align-items:center}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(28,12,6,.70) 0%,rgba(28,12,6,.34) 52%,rgba(28,12,6,.08) 100%),linear-gradient(0deg,rgba(28,12,6,.34),transparent 48%)}
.hero-kn{position:absolute;right:2%;bottom:-6%;z-index:-1;font-family:var(--kn);font-weight:700;font-size:clamp(5.5rem,17vw,16rem);line-height:1;color:rgba(255,255,255,.08);pointer-events:none;user-select:none;white-space:nowrap}
.hero .wrap{display:block;padding-block:clamp(3.5rem,8vw,6.5rem)}
.hero h1{color:#fff;max-width:13ch;text-wrap:balance;text-shadow:0 3px 24px rgba(0,0,0,.22)}
.hero .lead{color:#F3E6D4;max-width:34ch}
@media (max-width:860px){
  .hero{min-height:0;align-items:flex-start}
  .hero::before{background:linear-gradient(180deg,rgba(28,12,6,.72) 0%,rgba(28,12,6,.34) 58%,rgba(28,12,6,.52) 100%)}
  .hero .wrap{display:block}
}

/* Promise strip */
.promise{background:var(--maroon-deep);color:#fff}
.promise ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.promise li{display:flex;align-items:center;gap:.8rem;padding:1.2rem 1rem;font-weight:600;line-height:1.25;border-left:1px solid rgba(255,255,255,.16)}
.promise li:first-child{border-left:0}
.promise svg{flex:none;width:34px;height:34px;stroke:var(--saffron);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){
  .promise ul{grid-template-columns:repeat(2,1fr)}
  .promise li{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:1rem .5rem}
  .promise li:nth-child(-n+2){border-top:0}
  .promise li:last-child{grid-column:1/-1}
}

/* Batter feature */
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.split.flip{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
@media (max-width:860px){.split,.split.flip{grid-template-columns:1fr}}
.pack-stage{position:relative;background:var(--sun);border-radius:36px;padding:clamp(1.5rem,5vw,3rem);isolation:isolate;overflow:hidden}
.pack-stage::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:3px solid var(--saffron);right:-14%;top:-18%;z-index:-1}
.pack-stage img{width:100%;filter:drop-shadow(0 18px 22px rgba(60,30,10,.28))}
.sizes{display:flex;gap:.8rem;margin:1.2rem 0 1.4rem;flex-wrap:wrap}
.sizes li{list-style:none;font-family:var(--display);font-size:1.7rem;padding:.35rem 1.3rem;border:2px solid var(--maroon);border-radius:999px;color:var(--maroon)}
.ticks{list-style:none;display:grid;gap:.6rem}
.ticks li{display:flex;gap:.7rem;align-items:flex-start}
.ticks svg{flex:none;width:24px;height:24px;margin-top:.15rem;stroke:var(--leaf);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* Story */
.arch{border-radius:999px 999px 18px 18px;overflow:hidden;aspect-ratio:4/5;background:var(--ink)}
.arch img{width:100%;height:100%;object-fit:cover;object-position:55% 25%}
.arch.wide{aspect-ratio:1/1}
.timeline{list-style:none;border-left:3px solid var(--saffron);margin:1.6rem 0 0;padding:0 0 0 1.4rem;display:grid;gap:1.3rem}
.timeline li{position:relative}
.timeline li::before{content:"";position:absolute;left:calc(-1.4rem - 9px);top:.55rem;width:15px;height:15px;border-radius:50%;background:var(--maroon);border:3px solid var(--paper-2)}
.timeline strong{display:block;font-family:var(--display);font-weight:400;font-size:1.35rem;color:var(--maroon)}
.kn-inline{font-family:var(--kn);font-weight:700}

/* Watch */
.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px 220px;gap:var(--gap);align-items:start}
.film{position:relative;display:block;width:100%;border:0;padding:0;cursor:pointer;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#000;color:#fff}
.film img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .5s}
.film:hover img{transform:scale(1.03)}
.play{position:absolute;inset:0;display:grid;place-items:center}
.play i{width:76px;height:76px;border-radius:50%;background:var(--saffron);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.play svg{width:28px;height:28px;fill:var(--ink);margin-left:4px}
.film-cap{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1.2rem 1rem;text-align:left;font:700 1.1rem var(--body);background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}
.short{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#000}
.short button,.short iframe,.short video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.short button{padding:0;cursor:pointer;background:linear-gradient(160deg,#3a2418,#160a05);color:#fff}
.short button img{width:100%;height:100%;object-fit:cover}
.short .play i{width:60px;height:60px}
@media (max-width:980px){
  .watch-grid{grid-template-columns:1fr 1fr}
  .watch-grid .film{grid-column:1/-1}
}
dialog.film-dialog{width:min(94vw,1000px);padding:0;border:0;border-radius:18px;background:#000;overflow:hidden}
dialog.film-dialog::backdrop{background:rgba(20,8,4,.82)}
dialog.film-dialog video{width:100%;display:block;max-height:86svh}
.dialog-close{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);font:700 1.4rem/1 var(--body);cursor:pointer}

/* Recipe cards */
.recipe-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);list-style:none;margin-top:2rem}
.rcard{display:grid;grid-template-columns:96px 1fr;gap:1.1rem;align-items:center;padding:1.2rem 0;border-top:2px solid var(--line)}
.rcard svg{width:96px;height:96px}
.rcard h3{margin:0 0 .2rem}
.rcard a{text-decoration:none;color:var(--ink)}
.rcard a:hover{color:var(--maroon)}
.rcard a::after{content:"";position:absolute;inset:0}
.rcard{position:relative}
.rcard p{margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.4}
.rmeta{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.98rem;color:var(--ink-soft);margin:.2rem 0 0;padding:0;list-style:none}
@media (max-width:980px){.recipe-cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.recipe-cards{grid-template-columns:1fr}}

/* Where to buy */
.finder{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:1.5rem 0 .6rem}
.finder input{flex:1 1 300px;min-height:52px;padding:.5rem 1.2rem;border:2px solid var(--ink);border-radius:999px;background:#fff;font:400 1.15rem var(--body);color:var(--ink)}
.finder input::placeholder{color:#7d6a5b}
.finder-status{min-height:1.6em;margin:0 0 1.4rem;color:var(--ink-soft)}
.platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.platform{padding:0 1.5rem;border-left:2px solid var(--line)}
.platform:first-child{padding-left:0;border-left:0}
.platform h3{margin-bottom:.15rem}
.platform .count{color:var(--ink-soft);margin:0 0 .8rem;font-size:1rem}
.platform ul{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}
.chip{display:inline-block;padding:.3rem .95rem;border:1.5px solid var(--maroon);border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;color:var(--maroon);background:transparent;transition:background .15s,color .15s}
.chip:hover{background:var(--maroon);color:#fff}
.platform li[hidden]{display:none}
.platform-link{display:inline-block;margin-top:1rem;font-weight:700}
@media (max-width:900px){
  .platforms{grid-template-columns:1fr;gap:2rem}
  .platform{padding:1.5rem 0 0;border-left:0;border-top:2px solid var(--line)}
  .platform:first-child{padding-top:0;border-top:0}
}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
table.avail{border-collapse:collapse;width:100%;min-width:560px;font-size:1.05rem}
.avail th,.avail td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
.avail thead th{background:var(--paper-2);font-weight:700}
.avail tbody tr:last-child td,.avail tbody tr:last-child th{border-bottom:0}
.avail td.yes{color:var(--leaf);font-weight:700}
.avail td.no{color:#a89684}
.avail th[scope=row] a{font-weight:700}

/* FAQ */
.faq{max-width:820px}
.faq-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.faq-split .faq{max-width:none}
@media (max-width:860px){.faq-split{grid-template-columns:1fr}.faq-split .arch{display:none}}
.faq details{border-top:2px solid var(--line)}
.faq details:last-child{border-bottom:2px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:1.1rem 2.6rem 1.1rem 0;font-weight:700;font-size:1.2rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.4rem;top:50%;translate:0 -50%;font:400 1.9rem/1 var(--body);color:var(--maroon)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding-right:2rem;color:var(--ink-soft)}

/* CTA band */
.band{background:var(--maroon);color:#fff}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding-block:clamp(2.5rem,6vw,4rem)}
.band h2{color:#fff;margin:0 0 .3rem}
.band p{margin:0;color:#F3D9D2}

/* Page header (inner pages) */
.page-head{background:var(--paper-2);padding-block:clamp(2.2rem,5vw,3.8rem)}
.page-head h1{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-bottom:.4em}
.crumbs{font-size:1rem;margin:0 0 1rem;color:var(--ink-soft)}
.crumbs a{color:var(--ink-soft)}
.crumbs span[aria-hidden]{margin:0 .4rem}

/* Recipes page */
.toc{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.recipe{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,5vw,3.2rem);border-top:2px solid var(--line)}
.recipe:first-of-type{border-top:0}
.recipe-side svg{width:120px;height:120px;margin-bottom:1rem}
.recipe-side dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:1.02rem}
.recipe-side dt{color:var(--ink-soft)}
.recipe-side dd{margin:0;font-weight:600}
.recipe h2{margin-bottom:.3em}
.recipe h3{font-size:1.35rem;margin:1.6rem 0 .6rem;color:var(--maroon)}
.recipe ul.ing{list-style:none;display:grid;gap:.35rem}
.recipe ul.ing li{padding-left:1.3rem;position:relative}
.recipe ul.ing li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--saffron)}
.recipe ol.steps{padding-left:1.5rem;display:grid;gap:.8rem;max-width:64ch}
.recipe ol.steps li::marker{font-family:var(--display);color:var(--maroon)}
.tip{background:var(--sun);border-radius:14px;padding:1rem 1.2rem;margin-top:1.4rem;max-width:64ch}
.tip p{margin:0}
@media (max-width:760px){.recipe{grid-template-columns:1fr}.recipe-side{display:flex;gap:1.2rem;align-items:center}.recipe-side svg{width:84px;height:84px;margin:0}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem)}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.contact-list{list-style:none;display:grid;gap:1.3rem;margin:1.5rem 0}
.contact-list li{display:grid;grid-template-columns:32px 1fr;gap:.9rem}
.contact-list svg{width:28px;height:28px;stroke:var(--maroon);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:.2rem}
.contact-list b{display:block}
address{font-style:normal}
.map{border-radius:22px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--paper-2)}
.map iframe{width:100%;height:100%;border:0}
form.contact-form{display:grid;gap:1rem;margin-top:1.2rem}
.contact-form label{display:grid;gap:.3rem;font-weight:600}
.contact-form input,.contact-form textarea{font:400 1.1rem var(--body);padding:.7rem 1rem;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);min-height:48px}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--maroon);outline:none}
.contact-form textarea{min-height:130px;resize:vertical}

/* City pages */
.city-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--gap);margin-top:2rem}
.city-app{border-top:4px solid var(--saffron);padding-top:1rem}
.city-app h3{margin-bottom:.3rem}

/* Footer */
.site-footer{background:var(--ink);color:#EADFD0;padding-top:clamp(2.5rem,6vw,4rem);font-size:1.05rem}
.site-footer a{color:#F6C98A;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1.1fr .7fr 1.5fr 1.35fr;gap:clamp(1.5rem,4vw,3rem)}
.foot-brand img{width:210px;background:var(--paper);border-radius:12px;padding:.4rem .7rem;margin-bottom:1rem}
.foot-grid h2{font-family:var(--body);font-weight:700;font-size:1.05rem;color:#fff;margin:0 0 .8rem;letter-spacing:.01em}
.foot-grid ul{list-style:none;display:grid;gap:.4rem}
.foot-grid .states{display:grid;gap:.9rem}
.foot-grid .states b{display:block;color:#fff;font-weight:600;font-size:.98rem;margin-bottom:.15rem}
.foot-grid .states p{margin:0;max-width:none;line-height:1.7}
.foot-grid .states a::after{content:", ";color:#EADFD0}
.foot-grid .states a:last-child::after{content:""}
.foot-bottom{margin-top:2.5rem;padding-block:1.3rem;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.98rem;color:#cbbba8}
.social-links{display:flex;gap:.6rem;margin-top:1.1rem}
.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(246,201,138,.5);color:#F6C98A;transition:background .15s,color .15s,border-color .15s}
.social-links a:hover{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}
.social-links svg{width:19px;height:19px;fill:currentColor;display:block}
.social-links svg path{fill:currentColor}
@media (max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}

.notfound{padding-block:6rem;text-align:center}
.notfound p{margin-inline:auto}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* 2026 visual refresh */
.story-compact{align-items:center}
.story-kicker{font:700 .88rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);margin-bottom:.75rem}
.story-compact h2{max-width:15ch}
.story-facts{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.story-facts span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .9rem;font-size:.98rem;color:var(--ink-soft)}
.story-facts b{color:var(--ink)}
.ajji-art-card{position:relative;background:linear-gradient(145deg,#FBE9CC,#fffaf0);border-radius:34px;padding:1.5rem;overflow:hidden;box-shadow:0 18px 45px rgba(43,27,20,.12);border:1px solid rgba(155,34,38,.12)}
.ajji-art-card::before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(232,138,26,.12);right:-45px;top:-45px}
.ajji-art{position:relative;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(43,27,20,.12));animation:ajjiFloat 5s ease-in-out infinite}
.art-caption{display:block;position:relative;text-align:center;font-weight:700;color:var(--maroon);padding:.5rem .5rem .15rem}
@keyframes ajjiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.section-intro .lead{max-width:35ch;margin:0}
.watch-grid-simple{grid-template-columns:repeat(2,minmax(230px,360px));justify-content:center;gap:2rem}
.watch-grid-simple .short{width:100%}
.faq-art{position:sticky;top:100px;border-radius:28px}
.faq-art .ajji-art{max-height:420px;object-fit:contain}
@media (prefers-reduced-motion:reduce){.ajji-art{animation:none}}
@media (max-width:860px){
  .section-intro{display:block}
  .section-intro .lead{margin-top:.5rem}
  .watch-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-art{position:static;max-width:480px;margin:2rem auto 0}
}
@media (max-width:560px){
  .watch-grid-simple{grid-template-columns:1fr 1fr;gap:.75rem}
  .story-compact h2{max-width:none}
  .story-facts{display:grid;grid-template-columns:1fr}
}
