/* DICKYLAND 17: A single continuous royal world from flag to footer. */
:root{--d17-night:#071624;--d17-ink:#07121e;--d17-gold:#e6bf7a;--d17-paper:#fff2da;--d17-ruby:#8a262f}
html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--d17-night)}body.home .announcement{display:none!important}
body.home{margin:0}body.home .site-main{padding:0!important;margin:0!important}
body.home .royal-header{transition:opacity .27s ease,visibility .27s ease!important}
.js body.home:not(.film-ended) .royal-header,.js body.home:not(.film-ended) .royal-agent,.js body.home:not(.film-ended) .world-toast{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.home .dg17-film{margin:0!important;overflow:clip;background:#071521;isolation:isolate}
.dg17-film .film-stick{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden;isolation:isolate;background:#071624}
.dg17-film .film-chapters{position:relative;z-index:2;pointer-events:none}
.dg17-film .film-chapter{height:125vh;height:125svh;min-height:0;padding:0;pointer-events:none}
.dg17-film .film-chapter:first-child{height:150vh;height:150svh}
.dg17-film .film-chapter:nth-child(2){height:125vh;height:125svh}
.dg17-film .film-chapter:nth-child(3){height:105vh;height:105svh}
.dg17-film .film-chapter:nth-child(4){height:112vh;height:112svh}
.dg17-film .film-scenes{position:absolute;inset:0;overflow:hidden}
.dg17-film .film-scene{position:absolute;inset:-17%;opacity:0;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform,opacity;filter:saturate(1.07) contrast(1.035);transform-origin:50% 50%;transition:none}
.dg17-film .dg17-scene-1{opacity:1;}
.dg17-film .dg17-scene-2{background-position:50% 48%}
.dg17-film .dg17-scene-3{background-position:center 48%}
.dg17-film .dg17-scene-4{background-position:center center}
.dg17-film .film-vignette{z-index:4;background:radial-gradient(ellipse at center,transparent 47%,#03091472 100%)}
.dg17-film .film-shade{z-index:5;background:linear-gradient(0deg,rgba(4,12,22,.82),transparent 50%),linear-gradient(90deg,#050d19aa,transparent 72%)}
.dg17-window-glow{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,rgba(255,247,195,.92),rgba(254,177,82,.55) 25%,transparent 67%);opacity:0;mix-blend-mode:screen}
.dg17-film .film-narrator{z-index:9}
.dg17-film .film-chapters .film-copy{display:none!important}
.dg17-film .film-narration{position:absolute;left:clamp(20px,6vw,105px)!important;right:auto!important;bottom:clamp(95px,13vh,165px);width:min(590px,78vw);max-width:min(590px,78vw);text-shadow:0 4px 24px #02050dbb;pointer-events:none}
.dg17-film .film-overline{font-size:clamp(10px,.82vw,13px);letter-spacing:.21em;color:#ffe5b8}
.dg17-film .film-copy h1,.dg17-film .film-copy h2{font-size:clamp(43px,5.5vw,84px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 21px;color:#fff5e5;max-width:640px}
.dg17-film .film-copy em{color:#ffdb9d}
.dg17-film .film-copy p{max-width:450px;font-size:clamp(13px,1.1vw,17px);line-height:1.7;color:#fff0d9}
.dg17-film .film-corner{top:clamp(20px,4vh,39px);left:clamp(20px,3.2vw,62px);right:clamp(20px,3.2vw,62px);z-index:12;font-size:10px;letter-spacing:.16em;color:#ffe5c2}
.dg17-film .film-progress{z-index:13;height:3px}
.dg17-film .film-skip{position:absolute;z-index:12;right:clamp(14px,4vw,60px);bottom:clamp(12px,3vh,31px);border-radius:8px;background:rgba(7,22,37,.8);border:1px solid #efcf948a;color:#fff4d9;box-shadow:0 9px 26px #0005;padding:11px 18px;backdrop-filter:blur(10px)}
.dg17-scroll-hint{position:absolute;bottom:clamp(22px,4vh,43px);left:50%;transform:translateX(-50%);z-index:12;display:flex;flex-direction:column;align-items:center;gap:7px;font:800 9px Manrope,sans-serif;letter-spacing:.18em;color:#ffe6b2;pointer-events:none;text-shadow:0 3px 9px #000}.dg17-scroll-hint span:last-child{animation:d17-down 2s ease-in-out infinite;font-size:23px}
.dg17-film .film-cta{padding:13px 20px;margin-top:22px;background:linear-gradient(140deg,#fbe7bc,#b78a4f);color:#182333!important;border-radius:8px}
@keyframes d17-down{50%{transform:translateY(8px)}}
/* Large royal video welcome, connected directly to the finale */
.dg17-section{position:relative;overflow:hidden;isolation:isolate}
.dg17-welcome{min-height:750px;padding:clamp(110px,11vw,170px) clamp(20px,5vw,85px) clamp(100px,11vw,150px);background:radial-gradient(ellipse at 0% 4%,#53352a78,transparent 35%),radial-gradient(ellipse at 100% 65%,#20506b70,transparent 45%),linear-gradient(170deg,#241a24 0%,#102b3f 46%,#061826 100%)}
.dg17-welcome:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#cba46008 25%,transparent 55%),repeating-linear-gradient(90deg,transparent 0 200px,#f5d4a309 201px 202px,transparent 204px 450px);pointer-events:none;z-index:-1}
.dg17-welcome:after{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:140px;background:linear-gradient(0deg,#081927,transparent)}
.dg17-overlap-crown{position:absolute;left:50%;top:-52px;transform:translateX(-50%) perspective(400px) rotateX(13deg);width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff2bb,#d6ad66 40%,#755027 79%);border:8px double #724321;color:#432613;font:900 78px/1 Cinzel,Georgia,serif;box-shadow:0 16px 25px #0008,inset 0 0 25px #ffe5b888;z-index:2}
.dg17-section-kicker{display:block;font:800 clamp(10px,.9vw,12px)/1.4 Manrope,sans-serif;letter-spacing:.22em;color:#efc58c;text-align:center}
.dg17-intro-grid{width:min(1400px,100%);margin:38px auto 0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:center;gap:clamp(36px,5vw,85px);perspective:1800px}
.dg17-video-shell{position:relative;min-width:0;padding:13px;border:1px solid #dec188;border-radius:19px;background:linear-gradient(160deg,#dfbc7b,#624628 8%,#1c2632 18%,#091a2b 84%,#94653b);box-shadow:0 17px 0 #3b3029,0 42px 64px #0009,inset 0 1px #fff8e4;transform:perspective(1400px) rotateY(2deg) rotateX(1deg);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.dg17-video-shell:hover{transform:perspective(1400px) rotateY(0) rotateX(0) translateY(-5px)}
.dg17-video-metal,.dg17-video-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding:3px 10px;color:#ffe0a6;font:800 9px Manrope,sans-serif;letter-spacing:.19em}.dg17-video-metal b{font-size:18px}.dg17-video-bottom{font-size:8px;min-height:28px;opacity:.78}
.dg17-video-media{position:relative;aspect-ratio:16/9;background:#020912;border-radius:9px;overflow:hidden;border:1px solid #efc182a6;box-shadow:inset 0 0 30px #000}
.dg17-video-media iframe,.dg17-video-media video{width:100%;height:100%;display:block;object-fit:contain;border:0;background:#01060d}
.dg17-video-placeholder{position:absolute;inset:0;background-position:center;background-size:cover;display:grid;place-items:center;text-align:center;isolation:isolate}
.dg17-video-placeholder:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,#061426e8);z-index:-1}
.dg17-video-placeholder>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:10px;color:#fff2d6;max-width:90%}
.dg17-placeholder-play{display:grid;place-items:center;width:75px;height:75px;border:1px solid #ffe4ac;border-radius:50%;background:linear-gradient(120deg,#e8c48d,#93683e);font-size:22px;color:#182638;box-shadow:0 12px 24px #0009;transition:transform .2s}.dg17-video-placeholder:hover .dg17-placeholder-play{transform:scale(1.05)}
.dg17-video-placeholder strong{font:800 clamp(14px,1.2vw,21px) Cinzel,serif;text-wrap:balance}.dg17-video-placeholder small{font:600 clamp(10px,.8vw,12px)/1.5 Manrope,sans-serif;color:#ffdfae}.dg17-external-link{color:#091725!important;background:#edcb91;padding:10px 14px;border-radius:7px;font-weight:800;text-decoration:none}
.dg17-video-external{position:absolute;z-index:2;bottom:5px;right:8px;font-size:10px;color:#fff6e7;background:#071427b7;padding:6px;border-radius:4px}
.dg17-intro-copy{position:relative;padding:35px 8px 35px 0;color:#fbe8cb}
.dg17-chapter{display:block;color:#edc78e;font:800 11px Manrope,sans-serif;letter-spacing:.15em;margin-bottom:22px}
.dg17-intro-copy h2{font:800 clamp(35px,3.6vw,63px)/1.13 Cinzel,Georgia,serif;letter-spacing:-.045em;margin:0 0 24px;color:#fff0cf;text-wrap:balance}
.dg17-intro-copy>p{font:500 clamp(14px,1.08vw,17px)/1.9 Manrope,sans-serif;color:#dcdedc;white-space:normal;margin:0 0 30px}
.dg17-gold-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;background:linear-gradient(130deg,#eecb94,#b58750);color:#122339!important;border:1px solid #ffe7b6;border-radius:9px;box-shadow:0 8px 0 #5d412f,0 19px 24px #0007;font:800 12px Manrope,sans-serif;text-decoration:none}.dg17-gold-link:hover{transform:translateY(-2px)}.dg17-gold-link span{font-size:20px}
.dg17-intro-seal{position:absolute;right:0;bottom:0;display:flex;gap:8px;align-items:center;opacity:.5;transform:rotate(-9deg);pointer-events:none}.dg17-intro-seal b{font:900 35px Cinzel,serif;color:#ffe2a2;border:2px solid #ddb775;border-radius:50%;width:60px;height:60px;display:grid;place-items:center}.dg17-intro-seal small{font-size:7px;line-height:1.5;letter-spacing:.1em}
/* Three video cards with unified architectural depth */
.dg17-adventures{background:radial-gradient(ellipse at 50% 0%,#62402b61,transparent 50%),linear-gradient(170deg,#091c2c,#112e3c 55%,#081826);padding:clamp(105px,11vw,165px) clamp(19px,5vw,75px) clamp(130px,11vw,180px);border-top:1px solid #d8b27847}
.dg17-adventures:before{content:'D';position:absolute;z-index:-1;left:-4%;top:-8%;font:900 min(60vw,800px)/1 Cinzel,Georgia,serif;color:#e4b46d08;pointer-events:none}
.dg17-adventure-heading{text-align:center;margin:0 auto clamp(43px,5vw,68px);max-width:850px}.dg17-adventure-heading h2{font:800 clamp(35px,4.2vw,64px)/1.18 Cinzel,serif;letter-spacing:-.04em;color:#ffebc5;margin:19px auto}.dg17-adventure-heading p{font:500 clamp(14px,1.1vw,17px)/1.8 Manrope,sans-serif;color:#d9d8d3;margin:auto;max-width:600px}
.dg17-video-grid{width:min(1430px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,31px);perspective:1500px}
.dg17-adventure-card{position:relative;min-width:0;padding:10px;background:linear-gradient(145deg,#d7ad74,#60442e 8%,#172f3d 20%,#0b1d2a 84%,#ad7d4c);border:1px solid #d7af7b;border-radius:16px;box-shadow:0 11px 0 #453226,0 29px 45px #000a;transform:perspective(1200px) rotateX(1deg);transition:transform .33s ease,box-shadow .33s ease}.dg17-adventure-card:hover{transform:perspective(1200px) translateY(-6px) rotateX(0deg);box-shadow:0 14px 0 #563c2a,0 38px 50px #000a}
.dg17-adventure-no{display:block;padding:8px 9px 11px;font:800 10px Manrope,sans-serif;letter-spacing:.18em;color:#ffe4b3}
.dg17-card-copy{padding:23px 17px 21px;min-height:170px}.dg17-card-copy span{font:800 10px Manrope,sans-serif;letter-spacing:.14em;color:#ecc389}.dg17-card-copy h3{font:800 clamp(23px,2vw,31px)/1.16 Cinzel,Georgia,serif;color:#fff0cc;margin:12px 0;text-wrap:balance}.dg17-card-copy p{font:500 13px/1.7 Manrope,sans-serif;color:#d7d6d1;margin:0}
.dg17-adventure-card .dg17-video-media{border-color:#cbb181}
.dg17-adventure-card .dg17-placeholder-play{width:54px;height:54px;font-size:17px}.dg17-adventure-card .dg17-video-placeholder strong{font-size:13px}.dg17-adventure-card .dg17-video-placeholder small{font-size:10px}
.dg17-last-word{position:relative;isolation:isolate;text-align:center;padding:clamp(90px,11vw,175px) 20px clamp(120px,13vw,190px);background:linear-gradient(0deg,#091825ed,#0a1728bf),url('../img/reis-3.webp') center/cover;color:#fff0d3}
.dg17-last-word:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#edb96920,transparent 60%)}
.dg17-last-word h2{font:800 clamp(36px,4.3vw,70px)/1.16 Cinzel,serif;margin:19px auto 25px;letter-spacing:-.04em}.dg17-last-word h2 em{color:#f7cd8e;font-style:normal}.dg17-last-word p{max-width:640px;margin:auto;color:#eadccb;font:500 15px/1.8 Manrope,sans-serif}
/* Three-dimensional architectural footer, instead of a flat strip. */
.dg17-footer{position:relative;isolation:isolate;overflow:hidden;min-height:530px;padding:145px clamp(20px,5vw,75px) 28px;background:radial-gradient(ellipse at 50% -10%,#ae7d4b8c,transparent 35%),linear-gradient(180deg,#1b2834,#081827 60%,#020b16);color:#ffebcf;text-align:center;border-top:3px solid #c49a66}
.dg17-footer-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 8%,#f2c37d20,transparent 50%),url('../img/reis-1.webp') center 70%/cover;opacity:.13;filter:blur(9px)}
.dg17-footer-castle{position:absolute;top:-70px;left:50%;width:min(760px,95%);height:260px;transform:translateX(-50%) perspective(1000px) rotateX(12deg);z-index:-1;filter:drop-shadow(0 22px 12px #020915b5)}
.dg17-tower{position:absolute;bottom:0;width:25%;height:130px;background:linear-gradient(90deg,#3d3430,#997451 45%,#241e26);border:2px solid #bd965e;border-radius:3px 3px 10px 10px;box-shadow:inset 15px 0 10px #0005,inset -15px 0 11px #0005}
.dg17-tower:before{content:'';position:absolute;bottom:99%;left:-12%;right:-12%;height:95px;background:linear-gradient(95deg,#151b2d,#a77a4d 55%,#1d2739);clip-path:polygon(50% 0,100% 100%,0 100%)}
.dg17-tower:after{content:'';position:absolute;top:41%;left:43%;width:16%;height:39%;border-radius:60% 60% 0 0;background:#e8bd6b;box-shadow:0 0 22px #e6a74c}
.tower-a{left:14%;height:105px;transform:scale(.88)}.tower-b{left:38%;height:170px;z-index:2}.tower-c{right:14%;height:105px;transform:scale(.88)}
.dg17-dome{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);z-index:3;display:grid;place-items:center;width:70px;height:100px;color:#fff2b6;font:800 58px Cinzel,serif;text-shadow:0 2px 6px #0009}
.dg17-footer-inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:50px 0 0}
.dg17-footer-crest{display:grid;place-items:center;margin:0 auto 14px;width:80px;height:80px;border-radius:50%;border:6px double #a97542;background:radial-gradient(circle at 30% 20%,#ffedb1,#c28c4e 65%,#573921);color:#341a15;box-shadow:0 18px 24px #0009,inset 0 0 16px #ffe9b5;font:900 50px Cinzel,serif}
.dg17-footer-overline{display:block;font:800 10px Manrope,sans-serif;letter-spacing:.24em;color:#f5d399;margin-top:19px}.dg17-footer h2{font:900 clamp(45px,5.3vw,85px) Cinzel,Georgia,serif;letter-spacing:-.045em;margin:13px auto 8px;color:#ffe7b1;text-shadow:0 4px 25px #000}.dg17-footer p{color:#e8d3b6;font:500 15px/1.8 Manrope,sans-serif;margin:0 auto 32px}.dg17-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 23px;margin-bottom:60px}.dg17-footer nav a{color:#ffe1af;text-decoration:none;padding:10px 12px;font:800 12px Manrope,sans-serif;border-bottom:1px solid transparent}.dg17-footer nav a:hover,.dg17-footer nav a:focus-visible{border-color:#f0cc88;color:#fff}
.dg17-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c49e6475;padding-top:25px;text-align:left}.dg17-footer-bottom small{font:600 11px/1.6 Manrope,sans-serif;color:#aebfbd}
body.home .dg17-welcome,body.home .dg17-adventures{scroll-margin-top:65px}
@media(max-width:1040px){.dg17-intro-grid{grid-template-columns:1fr;max-width:760px;gap:42px}.dg17-video-shell{transform:none}.dg17-intro-copy{padding:10px 5px 40px}.dg17-intro-seal{right:8px}.dg17-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg17-adventure-card:nth-child(3){grid-column:1 / -1;width:min(520px,100%);justify-self:center}}
@media(max-width:740px){
 .dg17-film .film-chapter:first-child{height:140svh}.dg17-film .film-chapter:nth-child(2){height:122svh}.dg17-film .film-chapter:nth-child(3){height:100svh}.dg17-film .film-chapter:nth-child(4){height:102svh}
 .dg17-film .film-scene{inset:-20% -65%;background-position:center;filter:saturate(1.03) contrast(1.04)}
 .dg17-film .dg17-scene-1{background-position:48% center}.dg17-film .dg17-scene-2{background-position:50% center}.dg17-film .dg17-scene-3{background-position:52% center}.dg17-film .dg17-scene-4{background-position:50% center}
 .dg17-film .film-narration{bottom:clamp(90px,17vh,155px);left:19px!important;right:19px!important;width:auto;max-width:none}
 .dg17-film .film-copy h1,.dg17-film .film-copy h2{font-size:clamp(34px,9vw,54px);margin:10px 0 13px}
 .dg17-film .film-copy p{font-size:clamp(12px,3.4vw,14px);line-height:1.56;max-width:390px}
 .dg17-film .film-shade{background:linear-gradient(0deg,#061420ed,rgba(7,16,29,.87) 24%,transparent 63%)}
 .dg17-film .film-corner{font-size:8px;letter-spacing:.07em;left:14px;right:14px;top:max(19px,env(safe-area-inset-top))}
 .dg17-film .film-skip{font-size:9px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));padding:8px 10px}
 .dg17-scroll-hint{bottom:15px;font-size:8px;left:38%}
 .dg17-welcome{padding:112px 18px 105px;min-height:0}.dg17-intro-grid{margin-top:27px;gap:35px}.dg17-overlap-crown{width:82px;height:82px;top:-40px;font-size:52px;border-width:5px}.dg17-video-shell{padding:8px}.dg17-video-metal,.dg17-video-bottom{font-size:7px;letter-spacing:.04em}.dg17-intro-copy h2{font-size:clamp(31px,8.8vw,49px)}.dg17-intro-copy p{font-size:14px;line-height:1.7}.dg17-intro-seal{opacity:.27}
 .dg17-adventures{padding:85px 17px 110px}.dg17-adventure-heading h2{font-size:clamp(32px,8vw,47px)}.dg17-video-grid{grid-template-columns:1fr;max-width:510px}.dg17-adventure-card:nth-child(3){grid-column:auto}.dg17-adventure-card{transform:none}.dg17-card-copy{min-height:0}
 .dg17-last-word{padding:95px 20px 120px}.dg17-last-word h2{font-size:clamp(31px,7vw,48px)}
 .dg17-footer{padding:128px 18px 30px;min-height:520px}.dg17-footer-castle{width:100%;top:-68px}.dg17-footer nav{margin-bottom:43px;gap:4px 9px}.dg17-footer-bottom{display:block;text-align:center}.dg17-footer-bottom small{display:block;margin:8px auto}
 .royal-agent{width:145px;height:250px}
}
@media(max-width:380px){.dg17-film .film-copy h1,.dg17-film .film-copy h2{font-size:31px}.dg17-film .film-copy p{font-size:11.5px}.dg17-film .film-narration{bottom:89px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dg17-scroll-hint span:last-child{animation:none}.dg17-video-shell,.dg17-adventure-card{transition:none}.dg17-scene{will-change:auto!important}}
