/* ==================================================================
   AER — Architecture Excellence Recognition
   Master stylesheet · v2 (warm premium, modern motion)
   ================================================================== */

:root{
  /* warm espresso-charcoal — lighter & warmer than pure black */
  --bg:        #1A1813;
  --bg-2:      #211E18;
  --bg-3:      #2A261D;
  --bg-4:      #332E23;
  --cream:     #F4EFE4;
  --cream-2:   #EAE3D4;

  --gold:      #C8A96B;
  --gold-br:   #D9BC82;
  --gold-soft: #E8D9B0;

  --white:     #EDE8DD;       /* warm white */
  --muted:     #A89F8C;       /* warm muted */
  --muted-2:   #8A8273;

  --line:      rgba(200,169,107,.22);
  --line-soft: rgba(237,232,221,.10);

  --font-display: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:    "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mark:    "Roboto", sans-serif;

  --maxw: 1480px;
  --pad: clamp(20px, 5vw, 64px);
  --r: 4px;
  --r-lg: 10px;

  --ease: cubic-bezier(.16,1,.3,1);
  --ease-soft: cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  font-family:'Poppins', sans-serif;background:var(--bg);color:var(--white);
  line-height:1.6;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--gold);color:var(--bg)}

/* atmospheric grain + warm glow */
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ----------  Typography  ---------- */
h1,h2,h3,.display{font-family:'Roboto', sans-serif; font-weight:700;line-height:1.05;letter-spacing:-.02em}
.accent{font-style:italic;color:var(--gold);font-weight:500}
.eyebrow{
  font-family:'Roboto', sans-serif; font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);font-weight:500;display:inline-flex;align-items:center;gap:.8em;
}
.eyebrow::before{content:"◆";font-size:.6em;color:var(--gold);opacity:.9}
.eyebrow--center{justify-content:center}
.section-title{font-size:clamp(2.2rem,5.5vw,4.6rem);line-height:1.02;margin:.35em 0 .55em}
.lead{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--muted);line-height:1.75;font-weight:300;max-width:62ch}

.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
section{position:relative;z-index:2}
.section{padding-block:clamp(80px,11vw,160px)}
.section--tight{padding-block:clamp(56px,7vw,100px)}
.hr-gold{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0}

/* light section variant */
.section--light{background:var(--cream);color:#211E18}
.section--light .lead{color:#5b5345}
.section--light .accent{color:#9a7d3f}
.section--light .eyebrow{color:#9a7d3f}

/* ----------  Buttons  ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.65em;font-family:var(--font-body);font-size:.78rem;
  font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:1.05em 1.9em;border-radius:100px;
  position:relative;overflow:hidden;transition:color .5s var(--ease),border-color .5s,transform .3s var(--ease);
  border:1px solid var(--gold);color:var(--gold);will-change:transform;
}
.btn svg{transition:transform .5s var(--ease)}
.btn::after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}
.btn:hover{color:var(--bg)}
.btn:hover::after{transform:translateY(0)}
.btn:hover svg{transform:translateX(4px)}
.btn--gold{background:linear-gradient(120deg,var(--gold-br),var(--gold));color:#211E18;border-color:transparent;box-shadow:0 8px 30px rgba(200,169,107,.18)}
.btn--gold::after{background:var(--cream)}
.btn--ghost{border-color:var(--line-soft);color:var(--white)}
.btn--ghost::after{background:var(--cream)}
.btn--ghost:hover{color:var(--bg);border-color:var(--cream)}
.btn--lg{padding:1.25em 2.5em;font-size:.82rem}

/* ----------  Preloader  ---------- */
.preloader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .9s var(--ease),visibility .9s}
.preloader.is-done{opacity:0;visibility:hidden}
.preloader__mark{font-family:var(--font-mark);font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:.18em;color:var(--white)}
.preloader__sub{font-family:'Poppins', sans-serif;font-style:italic;color:var(--gold);font-size:1rem;margin-top:.5rem;opacity:.7}
.preloader__bar{width:min(220px,55vw);height:1px;background:var(--line-soft);margin-top:2rem;overflow:hidden}
.preloader__bar span{display:block;height:100%;width:0;background:var(--gold)}
.preloader__count{position:absolute;bottom:8vh;right:var(--pad);font-family:'Poppins', sans-serif;font-size:clamp(3rem,10vw,7rem);color:var(--bg-3)}

/* ----------  Scroll progress + custom cursor  ---------- */
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:1000;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}
.cursor{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s,opacity .3s;mix-blend-mode:difference}
.cursor--ring{width:34px;height:34px;border:1px solid var(--gold);background:transparent;transition:transform .18s var(--ease-soft),width .3s,height .3s,opacity .3s}
.cursor.is-hover{width:0;height:0}
.cursor--ring.is-hover{width:64px;height:64px;background:rgba(200,169,107,.08)}
@media(hover:none){.cursor{display:none}}

/* ----------  Header  ---------- */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:900;transition:background .5s var(--ease),padding .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}
.site-header.is-scrolled{background:rgba(26,24,19,.72);backdrop-filter:blur(20px) saturate(1.1);border-bottom-color:var(--line-soft)}
.site-header.is-hidden{transform:translateY(-100%)}
.site-header__inner{max-width:var(--maxw);margin-inline:auto;padding:1.5rem var(--pad);display:flex;align-items:center;gap:2rem;transition:padding .5s var(--ease)}
.is-scrolled .site-header__inner{padding-block:1.05rem}
.brand{display:flex;flex-direction:column;line-height:1;margin-right:auto}
.brand__mark{font-family:var(--font-mark);font-size:1.5rem;letter-spacing:.2em;color:var(--white)}
.brand__sub{font-size:.55rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:.45em}
.nav__list{display:flex;gap:.2rem;align-items:center}
.nav__link{position:relative;display:block;padding:.6em .9em;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .4s var(--ease)}
.nav__link span{position:relative}
.nav__link span::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.nav__link:hover,.nav__link.is-active{color:var(--white)}
.nav__link:hover span::after,.nav__link.is-active span::after{width:100%}
.btn--nominate{padding:.8em 1.4em;font-size:.7rem}
.nav-toggle{display:none;width:44px;height:44px;position:relative;border:1px solid var(--line-soft);border-radius:100px}
.nav-toggle span{position:absolute;left:50%;top:50%;width:18px;height:1.5px;background:var(--white);transition:.4s var(--ease)}
.nav-toggle span:first-child{transform:translate(-50%,-5px)}
.nav-toggle span:last-child{transform:translate(-50%,5px)}
.nav-toggle.is-open span:first-child{transform:translate(-50%,0) rotate(45deg)}
.nav-toggle.is-open span:last-child{transform:translate(-50%,0) rotate(-45deg)}

.drawer{position:fixed;inset:0;z-index:850;background:var(--bg-2);padding:7rem var(--pad) 3rem;display:flex;align-items:center;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease);visibility:hidden}
.drawer.is-open{clip-path:inset(0 0 0 0);visibility:visible}
.drawer__nav{width:100%}
.drawer__nav ul{display:flex;flex-direction:column;gap:.1rem;margin-bottom:2.5rem}
.drawer__link{display:flex;align-items:baseline;gap:1rem;padding:.5em 0;font-family:'Poppins', sans-serif;font-size:clamp(1.9rem,9vw,2.8rem);color:var(--white);opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s;transition-delay:calc(var(--di) * .05s + .25s);border-bottom:1px solid var(--line-soft)}
.drawer.is-open .drawer__link{opacity:1;transform:none}
.drawer__link:hover,.drawer__link.is-active{color:var(--gold)}
.drawer__index{font-family:'Poppins', sans-serif;font-style:italic;font-size:.9rem;color:var(--gold)}
.drawer__cta{width:100%;justify-content:center;margin-top:1rem}
.drawer__meta{margin-top:1.5rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center}

