@font-face{font-family:OpenSans;src:url("fonts/open-sans-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:OpenSans;src:url("fonts/open-sans-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:OpenSans;src:url("fonts/open-sans-800.woff2") format("woff2");font-weight:800 900;font-display:swap}
:root{--gold:#f2b536;--gold-deep:#d89b1e;--black:#000;--header:100px;--content:1600px}
*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;margin:0;background:#000;color:#fff;font-family:Arial,OpenSans,sans-serif;font-size:16px}a{color:inherit}
.site-background,.site-background:before{position:fixed;inset:0}.site-background{z-index:0;background:#000 url("images/background-poster.jpg") center top/cover no-repeat;pointer-events:none}.site-background video{width:100%;height:100%;object-fit:cover;opacity:.58}.site-background:before{content:"";z-index:1;background:rgba(0,0,0,.25)}
.public-header{position:relative;z-index:20;width:min(var(--content),calc(100% - 48px));height:var(--header);display:grid;grid-template-columns:170px 1fr 170px;align-items:center;margin:0 auto}.brand{width:98px;height:70px;display:block}.brand img{width:100%;height:100%;object-fit:contain}.public-nav{grid-column:2/4;display:flex;align-items:center;justify-content:flex-end;gap:clamp(22px,2.25vw,47px)}.public-nav a{color:var(--gold);font-size:16px;font-weight:400;text-decoration:none;text-transform:uppercase;white-space:nowrap}.public-nav a:hover,.public-nav a.active{font-weight:800}.public-nav a:last-child{margin-left:75px;padding:10px 15px;background:var(--gold);color:#000;font-weight:800}.menu-toggle{display:none}.public-main{flex:1;width:100%}
.home-video-hero{position:relative;width:100%;height:36.458vw;min-height:500px;overflow:hidden;background:#000}.home-video-hero video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.home-video-sound{position:absolute;bottom:38px;left:40px;width:46px;height:46px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.78);color:var(--gold);box-shadow:0 3px 15px rgba(0,0,0,.38);cursor:pointer;transition:background .2s,transform .2s}.home-video-sound:hover{background:#000;transform:scale(1.06)}.home-video-sound:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.home-video-sound svg{width:23px;height:23px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-video-sound svg path:first-child{stroke:none}.home-video-sound svg[hidden]{display:none}
.content-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:80px 0 100px;color:#eee}.page-title{margin-bottom:48px;text-align:center}.page-title>span{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.page-title h1{margin:8px 0 14px;color:var(--gold);font-size:clamp(46px,5vw,78px);font-weight:800;line-height:1;text-transform:uppercase}.page-title p{max-width:760px;margin:20px auto 0;color:#eee;font-size:18px;line-height:1.7}.lead-copy{max-width:980px;margin:0 auto 58px;color:#eee;font-size:20px;line-height:1.8;text-align:center}
.award-pillars,.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(242,181,54,.7)}.award-pillars article,.category-grid article{min-height:270px;padding:34px 26px;border-right:1px solid rgba(242,181,54,.5);background:rgba(0,0,0,.6)}.award-pillars article:last-child,.category-grid article:last-child{border-right:0}.award-pillars article:hover,.category-grid article:hover{background:rgba(242,181,54,.14)}.award-pillars span,.category-grid b{color:var(--gold);font-size:13px}.award-pillars h2,.category-grid h2{margin:58px 0 15px;color:var(--gold);font-size:19px;text-transform:uppercase}.award-pillars p,.category-grid p{margin:0;color:#eee;font-size:14px;line-height:1.7}
.about-page{padding-top:125px}.about-intro{min-height:450px;color:var(--gold);text-align:center}.about-intro h1{margin:0;font-size:clamp(38px,3.1vw,54px);font-weight:800;line-height:1.1}.about-copy{max-width:1010px;margin:68px auto 0;font-size:20px;line-height:1.35}.about-copy p{margin:0 auto 28px}.about-copy p:first-child{font-weight:700}.about-categories{padding:34px 30px 44px;border-radius:9px;background:var(--gold);color:#000}.about-categories>h2{margin:0 0 31px;font-size:32px;font-weight:800;text-align:center}.about-category-list{display:grid;gap:14px}.about-category-list article{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:20px;min-height:82px;padding:11px 14px;border-radius:9px;background:rgba(255,255,255,.2)}.about-category-list h3{min-height:60px;display:flex;align-items:center;justify-content:center;margin:0;padding:12px 18px;border-radius:4px;background:#000;color:var(--gold);font-size:19px;font-weight:800;text-align:center;text-transform:uppercase}.about-category-list p{margin:0;padding-right:10px;font-size:19px;line-height:1.3}
.categories-page{padding-top:185px}.categories-intro{min-height:390px;color:var(--gold);text-align:center}.categories-intro p{max-width:980px;margin:0 auto;font-size:31px;font-weight:300;line-height:1.28}.categories-intro strong{font-weight:800}.categories-showcase{padding:44px 30px;border-radius:9px;background:var(--gold);color:#000}.categories-showcase .about-category-list h2{min-height:60px;display:flex;align-items:center;justify-content:center;margin:0;padding:12px 18px;border-radius:4px;background:#000;color:var(--gold);font-size:19px;font-weight:800;text-align:center;text-transform:uppercase}
.edition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid rgba(242,181,54,.55);background:rgba(242,181,54,.55)}.edition-grid article{min-height:190px;padding:25px;background:rgba(0,0,0,.86);text-align:center}.edition-grid article>span,.edition-grid a{font-size:13px;text-transform:uppercase}.edition-grid article>span{color:#aaa}.edition-grid h2{margin:8px 0 23px;color:var(--gold);font-size:34px}.edition-grid div{display:flex;flex-direction:column;gap:7px}.edition-grid a{text-decoration:none}.edition-grid a:hover{color:var(--gold)}
.editions-page{padding-top:30px}.editions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:46px 20px}.editions-grid article{display:grid;align-content:start;gap:10px}.editions-grid h2{min-height:52px;display:flex;align-items:center;justify-content:center;margin:0;border:1px solid var(--gold);border-radius:4px;color:var(--gold);font-size:29px;font-weight:800;line-height:1}.edition-actions{display:grid;gap:10px}.edition-actions a,.edition-actions span{height:52px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:4px;background:var(--gold);color:#000;font-size:19px;font-weight:800;text-align:center;text-decoration:none;text-transform:uppercase}.edition-actions a:hover{background:#ffd062}.edition-actions span[aria-disabled=true]{cursor:default}
.edition-detail-page{position:relative;padding-top:52px}.edition-back{display:inline-block;margin-bottom:44px;color:var(--gold);font-size:14px;font-weight:700;text-decoration:none;text-transform:uppercase}.edition-back:hover{text-decoration:underline}.edition-detail-head{text-align:center}.edition-detail-head>span{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.edition-detail-head h1{margin:8px 0 6px;color:var(--gold);font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1;text-transform:uppercase}.edition-detail-head>strong{display:block;color:#fff;font-size:24px}.edition-detail-head p{max-width:680px;margin:20px auto 0;color:#eee;font-size:17px;line-height:1.6}.edition-detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:48px 0 24px}.edition-detail-tabs a{padding:15px 10px;border:1px solid var(--gold);border-radius:4px;color:var(--gold);font-size:14px;font-weight:800;text-align:center;text-decoration:none;text-transform:uppercase}.edition-detail-tabs a:hover,.edition-detail-tabs a.active{background:var(--gold);color:#000}.edition-content-card{min-height:290px;display:grid;grid-template-columns:260px 1fr;align-items:center;gap:50px;padding:48px;border-radius:9px;background:var(--gold);color:#000}.edition-content-symbol{width:220px;height:190px;display:grid;place-items:center;border:3px solid #000;border-radius:7px;font-size:110px;font-weight:800;line-height:1}.edition-content-card span{font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.edition-content-card h2{margin:8px 0 15px;font-size:30px}.edition-content-card p{margin:0 0 25px;font-size:17px;line-height:1.6}.edition-content-card a,.edition-empty a{display:inline-block;padding:14px 25px;border-radius:4px;background:#000;color:var(--gold);font-size:14px;font-weight:800;text-decoration:none;text-transform:uppercase}.edition-content-card a:hover,.edition-empty a:hover{background:#1c1c1c}.edition-empty{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.edition-empty h1{margin:0;color:var(--gold);font-size:42px}.edition-empty p{margin:12px 0 25px}
.edition-detail-page{padding-top:80px;padding-bottom:110px}.edition-feature{min-height:650px;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:center;gap:70px}.edition-feature>h1{margin:0;color:var(--gold);font-size:clamp(52px,5vw,78px);font-weight:300;line-height:1.25}.edition-feature>h1 strong{font-weight:800}.edition-unavailable{align-self:center;margin:0;color:var(--gold);font-size:22px;text-align:center}.edition-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.edition-gallery-grid a{aspect-ratio:1.48;display:block;overflow:hidden}.edition-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}.edition-gallery-grid a:hover img{transform:scale(1.035)}.edition-magazine-cover,.edition-magazine-cover.df-popup-thumb{position:relative;justify-self:center;width:min(620px,100%);height:590px;display:flex;align-items:center;justify-content:center;margin:0!important;text-decoration:none;cursor:pointer}.edition-magazine-cover.df-popup-thumb .df-book-wrapper{width:360px}.edition-magazine-cover img{max-width:100%;max-height:100%;display:block;object-fit:contain;filter:drop-shadow(16px 22px 18px rgba(0,0,0,.5));transform:rotate(7deg)}.edition-magazine-cover .df-book-title,.edition-magazine-cover>span{position:absolute;right:7%;bottom:3%;left:auto;width:auto;padding:12px 20px;border-radius:4px;background:var(--gold);color:#000;font-size:14px;font-weight:800;opacity:1;text-transform:uppercase}.edition-video{margin:0}.edition-video iframe{width:100%;aspect-ratio:16/9;display:block;border:0;background:#000}.edition-video figcaption{margin-top:14px;color:var(--gold);font-size:20px}.edition-winner-menu{display:grid;gap:18px}.edition-winner-menu a{min-height:58px;display:flex;align-items:center;justify-content:center;padding:12px 25px;border-radius:4px;background:var(--gold);color:#000;font-size:20px;font-weight:800;text-align:center;text-decoration:none;text-transform:uppercase}.edition-winner-menu a:hover{background:#ffd062}.edition-winner-head{text-align:center}.edition-winner-head>img{width:min(360px,70vw);height:250px;object-fit:contain}.edition-winner-head h1{margin:22px 0 70px;color:var(--gold);font-size:28px;font-weight:800}.edition-winner-list{display:grid;gap:34px}.edition-winner-list article{display:grid;grid-template-columns:39% 1fr;gap:28px;padding:26px;border-radius:8px;background:var(--gold);color:#000}.edition-winner-visual>img{width:100%;aspect-ratio:1.48;display:block;object-fit:cover}.edition-winner-visual>p{margin:14px 6px 0;font-size:14px;font-weight:700;line-height:1.5}.edition-winner-copy{position:relative;padding:8px 24px 8px 0}.edition-winner-copy>img{width:150px;height:74px;display:block;margin-bottom:25px;object-fit:contain;object-position:left center}.edition-winner-copy h2{margin:0 0 24px;font-size:20px;font-weight:800;text-transform:uppercase}.edition-winner-copy p{margin:0;font-size:16px;line-height:1.45}.edition-winner-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);text-align:center}.edition-winner-empty h2{margin:0;font-size:40px}.edition-winner-empty p{font-size:18px}.winner-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.winner-links a{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;border:1px solid var(--gold);background:rgba(0,0,0,.62);text-decoration:none}.winner-links a:hover{background:rgba(242,181,54,.13)}.winner-links span,.winner-links i{color:var(--gold);font-size:13px}.winner-links strong{max-width:210px;margin:40px 0 14px;color:var(--gold);font-size:22px;text-transform:uppercase}
.participation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.participation-grid article{min-height:290px;padding:42px 34px;border:1px solid var(--gold);background:rgba(0,0,0,.62)}.participation-grid h2{margin:0 0 36px;color:var(--gold);font-size:28px}.participation-grid p{font-size:15px;line-height:1.8}.participation-grid small{color:var(--gold);font-size:13px}.participate-contact{margin-top:50px;text-align:center}.participate-contact span{display:block;color:var(--gold);font-size:13px;text-transform:uppercase}.participate-contact a{display:inline-block;margin:10px 0;color:var(--gold);font-size:24px;text-decoration:none}
.faq-list{max-width:1000px;margin:auto;border-top:1px solid var(--gold)}.faq-list details{border-bottom:1px solid rgba(242,181,54,.55);background:rgba(0,0,0,.55)}.faq-list summary{position:relative;padding:23px 54px 23px 64px;cursor:pointer;font-size:16px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:absolute;left:20px;color:var(--gold);font-size:13px}.faq-list summary i,.faq-list summary i:after{position:absolute;background:var(--gold);content:""}.faq-list summary i{top:50%;right:23px;width:14px;height:1px}.faq-list summary i:after{top:-6px;left:6px;width:1px;height:13px}.faq-list details[open] summary i:after{transform:rotate(90deg)}.faq-list details>div{padding:0 58px 25px 64px;color:#ddd;font-size:15px;line-height:1.8}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-page .page-title{text-align:left}.contact-copy>p{font-size:16px;line-height:1.8}.contact-copy>a{color:var(--gold);text-decoration:none}.contact-form{padding:38px;border:1px solid var(--gold);background:rgba(0,0,0,.7)}.contact-form label{display:block;margin-bottom:20px;color:var(--gold);font-size:13px;font-weight:700;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid var(--gold);outline:0;background:transparent;color:#fff;font-size:15px;resize:vertical}.contact-form button{width:100%;padding:15px;border:0;background:var(--gold);color:#000;font-size:13px;font-weight:800;text-transform:uppercase;cursor:pointer}.form-message{margin-bottom:20px;padding:13px;border:1px solid;font-size:13px}.form-message.success{border-color:#6c9;color:#9ed}.form-message.error{border-color:#d66;color:#f9aaa4}
.public-footer{position:relative;z-index:10;margin-top:auto;background:#000}.sponsor-marquee{height:100px;overflow:hidden;background:var(--gold)}.sponsor-track{width:max-content;height:100%;display:flex;align-items:center;animation:marquee 95s linear infinite}.sponsor-track span{width:255px;display:grid;place-items:center;padding:10px 40px}.sponsor-track img{display:block;max-width:160px;max-height:68px;object-fit:contain;filter:brightness(0)}.footer-base{width:min(var(--content),calc(100% - 48px));height:180px;display:flex;align-items:center;justify-content:space-between;margin:0 auto}.footer-base img:first-child{width:340px;height:120px;object-fit:contain;object-position:left center}.footer-base img:last-child{width:180px;height:130px;object-fit:contain;object-position:right center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1450px){.public-header{grid-template-columns:130px 1fr 130px}.public-nav{gap:22px}.public-nav a{font-size:14px}.public-nav a:last-child{margin-left:28px}.sponsor-track span{width:220px}}
@media(max-width:1050px){.public-header{grid-template-columns:100px 1fr}.brand{width:82px}.public-nav{grid-column:2;gap:13px}.public-nav a{font-size:13px}.public-nav a:last-child{margin-left:8px}.edition-grid{grid-template-columns:repeat(3,1fr)}.award-pillars,.category-grid,.winner-links{grid-template-columns:repeat(2,1fr)}.participation-grid{grid-template-columns:1fr}.footer-base{height:145px}}
@media(max-width:1050px){.editions-page{padding-top:45px}.editions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 18px}}
@media(max-width:1050px){.edition-content-card{grid-template-columns:210px 1fr;gap:35px}.edition-content-symbol{width:190px;height:170px}}
@media(max-width:1050px){.about-page{padding-top:90px}.about-intro{min-height:390px}.about-copy{margin-top:48px}.about-category-list article{grid-template-columns:255px minmax(0,1fr)}.about-category-list h3,.about-category-list p{font-size:17px}}
@media(max-width:1050px){.categories-page{padding-top:130px}.categories-intro{min-height:340px}.categories-intro p{font-size:27px}.categories-showcase .about-category-list h2{font-size:17px}}
@media(max-width:820px){:root{--header:78px}.public-header{grid-template-columns:1fr auto}.brand{width:72px;height:58px}.menu-toggle{position:relative;z-index:2;width:55px;height:54px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;border:0;background:none;color:var(--gold)}.menu-toggle span{width:28px;height:2px;display:block;background:currentColor}.menu-toggle b{font-size:13px;text-transform:uppercase}.public-nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:24px;background:rgba(0,0,0,.98);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}.public-nav.open{opacity:1;visibility:visible;transform:none}.public-nav a,.public-nav a:last-child{margin:0;font-size:16px}.content-shell{padding-top:55px}.contact-page{grid-template-columns:1fr;gap:25px}.contact-page .page-title{text-align:center}.contact-copy{text-align:center}.sponsor-marquee{height:78px}.sponsor-track span{width:175px;padding:8px 25px}.sponsor-track img{max-width:120px;max-height:50px}.footer-base{height:125px}.footer-base img:first-child{width:230px;height:95px}.footer-base img:last-child{width:120px;height:95px}}
@media(max-width:820px){.about-page{padding-top:70px}.about-intro{min-height:350px}.about-copy{font-size:17px}.about-categories{padding:28px 20px 34px}.about-category-list article{grid-template-columns:210px minmax(0,1fr);gap:14px}.about-category-list h3,.about-category-list p{font-size:15px}}
@media(max-width:820px){.categories-page{padding-top:90px}.categories-intro{min-height:290px}.categories-intro p{font-size:23px}.categories-showcase{padding:28px 20px 34px}.categories-showcase .about-category-list h2{font-size:15px}}
@media(max-width:820px){.editions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editions-grid h2{font-size:25px}.edition-actions a,.edition-actions span{font-size:16px}}
@media(max-width:820px){.edition-detail-page{padding-top:38px}.edition-detail-tabs{grid-template-columns:1fr 1fr}.edition-content-card{grid-template-columns:1fr;text-align:center}.edition-content-symbol{margin:auto}.edition-content-card h2{font-size:26px}}
@media(max-width:820px){.home-video-hero{height:56.25vw;min-height:360px}.home-video-sound{bottom:24px;left:24px}}
@media(max-width:560px){.public-header,.content-shell,.footer-base{width:calc(100% - 30px)}.home-video-hero{height:68vw;min-height:300px}.home-video-sound{bottom:18px;left:18px;width:42px;height:42px}.page-title h1{font-size:42px}.lead-copy{font-size:17px;text-align:left}.award-pillars,.category-grid,.winner-links,.edition-grid{grid-template-columns:1fr}.award-pillars article,.category-grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(242,181,54,.5)}.winner-links a{min-height:190px}.contact-form{padding:26px 20px}.footer-base{height:100px}.footer-base img:first-child{width:175px;height:75px}.footer-base img:last-child{width:85px;height:75px}}
@media(max-width:560px){.about-page{padding-top:52px;padding-bottom:60px}.about-intro{min-height:0;margin-bottom:55px}.about-intro h1{font-size:33px}.about-copy{margin-top:36px;font-size:16px;line-height:1.5}.about-copy p{margin-bottom:22px}.about-categories{padding:25px 14px 28px}.about-categories>h2{margin-bottom:24px;font-size:27px}.about-category-list article{display:block;padding:10px}.about-category-list h3{min-height:48px;margin-bottom:12px;font-size:15px}.about-category-list p{padding:0 5px 5px;font-size:14px;line-height:1.45;text-align:center}}
@media(max-width:560px){.categories-page{padding-top:60px;padding-bottom:60px}.categories-intro{min-height:0;margin-bottom:60px}.categories-intro p{font-size:21px;line-height:1.4}.categories-intro br{display:none}.categories-showcase{padding:14px}.categories-showcase .about-category-list h2{min-height:48px;margin-bottom:12px;font-size:15px}}
@media(max-width:560px){.editions-page{padding-top:35px;padding-bottom:60px}.editions-grid{grid-template-columns:1fr;gap:30px}.editions-grid h2{min-height:48px}.edition-actions{grid-template-columns:1fr 1fr}.edition-actions a,.edition-actions span{height:48px;font-size:15px}}
@media(max-width:560px){.edition-detail-page{padding-top:28px;padding-bottom:60px}.edition-back{margin-bottom:35px;font-size:13px}.edition-detail-head h1{font-size:40px}.edition-detail-head>strong{font-size:20px}.edition-detail-head p{font-size:15px}.edition-detail-tabs{margin-top:35px}.edition-detail-tabs a{font-size:12px}.edition-content-card{min-height:0;padding:30px 20px}.edition-content-symbol{width:150px;height:130px;font-size:78px}.edition-content-card h2{font-size:22px}.edition-content-card p{font-size:15px}}
.public-main{position:relative;z-index:1}.footer-base{overflow:hidden}.footer-base img{flex:none;width:400px!important;height:400px!important;max-width:none}.footer-base img:first-child{transform:translateX(-60px)}.footer-base img:last-child{transform:translateX(100px)}
@media(max-width:560px){.footer-base img{width:240px!important;height:240px!important}.footer-base img:first-child{transform:translateX(-36px)}.footer-base img:last-child{transform:translateX(60px)}}
.sponsor-marquee .sponsor-track span{width:275px;padding:0 20px}.sponsor-marquee .sponsor-track img{width:160px;height:160px;max-width:none;max-height:none;object-fit:contain}
@media(max-width:820px){.sponsor-marquee .sponsor-track span{width:205px;padding:0 12px}.sponsor-marquee .sponsor-track img{width:130px;height:130px}}
@media(max-width:900px){.edition-detail-page{padding-top:55px}.edition-feature{min-height:0;grid-template-columns:1fr;gap:45px}.edition-feature>h1{text-align:center}.edition-magazine-cover{height:500px}.edition-winner-list article{grid-template-columns:1fr}.edition-winner-copy{padding:5px}.edition-winner-copy>img{margin:0 auto 22px;object-position:center}.edition-winner-copy h2,.edition-winner-copy p{text-align:center}}
@media(max-width:560px){.edition-detail-page{padding-top:42px}.edition-feature{gap:34px}.edition-feature>h1{font-size:42px}.edition-gallery-grid{gap:10px}.edition-magazine-cover{height:390px}.edition-video figcaption{font-size:15px}.edition-winner-menu{gap:10px}.edition-winner-menu a{min-height:52px;font-size:15px}.edition-winner-head>img{height:190px}.edition-winner-head h1{margin:10px 0 40px;font-size:22px;line-height:1.35}.edition-winner-list{gap:22px}.edition-winner-list article{padding:15px}.edition-winner-copy h2{font-size:18px}.edition-winner-copy p{font-size:14px}.edition-winner-visual>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sponsor-track{animation-play-state:paused}.site-background video{display:none}}

/* Leitor da revista em modal */
.df-lightbox-wrapper .df-lightbox-bg{background:rgba(0,0,0,.88)!important;backdrop-filter:blur(5px)}
.df-lightbox-wrapper .df-app{top:4vh!important;right:4vw!important;bottom:4vh!important;left:4vw!important;width:92vw!important;height:92vh!important;overflow:hidden;border:1px solid rgba(242,181,54,.55);border-radius:10px;background:#181818!important;box-shadow:0 24px 80px rgba(0,0,0,.75)}
.df-lightbox-wrapper .df-lightbox-controls{position:fixed!important;top:calc(4vh + 8px)!important;right:calc(4vw + 8px)!important;z-index:1001!important}
.df-lightbox-wrapper .df-lightbox-close{border-radius:50%;background:#000!important;color:var(--gold)!important;box-shadow:0 2px 14px rgba(0,0,0,.45)}
@media(max-width:820px){.df-lightbox-wrapper .df-app{top:12px!important;right:12px!important;bottom:12px!important;left:12px!important;width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;border-radius:7px}.df-lightbox-wrapper .df-lightbox-controls{top:18px!important;right:18px!important}}

/* FAQ */
.faq-page{padding-top:45px;padding-bottom:90px}
.faq-hero{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 0 55px;text-align:center}
.faq-hero img{width:min(410px,72vw);height:300px;display:block;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6))}
.faq-hero h1{margin:5px 0 0;color:var(--gold);font-size:32px;font-weight:800;line-height:1.15;text-transform:uppercase}
.faq-page .faq-list{max-width:none;display:grid;gap:10px;margin:0;border:0}
.faq-page .faq-list details{overflow:hidden;border:0;border-radius:7px;background:var(--gold);color:#000}
.faq-page .faq-list summary{min-height:62px;display:flex;align-items:center;padding:16px 58px 16px 20px;color:#000;font-size:18px;font-weight:800;line-height:1.25;list-style:none}
.faq-page .faq-list summary::-webkit-details-marker{display:none}
.faq-page .faq-list summary i{position:absolute;top:50%;right:21px;width:0;height:0;background:transparent;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:0;border-left:13px solid #000;transition:transform .2s}
.faq-page .faq-list summary i:after{display:none}
.faq-page .faq-list details[open] summary i{transform:translateY(-50%) rotate(90deg)}
.faq-page .faq-list details>div{padding:0 58px 20px 20px;color:#000;font-size:15px;line-height:1.35}
@media(max-width:820px){.faq-page{padding-top:25px}.faq-hero{min-height:350px;padding-bottom:35px}.faq-hero img{height:245px}.faq-hero h1{font-size:27px}.faq-page .faq-list summary{min-height:58px;font-size:16px}.faq-page .faq-list details>div{font-size:14px}}
@media(max-width:560px){.faq-page{padding-top:15px;padding-bottom:60px}.faq-hero{min-height:290px;padding-bottom:25px}.faq-hero img{height:205px}.faq-hero h1{font-size:23px}.faq-page .faq-list{gap:8px}.faq-page .faq-list summary{min-height:54px;padding:13px 44px 13px 15px;font-size:15px}.faq-page .faq-list summary i{right:16px;border-top-width:7px;border-bottom-width:7px;border-left-width:11px}.faq-page .faq-list details>div{padding:0 44px 16px 15px;font-size:14px;line-height:1.45}}

/* Contato */
.contact-page{display:block;padding-top:45px;padding-bottom:90px}
.contact-hero{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 60px;text-align:center}
.contact-hero img{width:min(500px,78vw);height:370px;display:block;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6))}
.contact-hero h1{margin:2px 0 0;color:var(--gold);font-size:38px;font-weight:800;line-height:1;text-transform:uppercase}
.contact-page .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:38px 90px 36px;border:0;border-radius:9px;background:var(--gold);color:#000}
.contact-page .contact-form label{display:block;margin:0;color:#000;font-size:15px;font-weight:400;text-transform:none}
.contact-page .contact-form input,.contact-page .contact-form textarea{width:100%;margin:0;padding:15px 16px;border:2px solid #000;border-radius:7px;outline:0;background:transparent;color:#000;font:inherit;resize:vertical}
.contact-page .contact-form input{height:54px}
.contact-page .contact-form textarea{min-height:255px;line-height:1.45}
.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:#000;opacity:1}
.contact-page .contact-form input:focus,.contact-page .contact-form textarea:focus{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.contact-page .contact-message{grid-column:1/-1}
.contact-page .contact-form button{grid-column:1/-1;width:min(300px,100%);margin:8px auto 0;padding:14px 24px;border:0;border-radius:5px;background:#000;color:var(--gold);font-size:17px;font-weight:800;text-transform:uppercase;cursor:pointer}
.contact-page .contact-form button:hover{background:#191919}
.contact-page .form-message{grid-column:1/-1;margin:0;padding:13px 16px;border:2px solid;border-radius:5px;background:rgba(255,255,255,.32);font-size:14px;font-weight:700}
.contact-page .form-message.success{border-color:#165b2e;color:#124b26}.contact-page .form-message.error{border-color:#8d241c;color:#761b15}
@media(max-width:820px){.contact-page{padding-top:25px}.contact-hero{min-height:400px;padding-bottom:40px}.contact-hero img{height:300px}.contact-hero h1{font-size:32px}.contact-page .contact-form{padding:30px 28px}}
@media(max-width:560px){.contact-page{padding-top:15px;padding-bottom:60px}.contact-hero{min-height:315px;padding-bottom:25px}.contact-hero img{height:230px}.contact-hero h1{font-size:27px}.contact-page .contact-form{grid-template-columns:1fr;gap:12px;padding:20px 15px}.contact-page .contact-message,.contact-page .contact-form button,.contact-page .form-message{grid-column:auto}.contact-page .contact-form input{height:50px}.contact-page .contact-form textarea{min-height:210px}.contact-page .contact-form button{width:100%;font-size:16px}}

/* Formas de participação */
.participate-page{padding-top:45px;padding-bottom:75px}
.participate-hero{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 60px;text-align:center}
.participate-hero img{width:min(500px,78vw);height:370px;display:block;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6))}
.participate-hero h1{margin:2px 0 0;color:var(--gold);font-size:36px;font-weight:800;line-height:1.1;text-transform:uppercase}
.participate-page .participation-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:38px 28px;border-radius:9px;background:var(--gold);color:#000}
.participate-page .participation-grid article{min-height:88px;display:grid;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:22px;padding:14px;border:0;border-radius:8px;background:rgba(255,255,255,.2);color:#000}
.participate-page .participation-grid h2{min-height:58px;display:flex;align-items:center;justify-content:center;margin:0;padding:12px 18px;border-radius:4px;background:#000;color:var(--gold);font-size:19px;font-weight:800;text-align:center;text-transform:uppercase}
.participate-page .participation-grid p{margin:0;color:#000;font-size:17px;line-height:1.35}
.participate-page .participation-grid small{display:block;margin-top:6px;color:#000;font-size:14px;line-height:1.35}
.participate-page .participate-contact{display:flex;align-items:flex-start;justify-content:center;gap:58px;margin:45px auto 0;color:var(--gold);text-align:left}
.participate-page .participate-contact>div{display:grid;gap:8px}
.participate-page .participate-contact strong{font-size:18px;font-weight:800}
.participate-page .participate-contact a{display:inline;color:var(--gold);font-size:18px;text-decoration:none;white-space:nowrap}
.participate-page .participate-contact a svg{width:20px;height:20px;display:inline-block;margin-right:3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}
.participate-page .participate-contact a:hover{text-decoration:underline}
.participate-page .participate-contact p{display:flex;align-items:center;gap:15px;margin:0}
.participate-page .participate-contact b{font-size:21px;font-weight:400}
@media(max-width:900px){.participate-page{padding-top:25px}.participate-hero{min-height:400px;padding-bottom:40px}.participate-hero img{height:300px}.participate-hero h1{font-size:31px}.participate-page .participation-grid article{grid-template-columns:240px minmax(0,1fr)}.participate-page .participate-contact{flex-direction:column;align-items:center;gap:22px;text-align:center}.participate-page .participate-contact>div{justify-items:center}}
@media(max-width:560px){.participate-page{padding-top:15px;padding-bottom:60px}.participate-hero{min-height:315px;padding-bottom:25px}.participate-hero img{height:230px}.participate-hero h1{font-size:26px}.participate-page .participation-grid{gap:10px;padding:15px}.participate-page .participation-grid article{display:block;min-height:0;padding:10px}.participate-page .participation-grid h2{min-height:50px;margin-bottom:12px;font-size:16px}.participate-page .participation-grid p{padding:0 5px 5px;font-size:15px;line-height:1.45;text-align:center}.participate-page .participation-grid small{text-align:center}.participate-page .participate-contact{margin-top:32px}.participate-page .participate-contact strong,.participate-page .participate-contact a{font-size:15px}.participate-page .participate-contact p{flex-wrap:wrap;justify-content:center;gap:8px 12px}}

/* Vencedores das edições: o mesmo cartão atende às quatro categorias. */
.edition-winner-copy{padding:8px 100px 8px 0}
.edition-winner-copy .edition-winner-logo{width:150px;height:74px;display:block;margin-bottom:15px;object-fit:contain;object-position:left center}
.edition-winner-copy .edition-winner-seal{position:absolute;top:0;right:0;width:68px;height:74px;display:block;object-fit:contain}
.edition-winner-copy h2{margin:0 0 8px;font-size:23px;text-transform:none}
.edition-winner-copy h3{margin:0 0 22px;font-size:18px;font-weight:800;text-transform:uppercase}
@media(max-width:900px){.edition-winner-copy{padding:5px 90px 5px 5px}.edition-winner-copy .edition-winner-logo{margin:0 0 15px;object-position:left center}.edition-winner-copy h2,.edition-winner-copy h3,.edition-winner-copy p{text-align:left}}
@media(max-width:560px){.edition-winner-copy{padding:5px}.edition-winner-copy .edition-winner-seal{width:50px;height:55px}.edition-winner-copy .edition-winner-logo{max-width:calc(100% - 65px)}.edition-winner-copy h2{font-size:20px}.edition-winner-copy h3{font-size:16px}}

/* A capa da revista permanece estática na apresentação. */
.edition-magazine-cover img{transform:none}
.edition-magazine-access{justify-self:center;width:min(620px,100%);min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.edition-magazine-access>img{max-width:100%;max-height:500px;display:block;object-fit:contain;filter:drop-shadow(16px 22px 18px rgba(0,0,0,.5));transform:none}
.edition-magazine-open{min-width:250px;min-height:52px;padding:12px 24px;border:0;border-radius:4px;background:var(--gold);color:#000;font:800 14px/1 Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.edition-magazine-open:hover,.edition-magazine-open:focus-visible{background:#ffd062}
@media(max-width:560px){.edition-magazine-access{min-height:390px;gap:20px}.edition-magazine-access>img{max-height:310px}.edition-magazine-open{min-width:220px}}
