/* Phase 7: Award Portal refinements. This file is loaded only on Award pages. */
.award-page { --award-card-radius:16px; --award-image-radius:14px; --award-shadow:0 10px 28px rgba(18,59,50,.08); --award-hover-shadow:0 18px 38px rgba(18,59,50,.15); }
.award-page .award-hero { height:clamp(240px,17vw,270px); min-height:0; padding:0; }
.award-page .award-hero .common-banner__content { align-items:center; display:flex; flex-direction:column; inset:0; justify-content:center; margin:0; padding:0 16px; position:absolute; transform:translateY(30px); z-index:1; }
.award-page .award-hero h1 { color:#fff; font-size:clamp(1.9rem,3.3vw,3.25rem); font-weight:700; margin:0!important; position:static; transform:none; visibility:visible!important; }
.award-page .award-hero__page-title { display:none!important; }
.award-page .award-inner-hero .award-hero__page-title::before { content:none!important; display:none!important; }
.award-page.award-event-details .award-hero h1::before { content:none!important; }
.award-page .award-subnav { background:transparent; border:0; box-shadow:none; margin-top:-7px; padding:0; z-index:5; }
.award-page .award-subnav .container { background:#fffdf9; border:1px solid rgba(179,145,85,.26); border-radius:18px; box-shadow:0 14px 32px rgba(15,57,49,.15); max-width:1180px; padding:8px 15px; position:relative; }
.award-page .award-subnav .container::before { content:none!important; display:none!important; }
.award-page .award-subnav__scroll { gap:4px; min-height:61px; padding:5px 0; }
.award-page .award-subnav a { background:transparent; border:0; border-radius:9px; color:var(--award-green-deep); font-size:.97rem; font-weight:700; padding:11px 17px 10px; position:relative; }
.award-page .award-subnav a:hover,.award-page .award-subnav a:focus { background:#f6f0e5; color:var(--award-green-deep); }
.award-page .award-subnav a.is-active { background:var(--award-green-deep); box-shadow:0 7px 15px rgba(15,57,49,.18); color:#fff; }
.award-page .award-subnav a.is-active::after { background:var(--award-gold); border-radius:3px; bottom:5px; content:""; height:2px; left:18px; position:absolute; right:18px; }
.award-page .award-section { padding-block:clamp(68px,6.5vw,92px); }
.award-page .award-heading { margin-bottom:32px; }
.award-page .award-heading .award-eyebrow,.award-page .award-home-intro .award-eyebrow { align-items:center; display:flex; gap:9px; }
.award-page .award-heading .award-eyebrow::before,.award-page .award-home-intro .award-eyebrow::before { background:var(--award-gold); content:""; height:2px; width:29px; }
.award-page .award-brand-statement { background:linear-gradient(110deg,#fffdf9,#f7f3ea); overflow:hidden; padding:clamp(48px,5.5vw,72px) 0; position:relative; }
.award-page .award-brand-statement::before { background:rgba(75,157,160,.08); border-radius:50%; content:""; height:320px; left:-155px; position:absolute; top:-145px; width:320px; }
.award-page .award-brand-statement__layout { align-items:center; display:grid; gap:clamp(32px,6vw,85px); grid-template-columns:minmax(0,1.65fr) minmax(210px,.7fr); min-height:245px; position:relative; }
.award-page .award-brand-statement__content { max-width:790px; }
.award-page .award-brand-statement__accent { background:linear-gradient(90deg,var(--award-gold) 0 72%,var(--award-cyan) 72%); display:block; height:3px; margin-bottom:22px; width:78px; }
.award-page .award-brand-statement__lead { color:var(--award-green-deep); font-size:clamp(2.15rem,3.1vw,2.85rem); font-weight:700; line-height:1.55; margin:0; }
.award-page .award-brand-statement__subtitle { animation:award-brand-subtitle-color 3.8s ease-in-out infinite alternate; font-size:clamp(1.25rem,1.7vw,1.5rem); font-weight:600; line-height:1.7; margin:14px 0 0; }
.award-page .award-brand-statement__support { color:#415a51; font-size:clamp(1.35rem,2vw,1.75rem); font-weight:500; line-height:1.7; margin:18px 0 0; }
.award-page .award-brand-statement__logo { align-items:center; display:flex; justify-content:center; min-height:220px; position:relative; }
.award-page .award-brand-statement__logo::before { background:rgba(179,145,85,.09); border-radius:50%; content:""; height:230px; position:absolute; width:230px; }
.award-page .award-brand-statement__logo img { height:auto; max-width:260px; object-fit:contain; position:relative; width:100%; }
.award-page .award-home-intro__layout { gap:58px; grid-template-columns:minmax(0,1fr) minmax(320px,.78fr); }
.award-page .award-home-intro__layout>div { max-width:610px; }
.award-page .award-home-intro__layout>img { border-radius:var(--award-image-radius); height:auto; max-height:none; object-fit:contain; width:100%; }
.award-page .award-home-intro__highlight { align-items:center; background:transparent; border-right:0; color:var(--award-green-deep); display:flex; font-size:1.07rem; gap:13px; margin:24px 0 20px; padding:7px 0; }
.award-page .award-home-intro__highlight::before,.award-page .award-home-intro__highlight::after { background:var(--award-gold); content:""; flex:0 0 26px; height:2px; }
.award-page .award-home-intro .btn--primary,.award-page .award-home-edition .btn--primary,.award-page .award-cta .btn--primary { border-radius:9px; }
.award-page .award-statistics { padding-block:49px; }
.award-page .award-statistic { align-items:center; display:flex; flex-direction:column; justify-content:center; min-height:128px; }
.award-page .award-statistic i { font-size:1.32rem; }
.award-page .award-statistic strong { font-size:clamp(2rem,3.1vw,2.75rem); }
.award-page .award-statistic strong span { color:#f0d49a!important; font-size:.52em; font-weight:700; margin-inline:3px; opacity:1; }
.award-page .award-statistic p { color:#edf3ef; font-size:.97rem; }
.award-page .award-events__grid:has(>article:only-child) { grid-template-columns:minmax(0,800px); }
.award-page .award-event-card,.award-page .award-archive-card { border-radius:var(--award-card-radius); box-shadow:var(--award-shadow); }
.award-page .award-event-card__image img { border-radius:var(--award-image-radius) var(--award-image-radius) 0 0; }
.award-page .award-event-card__body { padding:24px 28px 25px; }
.award-page .award-event-card__location { margin-top:6px; }
.award-page .award-event-card__body>p:not(.award-event-card__location) { line-height:1.85; }
.award-page .award-home-edition .container { align-items:center; gap:55px; }
.award-page .award-home-edition h2 { font-size:clamp(1.8rem,3vw,2.55rem); }
.award-page .award-home-edition h2::after { background:var(--award-gold); content:""; display:block; height:2px; margin-top:14px; width:54px; }
.award-page .award-home-edition img { max-height:285px; padding:11px; }
.award-page .award-sponsors__grid { grid-template-columns:repeat(auto-fit,minmax(245px,315px)); justify-content:center; }
.award-page .award-sponsor { border-radius:var(--award-card-radius); justify-content:flex-start; min-height:0; padding:28px 26px 24px; }
.award-page .award-sponsor img { height:96px; }
.award-page .award-sponsor__name { color:var(--award-green-deep); display:-webkit-box; font-size:1.04rem!important; font-weight:700; line-height:1.65; margin:15px 0 0; max-width:100%; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.award-page .award-sponsor strong { font-size:1.08rem; margin-top:4px; }
.award-page .award-sponsor p { line-height:1.7; margin:9px auto 0; max-width:255px; }
.award-page .award-sponsor:hover { border-color:rgba(179,145,85,.72); box-shadow:var(--award-hover-shadow); }
.award-page .award-edition { border-radius:var(--award-card-radius); padding:clamp(24px,4vw,45px); }
.award-page .award-edition__intro { align-items:start; gap:40px; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); }
.award-page .award-edition__copy { max-width:790px; }
.award-page .award-edition h3 { font-size:clamp(1.6rem,2.6vw,2.35rem); }
.award-page .award-edition__subtitle { color:var(--award-green); font-size:1.08rem; line-height:1.9; }
.award-page .award-edition__divider { background:var(--award-gold); display:block; height:2px; margin:20px 0; width:54px; }
.award-page .award-edition .award-richtext,.award-page .award-edition .award-richtext p { line-height:2; max-width:760px; }
.award-page .award-edition__artwork { align-self:start; background:#faf8f3; border:1px solid #e7dcc9; border-radius:var(--award-image-radius); box-shadow:0 10px 24px rgba(20,65,54,.08); margin:0; padding:16px; width:100%; max-width:440px; }
.award-page .award-edition__artwork img { border-radius:9px; display:block; height:auto; max-height:none; object-fit:contain; padding:0; width:100%; }
.award-page .award-jury-card__media { display:block; }.award-page .award-jury-card h3 a { color:inherit; }.award-page .award-jury-card__more { font-size:.86rem; margin-top:11px; }
.award-page .award-jury-member { background:#fff; }.award-page .award-jury-member__profile { align-items:start; background:#fffdf9; border:1px solid #e9dfcf; border-radius:var(--award-card-radius); box-shadow:var(--award-shadow); display:grid; gap:clamp(28px,5vw,56px); grid-template-columns:minmax(220px,.43fr) minmax(0,1fr); margin-inline:auto; max-width:1000px; overflow:hidden; padding:clamp(24px,4vw,46px); }.award-page .award-jury-member__portrait { background:#e7e5e1; border-radius:var(--award-image-radius); min-height:280px; overflow:hidden; }.award-page .award-jury-member__portrait img { display:block; height:100%; min-height:280px; object-fit:cover; object-position:center top; width:100%; }.award-page .award-jury-member__portrait span { align-items:center; color:var(--award-green); display:flex; font-size:4rem; height:280px; justify-content:center; }.award-page .award-jury-member__content h2 { margin-bottom:8px; }.award-page .award-jury-member__position { color:var(--award-green); font-size:1.08rem; font-weight:700; margin:0; }.award-page .award-jury-member__organization { color:#66736c; margin:3px 0 22px; }.award-page .award-jury-member__back { margin-top:24px; }
.award-page .award-event-detail { max-width:940px; }.award-page .award-event-detail__heading { border-bottom:1px solid #e9dfd2; display:block; margin:0 0 25px; padding:0 0 21px; }.award-page .award-event-detail__heading h2 { font-size:clamp(1.45rem,2.7vw,2.2rem); margin:0 0 14px; }.award-page .award-event-detail__heading time,.award-page .award-event-detail__heading p { display:inline-flex; margin-left:19px; }.award-page .award-event-detail__main-image { border-radius:var(--award-image-radius); margin-bottom:24px; }.award-page .award-event-gallery { margin-top:48px; padding-top:37px; }.award-page .award-event-gallery__grid { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }.award-page .award-gallery-link { border-radius:var(--award-image-radius); display:block; overflow:hidden; position:relative; }.award-page .award-gallery-link::after { align-items:center; background:rgba(15,57,49,.42); color:#fff; content:"+"; display:flex; font-size:1.7rem; inset:0; justify-content:center; opacity:0; position:absolute; transition:opacity .2s ease; }.award-page .award-gallery-link:hover::after,.award-page .award-gallery-link:focus::after { opacity:1; }.award-page .award-event-gallery img { border-radius:0; display:block; transition:transform .28s ease; }.award-page .award-gallery-link:hover img { transform:scale(1.06); }
@media (max-width:991px) { .award-page .award-hero { min-height:220px; }.award-page .award-inner-hero { min-height:205px; }.award-page .award-hero .common-banner__content { padding-block:59px 51px; }.award-page .award-inner-hero .common-banner__content { padding-block:53px 44px; }.award-page .award-home-intro__layout { grid-template-columns:1fr; }.award-page .award-home-intro__layout>img { height:auto; max-height:none; max-width:610px; }.award-page .award-edition__intro { grid-template-columns:minmax(0,1fr) minmax(190px,.38fr); }.award-page .award-event-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .award-page .award-hero { min-height:200px; }.award-page .award-inner-hero { min-height:200px; }.award-page .award-hero .common-banner__content,.award-page .award-inner-hero .common-banner__content { padding-block:50px 39px; }.award-page .award-subnav { margin-top:-20px; }.award-page .award-subnav .container { border-radius:15px; margin-inline:12px; max-width:calc(100% - 24px); padding:6px 9px; }.award-page .award-subnav__scroll { justify-content:flex-start; min-height:56px; }.award-page .award-subnav a { font-size:.9rem; padding:10px 14px; }.award-page .award-subnav .container::before { display:none!important; content:none!important; }.award-page .award-edition__intro,.award-page .award-jury-member__profile { grid-template-columns:1fr; }.award-page .award-edition__artwork { max-width:285px; }.award-page .award-jury-member__portrait { max-width:390px; width:100%; }.award-page .award-jury-member__portrait,.award-page .award-jury-member__portrait img { min-height:245px; }.award-page .award-event-gallery__grid { gap:11px; } }
@media (max-width:575px) { .award-page .award-hero { min-height:190px; }.award-page .award-inner-hero { min-height:180px; }.award-page .award-hero .common-banner__content,.award-page .award-inner-hero .common-banner__content { padding-block:44px 34px; }.award-page .award-hero h1 { font-size:1.33rem; }.award-page .award-hero__page-title { font-size:.97rem!important; }.award-page .award-home-intro__layout>img { height:auto; max-height:none; }.award-page .award-home-intro__highlight { font-size:1rem; }.award-page .award-statistic { min-height:106px; }.award-page .award-sponsors__grid { grid-template-columns:1fr; }.award-page .award-sponsor { min-height:140px; }.award-page .award-event-detail { padding:20px; }.award-page .award-event-detail__heading time,.award-page .award-event-detail__heading p { display:flex; margin:7px 0 0; }.award-page .award-event-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.award-page .award-jury-member__profile { padding:20px; } }

/* Phase 8: CMS-driven Brand Statement badges and a shared Award section-heading system. */
.award-page:not(.award-inner-page) .award-hero .common-banner__content { gap:0; transform:translateY(30px); }
.award-page:not(.award-inner-page) .award-hero h1 { order:1; }
.award-page .award-hero-subtitle { display:none!important; }
.award-page .award-brand-statement__badges { align-items:center; display:flex; flex-wrap:wrap; gap:8px; margin:0 0 17px; }
.award-page .award-brand-statement__badge { align-items:center; background:rgba(255,255,255,.68); border:1px solid rgba(160,121,75,.28); border-radius:999px; color:var(--award-green-deep); display:inline-flex; font-size:clamp(.78rem,1vw,.91rem); font-weight:650; gap:7px; line-height:1.3; padding:7px 12px; }
.award-page .award-brand-statement__badge-dot { background:var(--award-turquoise); border-radius:50%; box-shadow:0 0 0 3px rgba(19,175,188,.12); display:block; flex:0 0 6px; height:6px; width:6px; }
.award-page .award-brand-statement__badge--gold .award-brand-statement__badge-dot { background:var(--award-gold); box-shadow:0 0 0 3px rgba(160,121,75,.12); }
.award-page .award-section-heading { margin-bottom:clamp(22px,2.7vw,34px); max-width:850px; }
.award-page .award-section-heading--center { margin-inline:auto; text-align:center; }
.award-page .award-section-heading__eyebrow { align-items:center; background:rgba(160,121,75,.075); border:1px solid rgba(160,121,75,.25); border-radius:999px; color:var(--award-green-deep); display:inline-flex; font-size:clamp(.78rem,1.05vw,.9rem); font-weight:700; gap:7px; line-height:1.35; margin:0 0 11px; padding:6px 12px; }
.award-page .award-section-heading__accent { background:var(--award-gold); display:block; height:1px; width:20px; }
.award-page .award-section-heading__dot { background:var(--award-turquoise); border-radius:50%; display:block; height:6px; width:6px; }
.award-page .award-section-heading h2 { color:var(--award-green-deep); font-size:clamp(2rem,3.15vw,2.85rem); font-weight:700; line-height:1.42; margin:0; overflow-wrap:anywhere; }
.award-page .award-section-heading--center .award-section-heading__eyebrow { justify-content:center; }
.award-page .award-section-heading.award-section-heading--light .award-section-heading__eyebrow { background:rgba(255,255,255,.1); border-color:rgba(224,193,139,.46); color:#fff!important; opacity:1; text-shadow:0 1px 2px rgba(0,0,0,.2); }
.award-page .award-home-edition .award-section-heading__eyebrow,.award-page .award-home-edition .award-section-heading__eyebrow span:last-child { color:#fff!important; opacity:1!important; }
.award-page .award-section-heading.award-section-heading--light h2 { color:#fff!important; }
.award-page .award-home-edition .award-section-heading h2::after { display:none; }
.award-page .award-home-edition .btn--primary,.award-page .award-home-edition .btn--primary:hover,.award-page .award-home-edition .btn--primary:focus { background:var(--award-gold); color:#fff!important; }
.award-page .award-home-edition .btn--primary i { color:#fff!important; }
@media (max-width:767px) { .award-page:not(.award-inner-page) .award-hero .common-banner__content { transform:translateY(20px); }.award-page:not(.award-inner-page) .award-hero .award-hero-subtitle { font-size:1rem; margin-top:8px!important; padding-bottom:10px; }.award-page .award-brand-statement__badges { gap:6px; justify-content:center; margin-bottom:14px; }.award-page .award-brand-statement__badge { font-size:.74rem; gap:6px; padding:6px 10px; }.award-page .award-section-heading { margin-bottom:22px; }.award-page .award-section-heading__eyebrow { font-size:.76rem; margin-bottom:9px; padding:5px 10px; }.award-page .award-section-heading__accent { width:16px; }.award-page .award-section-heading h2 { font-size:clamp(1.65rem,7vw,2.05rem); } }
@media (max-width:400px) { .award-page:not(.award-inner-page) .award-hero h1 { font-size:1.28rem; }.award-page:not(.award-inner-page) .award-hero .award-hero-subtitle { font-size:.94rem; }.award-page .award-brand-statement__badge { font-size:.7rem; padding-inline:8px; } }
@keyframes award-brand-subtitle-color { from { color:var(--award-gold); text-shadow:0 0 0 rgba(160,121,75,0); } to { color:var(--award-turquoise); text-shadow:0 0 13px rgba(19,175,188,.2); } }
@media (prefers-reduced-motion:reduce) { .award-page .award-brand-statement__subtitle { animation:none; color:var(--award-turquoise); } }