/* ----------  Marquee ticker  ---------- */
.marquee{overflow:hidden;border-block:1px solid var(--line-soft);background:var(--bg-2);padding:1.4rem 0}
.marquee--gold{background:linear-gradient(90deg,var(--gold),var(--gold-br));border-color:transparent}
.marquee__track{display:flex;width:max-content;gap:3rem;animation:marquee 38s linear infinite}
.marquee--rev .marquee__track{animation-direction:reverse}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__item{display:inline-flex;align-items:center;gap:3rem;font-family:'Poppins', sans-serif;font-size:clamp(1.3rem,2.4vw,2rem);color:var(--white);white-space:nowrap;font-style:italic}
.marquee--gold .marquee__item{color:#211E18;font-style:normal;font-weight:500;letter-spacing:.02em}
.marquee__item::after{content:"◆";font-style:normal;font-size:.5em;color:var(--gold)}
.marquee--gold .marquee__item::after{color:#211E18}
@keyframes marquee{to{transform:translateX(calc(-50% - 1.5rem))}}

/* ==================================================================
   HERO
   ================================================================== */
.hero{min-height:650px;position:relative;display:flex;align-items:flex-end;padding-bottom:clamp(50px,8vh,110px);overflow:hidden}
.hero__bg{position:absolute;z-index:0;overflow:hidden}
.hero__bg img,.hero__bg video{width:100%;height:auto;object-fit:cover;will-change:transform}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,24,19,.55) 0%,rgba(26,24,19,.25) 35%,rgba(26,24,19,.92) 100%)}
.hero__bg::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(80% 60% at 15% 90%,rgba(200,169,107,.14),transparent 60%)}
.hero__inner{position:relative;z-index:3;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);width:100%}
.hero__edition{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.8rem;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}
.hero__edition span{padding:.5em 1.1em;border:1px solid var(--line);border-radius:100px}
.hero__title{font-size:clamp(2rem, 5.5vw, 5.5rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:1.6rem;max-width:16ch}
.hero__title .line{display:block;overflow:hidden}
.hero__title .line>span{display:block}
.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem .5rem;align-items:center;font-family:'Poppins', sans-serif; font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic;color:var(--muted);margin-bottom:2.4rem}
.hero__meta b{color:var(--white);font-weight:400;font-style:normal;font-family:'Poppins', sans-serif;}
.hero__dot{width:5px;height:5px;background:var(--gold);border-radius:50%}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem}
.hero-accent{font-size:32px;padding-top:1.5rem;}
.scroll-ind{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--muted);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}
.scroll-ind__line{width:1px;height:46px;background:var(--line-soft);position:relative;overflow:hidden}
.scroll-ind__line::after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--gold);animation:scrollLine 2s var(--ease) infinite}
@keyframes scrollLine{0%{top:-50%}100%{top:100%}}

/* ==================================================================
   ABOUT
   ================================================================== */
.about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.about__body p{color:var(--muted);font-size:1.05rem;margin-bottom:1.3rem;max-width:56ch}
.about__body p.intro{color:var(--white);font-family:'Poppins', sans-serif;font-size:clamp(1.3rem,2.2vw,1.5rem);line-height:1.45;font-weight:300}
.about__media{position:relative}
.about__media-main{border-radius:var(--r-lg);overflow:hidden;}
.about__media-main img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.03);will-change:transform}
.about__media-sub{position:absolute;bottom:-40px;right:-30px;width:46%;border-radius:var(--r-lg);overflow:hidden;border:6px solid var(--bg);aspect-ratio:4/3;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.about__media-sub img{width:100%;height:100%;object-fit:cover}
.about__badge{position:absolute;top:-26px;left:-26px;background:var(--gold);color:#211E18;padding:1.3rem 1.6rem;border-radius:var(--r-lg);box-shadow:0 20px 40px rgba(200,169,107,.25)}
.about__badge strong{font-family:'Poppins', sans-serif;font-size:1.8rem;display:block;line-height:1}
.about__badge span{font-size:.72rem;letter-spacing:.05em;font-weight:500}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border-block:1px solid var(--line-soft);margin-top:clamp(3rem,7vw,6rem)}
.stat{background:var(--bg);padding:clamp(1.6rem,3vw,2.6rem) clamp(1rem,2vw,2rem);text-align:center}
.stat__num{font-family:'Poppins', sans-serif;font-size:clamp(2.6rem,5vw,3.8rem);color:var(--white);line-height:1;display:flex;justify-content:center;align-items:baseline}
.stat__suffix{color:var(--gold);font-size:.5em;margin-left:.08em;font-style:italic}
.stat__label{margin-top:.9rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* ==================================================================
   SECTION HEAD
   ================================================================== */
.shead{margin-bottom:clamp(2.5rem,6vw,5rem);max-width:64ch}
.shead--split{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;gap:2rem;flex-wrap:wrap}
.shead--center{margin-inline:auto;text-align:center}

/* ==================================================================
   CATEGORIES — horizontal rail
   ================================================================== */
.cat-rail-wrap{position:relative}
.cat-rail{display:flex;gap:1.5rem;will-change:transform}
.catcard{flex:0 0 clamp(300px,32vw,420px);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .5s,transform .6s var(--ease)}
.catcard:hover{border-color:var(--line);transform:translateY(-6px)}
.catcard__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--bg-3)}
.catcard__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);filter:saturate(.9)}
.catcard:hover .catcard__media img{transform:scale(1.07);filter:saturate(1.05)}
.catcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(26,24,19,.7))}
.catcard__code{position:absolute;top:1rem;left:1rem;z-index:2;font-family:'Poppins', sans-serif;font-style:italic;font-size:1rem;color:#211E18;background:var(--gold);padding:.3em .8em;border-radius:100px}
.catcard__group{position:absolute;bottom:1rem;left:1.2rem;z-index:2;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}
.catcard__body{padding:clamp(1.5rem,2.5vw,2rem);display:flex;flex-direction:column;flex:1}
.catcard__body h3{font-size:clamp(1.4rem,1.8vw,1.7rem);margin-bottom:.6rem}
.catcard__lede{color:var(--muted);font-size:.92rem;margin-bottom:1.3rem;flex:1}
.catcard__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-soft);padding-top:1.2rem}
.catcard__count{font-family:'Poppins', sans-serif;font-style:italic;color:var(--gold);font-size:.95rem}
.catcard__arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.4s var(--ease)}
.catcard:hover .catcard__arrow{background:var(--gold);color:#211E18;border-color:var(--gold)}
.rail-hint{margin-top:1.5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);display:flex;align-items:center;gap:.6rem}

/* category page grid */
.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}
.filter{padding:.6em 1.2em;border:1px solid var(--line-soft);border-radius:100px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:.4s var(--ease)}
.filter:hover{border-color:var(--gold);color:var(--white)}
.filter.is-active{background:var(--gold);color:#211E18;border-color:var(--gold)}
.catfull{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr}
.catfull:nth-child(even){grid-template-columns:1.15fr .85fr}
.catfull:nth-child(even) .catfull__media{order:2}
.catfull__media{position:relative;min-height:320px;overflow:hidden;background:var(--bg-3)}
.catfull__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.catfull:hover .catfull__media img{transform:scale(1.05)}
.catfull__code{position:absolute;top:1.2rem;left:1.2rem;font-family:'Poppins', sans-serif;font-style:italic;color:#211E18;background:var(--gold);padding:.3em .9em;border-radius:100px}
.catfull__body{padding:clamp(1.8rem,3.5vw,3rem)}
.catfull__group{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;display:block}
.catfull__body h3{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:.8rem}
.catfull__lede{color:var(--muted);margin-bottom:1.6rem}
.catfull__recs{border-top:1px solid var(--line-soft);margin-bottom:1.6rem}
.catfull__rec{display:flex;gap:.9rem;padding:.75rem 0;border-bottom:1px solid var(--line-soft);font-size:.92rem}
.catfull__rec span{color:var(--gold);font-family:'Poppins', sans-serif;font-style:italic;flex:none}
.catfull__note{font-size:.82rem;color:var(--muted);line-height:1.65;border-left:2px solid var(--line);padding-left:1rem;margin-bottom:1.8rem}

/* ==================================================================
   EVALUATION — pinned sticky pillars
   ================================================================== */
.eval-pin{position:relative}
.eval-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.eval-stage{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.eval-panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;opacity:0;visibility:hidden;padding-inline:var(--pad)}
.eval-panel.is-on{opacity:1;visibility:visible}
.eval-panel__num{font-family:'Poppins', sans-serif;font-size:clamp(7rem,22vw,18rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line);font-style:italic}
.eval-panel__title{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1.2rem}
.eval-panel__intro{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-bottom:1.8rem;max-width:52ch}
.eval-panel__pts{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.5rem}
.eval-pt{display:flex;gap:.7rem;padding:.6rem 0;font-size:.9rem;border-bottom:1px solid var(--line-soft)}
.eval-pt::before{content:"";width:5px;height:5px;background:var(--gold);border-radius:50%;margin-top:.55em;flex:none}
.eval-rail{position:absolute;left:var(--pad);bottom:8vh;display:flex;gap:.5rem;z-index:5}
.eval-rail span{width:40px;height:2px;background:var(--line-soft);transition:background .4s}
.eval-rail span.is-on{background:var(--gold)}
.eval-progress{position:absolute;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:6}

/* evaluation list (interior page) */
.eval-list .eval-item{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--line-soft)}
.eval-item__num{font-family:'Poppins', sans-serif;font-style:italic;font-size:clamp(3rem,8vw,6rem);color:transparent;-webkit-text-stroke:1px var(--gold);line-height:.9;position:sticky;top:120px;align-self:start}
.eval-item__title{font-size:clamp(1.6rem,3.2vw,2.4rem);margin-bottom:1.1rem}
.eval-item__intro{color:var(--muted);font-size:1.1rem;line-height:1.7;margin-bottom:1.8rem;max-width:60ch}
.eval-points{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 2rem}
.eval-point{display:flex;gap:.85rem;padding:.8rem 0;border-bottom:1px solid var(--line-soft);font-size:.95rem}
.eval-point::before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%;margin-top:.55em;flex:none}
.approach__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border-block:1px solid var(--line-soft)}
.approach__cell{background:var(--bg-2);padding:clamp(1.8rem,3vw,2.6rem)}
.approach__cell strong{font-family:'Poppins', sans-serif;font-style:italic;color:var(--gold);font-size:2rem;display:block;margin-bottom:.7rem}
.approach__cell p{color:var(--white);font-size:1rem}

