:root{--navy:#031e2c;--deep:#02141f;--panel:#082a39;--cream:#fff6e3;--gold:#f8c66b;--gold-light:#ffe5a1;--muted:#adbfca;--line:#e4c48c29;--teal:#82cabe}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--cream);font:16px/1.65 Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;letter-spacing:-.03em}h1{font-size:clamp(2.2rem,4.1vw,4.6rem);margin-bottom:22px}h2{font-size:clamp(2.3rem,4.4vw,4.4rem);margin-bottom:26px}h3{font-size:1.85rem;margin-bottom:15px}em{color:var(--gold);font-weight:400}button{color:inherit}.site-header{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:0 4%;height:90px;background:#031e2cf5;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;font:22px Georgia,serif}.brand img{width:56px;height:65.6px;object-fit:contain}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.15em;margin-top:8px;color:var(--gold)}nav{display:flex;gap:26px;align-items:center;font-size:14px}nav a:hover{color:var(--gold)}.magic-toggle{background:transparent;border:1px solid #e4c48c55;border-radius:30px;padding:9px 13px;font-size:12px;white-space:nowrap;color:var(--gold)}.magic-toggle>span{margin-left:5px}.menu-button{display:none}.hero{position:relative;background:var(--deep)}.hero-art{width:100%;display:flex;justify-content:center;background:#02141f}.hero-art>img{width:100%;height:auto;max-height:calc(100svh - 90px);object-fit:contain}.welcome{padding:44px 24px 64px;text-align:center;background:radial-gradient(ellipse at 50% 0,#254446 0,transparent 70%),var(--deep)}.eyebrow{display:block;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.2em;margin-bottom:21px}.welcome p{color:var(--muted);margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--gold);color:#142c36;border:1px solid var(--gold);border-radius:28px;padding:13px 26px;font-size:14px;font-weight:700;transition:background .2s,box-shadow .2s}.button:hover{background:var(--gold-light);box-shadow:0 0 30px #edb35330}.button span{font-size:20px}.section{max-width:1320px;margin:auto;padding:95px 5%}.section-label{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;letter-spacing:.22em;margin-bottom:32px}.section-label>span{font:20px Georgia,serif;color:var(--gold);letter-spacing:0}.section-label:after{content:'';width:70px;height:1px;background:var(--line);margin-left:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:30px}.section-heading>p,.section-heading>div{max-width:390px;flex:0 1 390px;color:var(--muted);font-size:15px;margin-bottom:25px}.section-heading>div p{margin:0 0 10px}.section-heading h2{flex:1}.intro-player{position:relative;border:1px solid #e4c48c66;padding:8px;background:var(--deep);border-radius:14px;box-shadow:0 30px 70px #0003}.intro-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:8px}.intro-play{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:linear-gradient(transparent 30%,#00131eaa);border:0;border-radius:8px;text-shadow:0 2px 12px #000;font-size:19px}.intro-play>span:last-child{padding-top:0}.intro-play small{display:block;font-size:12px;color:#fff1cf;letter-spacing:.06em;margin-top:8px}.play-symbol{display:grid;place-items:center;border:1px solid #ffe7ae;border-radius:50%;width:72px;height:72px;background:#051d34ab;color:var(--gold-light);font-size:22px;padding-left:4px;box-shadow:0 0 35px #f8c66b66}.intro-play:hover .play-symbol{box-shadow:0 0 60px #f8c66baa}.intro-footer{display:flex;justify-content:space-between;padding:25px 6px;color:var(--muted);font:italic 18px Georgia,serif;border-bottom:1px solid var(--line)}.characters-section{background:radial-gradient(ellipse at 20% 30%,#143845 0,transparent 55%),var(--deep);border-block:1px solid var(--line)}.text-button{background:none;border:0;border-bottom:1px solid #f8c66b55;padding:8px 0;color:var(--gold);font-size:13px}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.character-card{background:#062330;border:1px solid #b8a87840;border-radius:15px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.character-card.active{border-color:#f8c66b99;box-shadow:0 0 30px #f8c66b18}.character-stage{position:relative;aspect-ratio:3/4;background:#000;overflow:hidden}.character-stage video,.character-stage .character-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0}.character-stage video{opacity:0}.character-stage.is-playing video,.character-stage.has-played video{opacity:1}.character-stage.is-playing .character-poster,.character-stage.has-played .character-poster{opacity:0}.character-start{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;border:0;padding:20px 8px;background:linear-gradient(transparent 72%,#000c);color:var(--gold-light)}.character-start span{font-size:12px;letter-spacing:.04em;background:#041a28d9;padding:8px 12px;border-radius:25px;border:1px solid #f8c66b66}.character-stage.is-playing .character-start,.character-stage.has-played .character-start{display:none}.character-stage.is-loading .character-start{display:flex;pointer-events:none}.character-stage.is-loading .character-start span{animation:glow 1s ease-in-out infinite alternate}.character-intro{padding:21px 18px 19px}.character-intro h3{font-size:30px;margin-bottom:8px}.character-role{font-size:12px;color:var(--muted);min-height:39px;line-height:1.55;margin:0}.character-detail{border-top:1px solid var(--line);padding:20px 18px 22px}.character-detail p{color:#c3d2d8;font-size:14px;line-height:1.7;margin-bottom:18px}.character-detail .represents{font-size:11px;color:var(--gold);letter-spacing:.13em;margin-bottom:8px;font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.tags span{border:1px solid #d6b57544;border-radius:15px;padding:4px 7px;font-size:11px;color:#e6d5b5}.character-detail blockquote{margin:20px 0;color:var(--gold-light);font:italic 19px/1.45 Georgia,serif}.character-controls{display:flex;justify-content:space-between;gap:8px}.character-controls button{font-size:12px;color:var(--gold);border:0;padding:5px 0;background:transparent;text-decoration:underline;text-underline-offset:4px}.media-error{font-size:13px;color:#ffdba9;padding:12px 18px}.future-note{border-left:2px solid var(--gold);padding:12px 20px;font-size:13px;color:var(--muted);margin-bottom:42px;background:#ffffff03}.future-note span{font-size:10px;letter-spacing:.13em;color:var(--gold);display:block;margin-bottom:5px}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 32px;align-items:start}.action-card{border-bottom:1px solid var(--line)}.action-wide{grid-column:1/-1}.image-expand{display:block;width:100%;border:0;padding:0;background:#02141f;position:relative;overflow:hidden;cursor:zoom-in;border-radius:12px}.image-expand img{width:100%;height:auto;object-fit:contain}.expand-hint{position:absolute;right:12px;bottom:12px;background:#02141fd9;border:1px solid #e4c48c66;border-radius:20px;padding:5px 12px;color:var(--cream);font-size:11px;opacity:0;transition:opacity .2s}.image-expand:hover .expand-hint,.image-expand:focus-visible .expand-hint{opacity:1}.action-copy{padding:25px 3px 12px}.action-copy .eyebrow{font-size:10px;margin-bottom:12px}.action-copy p{font-size:15px;color:var(--muted);max-width:680px}.action-wide .action-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.action-wide .eyebrow{grid-column:1}.action-wide h3{grid-column:1}.action-wide p{grid-column:2;grid-row:1/3}.scene-section{background:linear-gradient(#082d3b,#031923);border-block:1px solid var(--line)}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 24px}.gallery-toolbar p{font-size:12px;color:var(--muted);margin:0}.gallery-toolbar>div{display:flex;gap:8px}.round-control{background:transparent;border:1px solid #f8c66b66;color:var(--gold);border-radius:50%;width:43px;height:43px;font:28px Georgia,serif}.scene-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#f8c66b66 transparent;padding-bottom:22px}.scene-card{flex:0 0 28%;margin:0;scroll-snap-align:start;min-width:0}.scene-card img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}.scene-card figcaption{padding:20px 2px 2px}.scene-card h3{font-size:25px;margin-bottom:8px}.scene-card p{font-size:13px;color:var(--muted);margin:0}.coming-soon{display:inline-block;color:var(--gold);border:1px solid #f8c66b66;border-radius:30px;padding:5px 15px;font-size:10px;letter-spacing:.16em;margin-bottom:18px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.product-grid h3{margin-top:24px}.product-grid p{color:var(--muted);font-size:15px}.caption{font-size:12px;color:var(--muted);margin-top:30px}.farewell{background:var(--deep);text-align:center}.farewell-art{width:100%;height:auto;max-height:70vh;object-fit:contain}.farewell-copy{padding:0 20px 75px;margin-top:-20px;position:relative;background:linear-gradient(transparent,#02141f 50px)}.closing-logo{width:145px;height:180px;object-fit:contain;margin:0 auto -10px}.farewell-copy h2{font-size:clamp(2.1rem,4vw,4rem);margin-bottom:30px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 5%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer p{color:var(--cream);margin:0}footer a{color:var(--gold)}#magic{position:fixed;inset:0;z-index:20;pointer-events:none;width:100%;height:100%}.skip{position:fixed;top:-120px;left:15px;z-index:100;background:var(--gold);color:var(--navy);padding:12px}.skip:focus{top:10px}dialog{padding:0;background:#03151fee;border:1px solid var(--line);color:var(--cream);max-width:96vw;width:fit-content;max-height:94svh;border-radius:12px;overflow:auto}dialog::backdrop{background:#001019ed;backdrop-filter:blur(8px)}dialog figure{margin:0;padding:10px 10px 20px}dialog img{width:auto;max-width:90vw;max-height:79svh;object-fit:contain;margin:auto}dialog figcaption{font-size:14px;text-align:center;max-width:850px;margin:14px auto 0;padding:0 20px}.close-dialog{position:sticky;top:8px;float:right;margin:8px 8px -52px 0;z-index:2;background:#02141fe8;border:1px solid #f8c66b99;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;color:white}[hidden]{display:none!important}@keyframes glow{to{box-shadow:0 0 24px #f8c66b88}}@media(min-width:1600px){.hero-art>img{max-height:calc(100svh - 90px)}}@media(max-width:1150px){.site-header{gap:15px;padding:0 3%}.brand{font-size:19px}nav{gap:17px;font-size:13px}.magic-toggle>span{display:none}.magic-toggle{font-size:20px;padding:4px 12px}.character-grid{gap:16px}.character-intro h3{font-size:25px}.section-heading{gap:30px}.section-heading>p,.section-heading>div{max-width:340px}}@media(max-width:850px){.site-header{height:80px;gap:12px}.brand img{height:58.4px;width:41.6px}.brand small{font-size:8px}.menu-button{display:block;margin-left:auto;padding:8px 12px;border:1px solid var(--line);background:none;border-radius:20px;font-size:13px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#031e2cfb;padding:24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:19px;font-size:16px}nav.open{display:flex}.hero-art>img{max-height:none}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.character-intro h3{font-size:30px}.section-heading{display:block}.section-heading>p,.section-heading>div{max-width:600px}.section{padding:70px 5%}.scene-card{flex-basis:42%}.welcome{padding:35px 24px 45px}h1{font-size:clamp(2.2rem,6vw,3.7rem)}.action-copy h3{font-size:26px}}@media(max-width:540px){.brand{font-size:17px;gap:0}.brand small{font-size:7px;letter-spacing:.1em}.site-header{padding:0 4%;height:72px}.brand img{width:36.8px;height:53.6px}nav{top:72px}.magic-toggle{padding:3px 10px}.menu-button{font-size:12px}.hero-art{padding:0}.welcome{padding:32px 6% 40px}.welcome h1{font-size:2.2rem}.welcome h1 br{display:none}.welcome p{font-size:14px}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:17px}.section{padding:58px 6%}.section-label{margin-bottom:25px;font-size:10px}h2{font-size:2.45rem}.section-heading>p,.section-heading>div{font-size:14px}.intro-player{padding:4px;border-radius:10px}.intro-play{inset:4px;gap:10px;font-size:14px}.intro-play small{font-size:10px;margin-top:3px}.play-symbol{width:46px;height:46px;font-size:16px}.intro-footer{gap:10px;flex-wrap:wrap;padding:20px 0;font-size:15px;justify-content:center}.intro-footer span+span:before{content:'·';padding-right:10px;color:var(--gold)}.character-grid{gap:12px}.character-intro{padding:16px 12px}.character-intro h3{font-size:24px}.character-role{font-size:11px;min-height:35px}.character-start{padding:12px 5px}.character-start span{font-size:10px;padding:6px 8px}.character-detail{padding:15px 12px}.character-detail p{font-size:13px}.character-detail blockquote{font-size:17px}.character-controls{flex-direction:column;align-items:start}.tags span{font-size:10px}.actions-grid{grid-template-columns:1fr;gap:25px}.action-wide{grid-column:auto}.action-wide .action-copy{display:block}.action-copy{padding-top:20px}.action-copy h3{font-size:28px}.action-copy p{font-size:14px}.future-note{font-size:12px;padding:12px 14px}.scene-card{flex-basis:77%}.scene-gallery{gap:18px}.gallery-toolbar p{font-size:11px}.round-control{width:37px;height:37px}.product-grid{grid-template-columns:1fr;gap:25px}.product-grid h3{font-size:28px}.farewell-copy{margin-top:0;padding-bottom:50px}.closing-logo{height:150px;width:120px}.farewell-copy h2{font-size:2.15rem}footer{flex-direction:column;gap:12px;text-align:center;padding:28px 6%}.expand-hint{opacity:1;font-size:10px}dialog figcaption{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}#magic{display:none}}

/* Revision: full-width art, aligned reading and gentle reveals. */
.hero-art>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-inline:clamp(20px,5vw,80px)}
.welcome h1{width:100%;max-width:1000px;margin-inline:auto}.welcome p{max-width:740px;margin-inline:auto}.welcome .button{align-self:center;margin-inline:auto}
.character-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:15px}.characters-section .section-heading>div{max-width:470px;flex-basis:470px}
.character-grid{align-items:stretch}.character-card{display:flex;flex-direction:column;align-self:stretch}.character-stage{flex-shrink:0}.character-intro{flex-shrink:0}.character-detail{padding:0;position:relative;flex:1}.detail-inner{padding:20px 18px 22px;display:flex;flex-direction:column;height:100%}.character-controls{margin-top:auto}.bio-description,.character-detail blockquote,.tags{box-sizing:border-box}.tags{align-content:flex-start;align-items:flex-start}
.character-stage video::-webkit-media-controls,.character-stage video::-webkit-media-controls-enclosure,.character-stage video::-webkit-media-controls-panel,.character-stage video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.character-stage video{pointer-events:none}
.character-stage.is-playing .character-start{display:block;background:none;padding:0}.character-stage.is-playing .character-start span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0}
.character-stage.is-playing .character-start:focus-visible{outline-offset:-6px}.character-stage.is-paused .character-start{display:flex}
.character-detail.magic-reveal:before{content:'';position:absolute;z-index:2;pointer-events:none;inset:0;background:linear-gradient(180deg,transparent 10%,#ffdb8338 40%,#fff4c966 49%,#f8c66b24 58%,transparent 80%);transform:translateY(-100%);animation:story-magic 1.25s ease-out forwards}.character-card:has(.magic-reveal){box-shadow:0 0 35px #f8c66b26}
@keyframes story-magic{0%{transform:translateY(-100%);opacity:0}18%{opacity:.8}100%{transform:translateY(100%);opacity:0}}
.experiences .section-heading,.products .section-heading{align-items:center}.actions-grid{align-items:stretch}.action-card{display:flex;flex-direction:column}.action-wide{grid-column:auto}.action-card .image-expand{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;flex:none;background:#021923;border:1px solid #e4c48c22}.action-card .image-expand>img,.action-card picture,.action-card picture img{width:100%;height:100%;object-fit:contain}.action-card picture{display:flex;align-items:center;justify-content:center}.action-copy,.action-wide .action-copy{display:flex;flex-direction:column;flex:1;padding:25px 3px 15px}.action-copy h3{min-height:2.3em}.action-copy .eyebrow{margin-bottom:12px}.action-copy p{margin-top:0}.product-grid{align-items:stretch}.product-grid article{display:flex;flex-direction:column}.product-grid .image-expand{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#021923;border:1px solid #e4c48c22}.product-grid .image-expand img{width:100%;height:100%;object-fit:contain}.product-grid h3{min-height:1.15em}
.closing-scene{position:relative;width:100%;overflow:hidden}.farewell .farewell-art{display:block;width:100%;max-height:none;height:auto;object-fit:contain}.closing-scene .closing-logo{position:absolute;top:-12%;left:50%;transform:translateX(-50%);width:38%;height:70%;max-width:none;object-fit:contain;margin:0;filter:drop-shadow(0 4px 22px #0007)}.farewell-copy{margin-top:0;background:var(--deep);padding:48px 20px 65px}
@media(min-width:1600px){.hero-art>img{max-height:none}}
@media(max-width:850px){.characters-section .section-heading>div{max-width:100%}.character-toolbar{gap:8px 20px}}
@media(max-width:540px){.detail-inner{padding:15px 12px}.character-detail{padding:0}.character-toolbar{align-items:flex-start;gap:8px 16px}.character-toolbar .text-button{font-size:12px;text-align:left}.action-copy h3{min-height:0}.closing-scene .closing-logo{width:43%;height:73%;top:-13%}.farewell-copy{padding:35px 6% 45px}.welcome{padding-inline:6%}}
@media(prefers-reduced-motion:reduce){.character-detail.magic-reveal:before{display:none}}
.character-detail{min-height:0}.character-detail.magic-reveal{flex:0 0 auto}.detail-inner{min-height:0}

/* Reading actions remain visible above the complete character grid. */
.characters-section .character-toolbar{margin:0 0 30px;padding:18px 0;gap:14px 20px;border-block:1px solid var(--line);justify-content:flex-start}
.character-toolbar .text-button{border:1px solid #f8c66b66;border-radius:28px;padding:11px 20px;min-height:46px;line-height:1.4;text-align:center}
#expand-characters{background:var(--gold);color:var(--deep);font-weight:700;border-color:var(--gold)}
#expand-characters:hover{background:var(--gold-light)}
.character-detail{overflow:hidden}.product-grid h3{min-height:2.3em}
@media(max-width:540px){.character-toolbar .text-button{flex:1 1 220px}.product-grid h3{min-height:0}}

/* Revision 6: precise anchor, independent cards and tighter media. */
html{scroll-padding-top:24px}
#apresentacao,#turma,#experiencias,#cenarios,#produtos{scroll-margin-top:-95px}
.intro-player{width:80%;margin-inline:auto}
.character-grid{align-items:start}.character-card{align-self:start}
.character-grid.all-open{align-items:stretch}.character-grid.all-open .character-card{align-self:stretch}
.action-card .image-expand>img,.action-card picture img{object-fit:cover}
.action-card.action-wide{grid-column:1/-1}
.action-wide .image-expand{aspect-ratio:1800/868}
.action-wide .action-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.action-wide .action-copy h3{min-height:0}
.scene-card{flex-basis:22.4%}
.closing-scene .closing-logo{width:32.3%;height:59.5%;top:-5%}
@media(max-width:850px){#apresentacao,#turma,#experiencias,#cenarios,#produtos{scroll-margin-top:-70px}.scene-card{flex-basis:33.6%}}
@media(max-width:540px){#apresentacao,#turma,#experiencias,#cenarios,#produtos{scroll-margin-top:-58px}.scene-card{flex-basis:61.6%}.action-wide .action-copy{display:flex}.action-wide .image-expand{aspect-ratio:4/3}.closing-scene .closing-logo{width:36.55%;height:62.05%;top:-5%}}

/* Match Galinda: one framing transform shared by poster and video. */
.character-stage video,.character-stage .character-poster{transform-origin:50% 0;transform:translate(var(--character-x,0%),var(--character-y,0%)) scale(var(--character-scale,1))}
#personagem-galinda{--character-scale:1;--character-x:0%;--character-y:0.000%}
#personagem-tuga{--character-scale:0.975;--character-x:1%;--character-y:7.700%}
#personagem-juca{--character-scale:1.23;--character-x:-4.3%;--character-y:-5.400%}
#personagem-luanda{--character-scale:1.242;--character-x:-5.6%;--character-y:-8.300%}
#personagem-piuba{--character-scale:1.21;--character-x:1.2%;--character-y:-5.600%}
#personagem-manguito{--character-scale:1.12;--character-x:0%;--character-y:-5.000%}
#personagem-osmar{--character-scale:0.938;--character-x:0%;--character-y:8.600%}
#personagem-arua{--character-scale:0.938;--character-x:0%;--character-y:4.800%}

.products .product-title{flex:1;max-width:none;margin:0}.products .product-title h2{margin-bottom:20px}.products .product-title .coming-soon{margin-bottom:0}

/* Supplied editorial copy: comfortable paragraphs and intact emphasis. */
.welcome-story{max-width:860px}.welcome-story p{max-width:none;font-size:clamp(16px,1.25vw,19px);line-height:1.85}.welcome-story strong{color:var(--cream)}.welcome-signature{margin-top:34px}.welcome h1{font-size:clamp(2.2rem,3.6vw,4rem)}
.bio-description p:last-child{margin-bottom:0}.bio-description{margin-bottom:22px}.bio-description strong{color:var(--cream)}.character-detail blockquote strong{font-weight:600}.character-role{line-height:1.6}
.action-wide .action-description{grid-column:2;grid-row:1/4}.action-description p:last-child{margin-bottom:0}.action-description{padding-bottom:12px}
@media(max-width:540px){.action-wide .action-description{grid-column:auto;grid-row:auto}}

.welcome-piu{display:block;width:clamp(104px,13.6vw,164px);height:auto;object-fit:contain;margin:0 auto 24px;filter:drop-shadow(0 0 20px #ffc85740)}

.welcome-piu-magic{position:relative;isolation:isolate;margin:0 auto 24px;width:fit-content}
.welcome-piu-magic .welcome-piu{margin:0;position:relative;z-index:1}
.piu-dust{position:absolute;pointer-events:none;left:10%;bottom:3%;width:80%;height:36%;z-index:0;transform:rotate(-18deg);background:radial-gradient(ellipse at center,#ffc85722,transparent 68%)}
.piu-dust::before,.piu-dust::after{content:"";position:absolute;left:6%;top:60%;width:3px;height:3px;border-radius:50%;background:#ffe5a0;box-shadow:12px -6px 2px #ffd578bb,27px -8px 1px #fff0bc99,41px -4px 2px #ffce6d88,53px 5px 2px #ffdf9777,64px 14px 3px #ffc85755,73px 24px 2px #ffd57833;animation:piu-dust-drift 3.6s ease-in-out infinite}
.piu-dust::after{left:15%;top:48%;transform:scale(.65);animation-delay:-1.8s;opacity:.5}
@keyframes piu-dust-drift{0%,100%{opacity:.25;translate:0 3px}50%{opacity:.8;translate:0 -4px}}
.magic-disabled .piu-dust{display:none}
@media(prefers-reduced-motion:reduce){.piu-dust::before,.piu-dust::after{animation:none}}

/* Wider introduction and visible enchanted aura. */
.welcome-story{width:100%;max-width:1160px}
.welcome-piu-magic{margin-bottom:38px}
.welcome-piu-magic::before{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(ellipse,#ffcb5755 0%,#ffc85724 38%,transparent 70%);animation:piu-aura 4s ease-in-out infinite}
.welcome-piu-magic::after{content:"";position:absolute;inset:15% -17%;pointer-events:none;border:1px solid #ffe2a655;border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-28deg);box-shadow:0 3px 12px #ffc85722;z-index:2}
.welcome-piu-magic .welcome-piu{filter:drop-shadow(0 0 12px #ffc85788) drop-shadow(0 0 25px #ffc85744);animation:piu-float 4.5s ease-in-out infinite}
.piu-spark{position:absolute;pointer-events:none;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#ffedb2;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);z-index:3;animation:piu-sparkle 3s ease-in-out var(--delay) infinite}
.piu-dust{left:-10%;width:120%;height:50%;bottom:-5%}
@keyframes piu-aura{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@keyframes piu-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes piu-sparkle{0%,100%{opacity:.2;transform:translateY(5px) scale(.65)}50%{opacity:1;transform:translateY(-5px) scale(1)}}
.magic-disabled .welcome-piu-magic::before,.magic-disabled .welcome-piu-magic::after,.magic-disabled .piu-spark{display:none}
.magic-disabled .welcome-piu{animation:none}
@media(prefers-reduced-motion:reduce){.welcome-piu-magic::before,.welcome-piu-magic .welcome-piu,.piu-spark{animation:none}.piu-spark{opacity:.7}}
.site-footer{display:block;padding:40px 6%;font-size:14px;line-height:1.75;text-align:left}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.footer-top p{font-size:17px;font-weight:600}.footer-top span{display:block;margin-top:4px}.site-footer a{text-underline-offset:4px}.legal-notice{max-width:1050px;margin:28px 0}.legal-notice h2{margin:0 0 12px;color:var(--gold);font-family:inherit;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:0}.site-footer .legal-notice p{color:var(--muted);margin:12px 0}.footer-contacts{display:flex;flex-wrap:wrap;gap:20px 48px;padding-top:22px;border-top:1px solid var(--line)}.footer-contacts span{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.footer-contacts a{overflow-wrap:anywhere}@media(max-width:600px){.site-footer{padding:30px 6%;font-size:13px}.footer-top{align-items:flex-start;flex-direction:column;gap:16px}.footer-contacts{flex-direction:column;gap:18px}}
/* The source art is unchanged; this filter adds only a slight warm bias. */
.hero-art>img{filter:url(#hero-warmth)}
.porto-fixed-mark{position:fixed;right:18px;bottom:24px;width:100px;z-index:15;pointer-events:none;filter:drop-shadow(0 2px 8px #00131d88)}
.porto-fixed-mark img{display:block;width:100%;height:auto;object-fit:contain}
.piu-discovery{position:relative;width:min(940px,100%);margin:0 auto 38px;min-height:145px}
.piu-trigger{position:absolute;left:50%;top:0;transform:translateX(-50%);width:126px;border:0;padding:12px;background:transparent;color:var(--gold);cursor:pointer;transition:left .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);z-index:2}
.piu-trigger:focus-visible,.piu-close:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:12px}
.piu-trigger .welcome-piu-magic{display:block;margin:0 auto 18px}
.piu-trigger .welcome-piu{width:clamp(62.4px,8.16vw,98.4px)}
.piu-hint{display:block;font-weight:500;font-family:inherit;font-size:11px;line-height:1.5;white-space:nowrap;letter-spacing:.025em}
.piu-discovery.is-open .piu-trigger{left:0;transform:translateX(0)}
.piu-story-reveal{display:grid;grid-template-rows:0fr;margin-left:150px;opacity:0;transform:translateY(16px);visibility:hidden;transition:grid-template-rows .75s ease,opacity .5s ease,transform .65s ease,visibility .75s}
.piu-story-clip{min-height:0;overflow:hidden}
.piu-discovery.is-open .piu-story-reveal{grid-template-rows:1fr;opacity:1;transform:translateY(0);visibility:visible}
.piu-story-card{text-align:left;padding:28px 30px;border:1px solid #ffd17855;border-radius:22px;background:linear-gradient(140deg,#173b43,#082633);box-shadow:inset 0 1px 24px #ffd17808}
.piu-story-card h2{font-size:clamp(22px,2.5vw,30px);line-height:1.2;color:var(--gold);margin:0 0 20px}
.piu-story-card p{font-size:15px;line-height:1.75;margin:0 0 15px;max-width:none;color:var(--cream)}
.piu-story-card .piu-story-quote{color:var(--gold)}
.piu-close{font:inherit;font-size:13px;background:transparent;color:var(--gold);padding:8px 0;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.piu-discovery.is-open .piu-story-card{animation:piu-story-glow 1.2s ease-out}
@keyframes piu-story-glow{0%{box-shadow:inset 0 0 65px #ffd17866}100%{box-shadow:inset 0 1px 24px #ffd17808}}
.magic-disabled .piu-discovery.is-open .piu-story-card{animation:none}
@media(max-width:600px){.porto-fixed-mark{width:105.6px;right:8px;bottom:12px}.piu-story-reveal{margin-left:0;padding-top:135px}.piu-story-card{padding:22px 20px}.piu-story-card p{font-size:14px}.piu-trigger{width:112px}.piu-discovery{min-height:135px}}
@media(prefers-reduced-motion:reduce){.piu-trigger,.piu-story-reveal{transition:none}.piu-discovery.is-open .piu-story-card{animation:none}}

.porto-fixed-mark{top:104px;bottom:auto}@media(max-width:600px){.porto-fixed-mark{top:84px;bottom:auto}}

/* Navigation destinations and full-width mobile presentation. */
#piu-discovery,#contatos{scroll-margin-top:24px}
@media(min-width:851px){#navigation{gap:clamp(10px,1.4vw,24px)}#navigation a{white-space:nowrap}.site-header{gap:16px}}
@media(max-width:600px){.intro-section .intro-player{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;border:0;border-radius:0}.intro-section .intro-player video{width:100%;border-radius:0}}
