/* Akash Interior Reels 3.0 - isolated 3D carousel; no homepage header/footer changes. */
.air4-root,.air4-root *,.air4-root *::before,.air4-root *::after{box-sizing:border-box}
.air4-root{--air4-gold:#e6bc69;--air4-text:#f8f4ec;--air4-muted:#bdb4a5;--air4-bg:#080b0a;--air4-tab:#171913;--air4-border:rgba(215,171,90,.34);--air4-width:clamp(230px,24vw,320px);width:100%;max-width:100%;min-width:0;overflow:hidden;position:relative;margin:0;background:var(--air4-bg);color:var(--air4-text);font:400 15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;padding:20px 0 12px;isolation:isolate}
.air4-root.air-theme-light,#ai-home[data-ai-theme=light] .air4-root{--air4-gold:#a17030;--air4-text:#30271c;--air4-muted:#695f53;--air4-bg:#f6f1e7;--air4-tab:#fffaf1;--air4-border:rgba(159,117,63,.37)}
.air4-root .air4-shell{max-width:1450px;width:100%;margin:0 auto}
.air4-root .air4-heading{text-align:center;font:600 clamp(29px,3vw,43px)/1.2 Georgia,serif;margin:0 0 13px;color:var(--air4-text)}
.air4-root .air4-tabs{display:flex;justify-content:flex-start;align-items:center;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--air4-gold) transparent;padding:6px 8px 16px;margin:0 auto 8px;-webkit-overflow-scrolling:touch}
.air4-root .air4-tab{flex:none;min-height:40px;border:1px solid var(--air4-border);background:var(--air4-tab);color:var(--air4-text);padding:9px 18px;font:600 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;border-radius:100px;box-shadow:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;white-space:nowrap}
.air4-root .air4-tab:hover{border-color:var(--air4-gold);transform:translateY(-1px)}
.air4-root .air4-tab.is-selected{background:linear-gradient(115deg,#f6dfa7,#d6a656);border-color:#deb66b;color:#19140c;box-shadow:0 5px 15px rgba(194,145,63,.17)}
.air4-root .air4-viewport{position:relative;width:100%;min-width:0;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:0;padding:0;margin:0;height:calc(var(--air4-width)*1.94);display:flex;align-items:center}
.air4-root .air4-viewport.is-dragging{cursor:grabbing}
.air4-root .air4-track{display:flex;align-items:center;gap:clamp(12px,1.6vw,21px);width:max-content;flex:0 0 auto;transition:transform 590ms cubic-bezier(.22,.7,.18,1);will-change:transform;transform:translate3d(0,0,0)}
.air4-root .air4-track.is-instant{transition:none!important}
.air4-root .air4-slide{width:var(--air4-width);height:calc(var(--air4-width)*1.91);flex:0 0 var(--air4-width);position:relative;display:flex;align-items:center;justify-content:center;filter:brightness(.8) saturate(.77);opacity:.93;z-index:1;transition:filter .46s ease,opacity .46s ease}
.air4-root .air4-slide.is-active{filter:none;opacity:1;z-index:3}
.air4-root .air4-card{position:relative;width:100%;height:calc(var(--air4-width)*1.50);border-radius:17px;overflow:hidden;border:1px solid rgba(226,185,105,.37);background:linear-gradient(160deg,#68503a,#221b15 70%);box-shadow:0 11px 27px rgba(0,0,0,.3);transition:height .46s cubic-bezier(.22,.7,.18,1),box-shadow .46s,border-color .46s;transform:translateZ(0)}
.air4-root .air4-slide.is-active .air4-card{height:calc(var(--air4-width)*1.77);border-color:rgba(248,209,129,.94);box-shadow:0 0 0 2px rgba(224,172,86,.2),0 24px 53px rgba(0,0,0,.52)}
.air4-root .air4-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;background:linear-gradient(150deg,#72563d,#1c1814 75%)}
.air4-root .air4-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.20) 0%,transparent 30%,rgba(0,0,0,.16) 53%,rgba(0,0,0,.9) 100%)}
.air4-root .air4-project-link{z-index:2;position:absolute;inset:0;display:flex;align-items:end;padding:14px 16px 21px;color:#fff!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent;cursor:pointer}
.air4-root .air4-label{display:grid;gap:5px;width:100%;text-align:left}
.air4-root .air4-label small{color:#f3d7a0;font-size:9px;font-weight:800;letter-spacing:.20em}
.air4-root .air4-label strong{color:#fff;font:600 clamp(18px,1.7vw,27px)/1.18 Georgia,serif;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.air4-root .air4-label em{font-size:12px;font-weight:700;color:#f2d29a}
.air4-root .air4-sound{z-index:4;position:absolute;right:12px;top:12px;width:38px;height:38px;padding:0;display:grid;place-items:center;color:#fff;background:rgba(11,11,9,.72);border:1px solid rgba(255,255,255,.48);border-radius:50%;cursor:pointer;backdrop-filter:blur(6px)}
.air4-root .air4-sound span{font:700 17px/1 system-ui;display:inline}.air4-root .air4-on-icon{display:none}.air4-root .air4-sound[aria-pressed=true] .air4-on-icon{display:block}.air4-root .air4-sound[aria-pressed=true] .air4-mute-icon{display:none}
.air4-root .air4-slide:not(.is-active) .air4-sound{display:none}
.air4-root .air4-retry{display:none;position:absolute;z-index:5;left:50%;top:46%;transform:translate(-50%,-50%);width:47px;height:47px;border:1px solid #e9c580;border-radius:50%;background:rgba(9,9,7,.8);color:#e9c580;font-size:22px;cursor:pointer}
.air4-root .air4-slide.is-active.has-play-error .air4-retry{display:grid;place-items:center}
.air4-root .air4-controls{display:flex;justify-content:center;align-items:center;gap:23px;margin-top:2px}
.air4-root .air4-arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--air4-border);border-radius:50%;color:var(--air4-gold);background:transparent;font-size:22px;cursor:pointer;line-height:1}
.air4-root .air4-arrow:hover{background:var(--air4-gold);color:#17100b}
.air4-root .air4-counter{color:var(--air4-muted);font-size:12px;font-weight:700;letter-spacing:.15em;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.air4-root .air4-tip{text-align:center;font-size:12px;color:var(--air4-muted);margin:7px 0 0}
.air4-root button:focus-visible,.air4-root a:focus-visible,.air4-root .air4-viewport:focus-visible{outline:2px solid var(--air4-gold);outline-offset:3px}
.air4-root.air-theme-light .air4-slide.is-active .air4-card,#ai-home[data-ai-theme=light] .air4-slide.is-active .air4-card{box-shadow:0 0 0 2px rgba(170,125,64,.15),0 23px 48px rgba(75,54,30,.29)}
/* Previous homepage can contain scoped old plugin styling. v2 avoids those class names except root. */
#ai-home .air4-root{background:transparent;padding-top:10px;padding-bottom:8px}
#ai-home .air4-root .air4-heading{display:none}
#ai-home .air4-root .air4-track{max-width:none}
@media(max-width:1000px){.air4-root{--air4-width:clamp(217px,34vw,292px)}}
@media(max-width:600px){.air4-root{--air4-width:52vw;padding:10px 0 8px}.air4-root .air4-tabs{gap:8px;padding:4px 8px 12px}.air4-root .air4-tab{font-size:12px;min-height:37px;padding:8px 13px}.air4-root .air4-viewport{height:calc(var(--air4-width)*1.94)}.air4-root .air4-track{gap:12px}.air4-root .air4-card{border-radius:13px}.air4-root .air4-project-link{padding:11px 11px 16px}.air4-root .air4-label small{font-size:8px}.air4-root .air4-label strong{font-size:clamp(16px,4.5vw,23px)}.air4-root .air4-label em{font-size:11px}.air4-root .air4-sound{width:33px;height:33px;top:9px;right:9px}.air4-root .air4-controls{gap:18px}.air4-root .air4-arrow{width:38px;height:38px}}
@media(max-width:360px){.air4-root{--air4-width:54vw}.air4-root .air4-track{gap:10px}.air4-root .air4-label strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.air4-root .air4-track,.air4-root .air4-card,.air4-root .air4-slide,.air4-root .air4-tab{transition-duration:.01ms!important}}

/* Override legacy homepage styles without changing the header/footer. */
#ai-home .air4-root.air-reels{background:transparent;--air4-card-neutral:#282119;}
#ai-home[data-ai-theme="light"] .air4-root{--air4-bg:#f6f1e7;}

/* v4: active is 18% taller; fixed width keeps side cards natural rather than squeezed. */
.air4-root .air4-sound .air4-on-icon{display:none}
.air4-root .air4-sound[aria-pressed=true] .air4-on-icon{display:inline}
.air4-root .air4-sound[aria-pressed=true] .air4-mute-icon{display:none}
.air4-root .air4-label em{font-style:normal}
.air4-root .air4-label strong{display:block}
#ai-home .air4-root.air-reels{--air4-bg:transparent;background:transparent;max-width:100%;overflow:hidden;padding:12px 0 9px}
#ai-home .air4-root .air4-tab{font-size:13px}
#ai-home .air4-root .air4-project-link{color:white!important}
#ai-home .air4-root .air4-label strong{color:#fff!important}
#ai-home .air4-root .air4-label em{color:#f2d29a!important}
#ai-home[data-ai-theme="light"] .air4-root{--air4-bg:transparent;--air4-text:#30271c;--air4-muted:#65564b;--air4-tab:#fffaf1}