/* ==================================================================
   JURY
   ================================================================== */
.jury-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.jury-card{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2);border:1px solid var(--line-soft);aspect-ratio:3/4}
.jury-card__img{position:absolute;inset:0;background:var(--bg-3)}
.jury-card__img img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(1.06) contrast(1.04);transition:filter .7s var(--ease),transform 1.2s var(--ease)}
.jury-card:hover .jury-card__img img{filter:saturate(1.12) contrast(1.05);transform:scale(1.05)}
.jury-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(20,17,9,.55) 72%,rgba(20,17,9,.95) 100%)}
.jury-card__role{position:absolute;top:1.1rem;left:1.1rem;z-index:2;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#211E18;background:var(--gold);padding:.4em .8em;border-radius:100px}
.jury-card__body{position:absolute;left:0;bottom:0;z-index:2;padding:1.6rem;width:100%}
.jury-card__name{font-size:clamp(1.25rem,1.8vw,1.55rem);margin-bottom:.35rem}
.jury-card__title{font-size:.78rem;color:var(--gold-soft);font-family:'Poppins', sans-serif;font-style:italic;line-height:1.4;margin-bottom:1rem}
.jury-card__bio{font-size:.85rem;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s var(--ease)}
.jury-card:hover .jury-card__bio{max-height:260px;opacity:1;margin-top:.3rem}
.jury-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.jury-card__tags span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);border:1px solid var(--line);padding:.35em .7em;border-radius:100px}

/* ==================================================================
   LEGACY
   ================================================================== */
.legacy-year{border-top:1px solid var(--line-soft)}
.legacy-year__head{display:flex;align-items:baseline;gap:1.5rem;padding-block:clamp(2rem,4vw,3.2rem);position:sticky;top:0;background:var(--bg);z-index:5}
.legacy-year__num{font-family:'Poppins', sans-serif;font-style:italic;font-size:clamp(3rem,11vw,8rem);color:transparent;-webkit-text-stroke:1px var(--line);line-height:.8}
.legacy-year__label{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.winner{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem);border-top:1px solid var(--line-soft)}
.winner:nth-child(even){grid-template-columns:1.05fr .95fr}
.winner:nth-child(even) .winner__media{order:2}
.winner__media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--bg-3)}
.winner__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.winner:hover .winner__media img{transform:scale(1.05)}
.winner__cat{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block}
.winner__name{font-size:clamp(1.8rem,3.6vw,2.8rem);margin-bottom:.3rem;line-height:1.05}
.winner__place{font-family:'Poppins', sans-serif;font-style:italic;color:var(--muted);margin-bottom:1.4rem;display:block}
.winner__note{color:var(--muted);font-size:1rem;line-height:1.75;max-width:56ch}

.books{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.book{display:block;text-align:center;transition:transform .5s var(--ease)}
.book:hover{transform:translateY(-8px)}
.book__cover{aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:var(--bg-2);border:1px solid var(--line-soft);margin-bottom:1rem;position:relative}
.book__cover img{width:100%;height:100%;object-fit:cover}
.book__cover::after{content:"Download ↓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(26,24,19,.78);color:var(--gold);font-size:.8rem;letter-spacing:.1em;opacity:0;transition:opacity .4s}
.book:hover .book__cover::after{opacity:1}
.book__label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.book:hover .book__label{color:var(--gold)}

/* winners swiper (home) */
.win-slide__media{aspect-ratio:3/4;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-3);margin-bottom:1.3rem}
.win-slide__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.win-slide:hover .win-slide__media img{transform:scale(1.05)}

/* ==================================================================
   PARTNERS / RECOGNITIONS
   ================================================================== */
.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}
.logo-cell{background:var(--bg);aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:1.4rem;transition:background .5s}
.logo-cell img{max-height:62px;object-fit:contain;filter:none;opacity:1;transition:.5s var(--ease)}
.logo-cell:hover{background:var(--bg-2)}
.logo-cell:hover img{filter:none;opacity:1}
.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border-block:1px solid var(--line-soft)}
.milestone{background:var(--bg);padding:clamp(2rem,4vw,3rem);text-align:center}
.milestone__num{font-family:'Poppins', sans-serif;font-style:italic;font-size:clamp(2.8rem,5vw,4.2rem);color:var(--gold);line-height:1}
.milestone__label{margin-top:1rem;color:var(--muted);font-size:.85rem;letter-spacing:.08em}
.gallery-swiper .swiper-slide{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-3)}
.gallery-swiper img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.gallery-swiper .swiper-slide:hover img{transform:scale(1.06)}
.timeline{position:relative;margin-top:3rem}
.timeline::before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--line)}
.tl-item{position:relative;padding-left:3rem;padding-block:1.6rem}
.tl-item::before{content:"";position:absolute;left:0;top:2.1rem;width:15px;height:15px;border:1px solid var(--gold);border-radius:50%;background:var(--bg)}
.tl-item.is-on::before{background:var(--gold)}
.tl-item__year{font-family:'Poppins', sans-serif;font-style:italic;color:var(--gold);font-size:1.3rem;margin-bottom:.4rem}
.tl-item__text{color:var(--muted);max-width:56ch}

/* ==================================================================
   PARTNER PAGE
   ================================================================== */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.tier{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(1.8rem,3vw,2.4rem);display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s;position:relative}
.tier:hover{transform:translateY(-6px);border-color:var(--line)}
.tier--featured{background:linear-gradient(180deg,rgba(200,169,107,.1),var(--bg-2));border-color:var(--gold)}
.tier__flag{position:absolute;top:-1px;right:1.5rem;background:var(--gold);color:#211E18;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:.4em .8em;border-radius:0 0 var(--r) var(--r)}
.tier__name{font-size:1.4rem;margin-bottom:.4rem}
.tier__price{font-family:'Poppins', sans-serif;font-style:italic;color:var(--gold);font-size:1.5rem;margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line-soft)}
.tier__perks{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem;flex:1}
.tier__perks li{display:flex;gap:.7rem;font-size:.88rem;color:var(--muted)}
.tier__perks li::before{content:"✦";color:var(--gold);font-size:.7rem;margin-top:.25em}
.form{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(1.8rem,4vw,3rem)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.field{margin-bottom:1.4rem}
.field label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.field input,.field select,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--r);padding:1em 1.1em;color:var(--white);font-family:var(--font-body);font-size:.95rem;font-weight:300;transition:border-color .4s var(--ease)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field textarea{resize:vertical;min-height:120px}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C8A96B' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1em center}
.form__note{font-size:.8rem;color:var(--muted);margin-top:1rem;font-style:italic;font-family:'Poppins', sans-serif;}
.form__status{padding:1em;border-radius:var(--r);margin-bottom:1.4rem;font-size:.9rem;display:none}
.form__status.ok{display:block;background:rgba(200,169,107,.14);border:1px solid var(--gold);color:var(--gold-soft)}
.form__status.err{display:block;background:rgba(220,90,90,.12);border:1px solid rgba(220,90,90,.4);color:#e6a3a3}

/* ==================================================================
   PAGE HERO (interior)
   ================================================================== */
.phero{padding:clamp(150px,20vh,230px) 0 clamp(50px,8vw,90px);position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;top:0;right:-10%;width:60%;height:120%;background:radial-gradient(50% 50% at 70% 30%,rgba(200,169,107,.1),transparent);z-index:-1}
.phero__title{font-size:clamp(2.8rem,8vw,6rem);line-height:1;margin:.35em 0 .5em}
.phero__lead{max-width:62ch}
.crumbs{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.crumbs a:hover{color:var(--gold)}
.crumbs span{color:var(--gold)}

/* contact cards */
.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.contact-card{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(1.6rem,3vw,2.2rem);transition:border-color .5s,transform .5s var(--ease)}
.contact-card:hover{border-color:var(--line);transform:translateY(-4px)}
.contact-card__scope{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}
.contact-card__name{font-size:1.35rem;margin-bottom:.3rem}
.contact-card__role{font-size:.85rem;color:var(--muted);font-style:italic;font-family:'Poppins', sans-serif;margin-bottom:1.2rem;display:block}
.contact-card a{display:block;font-size:.9rem;color:var(--white);padding:.3rem 0;transition:color .3s}
.contact-card a:hover{color:var(--gold)}

/* ==================================================================
   FOOTER
   ================================================================== */
.site-footer{background:var(--bg-2);border-top:1px solid var(--line-soft);position:relative;z-index:2}
.footer-cta{text-align:center;padding:clamp(4rem,10vw,8rem) var(--pad);border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}
.footer-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 50% 120%,rgba(200,169,107,.14),transparent);z-index:-1}
.footer-cta__eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}
.footer-cta__title{font-size:clamp(2.6rem,7vw,5.5rem);line-height:1.02;margin-bottom:2.4rem}
.footer-grid{max-width:var(--maxw);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--pad);display:grid;grid-template-columns:1.4fr .8fr 1.2fr .8fr;gap:3rem}
.footer-brand__mark{font-family:var(--font-mark);font-size:2rem;letter-spacing:.18em;display:block;margin-bottom:1.2rem}
.footer-brand__line{color:var(--white);font-family:'Poppins', sans-serif;font-size:1.05rem;margin-bottom:1rem;max-width:30ch}
.footer-brand__meta{color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:1rem}
.footer-brand__org{color:var(--gold);font-size:.78rem;letter-spacing:.08em}
.footer-nav h3,.footer-contacts h3,.footer-social h3{font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;font-weight:500}
.footer-nav ul,.footer-social ul{display:flex;flex-direction:column;gap:.7rem}
.footer-nav a,.footer-social a{color:var(--muted);font-size:.92rem;transition:color .3s}
.footer-nav a:hover,.footer-social a:hover{color:var(--white)}
.footer-contact{margin-bottom:1.6rem;font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:.2rem}
.footer-contact__scope{color:var(--gold);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.3rem}
.footer-contact strong{color:var(--white);font-weight:400}
.footer-contact a:hover{color:var(--gold)}
.footer-base{max-width:var(--maxw);margin-inline:auto;padding:1.8rem var(--pad);border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.76rem;color:var(--muted);letter-spacing:.06em}
.footer-base__credit{color:var(--gold)}

