/* A família ilustrada fornecida é protagonista. Fundo extraído sem redesenho. */
.illustration-v2{object-fit:contain;filter:none!important}
.world-scene{overflow:visible}
.journey-stage{background:radial-gradient(ellipse at 82% 42%,#235369 0,transparent 55%),linear-gradient(125deg,#133b57,#10364c 75%);transition:background-color .6s}
.world-grid{opacity:.018}
.world-grain{opacity:.035}
.world-logo{width:90%;left:4%;top:32%;z-index:4;filter:none;transform:translateZ(25px)}
.v2-origin-ring{position:absolute;inset:8% 4%;border:30px solid #de4c2f10;border-radius:50%;transform:rotate(-20deg) translateZ(-80px)}
.v2-origin-ring:after{content:'';position:absolute;inset:-50px;border:1px solid #f5eee227;border-radius:50%}
.v2-origin-word{position:absolute;inset:7% 0 auto 10%;font:900 105px/.9 Archivo;letter-spacing:-.06em;color:#f5eee207;transform:rotate(-7deg) translateZ(-90px)}
.world-scene .v2-origin-wave{left:5%;bottom:5%;width:85%;height:110px;opacity:.5;transform:rotate(-10deg) translateZ(-20px)}
.world-scene .v2-origin-note{width:100px;height:110px;right:9%;top:8%;transform:rotate(12deg) translateZ(90px)}
.v2-territory-disc{position:absolute;inset:5% 4%;border-radius:50%;background:radial-gradient(ellipse,#f5eee20c 0,transparent 70%);border:1px solid #f5eee21b;transform:translateZ(-70px)}
.v2-territory-type{position:absolute;top:17%;left:21%;font:900 330px/.9 Archivo;letter-spacing:-.1em;color:#f5eee20a;transform:translateZ(-75px)}
.world-scene .v2-face{width:260px;height:280px}
.world-scene .v2-face-a{top:0;left:-1%;transform:rotate(-9deg) translateZ(50px)}
.world-scene .v2-face-b{top:0;right:2%;transform:rotate(7deg) translateZ(-20px)}
.world-scene .v2-face-c{top:47%;left:16%;transform:rotate(-3deg) translateZ(75px)}
.world-scene .v2-face-d{top:47%;right:-5%;transform:rotate(5deg) translateZ(15px)}
.v2-portrait-line{position:absolute;left:0;right:0;top:47%;height:1px;background:linear-gradient(90deg,transparent,#f5eee23a,transparent);transform:rotate(-8deg) translateZ(-90px)}
.v2-art-caption{position:absolute;left:10%;right:0;bottom:-1%;font-size:9px;letter-spacing:.17em;text-align:center;color:#f5eee2b0}
.v2-film-frame{position:absolute;top:14%;left:2%;width:96%;height:70%;background:#092b3d;border:1px solid #f5eee24d;border-radius:3px;padding:48px 20px 37px;box-shadow:28px 28px 0 #de4c2f1c;transform:rotate(-4deg) translateZ(30px);overflow:hidden}
.v2-film-label{position:absolute;top:16px;left:20px;right:20px;display:block;font-size:10px;font-weight:700;letter-spacing:.15em;color:#f5eee2c7}
.v2-film-label:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:9px}
.world-scene .v2-film-duet{width:96%;height:90%;left:2%;bottom:0;object-position:50% 100%;transform:translateZ(40px)}
.v2-film-footer{position:absolute;left:20px;right:20px;bottom:12px;display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:.13em;z-index:2}
.v2-film-footer i{width:25px;height:10px;border-top:2px solid var(--ivory);border-bottom:2px solid var(--ivory)}
.v2-documentary-number{position:absolute;right:2%;top:3%;font:900 110px/.9 Archivo;letter-spacing:-.07em;transform:rotate(6deg) translateZ(80px)}
.v2-documentary-number small{display:block;font:700 9px/2 DM;letter-spacing:.1em}
.world-scene .v2-documentary-note{width:85px;height:90px;left:1%;bottom:1%;transform:rotate(-13deg) translateZ(90px)}
.v2-score-lines{position:absolute;width:95%;height:230px;left:0;top:30%;background:repeating-linear-gradient(transparent 0 44px,#f5eee21b 45px 46px);transform:rotate(-8deg) translateZ(-90px)}
.v2-formation-word{position:absolute;left:4%;top:6%;font:900 140px/1 Archivo;letter-spacing:-.08em;color:#f5eee20a;transform:rotate(-8deg) translateZ(-80px)}
.world-scene .v2-instrument{width:330px;height:440px;object-fit:contain}
.world-scene .v2-viola{left:-7%;top:4%;transform:rotate(-13deg) translateZ(70px)}
.world-scene .v2-guitar{right:-7%;top:-3%;transform:rotate(15deg) translateZ(20px)}
.world-scene .v2-accordion{width:370px;height:320px;left:27%;top:45%;transform:rotate(-5deg) translateZ(140px)}
/* Um encontro público ganha escala de palco. A banda é a ilustração original. */
.concert-v2{position:relative;width:720px;height:620px}
.world-concert{position:absolute;left:-1%;top:0;transform:translateZ(55px)}
.concert-halo{position:absolute;inset:7% 1% 11%;background:radial-gradient(ellipse,#de4c2f24,transparent 68%);border-radius:50%}
.concert-header{position:absolute;top:9%;left:5%;right:5%;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:8px;letter-spacing:.13em;color:#f5eee2b3}
.concert-header i{height:1px;background:#f5eee23d;flex:1}
.concert-truss{position:absolute;left:5%;right:5%;top:15%;height:13px;border-top:2px solid #f5eee2b0;border-bottom:1px solid #f5eee26a;background:repeating-linear-gradient(150deg,transparent 0 26px,#f5eee25c 27px 28px,transparent 29px 44px);display:flex;justify-content:space-around}
.concert-truss i{position:relative;display:block;width:27px;height:34px;background:var(--red);top:11px;border-radius:3px;border-bottom:5px solid var(--ivory);rotate:-9deg;z-index:4}
.concert-truss i:nth-child(even){rotate:13deg}
.concert-beams{position:absolute;inset:20% 5% 17%;pointer-events:none;overflow:hidden}
.concert-beams i{position:absolute;top:0;width:60%;height:100%;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(#f5eee23d,transparent);transform-origin:50% 0;animation:concert-beam-v2 8s ease-in-out infinite alternate;mix-blend-mode:screen}
.concert-beams i:nth-child(1){left:-18%;rotate:-13deg}.concert-beams i:nth-child(2){left:4%;rotate:13deg;animation-delay:-4s;background:linear-gradient(#de4c2f4d,transparent)}.concert-beams i:nth-child(3){left:28%;rotate:-12deg;animation-delay:-2s}.concert-beams i:nth-child(4){left:48%;rotate:14deg;animation-delay:-6s;background:linear-gradient(#de4c2f4d,transparent)}
.concert-curtain{position:absolute;top:17%;bottom:18%;width:11%;background:repeating-linear-gradient(90deg,#de4c2f21 0,#de4c2f3b 13px,#de4c2f21 26px);z-index:-1}
.curtain-left{left:3%;clip-path:polygon(0 0,100% 0,65% 100%,0 100%)}.curtain-right{right:3%;clip-path:polygon(0 0,100% 0,100% 100%,35% 100%)}
.world-scene .concert-band,.concert-band{position:absolute;left:12%;top:27%;width:76%;height:48%;object-fit:contain;object-position:50% 100%;z-index:3}
.concert-platform{position:absolute;left:1%;right:1%;bottom:20%;height:5%;background:#092c40;border-top:5px solid var(--red);border-bottom:1px solid #f5eee29a;transform:perspective(700px) rotateX(15deg);z-index:4}
.concert-monitor{position:absolute;bottom:25%;width:9%;height:11%;border:2px solid #f5eee29c;background:#123b53;z-index:5;transform:skewX(-9deg)}.concert-monitor:after{content:'';position:absolute;inset:25% 13%;background:repeating-linear-gradient(#f5eee233 0 1px,transparent 1px 5px)}.monitor-left{left:7%}.monitor-right{right:7%;transform:skewX(9deg)}
.concert-crowd{position:absolute;left:-4%;width:108%;height:30%;bottom:-1%;overflow:visible;z-index:7}
.concert-body{animation:concert-crowd-v2 1.7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.cp-1 .concert-body{animation-delay:-.4s}.cp-2 .concert-body{animation-delay:-1.2s;animation-duration:2.1s}.cp-3 .concert-body{animation-delay:-.9s;animation-duration:1.9s}
#journey:not([data-active-scene="4"]) .concert-body,#journey:not([data-active-scene="4"]) .concert-beams i{animation-play-state:paused}
@keyframes concert-beam-v2{from{transform:rotate(-4deg);opacity:.65}to{transform:rotate(5deg);opacity:.95}}
@keyframes concert-crowd-v2{from{transform:translateY(2px) rotate(-1deg)}to{transform:translateY(-5px) rotate(1deg)}}
/* A vitrola: o selo usa o arquivo real do logotipo, nunca texto redigitado. */
.turntable-v2{position:relative;width:580px;height:540px}
.world-turntable{position:absolute;left:5%;top:7%;transform:rotate(-4deg) translateZ(40px)}
.turntable-shadow{position:absolute;left:4%;right:0;top:4%;bottom:5%;background:#061e2e45;filter:blur(25px);border-radius:25px}
.turntable-case{position:absolute;inset:0 0 9%;border-radius:22px;background:linear-gradient(140deg,#22506a,#0d3048 67%);border:1px solid #f5eee254;box-shadow:inset 0 0 0 9px #0a2b3c33,0 13px 0 #09283c;overflow:hidden}
.turntable-topline{position:absolute;left:6%;right:6%;top:6%;display:flex;align-items:center;gap:20px;font-size:8px;letter-spacing:.18em;color:#f5eee2c4}.turntable-topline i{height:1px;flex:1;background:#f5eee235}
.vinyl-platter{position:absolute;width:74%;aspect-ratio:1;left:3%;top:14%;border-radius:50%;padding:7px;background:#809398;box-shadow:0 5px 14px #00192666}
.vinyl-rotor{position:relative;width:100%;height:100%;border-radius:50%;background:repeating-radial-gradient(circle at center,#061d28 0 2px,#24404a 2.6px 3.1px,#09242f 3.4px 5px);animation:vinyl-spin-v2 12s linear infinite;overflow:hidden;border:4px solid #071d28}
.vinyl-shine{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 15deg,transparent 0 22deg,#f5eee223 35deg,transparent 51deg 205deg,#f5eee217 222deg,transparent 245deg);pointer-events:none}
.vinyl-label{position:absolute;inset:33%;background:var(--red);border-radius:50%;box-shadow:0 0 0 2px #de4c2f66}
.vinyl-label img,.world-scene .vinyl-label img{position:absolute;left:14%;top:22%;width:72%;height:50%;max-width:none;max-height:none;object-fit:contain;transform:none}
.vinyl-label>span{position:absolute;left:6%;right:6%;bottom:18%;font:600 4px/1.3 DM;letter-spacing:.08em;text-align:center;white-space:nowrap;color:var(--ivory)}
.vinyl-label>i{position:absolute;width:4%;aspect-ratio:1;left:48%;top:48%;border-radius:50%;background:#092d40;box-shadow:0 0 0 1px #f5eee278}
.tonearm{position:absolute;right:7%;top:22%;width:15%;height:57%;transform-origin:50% 5%;transform:rotate(18deg);z-index:5}
.tonearm:before{content:'';position:absolute;top:0;left:24%;width:45%;aspect-ratio:1;border-radius:50%;background:#061e2e;box-shadow:0 0 0 7px #809398,0 4px 7px #031b2c}
.tonearm>span{position:absolute;left:43%;top:4%;height:86%;width:11px;border-radius:8px;background:linear-gradient(90deg,#7d9399,#f5eee2 45%,#a4b5b8);transform:rotate(9deg);transform-origin:50% 0}
.tonearm>i{position:absolute;bottom:0;left:10%;width:24px;height:48px;border-radius:3px;background:#f5eee2;transform:rotate(9deg);border-bottom:13px solid #de4c2f;box-shadow:2px 3px 3px #00172566}
.turntable-controls{position:absolute;bottom:6%;left:7%;right:7%;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.08em;color:#f5eee2aa}.turntable-controls>.turntable-light{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 10px #de4c2f88}.turntable-controls>i{margin-left:auto;width:45px;height:13px;border-radius:12px;background:#061e2e;box-shadow:inset 0 0 0 1px #f5eee22e}.turntable-controls>i:before{content:'';display:block;width:17px;height:9px;border-radius:12px;margin:2px 3px;background:var(--ivory)}
.vinyl-caption{position:absolute;left:0;right:0;bottom:0;font-size:9px;letter-spacing:.16em;text-align:center;color:#f5eee2a8}
.v2-prize-ring{position:absolute;left:-4%;right:0;top:4%;bottom:4%;border-radius:50%;border:1px solid #de4c2f42;transform:rotate(20deg) translateZ(-80px)}
.world-scene .v2-prize-wave{left:0;bottom:0;width:90%;height:110px;opacity:.3;transform:translateZ(-60px)}
.v2-prize-stamp{position:absolute;left:-2%;bottom:9%;display:flex;align-items:center;gap:10px;transform:rotate(-7deg) translateZ(100px)}
.v2-prize-stamp b{font:900 85px/1 Archivo;letter-spacing:-.07em}.v2-prize-stamp span{font-size:8px;line-height:1.4;letter-spacing:.12em;max-width:12ch}
@keyframes vinyl-spin-v2{to{transform:rotate(360deg)}}
#journey:not([data-active-scene="5"]) .world-turntable .vinyl-rotor{animation-play-state:paused}
.prize-hero>.turntable-v2{position:absolute;right:0;top:4%;width:48%;height:auto;aspect-ratio:580/540;transform:rotate(5deg)}
.prize-hero>.prize-player{position:absolute;right:0;top:4%;width:48%;height:auto;aspect-ratio:580/540;transform:rotate(5deg)}
.prize-player>.turntable-v2{width:100%;height:100%;position:absolute;inset:0}
.prize-hero .turntable-v2 .vinyl-label img{max-width:none}
.prize-closing{position:relative;overflow:hidden}
.prize-closing:after{content:'';position:absolute;right:0;bottom:-80px;width:300px;height:300px;border:45px solid #de4c2f1c;border-radius:50%;pointer-events:none}
/* Imagens editoriais emolduradas, sem os antigos blocos de personagens. */
.editorial-art-v2{position:relative;background:radial-gradient(ellipse at 60% 20%,#24536b,#11394f 75%);width:100%;height:100%;min-height:300px;overflow:hidden;border-radius:4px;padding:20px}
.editorial-art-v2:before{content:'';position:absolute;inset:9%;border:1px solid #f5eee227;border-radius:50%;transform:rotate(-20deg)}
.editorial-art-v2 .editorial-main{position:absolute;width:96%;height:82%;left:2%;bottom:7%;object-fit:contain;object-position:50% 100%;z-index:1}
.editorial-corner{position:absolute;width:35px;height:35px;border-color:#de4c2f;border-style:solid;z-index:2}.corner-a{left:18px;top:18px;border-width:3px 0 0 3px}.corner-b{right:18px;bottom:18px;border-width:0 3px 3px 0}
.editorial-art-line{position:absolute;left:24px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:6px;letter-spacing:.12em;color:#f5eee2a0;z-index:3}.editorial-art-line i{height:1px;background:#f5eee238;flex:1}
.inner-art:has(.editorial-art-v2),.reserved-art:has(.editorial-art-v2){padding:0;background:none}
.inner-art:has(.editorial-art-v2){aspect-ratio:1.1}
.inner-art .editorial-art-v2 img{max-width:none}
.reserved-art .editorial-art-v2 img{max-width:none}
.editorial-art-v2.blog-art .editorial-main{width:77%;left:11%;bottom:10%;height:77%;transform:rotate(-7deg)}
.editorial-art-v2.blog-art:after{content:'HISTÓRIAS QUE SOAM';position:absolute;left:18px;top:30px;font:900 29px/.95 Archivo;letter-spacing:-.04em;color:#f5eee20c;width:9ch;transform:rotate(-7deg)}
.site-footer{background:linear-gradient(120deg,#0c2b40,#10394e)}
.site-footer .footer-logo-compact{width:160px;max-height:95px}
@media(max-width:1120px){.world-scene .v2-face{width:250px;height:275px}.prize-hero>.turntable-v2,.prize-hero>.prize-player{top:12%}}
@media(max-width:760px){
 .world-logo{left:4%;width:92%;top:31%}.v2-origin-word{font-size:84px;top:10%}.v2-origin-ring{border-width:22px;inset:7% 7%}
 .world-scene .v2-origin-note{width:70px;height:80px;right:12%;top:4%}.world-scene .v2-origin-wave{bottom:2%;height:95px}
 .v2-territory-type{font-size:260px;left:25%;top:17%}.world-scene .v2-face{width:205px;height:230px}
 .world-scene .v2-face-a{left:0;top:0}.world-scene .v2-face-b{right:4%;top:0}.world-scene .v2-face-c{top:46%;left:13%}.world-scene .v2-face-d{top:46%;right:-4%}
 .v2-art-caption{font-size:8px;bottom:-1%;left:0}.v2-film-frame{top:15%;height:66%;padding-top:30px;box-shadow:16px 17px 0 #de4c2f1c}
 .v2-film-label{font-size:9px;top:12px;left:15px}.v2-documentary-number{font-size:83px;top:1%;right:5%}.v2-documentary-number small{font-size:7px}.world-scene .v2-documentary-note{width:65px;height:65px;bottom:2%}
 .v2-formation-word{font-size:105px;left:6%;top:5%}.world-scene .v2-instrument{width:270px;height:350px}.world-scene .v2-viola{top:1%;left:-6%}.world-scene .v2-guitar{top:-6%;right:-7%}.world-scene .v2-accordion{left:25%;top:43%;width:300px;height:260px}
 .world-concert{width:560px;height:495px;left:0;top:-1%}.concert-header{font-size:6px;top:8%}.concert-truss{top:14%}.concert-truss i{width:22px;height:27px}.concert-crowd{height:30%;bottom:0}.concert-band{top:25%!important;height:48%!important}.concert-platform{bottom:22%}.concert-monitor{bottom:27%}
 .world-turntable{width:470px;height:440px;left:8%;top:5%}.turntable-case{border-radius:18px}.turntable-topline{font-size:6px}.tonearm>span{width:8px}.tonearm>i{width:20px;height:38px}.vinyl-label>span{font-size:3px}.turntable-controls{font-size:7px}.vinyl-caption{font-size:7px}.v2-prize-stamp{bottom:3%;left:0}.v2-prize-stamp b{font-size:65px}.v2-prize-stamp span{font-size:7px}.v2-prize-ring{inset:3% -1% 4% 0}
 .prize-hero{min-height:680px;padding-bottom:380px}.prize-hero>.turntable-v2,.prize-hero>.prize-player{width:92%;max-width:430px;height:auto;top:auto;bottom:10px;right:3%;transform:rotate(3deg)}
 .inner-art:has(.editorial-art-v2){height:290px;aspect-ratio:auto}.editorial-art-v2{min-height:260px}.reserved-art:has(.editorial-art-v2){height:310px}.editorial-art-v2 .editorial-main{height:85%;width:98%;left:1%;bottom:5%}.editorial-art-line{font-size:5px;bottom:15px;left:18px;right:18px}.editorial-corner{width:25px;height:25px}
 .principles-section .principle-card .principle-art{width:36%;height:145px;right:7px;top:15px}
}
@media(prefers-reduced-motion:reduce){.vinyl-rotor,.concert-body,.concert-beams i{animation:none!important}}
body.reduce-motion .vinyl-rotor,body.reduce-motion .concert-body,body.reduce-motion .concert-beams i{animation:none!important}
