/* AMIC's editorial trade identity: paper, ink, sage and earned metallic accents. */
@import url('/landing/awards.css');

.showcase-page{min-height:100dvh}
.showcase-page .site-header{position:relative;background:var(--navy);padding-top:22px;padding-bottom:22px}
.showcase-page .site-nav a[aria-current=page]{border-bottom:1px solid var(--green);padding-bottom:5px}
.showcase-hero{padding:70px clamp(24px,8vw,120px) 64px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.showcase-hero .eyebrow{color:var(--ink)}
.showcase-hero h1{font-size:clamp(52px,7vw,100px);max-width:950px;margin:0 0 26px}
.showcase-hero h1 em{color:var(--ink)}
.showcase-hero .intro{max-width:650px;font-size:18px;line-height:1.75;margin-bottom:0}
.showcase-hero .hero-label{display:inline-block;margin-top:28px;padding:9px 13px;background:var(--mist);font:500 11px var(--mono)}
.showcase-section{padding:64px clamp(24px,8vw,120px)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:35px}
.section-heading h2{font-size:clamp(36px,4vw,58px)}
.section-heading>p{max-width:410px;margin:0;font-size:14px;line-height:1.75}
.showcase-explainer{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--mist)}
.showcase-explainer h2{font-size:clamp(32px,3.4vw,49px);margin-bottom:23px}
.showcase-explainer p{max-width:570px;line-height:1.8}
.showcase-guide-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}
.judge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 38px}
.judge-card{border-top:1px solid var(--line);padding-top:22px}
.judge-card.head-judge{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:46px;background:var(--mist);padding:35px;border-top:3px solid var(--green)}
.judge-photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--sand);margin-bottom:25px}
.head-judge .judge-photo{aspect-ratio:4/5;max-height:560px;margin-bottom:0}
.judge-role{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:17px}
.judge-card h3{font-size:clamp(31px,3vw,46px);margin-bottom:20px;overflow-wrap:anywhere}
.judge-card .expertise{font-size:13px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}
.profile-bio{white-space:pre-line;line-height:1.8;font-size:15px;overflow-wrap:anywhere;max-width:680px}
.judge-card.head-judge.no-photo{display:block}
.no-photo .judge-copy{max-width:780px}
.results-filters{background:var(--mist);border-bottom:1px solid var(--line);padding:30px clamp(24px,8vw,120px)}
.filter-grid{display:grid;grid-template-columns:1.3fr .7fr .85fr 1.4fr auto;gap:16px;align-items:end}
.winners-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.winners-filter-grid .filter-field-search{grid-column:span 3}
@media(max-width:1100px) and (min-width:768px){.filter-grid.winners-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winners-filter-grid .filter-field-search{grid-column:span 1}}
@media(max-width:767px){.filter-grid.winners-filter-grid{grid-template-columns:minmax(0,1fr)}.winners-filter-grid .filter-field-search{grid-column:auto}}
.filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.filter-field label{font-size:12px;font-weight:800}
.filter-field input,.filter-field select{width:100%;min-height:46px;background:var(--paper);border:1px solid rgba(17,37,57,.35);border-radius:0;color:var(--navy);padding:11px 12px;font:400 14px var(--sans)}
.filter-submit{min-height:46px;border:0;background:var(--navy);color:var(--paper);padding:12px 23px;font:700 13px var(--sans);cursor:pointer}
.filter-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:17px;font-size:12px}
.filter-footer p{margin:0;max-width:680px}
.filter-footer a{text-decoration:underline;text-underline-offset:4px;font-weight:700}
.champion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.champion-card{background:var(--navy);color:var(--paper);overflow:hidden}
.champion-photo{width:100%;height:320px;object-fit:cover}
.champion-copy{padding:30px}
.champion-card .eyebrow{color:var(--sun);line-height:1.6;overflow-wrap:anywhere}
.champion-card h3{font-size:36px;line-height:1.08;margin:0 0 17px;overflow-wrap:anywhere}
.champion-card .business-name{font-size:16px;margin:0 0 8px;font-weight:700}
.champion-card .award-product{font-size:14px;line-height:1.7;margin-bottom:20px}
.champion-card .profile-bio{font-size:14px;color:var(--sand)}
.champion-card .text-link{border-color:var(--paper);margin-top:8px}
.champion-card .profile-pending{font-size:13px;line-height:1.7;color:var(--sand);margin-bottom:0}
.medal{display:inline-flex;align-items:center;gap:8px;font:500 11px var(--mono);white-space:nowrap}
.medal:before{content:"";width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--sand);border:1px solid rgba(17,37,57,.4)}
.medal-gold:before{background:#c5a651}
.medal-silver:before{background:#adb9bf}
.medal-bronze:before{background:#ba8060}
.medal-champion:before{background:var(--green)}
.results-section{padding-top:35px}
.results-summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--navy);padding-bottom:20px;margin-bottom:0}
.results-summary h2{font-size:clamp(32px,3.5vw,48px)}
.results-count{font:400 11px var(--mono);white-space:nowrap}
.result-list{list-style:none;padding:0;margin:0}
.result-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,1fr) 130px;gap:25px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.result-product{font-family:var(--serif);font-size:24px;line-height:1.2;margin:0 0 7px;overflow-wrap:anywhere}
.result-business{font-size:13px;margin:0;overflow-wrap:anywhere}
.result-meta{font-size:13px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.result-meta span{display:block;font:400 10px var(--mono);margin-bottom:7px;color:var(--ink)}
.result-award{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding-top:2px}
.result-award a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.showcase-empty{padding:45px clamp(23px,5vw,70px);border:1px solid var(--line);background:var(--mist);max-width:900px}
.showcase-empty h2{font-size:38px;margin-bottom:20px}
.showcase-empty p{max-width:610px;line-height:1.8;margin-bottom:22px}
.showcase-empty .text-link{margin-top:4px}
.champion-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.champion-detail-photo{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--mist)}
.champion-detail h2{font-size:clamp(36px,4vw,58px);line-height:1.12;overflow-wrap:anywhere;margin:23px 0}
.champion-facts{border-top:1px solid var(--line);margin:28px 0}
.champion-facts div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}
.champion-facts dt{font:500 11px var(--mono)}
.champion-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.showcase-back{margin-bottom:30px}
.winners-discovery{background:var(--sand);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,7vw,100px);align-items:center}
.winners-discovery .eyebrow{color:var(--ink)}
.winners-discovery p:not(.eyebrow){font-size:16px;line-height:1.8}
.winners-discovery .button{margin-top:12px;background:var(--navy);color:var(--paper)}
.winners-discovery .discovery-note{font:400 11px/1.8 var(--mono);border-top:1px solid var(--line);padding-top:23px;margin-top:30px}
.judging-guide-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}
.producer-filter-grid{grid-template-columns:minmax(170px,.7fr) minmax(0,1.7fr) auto}
.producer-list{list-style:none;padding:0;margin:0}
.producer-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:30px 0;border-bottom:1px solid var(--line)}
.producer-card h3{font-family:var(--serif);font-size:clamp(27px,3vw,38px);line-height:1.2;margin:12px 0;overflow-wrap:anywhere}
.producer-card h3 a,.result-business a,.business-name a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.producer-card .eyebrow{color:var(--ink);margin:0}
.producer-card .profile-bio{margin:0;font-size:14px}
.producer-card-champion{border-left:3px solid var(--green);padding-left:22px}
.producer-card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.producer-counts{display:flex;flex-wrap:wrap;gap:12px 24px;font:400 12px/1.8 var(--mono);margin:0}
.producer-kind,.source-note{font-size:12px;line-height:1.8;max-width:680px}
.producer-kind{margin:0}
.source-note{border-left:2px solid var(--green);padding-left:17px;margin-top:22px}
.source-link{display:inline-block;font:400 11px/1.7 var(--mono);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.result-source{margin:12px 0 0}
.champion-card .source-link{color:var(--sand);margin-top:18px}
.producer-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:60px;background:var(--mist)}
.producer-detail h2{font-size:clamp(32px,3.4vw,49px);margin:0 0 22px}
.producer-biography{border-top:1px solid var(--line);padding-top:26px;margin-top:32px}
.producer-photo{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:25px}
.producer-details-facts{margin-top:0}
.showcase-page a:focus-visible,.showcase-page button:focus-visible,.showcase-page input:focus-visible,.showcase-page select:focus-visible{outline:3px solid var(--green);outline-offset:4px}
/* Winners and producer views carry SKBB accents, not the shared judges/ACEA views. */
.skbb-showcase .site-nav a[aria-current=page]{border-color:var(--skbb-yellow)}
.skbb-showcase .showcase-hero h1 em,
.skbb-showcase :is(.showcase-hero,.producer-card) .eyebrow{color:var(--skbb-purple)}
.skbb-showcase .showcase-hero .hero-label{background:var(--skbb-purple);color:var(--paper)}
.skbb-showcase .filter-submit{background:var(--skbb-purple);color:var(--paper)}
.skbb-showcase .filter-submit:hover{background:var(--skbb-deep-purple)}
.skbb-showcase .champion-card{background:var(--skbb-deep-purple)}
.skbb-showcase .champion-card .eyebrow{color:var(--skbb-yellow)}
.skbb-showcase .champion-card .text-link{border-color:var(--skbb-coral)}
.skbb-showcase .champion-card a:hover{color:var(--skbb-yellow)}
.skbb-showcase .producer-card-champion{border-left-color:var(--skbb-purple)}
.skbb-showcase .source-note{border-left-color:var(--skbb-coral)}
.skbb-showcase .medal-champion{color:var(--skbb-purple);font-weight:500}
.skbb-showcase .medal-champion:before{background:var(--skbb-purple);border-color:var(--skbb-deep-purple);border-radius:0}
.skbb-showcase :is(.producer-card,.result-row,.champion-detail,.producer-detail,.showcase-empty) a:hover{color:var(--skbb-purple)}
.showcase-page.skbb-showcase :is(a,button,input,select):focus-visible{outline-color:var(--skbb-purple)}
.showcase-page.skbb-showcase :is(.site-header,.site-footer,.champion-card) :focus-visible{outline-color:var(--skbb-yellow)}
@media(max-width:760px){.showcase-page.skbb-showcase .site-nav :focus-visible{outline-color:var(--skbb-purple)}}
@media(max-width:767px){.producer-filter-grid,.producer-card,.producer-detail{grid-template-columns:1fr}.producer-card{gap:22px}.producer-detail{gap:30px}.producer-photo{aspect-ratio:4/3}}
@media(min-width:761px) and (max-width:1100px){.filter-grid{grid-template-columns:1fr 1fr 1fr}.filter-field-search{grid-column:span 2}.showcase-page .site-nav{gap:14px}.showcase-page .site-nav a{font-size:11px}}
@media(max-width:767px){.showcase-hero{padding-top:48px;padding-bottom:42px}.showcase-hero .intro{font-size:16px}.showcase-section{padding-top:45px;padding-bottom:45px}.showcase-explainer,.judge-list,.champion-grid,.champion-detail,.winners-discovery{grid-template-columns:1fr;gap:30px}.judge-card.head-judge{grid-template-columns:1fr;padding:24px;gap:23px}.head-judge .judge-photo{aspect-ratio:4/3;max-height:none}.section-heading{align-items:flex-start;flex-direction:column;gap:23px}.filter-grid{grid-template-columns:1fr;gap:17px}.filter-submit{width:100%}.filter-footer{gap:15px}.result-row{grid-template-columns:1fr;gap:16px;padding:27px 0}.result-meta span{display:inline;margin-right:10px}.result-award{flex-direction:row;flex-wrap:wrap;gap:13px 20px}.results-summary{align-items:flex-start;flex-direction:column;gap:13px}.champion-photo{height:auto;aspect-ratio:4/3}.champion-copy{padding:25px}.champion-detail-photo{aspect-ratio:4/3}.champion-facts div{grid-template-columns:85px 1fr}.showcase-page .site-header{padding:18px 20px}.showcase-page .site-nav{top:70px}}
@media(prefers-reduced-motion:reduce){.showcase-page *{scroll-behavior:auto}}