/* ==================================================================
   REVEALS
   ================================================================== */
.reveal{opacity:0;transform:translateY(42px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal-stagger>*{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-stagger.is-in>*{opacity:1;transform:none}
.reveal-stagger.is-in>*:nth-child(1){transition-delay:.05s}
.reveal-stagger.is-in>*:nth-child(2){transition-delay:.12s}
.reveal-stagger.is-in>*:nth-child(3){transition-delay:.19s}
.reveal-stagger.is-in>*:nth-child(4){transition-delay:.26s}
.reveal-stagger.is-in>*:nth-child(5){transition-delay:.33s}
.reveal-stagger.is-in>*:nth-child(6){transition-delay:.40s}
.reveal-stagger.is-in>*:nth-child(7){transition-delay:.47s}

/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media(max-width:1100px){
  .nav{display:none}.nav-toggle{display:flex;align-items:center;justify-content:center}.btn--nominate{display:none}
  .jury-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .tiers,.approach__grid,.books{grid-template-columns:repeat(2,1fr)}
  .milestones{grid-template-columns:1fr}
  .eval-panel{grid-template-columns:1fr;gap:1rem}.eval-panel__num{font-size:clamp(5rem,18vw,10rem)}
}
@media(max-width:820px){
  .about__grid{grid-template-columns:1fr}.about__media{order:-1;margin-bottom:3rem}.about__media-sub{display:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .eval-list .eval-item{grid-template-columns:1fr;gap:1.2rem}.eval-item__num{position:static}.eval-points{grid-template-columns:1fr}
  .eval-panel__pts{grid-template-columns:1fr}
  .winner,.winner:nth-child(even){grid-template-columns:1fr}.winner:nth-child(even) .winner__media,.winner__media{order:-1}
  .catfull,.catfull:nth-child(even){grid-template-columns:1fr}.catfull:nth-child(even) .catfull__media{order:-1}
  .contacts{grid-template-columns:1fr}
  .eval-sticky{height:auto;position:relative;padding-block:4rem}
  .eval-panel{position:relative;opacity:1;visibility:visible;margin-bottom:3rem}
}
@media(max-width:560px){
  .jury-grid,.tiers,.books{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}.form__row{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .jury-card__bio{display:none}
}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
@media(max-width:820px){.cards-3{grid-template-columns:1fr}}
.text-c{text-align:center}

/* ==================================================================
   v3 REFINEMENTS — clean imagery principle, premium polish
   ================================================================== */

/* warmer, more legible body text */
:root{ --muted:#B5AC99; --muted-2:#938B7B; }

/* ---- HERO: clean cityscape, strong dark wash, no busy banner ---- */
.hero__bg::after{background:linear-gradient(180deg,rgba(26,24,19,.72) 0%,rgba(26,24,19,.55) 40%,rgba(26,24,19,.96) 100%)!important}
.hero__bg img{filter:saturate(.9) contrast(1.05) brightness(.85)}
.hero__title{text-shadow:0 2px 40px rgba(0,0,0,.5)}

/* ---- CATEGORIES: typographic cards (no baked-in graphics) ---- */
.catcard--type{flex:0 0 clamp(290px,30vw,380px);background:linear-gradient(165deg,var(--bg-3),var(--bg-2));border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(1.8rem,2.5vw,2.4rem);display:flex;flex-direction:column;min-height:340px;transition:border-color .5s,transform .6s var(--ease),background .5s}
.catcard--type:hover{border-color:var(--gold);transform:translateY(-6px)}
.catcard--type .cc-code{font-family:'Poppins', sans-serif;font-style:italic;font-size:clamp(2.6rem,3.5vw,3.4rem);color:var(--gold);line-height:1;margin-bottom:.3rem}
.catcard--type .cc-group{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1.4rem}
.catcard--type h3{font-size:clamp(1.5rem,2vw,1.9rem);margin-bottom:.7rem;line-height:1.1}
.catcard--type .cc-lede{color:var(--muted);font-size:.92rem;flex:1;margin-bottom:1.5rem}
.catcard--type .cc-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-soft);padding-top:1.2rem}
.catcard--type .cc-count{font-family:'Poppins', sans-serif;font-style:italic;color:var(--gold);font-size:.95rem}

/* ---- EVALUATION: clean static 4-pillar grid (no empty pinned void) ---- */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.pillar{background:linear-gradient(180deg,var(--bg-2),var(--bg-3));border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(1.6rem,2.5vw,2.2rem);transition:border-color .5s,transform .5s var(--ease)}
.pillar:hover{border-color:var(--gold);transform:translateY(-6px)}
.pillar__num{font-family:'Poppins', sans-serif;font-style:italic;font-size:clamp(2.6rem,4vw,3.6rem);color:var(--gold);line-height:.9;margin-bottom:1rem}
.pillar__title{font-size:clamp(1.3rem,1.7vw,1.55rem);margin-bottom:.9rem}
.pillar__pts{display:flex;flex-direction:column;gap:.55rem;margin-top:1.1rem;border-top:1px solid var(--line-soft);padding-top:1.1rem}
.pillar__pts span{font-size:.8rem;color:var(--muted);display:flex;gap:.5rem}
.pillar__pts span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);margin-top:.55em;flex:none}
@media(max-width:980px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pillars{grid-template-columns:1fr}}

/* ---- WINNERS: typographic laureate cards (no gaudy posters) ---- */
.wincard{background:linear-gradient(165deg,var(--bg-3),var(--bg-2));border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(1.8rem,2.5vw,2.4rem);display:flex;flex-direction:column;min-height:280px;transition:border-color .5s,transform .6s var(--ease)}
.wincard:hover{border-color:var(--gold);transform:translateY(-6px)}
.wincard__year{font-family:'Poppins', sans-serif;font-style:italic;color:var(--gold);font-size:1rem;margin-bottom:auto}
.wincard__cat{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin:1.6rem 0 .8rem}
.wincard__name{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.1;margin-bottom:.4rem}
.wincard__place{font-family:'Poppins', sans-serif;font-style:italic;color:var(--muted);font-size:.95rem}
.wincard__rule{width:34px;height:2px;background:var(--gold);margin-bottom:1.4rem}

/* ---- JURY: clip the baked-in caption bar, keep one clean overlay ---- */
.jury-card__img img{height:124%!important;object-position:top center!important}
.jury-card__img::after{background:linear-gradient(180deg,transparent 30%,rgba(26,24,19,.55) 55%,rgba(26,24,19,.98) 100%)!important}

/* ---- PARTNER LOGOS: light chips so real logos read correctly ---- */
.logo-cell{background:var(--cream)!important}
.logo-cell img{filter:grayscale(1)!important;opacity:.6!important;mix-blend-mode:normal!important;max-height:54px}
.logo-cell:hover{background:#fff!important}
.logo-cell:hover img{filter:none!important;opacity:1!important}

/* legacy laureate grid */
.laureates{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
@media(max-width:900px){.laureates{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.laureates{grid-template-columns:1fr}}

/* categories page — typographic split (no baked-in tile graphics) */
.cat-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2.2rem,4vw,3.4rem);background:linear-gradient(150deg,var(--bg-3),var(--bg-2));border:1px solid var(--line-soft);border-radius:var(--r-lg);transition:border-color .5s,transform .5s var(--ease)}
.cat-block:hover{border-color:var(--line)}
.cat-block__code{font-family:'Poppins', sans-serif;font-style:italic;font-size:clamp(3.4rem,6vw,5.5rem);color:var(--gold);line-height:.9;margin-bottom:1rem}
.cat-block__group{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1rem;display:block}
.cat-block__title{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:1rem}
.cat-block__lede{color:var(--muted);margin-bottom:1.8rem}
@media(max-width:820px){.cat-block{grid-template-columns:1fr;gap:1.5rem}}
.cat-block__media{grid-column:1 / -1;height:clamp(150px,20vw,230px);border-radius:var(--r-md);background-size:cover;background-position:center;border:1px solid var(--line-soft);margin-bottom:.4rem;position:relative}
.cat-block__media::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 40%,rgba(16,13,8,.45));pointer-events:none}

/* ==================================================================
   v4 — dual logos, grouped categories, laureate pics, strip banners
   ================================================================== */

/* ---- Header: AER + PHD logos ---- */
.brand{display:flex;align-items:center;gap:1rem;margin-right:auto}
.brand__logo{width:auto;display:block}
.brand__logo--aer{height:46px}
.brand__logo--phd{height:42px}
.brand__div{width:1px;height:34px;background:var(--line-soft)}
.is-scrolled .brand__logo--aer{height:40px}
.is-scrolled .brand__logo--phd{height:36px}
@media(max-width:560px){.brand__logo--aer{height:36px}.brand__logo--phd{height:32px}.brand__div{height:26px}.brand{gap:.7rem}}

/* footer logo */
.footer-brand__logo{height:52px;width:auto;display:block;margin-bottom:1.2rem}

/* ---- Recognition Categories (grouped, ref-style) ---- */
.catgroups{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.2rem)}
.catgroup__chip{display:inline-block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;font-family:var(--font-body);
  border:1px solid var(--line);background:linear-gradient(90deg,rgba(200,169,107,.12),transparent);padding:.85em 1.4em;border-radius:var(--r);margin-bottom:1.2rem}
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}
.rec-item{background:var(--bg-2);padding:1.4rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:background .4s var(--ease)}
.rec-item:hover{background:var(--bg-3)}
.rec-item__code{font-family:var(--font-display);font-weight:700;color:var(--gold);font-size:.92rem;flex:none;min-width:46px;letter-spacing:.02em}
.rec-item__name{font-size:.96rem;color:var(--white);line-height:1.4}
.rec-item--empty{background:var(--bg-2);opacity:.35}
@media(max-width:900px){.rec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rec-grid{grid-template-columns:1fr}.rec-item--empty{display:none}}

