/* HOME / IDA CINEMA — scoped to the front-page reel, no global selectors. */
#ida-home-cinema{--ic-gold:#dcc7a6;--ic-white:#f6f0e6;--ic-muted:#bbc4cf;position:relative;isolation:isolate;overflow:hidden;padding:clamp(66px,9vw,132px) clamp(17px,4.2vw,68px) clamp(72px,9vw,125px);color:var(--ic-white);background:radial-gradient(ellipse at 70% 28%,#28425c4e,transparent 52%),radial-gradient(ellipse at 12% 92%,#af886923,transparent 40%),#080d16}
#ida-home-cinema *{box-sizing:border-box}
#ida-home-cinema:before{content:"";position:absolute;top:-25%;left:50%;height:88%;width:1px;background:linear-gradient(#e9cfa600,#e9cfa62b,#e9cfa600);transform:rotate(29deg);pointer-events:none}
#ida-home-cinema .ic-wrap{width:min(100%,1480px);margin:0 auto;position:relative}
#ida-home-cinema .ic-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:clamp(25px,4.5vw,55px)}
#ida-home-cinema .ic-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ic-gold);font-weight:650;display:flex;align-items:center;gap:12px}
#ida-home-cinema .ic-kicker:before{content:"";width:25px;height:1px;background:var(--ic-gold);box-shadow:0 0 12px #dbba7d99}
#ida-home-cinema .ic-heading{font:400 clamp(42px,7vw,101px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.067em;max-width:950px;margin:20px 0 15px;text-wrap:balance;color:var(--ic-white)}
#ida-home-cinema .ic-heading em{font-weight:400;color:var(--ic-gold);font-style:italic}
#ida-home-cinema .ic-description{font:400 clamp(13px,1.5vw,17px)/1.7 Inter,system-ui,sans-serif;color:var(--ic-muted);max-width:610px;margin:0}
#ida-home-cinema .ic-tag{color:#b8c7d5;font-size:10px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding-bottom:8px}
#ida-home-cinema .ic-stage-shell{position:relative;padding:clamp(8px,1.3vw,18px);border:1px solid #cfdbeb49;border-radius:clamp(14px,2.5vw,25px);background:linear-gradient(133deg,#303847 0%,#121721 19%,#080c14 67%,#252b35 100%);box-shadow:0 20px 65px #000a,0 55px 140px #0007,inset 0 1px 0 #ffffff30}
#ida-home-cinema .ic-stage-shell:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#ecc29732,transparent 66%);filter:blur(26px)}
#ida-home-cinema .ic-stage{position:relative;overflow:hidden;height:clamp(435px,63vw,770px);border:1px solid #ffffff39;border-radius:clamp(9px,1.4vw,14px);background:#131b23}
#ida-home-cinema .ic-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.89);transition:opacity .5s ease,transform 8s ease;z-index:1}
#ida-home-cinema .ic-stage:not(.ic-playing) .ic-poster{transform:scale(1.035)}
#ida-home-cinema .ic-frame{width:100%;height:100%;position:absolute;inset:0;border:0;background:#14171b;opacity:0;transition:opacity .45s ease;z-index:2}
#ida-home-cinema .ic-stage.ic-playing .ic-frame{opacity:1}
#ida-home-cinema .ic-stage.ic-playing .ic-poster{opacity:0;pointer-events:none}
#ida-home-cinema .ic-stage-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;justify-content:space-between;align-items:start;padding:clamp(10px,2vw,23px);background:linear-gradient(#080e17b8,transparent 22%,transparent 78%,#080e1799)}
#ida-home-cinema .ic-now{font-size:10px;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:8px;text-shadow:0 1px 8px #000}
#ida-home-cinema .ic-now i{width:6px;height:6px;display:block;border-radius:50%;background:#ddd5b6;box-shadow:0 0 11px #ffdfad;animation:ic-pulse 3s ease-in-out infinite}
#ida-home-cinema .ic-open{display:inline-flex;align-items:center;gap:7px;pointer-events:auto;justify-content:center;min-height:36px;max-width:55%;padding:8px 13px;border-radius:50px;border:1px solid #ffffff66;background:#0b1526c9;backdrop-filter:blur(10px);color:#fff;font-size:11px;text-decoration:none;transition:background .2s,transform .2s}
#ida-home-cinema .ic-open:hover{background:#25364a;transform:translateY(-2px)}
#ida-home-cinema .ic-intro-overlay{position:absolute;inset:auto 0 0;z-index:2;pointer-events:none;padding:60px clamp(18px,4vw,56px) clamp(32px,5vw,65px);background:linear-gradient(transparent,#071018e0);transition:opacity .4s}
#ida-home-cinema .ic-stage.ic-playing .ic-intro-overlay{opacity:0}
#ida-home-cinema .ic-intro-overlay strong{font:400 clamp(38px,6vw,82px)/1 Georgia,serif;letter-spacing:-.06em;display:block}
#ida-home-cinema .ic-intro-overlay small{display:block;margin-top:12px;font-size:11px;color:#ebddd0;letter-spacing:.15em;text-transform:uppercase}
#ida-home-cinema .ic-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:21px 2px 17px}
#ida-home-cinema .ic-caption{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d4bfa4}
#ida-home-cinema .ic-counter{font:400 16px Georgia,serif;color:#fff}
#ida-home-cinema .ic-counter span{font-size:12px;color:#a2b0c2}
#ida-home-cinema .ic-films{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
#ida-home-cinema .ic-film{min-width:0;height:clamp(103px,11vw,152px);position:relative;overflow:hidden;isolation:isolate;border:1px solid #d9d6d04d;border-radius:clamp(11px,1.3vw,17px);padding:0;background:#10141a;cursor:pointer;text-align:left;color:#fff;transition:transform .3s,border-color .3s,box-shadow .3s}
#ida-home-cinema .ic-film:hover{transform:translateY(-4px);border-color:#dcc9ac}
#ida-home-cinema .ic-film[aria-pressed=true]{border-color:#eed5a9;box-shadow:0 0 0 1px #f1d2a1a8,0 10px 30px #0006}
#ida-home-cinema .ic-film img{width:100%;height:100%;object-fit:cover;opacity:.82;filter:brightness(.72);transition:transform .5s ease,filter .35s}
#ida-home-cinema .ic-film:hover img,#ida-home-cinema .ic-film[aria-pressed=true] img{transform:scale(1.065);filter:brightness(.96)}
#ida-home-cinema .ic-film-info{position:absolute;z-index:2;inset:auto 0 0;padding:34px 13px 12px;background:linear-gradient(transparent,#040810f0);display:flex;flex-direction:column;gap:3px}
#ida-home-cinema .ic-film-info strong{font:400 clamp(16px,1.8vw,24px)/1.1 Georgia,serif;letter-spacing:-.035em}
#ida-home-cinema .ic-film-info small{color:#e5e1d5c7;font-size:10px}
#ida-home-cinema .ic-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px}
#ida-home-cinema .ic-bottom p{margin:0;color:#afbac9;font-size:12px;line-height:1.7;max-width:560px}
#ida-home-cinema .ic-cta{display:inline-flex;align-items:center;gap:20px;justify-content:center;padding:15px 24px;min-height:51px;border-radius:50px;color:#1a1b1a;background:#dfc8a5;border:1px solid #f8debd;white-space:nowrap;font-weight:650;font-size:12px;text-decoration:none;transition:transform .2s,background .2s}
#ida-home-cinema .ic-cta:hover{background:#f5ddba;transform:translateY(-3px)}
#ida-home-cinema .ic-wrap[data-reveal]{opacity:.98}
@keyframes ic-pulse{50%{opacity:.52;box-shadow:0 0 19px #ffdfad}}
@media(max-width:850px){#ida-home-cinema .ic-head{display:block}#ida-home-cinema .ic-tag{display:none}#ida-home-cinema .ic-stage{height:clamp(480px,69svh,670px)}#ida-home-cinema .ic-films{grid-template-columns:repeat(2,minmax(0,1fr))}#ida-home-cinema .ic-film{height:135px}#ida-home-cinema .ic-bottom{flex-wrap:wrap}}
@media(max-width:480px){#ida-home-cinema{padding-inline:14px;padding-top:62px}#ida-home-cinema .ic-heading{font-size:clamp(40px,11.9vw,62px)}#ida-home-cinema .ic-stage{height:min(66svh,630px);min-height:440px}#ida-home-cinema .ic-stage-shell{padding:6px}#ida-home-cinema .ic-film{height:112px}#ida-home-cinema .ic-film-info{padding:28px 11px 10px}#ida-home-cinema .ic-bottom{flex-direction:column;align-items:stretch}#ida-home-cinema .ic-cta{width:100%}#ida-home-cinema .ic-open{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#ida-home-cinema *,#ida-home-cinema *:before,#ida-home-cinema *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep asynchronous loading messages accessible without disturbing the poster composition. */
#ida-home-cinema .ic-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
