/* AVORA / CINEMATIC BRUTALISM — graphic-led, restrained motion, no gradients. */
:root{--paper:#eeeae1;--white:#fcfaf4;--ink:#111110;--acid:#fc522e;--muted:#4d4b46}
body.avora-home .discovery-hero{background:var(--paper)!important}
body.avora-home .discovery-layout{grid-template-columns:minmax(0,1.2fr) minmax(355px,.8fr)!important}
body.avora-home .discovery-story{grid-template-columns:minmax(150px,.48fr) minmax(0,.92fr)!important;gap:clamp(13px,1.6vw,28px)!important;background:var(--paper)!important;align-content:stretch!important}
body.avora-home .hero-scene.raw-poster.cinema-poster{position:relative;min-width:0;display:flex!important;flex-direction:column;justify-content:space-between!important;align-items:stretch!important;padding:12px!important;background:var(--ink)!important;border:3px solid var(--ink)!important;isolation:isolate;overflow:hidden;min-height:290px!important;max-height:none!important}
body.avora-home .hero-scene.raw-poster.cinema-poster:before,
body.avora-home .hero-scene.raw-poster.cinema-poster:after{display:none!important;content:none!important}
.poster-top,.poster-bottom{display:flex;justify-content:space-between;gap:8px;position:relative;z-index:3;font:800 9px/1.1 'Space Grotesk',sans-serif;letter-spacing:.045em;color:#fff}
.poster-top{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.4)}
.poster-bottom{padding-top:10px;border-top:1px solid rgba(255,255,255,.4)}
.poster-main{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-90deg);width:100%;white-space:nowrap;overflow:visible}
.poster-word{color:#fff;font:900 clamp(54px,8vw,155px)/.73 'Space Grotesk',Arial,sans-serif;letter-spacing:-.12em;position:relative;z-index:2}
.word-two{color:var(--acid)}
.poster-asterisk{font:700 clamp(19px,2.6vw,44px)/1 'Space Grotesk';letter-spacing:0;display:inline-block;vertical-align:top;margin-left:8px;color:#fff}
.poster-arrow{position:absolute;font:900 clamp(180px,23vw,400px)/1 Arial,sans-serif;color:var(--acid);opacity:.22;transform:rotate(24deg);z-index:0;pointer-events:none}
body.avora-home .discovery-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:24px!important;min-width:0}
body.avora-home .discovery-copy h1{display:flex;flex-direction:column;gap:clamp(2px,.8vh,11px);max-width:100%;margin:clamp(20px,3vh,36px) 0!important;font-size:clamp(63px,7.25vw,140px)!important;line-height:.78!important;letter-spacing:-.105em!important}
.cinema-line{display:block;white-space:nowrap;width:max-content;max-width:100%;transform-origin:left bottom}
body.avora-home .discovery-copy h1 em{color:var(--ink)!important;font-style:italic!important;text-decoration:none!important;letter-spacing:-.13em!important;font-weight:600!important}
body.avora-home .discovery-copy h1 .raw-stop{color:var(--acid)!important}
body.avora-home .discovery-copy p{font-size:clamp(12px,1.15vw,16px)!important;line-height:1.5!important;max-width:28ch!important;margin:10px 0!important;font-weight:500!important}
body.avora-home .discovery-kicker{letter-spacing:.16em!important;background:var(--acid);padding:9px 12px;border:2px solid var(--ink);display:inline-block}
body.avora-home .hero-bottom-note{margin-top:auto;padding-top:10px;font-size:9px!important}
body.avora-home .home-search-panel{background:var(--white)!important;padding:clamp(15px,1.7vw,27px)!important}
body.avora-home .panel-headline h2{font-size:clamp(34px,3.3vw,56px)!important}
body.avora-home .panel-headline h2 em{color:var(--ink)!important}
body.avora-home .panel-spark{color:var(--acid)!important}
body.avora-home .home-search-panel .file-drop{background:var(--paper)!important;border-style:dashed!important}
body.avora-home .home-search-panel .file-drop:hover{background:var(--acid)!important}
body.avora-home .home-search-panel .search-submit{background:var(--acid)!important;font-size:13px!important}
body.avora-home .home-search-panel .search-submit:hover{background:var(--ink)!important;color:#fff!important}
body.avora-home .home-hero-footer{letter-spacing:.14em!important}
/* Black-and-orange editorial menu system */
body.avora-home .site-header{background:var(--paper)!important}
body.avora-home .nav{border-left:3px solid var(--ink)!important}
body.avora-home .nav a{border-right:3px solid var(--ink)!important;font-size:10px!important;letter-spacing:.035em!important;transition:background .15s,color .15s}
body.avora-home .nav a.active{background:var(--acid)!important;color:var(--ink)!important}
body.avora-home .nav a:hover{background:var(--ink)!important;color:var(--white)!important}
/* Keep first view anchored but never clip tall or zoomed interfaces */
@media(min-width:761px){body.avora-home.landing-only{overflow:hidden!important}body.avora-home .discovery-layout{min-height:0!important}body.avora-home .home-search-panel{overflow-y:auto!important;overscroll-behavior:contain}}
@media(min-width:761px) and (max-width:1190px){body.avora-home .discovery-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)!important}body.avora-home .discovery-story{grid-template-columns:minmax(110px,.43fr) minmax(0,1fr)!important}body.avora-home .discovery-copy h1{font-size:clamp(46px,5.9vw,85px)!important}.poster-word{font-size:clamp(55px,7vw,95px)}}
@media(max-width:760px){body.avora-home .discovery-layout{display:flex!important;flex-direction:column!important}body.avora-home .discovery-story{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;min-height:250px!important;gap:14px!important}body.avora-home .hero-scene.raw-poster.cinema-poster{height:100%!important;min-height:205px!important;max-height:none!important;grid-row:1!important;padding:7px!important}body.avora-home .discovery-copy{grid-column:2!important;padding:12px 0!important}body.avora-home .discovery-copy h1{font-size:clamp(45px,10vw,80px)!important;margin:14px 0!important}.poster-word{font-size:54px}.poster-top,.poster-bottom{font-size:6px}body.avora-home .home-search-panel{padding:20px!important}.poster-arrow{font-size:160px}}
@media(max-width:480px){body.avora-home .discovery-story{grid-template-columns:75px minmax(0,1fr)!important}body.avora-home .discovery-copy h1{font-size:clamp(37px,9vw,56px)!important}.poster-word{font-size:45px}.poster-top,.poster-bottom{font-size:5px}}
@media(max-height:740px) and (min-width:761px){body.avora-home .discovery-copy h1{font-size:clamp(44px,5.3vw,76px)!important;margin:10px 0!important}.poster-word{font-size:clamp(45px,6vw,90px)}}
@media(prefers-reduced-motion:reduce){.poster-main,.cinema-line{transform:none!important}.poster-main{transform:rotate(-90deg)!important}}