/* ---- Laureate cards WITH pictures ---- */
.lcard{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .5s,transform .6s var(--ease)}
.lcard:hover{border-color:var(--gold);transform:translateY(-6px)}
.lcard__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bg-3)}
.lcard__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.lcard:hover .lcard__media img{transform:scale(1.05)}
.lcard__body{padding:1.5rem 1.6rem 1.8rem}
.lcard__cat{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.7rem}
.lcard__name{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.15;margin-bottom:.35rem}
.lcard__place{font-style:italic;color:var(--muted);font-size:.9rem}
.laur-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}
@media(max-width:1100px){.laur-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.laur-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.laur-grid{grid-template-columns:1fr}}

/* ---- Strip banner (interior page hero) ---- */
.phero{padding:0;overflow:hidden}
.strip{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(180deg,var(--bg-2),var(--bg));border-bottom:1px solid var(--line-soft);overflow:hidden;padding:clamp(130px,17vh,180px) var(--pad) clamp(50px,8vh,80px)}
.strip::before{content:"";position:absolute;inset:0;background:
   radial-gradient(60% 90% at 50% 0%,rgba(200,169,107,.10),transparent 60%),
   repeating-linear-gradient(135deg,rgba(200,169,107,.05) 0 2px,transparent 2px 26px);}
.strip::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 50% 120%,rgba(0,0,0,.4),transparent)}
.strip__inner{position:relative;z-index:2;max-width:1000px}
.strip__crumb{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}
.strip__crumb a:hover{color:var(--gold)}
.strip__crumb span{color:var(--gold)}
.strip__eyebrow{display:block;margin-bottom:1rem}
.strip__title{font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;text-transform:uppercase;letter-spacing:.01em}
.strip__lead{max-width:60ch;margin:1.4rem auto 0;color:var(--muted)}
.strip__laurel{position:absolute;top:50%;transform:translateY(-50%);opacity:.5;width:clamp(60px,9vw,120px);color:var(--gold)}
.strip__laurel--l{left:clamp(10px,5vw,80px)}
.strip__laurel--r{right:clamp(10px,5vw,80px);scale:-1 1}
@media(max-width:760px){.strip__laurel{display:none}}

/* ==================================================================
   v5 — header logos fix, linked categories, laureate carousel, hero
   ================================================================== */

/* header logos side-by-side (override old column rule) */
.brand{flex-direction:row!important;align-items:center;gap:1.1rem}
.brand__logo--aer{height:50px}
.brand__logo--phd{height:44px}
.brand__div{height:36px}
@media(max-width:560px){.brand__logo--aer{height:38px}.brand__logo--phd{height:34px}.brand{gap:.7rem}}

/* hero: stronger scrim so headline reads cleanly over the banner graphic */
.hero__bg::after{background:linear-gradient(100deg,rgba(26,24,19,.94) 0%,rgba(26,24,19,.8) 36%,rgba(26,24,19,.42) 68%,rgba(26,24,19,.8) 100%)!important}
.hero__bg img{filter:saturate(.92) contrast(1.02) brightness(.8)}

/* linked recognition items + chip */
a.rec-item{text-decoration:none;cursor:pointer}
a.rec-item:hover .rec-item__name{color:var(--gold-br)}
a.rec-item:hover .rec-item__code{color:var(--gold-br)}
a.catgroup__chip{cursor:pointer;text-decoration:none;transition:border-color .4s,color .4s,background .4s}
a.catgroup__chip:hover{border-color:var(--gold);color:var(--gold-br);background:linear-gradient(90deg,rgba(200,169,107,.2),transparent)}

/* ---- Laureates carousel (improved) ---- */
.laur-swiper{overflow:hidden;padding:.25rem .25rem 1rem}
.laur-swiper .swiper-slide{height:auto}
.lcard{height:100%}
.lcard__media{aspect-ratio:3/4}
.lcard__frame{position:relative}
.lcard__year{position:absolute;top:1rem;left:1rem;z-index:2;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.04em;color:#211E18;background:var(--gold);padding:.35em .8em;border-radius:100px}
.laur-nav{display:flex;gap:.6rem}
.laur-btn{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:.4s var(--ease)}
.laur-btn:hover{background:var(--gold);color:#211E18;border-color:var(--gold)}
.laur-btn.swiper-button-disabled{opacity:.3;pointer-events:none}

/* ==================================================================
   v6 — richer palette, larger type, eval board, jury carousel,
        left-aligned partners, less interior padding, mobile fixes
   ================================================================== */

/* ---- (10) RICHER, less-dull palette: deeper darks, brighter luminous gold ---- */
:root{
  --bg:#141109; --bg-2:#1E1A11; --bg-3:#2B2416; --bg-4:#3A3120;
  --cream:#F5F0E4; --cream-2:#EAE2D1;
  --gold:#D4A95C; --gold-br:#ECC878; --gold-soft:#F2DEAC;
  --white:#F5F0E4; --muted:#C2B9A4; --muted-2:#9B927E;
  --line:rgba(212,169,92,.30); --line-soft:rgba(245,240,228,.12);
}
body{font-weight:400}
/* subtle warm depth so large dark areas aren't flat */
.section{background-image:radial-gradient(120% 80% at 50% -10%,rgba(212,169,92,.05),transparent 60%)}
.hero__bg::before{background:radial-gradient(70% 60% at 12% 88%,rgba(212,169,92,.20),transparent 60%)!important}
.eyebrow{color:var(--gold-br)}
.accent{color:var(--gold-br)}

/* ---- (6) LARGER type site-wide ---- */
html{font-size:106.25%}
.lead{font-size:clamp(1.12rem,1.55vw,1.4rem)}
.about__body p{font-size:1.12rem}
.nav__link{font-size:.84rem}
.btn{font-size:.75rem}

/* ---- (9) LESS padding on interior pages ---- */
body:not(.page-home) .section{padding-block:clamp(48px,6vw,90px)}
body:not(.page-home) .section--tight{padding-block:clamp(34px,4vw,64px)}
.strip{min-height:auto;padding:clamp(120px,15vh,160px) var(--pad) clamp(40px,5vh,60px)}
body:not(.page-home) .container{padding-inline:clamp(20px,4vw,64px)}

/* ---- (2) Evaluation board: "How We Evaluate" ---- */
.eval-board{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,var(--bg-2),rgba(30,26,17,.4))}
.eval-col{padding:clamp(1.5rem,2.4vw,2.4rem);border-right:1px solid var(--line-soft)}
.eval-col:last-child{border-right:0}
.eval-col__num{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,4vw,3.6rem);color:var(--gold-br);line-height:1;margin-bottom:1.3rem;letter-spacing:-.03em}
.eval-col__title{color:var(--gold);font-size:clamp(1.2rem,1.5vw,1.45rem);margin-bottom:1.2rem;font-weight:600;line-height:1.15}
.eval-col__list li{font-size:.95rem;color:var(--muted);padding:.7rem 0;border-bottom:1px solid var(--line-soft);display:flex;gap:.6rem;align-items:flex-start}
.eval-col__list li::before{content:"—";color:var(--gold);flex:none}
.eval-col__list li:last-child{border-bottom:0}
@media(max-width:980px){.eval-board{grid-template-columns:repeat(2,1fr)}.eval-col{border-bottom:1px solid var(--line-soft)}.eval-col:nth-child(2n){border-right:0}}
@media(max-width:560px){.eval-board{grid-template-columns:1fr}.eval-col{border-right:0}}

/* ---- (4) Jury carousel ---- */
.jury-swiper{overflow:hidden;padding:.25rem .25rem 1rem}
.jury-swiper .swiper-slide{height:auto}
.jury-swiper .jury-card{height:100%;aspect-ratio:auto;min-height:420px}

/* ---- (5) Partners left-aligned + richer ---- */
.logo-wall{background:var(--line-soft)}
.logo-cell{background:#F5F0E4!important}

/* ---- (1) Hero alignment polish ---- */
.hero{align-items:center;padding-top:clamp(120px,16vh,160px)}
.hero__inner{width:100%}
.hero__title{max-width:18ch}

/* ---- (7) MOBILE FIXES (homepage + general) ---- */
@media(max-width:760px){
  .hero{min-height:auto;padding-top:120px;padding-bottom:60px}
  .hero__title{font-size:clamp(2.4rem,11vw,3.4rem);max-width:100%}
  .hero__bg::after{background:linear-gradient(180deg,rgba(20,17,9,.86),rgba(20,17,9,.7) 40%,rgba(20,17,9,.97))!important}
  .hero__meta{gap:.5rem 1rem;font-size:.95rem}
  .hero__cta{flex-direction:column;align-items:flex-start;width:100%}
  .hero__cta .btn{width:100%;justify-content:center}
  .shead--split{flex-direction:column;align-items:flex-start;gap:1.4rem}
  .section-title{font-size:clamp(2rem,8vw,2.8rem)}
  .marquee__item{font-size:1.1rem}
  .stats{grid-template-columns:1fr 1fr}
  .catgroup__chip{font-size:.66rem}
  .rec-item{padding:1.1rem 1.2rem}
  .brand__div{display:none}
  .brand__logo--aer{height:34px}.brand__logo--phd{height:30px}
  .footer-grid{grid-template-columns:1fr;gap:2.2rem}
  .footer-cta__title{font-size:clamp(2rem,9vw,2.8rem)}
  .contacts{grid-template-columns:1fr}
  .about__badge{top:-14px;left:-14px;padding:1rem 1.2rem}
}
@media(max-width:560px){
  .stats{grid-template-columns:1fr}
  .hero__edition{flex-wrap:wrap}
}

/* ==================================================================
   v7 — carousel robustness (never show giant stacked cards)
   ================================================================== */
/* keep jury cards portrait inside the carousel */
.jury-swiper .jury-card{aspect-ratio:3/4!important;min-height:0!important;height:100%}

/* fallback: if Swiper fails to initialize, render slides as a neat grid */
.jury-swiper:not(.swiper-initialized) .swiper-wrapper,
.laur-swiper:not(.swiper-initialized) .swiper-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;transform:none!important}
.jury-swiper:not(.swiper-initialized) .swiper-slide,
.laur-swiper:not(.swiper-initialized) .swiper-slide{width:auto!important;margin:0!important}
@media(max-width:1024px){
  .jury-swiper:not(.swiper-initialized) .swiper-wrapper,
  .laur-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .jury-swiper:not(.swiper-initialized) .swiper-wrapper,
  .laur-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:1fr}
}

/* ==================================================================
   v8 — hero headline descender clip fix
   ================================================================== */
.hero__title .line{padding-bottom:.14em}
.hero__title .line>span{padding-bottom:.02em}

/* ===== v9 — mobile polish ===== */
@media (max-width: 760px){
  .scroll-ind{ display:none; }
  .section{ padding-block: clamp(46px,11vw,72px); }
  .about__grid{ gap:2rem; }
  .about__badge{ transform: scale(.88); }
  .hero__cta{ gap:.8rem; }
}
@media (max-width: 560px){
  .stats{ grid-template-columns:1fr 1fr; }
  .books{ grid-template-columns:1fr 1fr; gap:1rem; }
  .hero__title{ font-size: clamp(2.2rem,12vw,3rem); }
  .logo-wall{ grid-template-columns: repeat(2,1fr); }
}



/* ==================================================================
   v13 — HERO: dedicated banner images (desktop + mobile)
   ================================================================== */
.hero{ min-height:auto; }
.hero__bg img{ display:none !important; }
.hero__bg{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; overflow:hidden; z-index:0;
  background:url('../images/hero-desktop.jpg') no-repeat center center !important; background-size:cover !important; }
.hero__bg::after{ background:
  linear-gradient(90deg, rgba(16,13,8,.8) 0%, rgba(16,13,8,.4) 30%, rgba(16,13,8,.05) 52%, transparent 66%),
  linear-gradient(0deg, rgba(16,13,8,.82) 0%, rgba(16,13,8,.08) 24%, transparent 40%) !important; }
.hero__bg::before{ background:none !important; }
.hero::after{ display:none !important; }
.hero__title{ max-width:13ch; font-size:clamp(2rem,4.6vw,4.4rem); }

@media (max-width:760px){
  .hero__bg{ background-image:url('../images/hero-mobile.jpg') !important; background-position:center top !important; }
  .hero__bg::after{ background:linear-gradient(0deg, rgba(16,13,8,.72) 0%, rgba(16,13,8,.2) 52%, transparent 78%) !important; }
  .hero__title{ font-size:clamp(1.9rem,8.2vw,2.5rem) !important; max-width:100%; }
  .hero__edition{ margin-bottom:1.2rem; }
  .nav-toggle{ width:40px; height:40px; }
}

/* ==================================================================
   v14 — black+gold gradients, AER Categories carousel, partner polish
   ================================================================== */
/* gold gradient text (metallic) — applies to heading accents */
.accent, .grad-gold{
  background:linear-gradient(100deg,#B8893C 0%,#F2DEAC 42%,#ECC878 64%,#C9A24E 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
/* black -> gold gradient band (premium section background) */
.band-gold{ background:
  radial-gradient(55% 75% at 82% 8%, rgba(212,169,92,.16), transparent 55%),
  linear-gradient(135deg,#15110B 0%,#1E1810 46%,#2A2114 78%,#39301A 100%) !important; }

/* ---- Category carousel ---- */
.cat-nav{ display:flex; gap:.6rem; align-items:center; }
.carousel-btn{ width:46px; height:46px; border-radius:100px; display:grid; place-items:center;
  background:transparent; border:1px solid var(--line); color:var(--gold-soft); cursor:pointer;
  transition:background .4s,border-color .4s,color .4s,transform .3s; }
.carousel-btn:hover{ background:var(--gold); border-color:var(--gold); color:#1A1812; transform:translateY(-2px); }
.carousel-btn.swiper-button-disabled{ opacity:.35; pointer-events:none; }
.catwrap{ overflow:hidden; padding:.3rem .3rem 0; margin-top:.5rem; }
.catwrap .swiper-slide{ height:auto; }
.catcard3{ display:flex; flex-direction:column; height:100%; background:var(--bg-2);
  border:1px solid var(--line-soft); border-radius:var(--r-lg); overflow:hidden;
  text-decoration:none; transition:border-color .5s var(--ease), transform .6s var(--ease), box-shadow .6s var(--ease); }
.catcard3:hover{ border-color:var(--gold); transform:translateY(-7px); box-shadow:0 22px 48px rgba(0,0,0,.4); }
.catcard3__media{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--bg-3); }
.catcard3__media img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease); }
.catcard3:hover .catcard3__media img{ transform:scale(1.07); }
.catcard3__media::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(18,15,9,.82) 100%); }
.catcard3__code{ position:absolute; top:1rem; left:1rem; z-index:2; font-family:var(--font-display);
  font-weight:700; font-size:.8rem; letter-spacing:.04em; color:#211E18;
  background:linear-gradient(100deg,#ECC878,#C9A24E); padding:.32em .85em; border-radius:100px; }
.catcard3__body{ padding:1.3rem 1.4rem 1.5rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }
.catcard3__group{ font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); }
.catcard3__name{ font-size:1.18rem; line-height:1.22; color:var(--white); }
.catcard3__arrow{ margin-top:auto; padding-top:.9rem; color:var(--gold-soft);
  display:inline-flex; align-items:center; gap:.45rem; font-size:.8rem; letter-spacing:.04em;
  transition:gap .3s var(--ease); }
.catcard3:hover .catcard3__arrow{ gap:.85rem; color:var(--gold-br); }
.cat-more{ display:flex; justify-content:center; margin-top:2.4rem; }

/* ---- Partners (UFSEC-style: clean white cells) ---- */
.logo-cell{ background:#fff !important; border-radius:14px;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease) !important; }
.logo-cell:hover{ transform:translateY(-5px); box-shadow:0 14px 32px rgba(0,0,0,.32); }

@media (max-width:760px){
  .carousel-btn{ width:42px; height:42px; }
  .catcard3__name{ font-size:1.05rem; }
  .cat-more{ margin-top:1.8rem; }
}
/* category carousel fallback if Swiper fails to init */
.catwrap:not(.swiper-initialized) .swiper-wrapper{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.catwrap:not(.swiper-initialized) .swiper-slide{ width:auto !important; }
@media (max-width:1024px){ .catwrap:not(.swiper-initialized) .swiper-wrapper{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .catwrap:not(.swiper-initialized) .swiper-wrapper{ grid-template-columns:1fr; } }

/* ==================================================================
   v15 — jury restyle · full-colour partner wall · header logos+space
          · interior page banners (black-gold) · evaluation polish
          · legacy 4-per-row
   ================================================================== */

/* ---- 5. HEADER: cleaner bigger logos + more breathing space ---- */
.site-header__inner{ padding-top:1.85rem; padding-bottom:1.85rem; gap:2.4rem; }
.is-scrolled .site-header__inner{ padding-block:1.15rem; }
.brand{ gap:1.3rem; }
.brand__logo--aer{ height:60px; }
.brand__logo--phd{ height:60px; }
.is-scrolled .brand__logo--aer{ height:60px; }
.is-scrolled .brand__logo--phd{ height:60px; }
.brand__div{ height:42px; }
@media(max-width:760px){
  .site-header__inner{ padding-top:1.05rem; padding-bottom:1.05rem; gap:1rem; }
  .brand__logo--aer{ height:42px; }
  .brand__logo--phd{ height:36px; }
}

/* ---- 3. JURY: clean colour photo (no blur / no grayscale) + premium card ---- */
.jury-card{ border:1px solid var(--line-soft); border-radius:var(--r-lg); overflow:hidden;
  transition:border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease); }
.jury-card:hover{ border-color:var(--line); transform:translateY(-6px); box-shadow:0 20px 44px rgba(0,0,0,.42); }
.jury-card__img img{ height:100% !important; object-fit:cover; object-position:top center;
  filter:saturate(1.06) contrast(1.03) !important; }
.jury-card:hover .jury-card__img img{ filter:saturate(1.12) contrast(1.05) !important; transform:scale(1.04); }
.jury-card__img::after{ background:linear-gradient(180deg,transparent 44%,rgba(20,17,9,.5) 70%,rgba(20,17,9,.92) 100%) !important; }

/* ---- 4. PARTNERS: clean full-colour logo wall (UFSEC style) ---- */
.logo-wall{ background:transparent !important; border:none !important; border-radius:0 !important;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:1rem !important; overflow:visible !important; }
.logo-cell{ background:#fff !important; border-radius:14px; aspect-ratio:3/2; padding:1.3rem;
  box-shadow:0 4px 16px rgba(0,0,0,.18); transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.logo-cell img{ filter:none !important; opacity:1 !important; mix-blend-mode:normal !important; max-height:58px; }
.logo-cell:hover{ background:#fff !important; transform:translateY(-5px); box-shadow:0 14px 30px rgba(0,0,0,.3); }
.logo-cell:hover img{ filter:none !important; opacity:1 !important; }

/* ---- 6/7/9/10. INTERIOR PAGE BANNER → black-to-gold gradient ---- */
.strip{ min-height:clamp(330px,42vh,440px) !important; background:
  radial-gradient(58% 80% at 50% 6%, rgba(236,200,120,.16), transparent 58%),
  radial-gradient(52% 62% at 88% 100%, rgba(212,169,92,.10), transparent 60%),
  linear-gradient(135deg,#15110B 0%,#1E1810 44%,#2A2114 74%,#3A2F18 100%) !important; }
.strip::before{ background:
  repeating-linear-gradient(125deg, rgba(236,200,120,.06) 0 2px, transparent 2px 30px) !important; }
.strip__title{ font-size:clamp(2.8rem,7.5vw,5.4rem) !important; }
.strip__laurel{ opacity:.55; color:var(--gold-br); }
.strip__eyebrow{ color:var(--gold-soft); }

/* ---- 7. EVALUATION: look & feel polish ---- */
.approach__cell strong{ background:linear-gradient(100deg,#B8893C,#F2DEAC 45%,#ECC878 65%,#C9A24E);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.eval-item__num{ color:var(--gold-br) !important; opacity:.92; }

/* ---- 8. LEGACY: 4 per row (was 5) ---- */
.laur-grid{ grid-template-columns:repeat(4,1fr) !important; }
@media(max-width:1100px){ .laur-grid{ grid-template-columns:repeat(3,1fr) !important; } }
@media(max-width:760px){ .laur-grid{ grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:480px){ .laur-grid{ grid-template-columns:1fr !important; } }

/* ==================================================================
   v16 — feedback round: tighter container & spacing · clean hero banners
          · gradient category cards · partners mobile carousel
          · designed interior banner · legacy full image · jury page layout
          · mobile drawer fix
   ================================================================== */

/* 2 & 3 — narrower container + less section spacing */
:root{ --maxw:1340px; --pad:clamp(20px,4.5vw,56px); }
.section{ padding-block:clamp(54px,7vw,104px) !important; }
body:not(.page-home) .section{ padding-block:clamp(44px,5.5vw,82px) !important; }

/* 1 & 9 — HERO clean banners (A-star icon desktop · clean gradient mobile) */
.hero__bg{ background-image:url('../images/hero-desktop.jpg') !important; background-position:center center !important; }
.hero__bg::after{ background:
  linear-gradient(90deg, rgba(16,13,8,.84) 0%, rgba(16,13,8,.44) 32%, rgba(16,13,8,.08) 55%, transparent 72%),
  linear-gradient(0deg, rgba(16,13,8,.8) 0%, rgba(16,13,8,.06) 26%, transparent 42%) !important; }
@media(max-width:760px){
  .hero__bg{ background-image:url('../images/hero-mobile.jpg') !important; background-position:center top !important; }
  .hero__bg::after{ background:linear-gradient(0deg, rgba(16,13,8,.66) 0%, rgba(16,13,8,.18) 50%, transparent 80%) !important; }
}

/* 4 & 11 — AER Categories: clean gold-gradient panels (drop ugly CDN text-images) */
.catcard3__media{ aspect-ratio:16/10 !important; background:
  radial-gradient(60% 85% at 50% 0%, rgba(236,200,120,.18), transparent 60%),
  linear-gradient(150deg,#221C12 0%,#16110B 60%,#100D07 100%) !important; }
.catcard3__media img{ display:none !important; }
.catcard3__media::before{ content:""; position:absolute; inset:0;
  background:url('../images/aer-logo-clear.png') no-repeat center / 52% auto; opacity:.65; }
.catcard3__media::after{ background:none !important; }
.catcard3__code{ font-size:1.05rem !important; }

/* 5 — PARTNERS: swipeable carousel on mobile */
@media(max-width:760px){
  .logo-wall{ display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; gap:.8rem !important;
    padding-bottom:.6rem; -webkit-overflow-scrolling:touch; scrollbar-width:none; grid-template-columns:none !important; }
  .logo-wall::-webkit-scrollbar{ display:none; }
  .logo-cell{ flex:0 0 44% !important; scroll-snap-align:center; }
}

/* 6 — INTERIOR PAGE BANNER: designed banner image (all sub-pages) */
.strip{ background:url('../images/page-banner.jpg') no-repeat center center !important; background-size:cover !important;
  min-height:clamp(300px,38vh,400px) !important; }
.strip::before{ background:linear-gradient(180deg, rgba(16,13,8,.5), rgba(16,13,8,.22) 42%, rgba(16,13,8,.58)) !important; }
@media(max-width:760px){ .strip{ background-image:url('../images/page-banner-mobile.jpg') !important; } }

/* 7 — LEGACY: show the full award image (no crop) */
.lcard__media{ aspect-ratio:3/4 !important; background:#0F0C07 !important; }
.lcard__media img{ object-fit:contain !important; }

/* 8 — JURY PAGE: photo on top, content clearly visible below */
.jury-grid .jury-card{ aspect-ratio:auto !important; display:flex; flex-direction:column; }
.jury-grid .jury-card__img{ position:relative !important; inset:auto !important; aspect-ratio:4/5; width:100%; flex:0 0 auto; }
.jury-grid .jury-card__img img{ height:100% !important; }
.jury-grid .jury-card__img::after{ display:none !important; }
.jury-grid .jury-card__role{ position:absolute; top:1rem; left:1rem; z-index:3; }
.jury-grid .jury-card__body{ position:relative !important; padding:1.4rem 1.5rem 1.7rem; background:var(--bg-2); }
.jury-grid .jury-card__name{ color:var(--white); }

/* 10 — MOBILE DRAWER: open from top, hide header logos while open */
.drawer{ align-items:flex-start !important; padding-top:8rem !important; overflow-y:auto; }
body.drawer-open .brand{ opacity:0; pointer-events:none; transition:opacity .3s; }

/* 8 (cont.) — jury PAGE: bio always visible (home carousel keeps hover-reveal) */
.jury-grid .jury-card__bio{ max-height:none !important; opacity:1 !important; display:block !important;
  overflow:visible !important; margin-top:.5rem; }
.jury-grid .jury-card__title{ margin-bottom:.7rem; }

/* ==================================================================
   v17 — CRITICAL mobile-break fix · interior banner image-slot ·
          category cut fixed in JS · global overflow safety
   ================================================================== */

/* global safety net — clip any accidental horizontal overflow */
html{ overflow-x:clip; }

/* ROOT CAUSE of broken mobile: v15 set .logo-wall{overflow:visible!important}.
   On mobile make partners a CONTAINED horizontal carousel (overrides v15). */
@media(max-width:760px){
  .logo-wall{ display:flex !important; flex-wrap:nowrap !important;
    overflow-x:auto !important; overflow-y:hidden !important;
    scroll-snap-type:x mandatory; gap:.7rem !important; padding-bottom:.7rem;
    -webkit-overflow-scrolling:touch; scrollbar-width:none; grid-template-columns:none !important; }
  .logo-wall::-webkit-scrollbar{ display:none; }
  .logo-cell{ flex:0 0 46% !important; scroll-snap-align:center; }
}

/* INTERIOR PAGE BANNER — image slot (final art: 1920 × 500) */
.strip{ background-image:var(--strip-bg) !important; background-size:cover !important;
  background-position:center center !important; background-repeat:no-repeat !important;
  min-height:clamp(230px,26vw,460px) !important; position:relative;
  display:flex; align-items:center; justify-content:center; }
.strip::before{ content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(16,13,8,.5), rgba(16,13,8,.28) 45%, rgba(16,13,8,.58)) !important; }
.strip__inner{ position:relative; z-index:2; }
.strip__laurel{ display:none !important; }
@media(max-width:760px){ .strip{ min-height:clamp(200px,52vw,340px) !important; } }

/* ==================================================================
   v18 — HERO redesign (MiFiX-style): architecture photo blends into the
          dark background; text on LEFT (desktop) / TOP (mobile)
   ================================================================== */

/* DESKTOP — photo baked on the right of hero-desktop.jpg, fading into dark left */
.hero{ align-items:center; min-height:clamp(560px,80vh,840px); }
.hero__bg{ background-image:url('../images/hero-desktop.jpg') !important;
  background-position:center center !important; background-size:cover !important; }
.hero__bg img{ display:none !important; }
.hero__bg::after{ background:linear-gradient(90deg,
  rgba(16,13,8,.66) 0%, rgba(16,13,8,.34) 32%, rgba(16,13,8,.06) 52%, transparent 66%) !important; }
.hero__bg::before{ background:radial-gradient(55% 70% at 10% 50%, rgba(212,169,92,.10), transparent 62%) !important; }
/* keep the text column on the dark left half so it never sits on the photo */
@media(min-width:761px){
  .hero__edition, .hero__title, .hero__meta, .hero__cta{ max-width:700px; }
  .hero__meta{ flex-wrap:wrap; }
  .hero__title{ max-width:16ch; }
}

/* MOBILE — image as BACKGROUND, text overlaid on top; both visible in ONE screen (MiFiX-style) */
@media(max-width:760px){
  .hero{ display:block !important; position:relative; min-height:100vh !important; min-height:100svh !important;
    padding:0 !important; overflow:hidden;
    background:linear-gradient(180deg,#1A1610,#120E08); }
  .hero__bg{ position:absolute !important; inset:0 !important; z-index:0 !important;
    background-image:url('../images/hero-mobile.jpg') !important;
    background-size:cover !important; background-position:center center !important; }
  .hero__bg img{ display:none !important; }
  .hero__bg::after{ inset:0 !important; background:linear-gradient(180deg,
    rgba(16,13,8,.9) 0%, rgba(16,13,8,.74) 30%, rgba(16,13,8,.46) 50%, rgba(16,13,8,.14) 70%, transparent 88%) !important; }
  .hero__bg::before{ display:none !important; }
  .hero__inner{ position:relative; z-index:3; min-height:100vh; min-height:100svh; box-sizing:border-box;
    display:flex; flex-direction:column; align-items:flex-start;
    padding:clamp(94px,14vh,124px) var(--pad) 2.2rem !important; }
  .hero__edition{ margin-bottom:1.1rem !important; }
  .hero__title{ max-width:100% !important; font-size:clamp(2.1rem,8.5vw,2.9rem) !important;
    margin-bottom:1.1rem !important; }
  .hero__meta{ margin-bottom:1.5rem !important; }
  .hero__cta{ display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:.7rem !important; width:100%; }
  .hero__cta .btn{ flex:1 1 0; min-width:0; justify-content:center; padding-inline:1rem !important; }
  .hero__cta .btn--ghost{ display:none !important; }   /* mobile: keep only Nominate Now */
}

/* ==================================================================
   v19 — interior banner: left-aligned heading + short subheading,
          no breadcrumb; image sits on the right (client uploads art).
          Category per-block images removed.
   ================================================================== */
.cat-block__media{ display:none !important; }

.strip{ justify-content:flex-start !important; text-align:left !important;
  min-height:clamp(300px,34vw,440px) !important; }
.strip::before{ background:linear-gradient(90deg,
  rgba(15,12,7,.94) 0%, rgba(15,12,7,.66) 36%, rgba(15,12,7,.2) 60%, transparent 82%) !important; }
.strip::after{ display:none !important; }
.strip__inner{ max-width:var(--maxw) !important; width:100%; margin-inline:auto;
  padding-inline:var(--pad); text-align:left !important; }
.strip__content{ max-width:600px; }
.strip__crumb, .strip__eyebrow, .strip__lead{ display:none !important; }
.strip__title{ font-size:clamp(1.9rem,4.4vw,3.3rem) !important; line-height:1.06 !important;
  text-transform:uppercase; letter-spacing:.01em; margin:0 !important; }
.strip__sub{ margin:1rem 0 0 !important; max-width:34ch; color:var(--cream,#F5F0E4);
  font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.5; }
@media(max-width:760px){
  .strip{ min-height:clamp(230px,60vw,340px) !important; }
  .strip__content{ max-width:100%; }
  .strip__title{ font-size:clamp(1.8rem,7.5vw,2.6rem) !important; }
}

/* Header "Download Brochure" CTA (next to Nominate Now) */
.btn--dl{padding:.6em .95em;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:none;border:1px solid var(--line-soft);border-radius:100px;cursor:pointer;white-space:nowrap;line-height:1;transition:border-color .3s var(--ease),color .3s var(--ease)}
.btn--dl:hover{border-color:var(--gold);color:var(--gold)}

/* Keep the whole header on one line: compact nav so it never overlaps the logo */
.site-header__inner{gap:1.25rem}
.nav__list{gap:.1rem}
.nav__link{padding:.55em .7em;font-size:.78rem;font-weight:600}
.btn--dl{font-weight:600}

/* Below 1440px the desktop nav + CTAs would crowd — use the hamburger drawer
   (which already contains every link plus Download Brochure). */
@media(max-width:1440px){
  .nav{display:none}
  .btn--nominate,.btn--dl{display:none}
  .nav-toggle{display:flex;align-items:center;justify-content:center}
}
