:root{--orange:#f04e24;--cyan:#08c5d5;--yellow:#ffd447;--ink:#563426;--soft:#fff4e7;--white:#fff;--muted:#76584c;--radius:30px;--shadow:0 24px 60px rgba(107,54,25,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Nunito",sans-serif;background:var(--soft);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.section{padding:clamp(86px,9vw,140px) max(6vw,24px)}
.progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:999}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--cyan));box-shadow:0 0 15px var(--cyan)}
.intro{position:fixed;inset:0;z-index:1000;background:var(--soft);display:grid;place-items:center;overflow:hidden;animation:intro-away .9s 2.35s cubic-bezier(.76,0,.24,1) forwards}.intro-line{position:absolute;width:130vw;height:36vh;background:var(--orange);transform:rotate(-5deg) scaleX(0);animation:line-open 1s .1s cubic-bezier(.2,.85,.3,1) forwards}.intro-circle{position:absolute;width:45vw;aspect-ratio:1;border-radius:50%;background:var(--cyan);right:-15vw;transform:scale(0);animation:circle-pop .8s .35s ease-out forwards}.intro-logo{width:min(590px,76vw);z-index:2;animation:logo-pop .85s .4s cubic-bezier(.18,1.35,.4,1) both;filter:drop-shadow(0 18px 20px rgba(57,28,11,.16))}.intro-mascot{position:absolute;width:min(360px,38vw);z-index:3;left:calc(50% + min(270px,24vw));bottom:-55px;animation:mascot-enter .8s 1.05s cubic-bezier(.18,1.35,.4,1) both;filter:drop-shadow(0 18px 20px rgba(91,45,20,.16))}
@keyframes line-open{to{transform:rotate(-5deg) scaleX(1)}}@keyframes circle-pop{to{transform:scale(1)}}@keyframes logo-pop{from{opacity:0;transform:scale(.45) rotate(-4deg)}to{opacity:1;transform:scale(1)}}@keyframes mascot-enter{from{opacity:0;transform:translateY(60%) rotate(10deg)}to{opacity:1;transform:none}}@keyframes intro-away{to{transform:translateY(-105%);visibility:hidden}}
.site-header{height:88px;padding:12px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:30}.brand img{width:185px}.site-header nav{display:flex;gap:clamp(16px,1.8vw,30px);align-items:center;font-weight:900}.site-header nav a{position:relative}.site-header nav a:after{content:"";height:3px;background:var(--orange);position:absolute;left:0;right:100%;bottom:-7px;border-radius:3px;transition:.25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.menu-button{display:none;border:0;background:transparent;padding:10px}.menu-button span{display:block;width:26px;height:3px;background:var(--ink);margin:5px;border-radius:3px}
.hero{min-height:100svh;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:3vw;padding:115px max(7vw,28px) 90px;position:relative;isolation:isolate;background:radial-gradient(circle at 87% 22%,#d9faff 0 24%,transparent 24.2%),radial-gradient(circle at 7% 76%,#fff0e5 0 15%,transparent 15.2%),#fff;overflow:hidden}.hero-copy{max-width:740px;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:900;color:var(--orange)}.hero h1,.section h2{font-family:"Baloo 2",sans-serif;line-height:.93;letter-spacing:-.04em;margin:20px 0;font-size:clamp(3.6rem,6.7vw,7.1rem)}.hero h1 span{display:block;color:var(--orange)}.hero-text{max-width:610px;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{min-height:56px;padding:0 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:900;transition:.25s}.button:hover{transform:translateY(-4px)}.button-primary{background:var(--orange);color:white;box-shadow:0 14px 34px rgba(240,78,36,.28)}.button-light{background:white;border:2px solid rgba(86,52,38,.12)}
.hero-visual{height:min(680px,69vw);position:relative;display:grid;place-items:center;isolation:isolate}.mascot-circle{position:relative;width:min(585px,86%);aspect-ratio:1;z-index:2;overflow:visible}.portal-disc,.portal-ring{position:absolute;inset:7%;border-radius:50%;z-index:0}.portal-disc{background:linear-gradient(145deg,#c9f8fc 0 52%,#fff0e8 52%);box-shadow:0 22px 58px rgba(21,180,194,.2)}.portal-ring{inset:4%;border:9px solid white;outline:6px solid var(--cyan);box-shadow:0 18px 30px rgba(100,58,36,.12)}.mascot-circle .hero-mascot{position:absolute;z-index:2;width:111%;max-width:none;height:auto;left:-5%;bottom:2%;object-fit:contain;filter:drop-shadow(0 17px 18px rgba(128,70,35,.15));animation:hero-float 6s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}.spark{position:absolute;font-size:48px;color:var(--yellow);z-index:4;animation:pulse 2.8s ease-in-out infinite}.spark-a{top:9%;right:4%}.spark-b{left:4%;bottom:16%;font-size:35px}.play-word{position:absolute;z-index:4;padding:10px 17px;border-radius:99px;font-family:"Baloo 2";font-weight:800;font-size:.85rem;letter-spacing:.08em;box-shadow:0 10px 25px rgba(72,45,28,.12);animation:tag-float 5s ease-in-out infinite}.word-one{left:0;top:23%;background:var(--yellow);transform:rotate(-8deg)}.word-two{right:-1%;top:38%;background:var(--orange);color:#fff;transform:rotate(7deg);animation-delay:-1.4s}.word-three{left:4%;bottom:18%;background:var(--cyan);color:#fff;transform:rotate(5deg);animation-delay:-2.7s}.hello-card{position:absolute;right:0;bottom:9%;z-index:5;background:var(--orange);color:white;padding:13px 22px;border-radius:18px 18px 3px 18px;font-weight:900;transform:rotate(3deg)}.scroll-cue{position:absolute;left:7vw;bottom:22px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);display:flex;gap:12px;align-items:center}.scroll-cue span{font-size:1.3rem;animation:scroll-bob 1.8s ease-in-out infinite}
@keyframes hero-float{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-10px,0) rotate(-.4deg)}}@keyframes tag-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes pulse{50%{transform:scale(1.18) rotate(15deg)}}@keyframes scroll-bob{50%{transform:translateY(6px)}}
.section-kicker{display:flex;align-items:center;gap:12px}.section-kicker span{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:.66rem}.section-head,.universe-head,.fun-head,.services-head{max-width:1080px}.store{background:var(--soft)}.store h2,.universe h2,.fun h2,.services h2{font-size:clamp(3rem,5.4vw,5.6rem)}.store-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:42px 0 80px 12%;max-width:1050px}.store-intro p,.universe-head>p:last-child,.fun-head>p:last-child{font-size:1.12rem;line-height:1.8;margin:0}.photo-story{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.photo-card{height:590px;margin:0;position:relative;overflow:hidden;background:#fff;border:8px solid #fff;border-radius:34px;box-shadow:var(--shadow);transform-style:preserve-3d;transition:transform .2s}.photo-card:nth-child(1){transform:rotate(-1.2deg)}.photo-card:nth-child(2){transform:translateY(28px) rotate(1deg)}.photo-card:nth-child(3){transform:rotate(-.7deg)}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.photo-card:hover img{transform:scale(1.035)}.photo-card:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(93,46,25,.78))}.photo-card figcaption{position:absolute;left:25px;right:25px;bottom:25px;z-index:2;color:white;display:flex;flex-direction:column}.photo-card figcaption b{font-family:"Baloo 2";font-size:1.75rem}.photo-card figcaption span{font-size:.92rem;opacity:.9}
.universe{background:#fff}.universe-head>p:last-child{max-width:720px;margin-top:30px}.category-grid{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{min-height:310px;border-radius:32px;padding:30px;display:flex;flex-direction:column;box-shadow:0 15px 35px rgba(119,63,34,.1);transition:.28s}.category-card:hover{transform:translateY(-7px) rotate(-.5deg)}.category-card>span{width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.65);display:grid;place-items:center;font-weight:900}.category-card h3{font-family:"Baloo 2";font-size:1.75rem;line-height:1.08;margin:auto 0 12px}.category-card p{line-height:1.65;margin:0}.category-card.orange{background:var(--orange);color:#fff}.category-card.cyan{background:var(--cyan);color:#fff}.category-card.yellow{background:var(--yellow)}.category-card.cream{background:var(--soft)}.international{margin-top:22px;background:var(--ink);color:#fff;border-radius:32px;padding:40px;display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center}.international small{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.international h3{font-family:"Baloo 2";font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.05;margin:12px 0 0}.international p{font-size:1.1rem;line-height:1.8}
.story{background:linear-gradient(145deg,#00bed1,#1ed5df);color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;position:relative}.story-heading{position:sticky;top:90px;align-self:start}.story h2{font-size:clamp(3rem,5.3vw,5.5rem)}.light{color:#fff}.story-opening{font-size:1.22rem;line-height:1.65;font-weight:800}.story-marker{display:flex;align-items:center;gap:12px;margin-top:45px;font-family:"Baloo 2";font-weight:800}.story-marker span{padding:9px 12px;border-radius:99px;background:rgba(255,255,255,.16)}.story-marker i{width:35px;height:3px;background:var(--yellow);border-radius:5px}.story-narrative{display:grid;gap:22px}.chapter{background:#fff;color:var(--ink);padding:34px 36px;border-radius:28px;display:grid;grid-template-columns:64px 1fr;gap:20px;box-shadow:0 18px 38px rgba(0,128,142,.15)}.chapter>span{width:56px;height:56px;border-radius:18px;background:var(--orange);color:#fff;display:grid;place-items:center;font-family:"Baloo 2";font-size:1.4rem;font-weight:800;transform:rotate(-4deg)}.chapter:nth-child(even)>span{background:var(--yellow);color:var(--ink);transform:rotate(4deg)}.chapter small{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.chapter h3{font-family:"Baloo 2";font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.08;margin:8px 0 12px}.chapter p{font-size:1.05rem;line-height:1.75;margin:0;color:#745448}.chapter-name{background:#fff8db}.story-quote{margin:18px 0 0;padding:30px 36px;border:3px dashed #fff;border-radius:26px;font-family:"Baloo 2";font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.25;font-weight:800;text-align:center}
.founder{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:center;background:#fff}.founder-photo{position:relative;border-radius:48% 48% 30px 30px;overflow:hidden;border:10px solid var(--soft);box-shadow:var(--shadow);transform:rotate(-1deg)}.founder-photo img{width:100%;height:min(730px,68vw);object-fit:cover}.founder-photo span{position:absolute;left:25px;bottom:25px;background:var(--cyan);color:#fff;padding:12px 18px;border-radius:99px;font-weight:900;transform:rotate(-2deg)}.founder h2{font-size:clamp(3.3rem,5.8vw,6rem)}.founder-copy>p{font-size:1.08rem;line-height:1.8}.founder-copy .lead{font-size:1.25rem;font-weight:700}.founder blockquote{border-left:5px solid var(--orange);margin:30px 0;padding:10px 0 10px 25px;font-family:"Baloo 2";font-size:1.45rem;line-height:1.35;color:var(--orange)}.founder-facts{display:flex;flex-wrap:wrap;gap:9px}.founder-facts span{border:1px solid #ffd3c4;background:#fff8f4;border-radius:99px;padding:9px 14px;font-weight:800;font-size:.85rem}
.fun{background:radial-gradient(circle at 91% 5%,#d9faff 0 11%,transparent 11.2%),var(--soft)}.fun-head>p:last-child{max-width:720px;margin-top:26px}.activity-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0 28px}.activity-filter{border:2px solid var(--orange);background:#fff;color:var(--orange);padding:10px 18px;border-radius:99px;font-weight:900;cursor:pointer;transition:.2s}.activity-filter:hover,.activity-filter.active{background:var(--orange);color:#fff}.activity-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.activity-card{background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 15px 38px rgba(107,54,25,.12);transition:.3s}.activity-card:hover{transform:translateY(-7px)}.activity-card.is-hidden{display:none}.activity-card.wide{grid-column:span 2}.activity-preview{height:320px;overflow:hidden;background:#fff}.activity-card.wide .activity-preview{height:320px}.activity-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.activity-card>div:last-child{padding:22px}.activity-card span{font-size:.73rem;color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.activity-card h3{font-family:"Baloo 2";font-size:1.45rem;margin:7px 0 18px}.activity-card a{display:inline-flex;background:var(--yellow);padding:10px 14px;border-radius:99px;font-weight:900;font-size:.88rem}
.services{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.service{min-height:190px;padding:27px;border-radius:28px;background:var(--soft);border:2px solid #ffe2cf}.service:nth-child(2n){background:#e3fbfd;border-color:#c1f2f6}.service b{font-size:2.2rem}.service h3{font-family:"Baloo 2";font-size:1.55rem;line-height:1.15;margin:30px 0 0}.services-cta{display:flex;width:max-content;max-width:100%;margin:25px auto 0;padding:16px 24px;border-radius:99px;background:var(--orange);color:#fff;font-weight:900;text-align:center}
.instagram-showcase{background:var(--orange);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.instagram-copy h2{font-size:clamp(3.1rem,5vw,5.4rem)}.instagram-copy>p:not(.section-kicker){font-size:1.15rem;line-height:1.75}.insta-icon{font-size:4rem;font-weight:900}.instagram-copy .section-kicker{color:var(--yellow)}.insta-button{margin-top:20px;background:#fff;color:var(--orange)}.insta-feed{display:grid;grid-template-columns:1fr 1fr;gap:15px;transform:rotate(1deg)}.insta-feed figure{height:275px;margin:0;border:7px solid #fff;border-radius:24px;overflow:hidden;position:relative;box-shadow:0 18px 38px rgba(118,39,17,.25)}.insta-feed figure:first-child{grid-row:span 2;height:565px}.insta-feed img{width:100%;height:100%;object-fit:cover}.insta-feed span{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--orange);padding:8px 12px;border-radius:99px;font-weight:900;font-size:.78rem}
.brands{background:var(--yellow);padding:24px 0;overflow:hidden}.brands>p{padding:0 max(6vw,24px);margin:0 0 14px;text-transform:uppercase;font-weight:900;letter-spacing:.13em;font-size:.76rem}.brand-track{display:flex;align-items:center;gap:24px;width:max-content;white-space:nowrap;font-family:"Baloo 2";font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:800;animation:brands-move 42s linear infinite}.brand-track i{color:var(--orange);font-style:normal}@keyframes brands-move{to{transform:translateX(-50%)}}
.visit{background:linear-gradient(135deg,var(--cyan),#2bd4df);color:#fff}.visit-top{max-width:1000px}.visit h2{font-size:clamp(3.2rem,6vw,6.3rem)}.visit-top>p:last-child{font-size:1.2rem}.map-frame{height:520px;margin-top:55px;border:10px solid #fff;border-radius:34px;overflow:hidden;box-shadow:0 24px 55px rgba(0,113,126,.2)}.map-frame iframe{width:100%;height:100%;border:0}.visit-details{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.hours,.route-card{min-height:190px;border-radius:28px;padding:30px 34px;display:flex;flex-direction:column;justify-content:center}.hours{background:#fff;color:var(--ink);border-left:12px solid var(--yellow)}.route-card{background:var(--orange);color:#fff;transition:.25s}.route-card:hover{transform:translateY(-5px)}.hours small,.route-card small{text-transform:uppercase;letter-spacing:.13em;font-weight:900}.hours small{color:var(--orange)}.hours b,.route-card b{font-family:"Baloo 2";font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.1;margin:10px 0}.hours span,.route-card span{font-weight:800}
footer{padding:42px max(6vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--soft)}footer img{width:160px}footer p{color:var(--muted)}footer a{font-weight:900}.whatsapp-float{position:fixed;right:20px;bottom:20px;min-height:58px;border-radius:99px;background:#25d366;color:white;display:flex;align-items:center;gap:10px;padding:0 20px 0 9px;font-weight:900;z-index:20;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.25s}.whatsapp-float span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2)}.whatsapp-float:hover{transform:translateY(-4px)}
.reveal{opacity:0;transform:translateY(46px);transition:opacity .82s ease,transform .82s cubic-bezier(.2,.75,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.activity-gallery{grid-template-columns:repeat(3,1fr)}.activity-card.wide{grid-column:span 2}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.brand img{width:145px}.menu-button{display:block;z-index:2}.site-header nav{position:absolute;top:74px;right:18px;background:white;border-radius:20px;padding:24px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:18px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s}.site-header nav.open{opacity:1;transform:none;pointer-events:auto}.hero{grid-template-columns:1fr;text-align:center;padding-top:105px}.hero-copy{margin:auto}.hero-actions{justify-content:center}.hero-visual{order:-1;height:480px}.mascot-circle{width:420px}.hello-card{right:7%}.store-intro{margin:35px 0 60px}.photo-story{grid-template-columns:1fr 1fr}.photo-card{height:460px}.photo-card:nth-child(3){grid-column:1/-1;width:52%;margin:10px auto 0}.story,.founder,.instagram-showcase{grid-template-columns:1fr}.story-heading{position:static}.founder-photo{max-width:560px;margin:auto}.founder-photo img{height:650px}.instagram-copy{max-width:660px}.services-grid{grid-template-columns:repeat(2,1fr)}.visit-details{grid-template-columns:1fr}.international{grid-template-columns:1fr}.intro-mascot{width:240px;left:64%;bottom:-34px}}
@media(max-width:640px){.section{padding:78px 20px}.hero{padding-inline:20px}.hero h1{font-size:3.25rem}.hero-visual{height:375px;margin-bottom:-10px}.mascot-circle{width:315px}.mascot-circle .hero-mascot{width:113%;left:-6.5%;bottom:2%}.portal-ring{border-width:6px;outline-width:4px}.play-word{font-size:.65rem;padding:7px 10px}.word-one{left:-2%}.word-two{right:-2%}.word-three{bottom:15%;left:0}.hello-card{right:0;bottom:6%;font-size:.78rem}.scroll-cue{display:none}.store-intro{grid-template-columns:1fr;gap:18px;margin-left:0}.photo-story{display:block}.photo-card,.photo-card:nth-child(3){width:100%;height:430px;margin:0 0 20px;transform:none}.category-grid,.activity-gallery,.services-grid{grid-template-columns:1fr}.activity-card.wide{grid-column:auto}.activity-preview,.activity-card.wide .activity-preview{height:390px}.international{padding:29px}.chapter{grid-template-columns:1fr;padding:27px 24px}.chapter>span{width:48px;height:48px}.story-marker{gap:7px;flex-wrap:wrap}.story-marker i{width:18px}.founder-photo img{height:510px}.insta-feed{grid-template-columns:1fr}.insta-feed figure,.insta-feed figure:first-child{height:360px;grid-row:auto}.map-frame{height:440px;border-width:6px}.hours,.route-card{padding:26px}.button{width:100%}.hero-actions{flex-direction:column}footer{flex-direction:column;text-align:center}.whatsapp-float b{display:none}.whatsapp-float{padding:9px;right:14px;bottom:14px}.intro-mascot{width:190px;left:60%;bottom:-22px}.activity-tabs{display:grid;grid-template-columns:1fr}.activity-filter{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.intro{display:none}.reveal{opacity:1;transform:none}.parallax{transform:none!important}.brand-track{animation:none}}

/* Experience details, activities hub and final hero crop */
.mascot-circle .hero-mascot{bottom:-1%;-webkit-mask-image:linear-gradient(to bottom,#000 0 91%,transparent 99%);mask-image:linear-gradient(to bottom,#000 0 91%,transparent 99%)}
.photo-open{width:max-content;margin-top:14px;padding:9px 14px;border:1px solid rgba(255,255,255,.72);border-radius:99px;background:rgba(255,255,255,.14);color:#fff;font-weight:900;cursor:pointer;backdrop-filter:blur(7px);transition:.2s}.photo-open:hover,.photo-open:focus-visible{background:#fff;color:var(--orange);transform:translateY(-2px)}
.info-dialog{width:min(720px,calc(100% - 32px));border:0;border-radius:30px;padding:42px;color:var(--ink);box-shadow:0 30px 90px rgba(65,32,17,.3)}.info-dialog::backdrop{background:rgba(57,30,20,.58);backdrop-filter:blur(5px)}.info-dialog[open]{animation:dialog-in .28s ease-out}.dialog-close{position:absolute;top:18px;right:20px;width:42px;height:42px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:1.7rem;cursor:pointer}.info-dialog small{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.info-dialog h2{font-size:clamp(2.4rem,5vw,4.1rem);margin:12px 35px 18px 0}.info-dialog p{font-size:1.08rem;line-height:1.7}.info-dialog>a{display:inline-flex;margin-top:24px;padding:13px 18px;border-radius:99px;background:var(--orange);color:#fff;font-weight:900}.dialog-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.dialog-pills span{padding:10px 14px;border-radius:99px;background:#e8fbfd;font-weight:800}.dialog-pills span:nth-child(even){background:#fff1d0}@keyframes dialog-in{from{opacity:0;transform:translateY(22px) scale(.97)}}
.fun-teaser{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:8vw}.fun-teaser .fun-head>p{margin-bottom:30px}.activity-door{position:relative;display:block;min-height:560px;overflow:hidden;border:9px solid #fff;border-radius:38px;background:#fff;box-shadow:var(--shadow);transform:rotate(1deg);transition:.3s}.activity-door:hover{transform:rotate(0) translateY(-7px)}.activity-door img{width:100%;height:560px;object-fit:cover;object-position:top}.activity-door>span{position:absolute;left:22px;right:22px;bottom:22px;padding:17px 20px;border-radius:20px;background:var(--orange);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px}.activity-door b{font-family:"Baloo 2";font-size:1.25rem}.activity-door i{font-style:normal;font-weight:900;font-size:.82rem}
.activities-page{background:var(--soft)}.activities-header{position:relative;background:#fff}.activities-main{padding-top:125px}.activities-hero{max-width:990px;margin-bottom:50px}.activities-hero h1{font-family:"Baloo 2";font-size:clamp(3.3rem,7vw,7rem);line-height:.94;margin:20px 0}.activities-hero p{max-width:720px;font-size:1.16rem;line-height:1.7}.back-link{font-weight:900;color:var(--orange)}
@media(max-width:900px){.fun-teaser{grid-template-columns:1fr}.activity-door{max-width:650px;min-height:480px}.activity-door img{height:480px}}
@media(max-width:640px){.info-dialog{padding:34px 22px}.fun-teaser{display:block}.fun-teaser .fun-head{margin-bottom:38px}.activity-door{min-height:390px}.activity-door img{height:390px}.activity-door>span{align-items:flex-start;flex-direction:column}.activities-main{padding-top:110px}.activities-header nav{display:none}}

/* Richer store introduction and a clean mascot portal */
.mascot-circle .hero-mascot{bottom:0;-webkit-mask-image:none;mask-image:none}.portal-mask{position:absolute;z-index:3;left:-9%;right:-9%;top:80%;bottom:-12%;background:#fff;border-radius:50% 50% 0 0/35% 35% 0 0}.portal-front{position:absolute;z-index:4;inset:4%;border:9px solid #fff;outline:6px solid var(--cyan);border-radius:50%;clip-path:inset(68% -15% -15% -15%)}.play-word,.spark{z-index:6}.hello-card{z-index:7}
.store-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:end;margin-bottom:52px}.store-heading h2{font-size:clamp(2.8rem,4.5vw,4.8rem);max-width:820px}.store-summary{padding:28px 30px;border-radius:28px;background:#fff;box-shadow:0 15px 35px rgba(107,54,25,.08)}.store-summary>p{font-size:1.08rem;line-height:1.75;margin:0}.store-highlights{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.store-highlights span{padding:8px 12px;border-radius:99px;background:#e4fbfd;color:#087d88;font-weight:900;font-size:.82rem}.store-highlights span:nth-child(2){background:#fff0d0;color:#775410}.store-highlights span:nth-child(3){background:#ffe5dc;color:#b63817}.brand-showcase{margin:0 0 62px;padding:26px 30px;border-radius:30px;background:var(--cyan);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;box-shadow:0 18px 42px rgba(8,197,213,.18)}.brand-showcase>p{font-family:"Baloo 2";font-size:1.35rem;font-weight:800;margin:0;max-width:150px}.brand-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-logos span{min-height:96px;padding:12px 8px;border-radius:20px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.brand-logos img{width:42px;height:42px;object-fit:contain}.brand-logos b{font-size:.73rem;line-height:1.1}.dialog-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.dialog-categories article{padding:18px;border-radius:19px;background:#e8fbfd}.dialog-categories article:nth-child(even){background:#fff1d0}.dialog-categories b,.dialog-categories span{display:block}.dialog-categories b{font-family:"Baloo 2";font-size:1.1rem}.dialog-categories span{font-size:.9rem;line-height:1.45;margin-top:5px}
@media(max-width:1050px){.brand-logos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.store-heading{grid-template-columns:1fr;gap:20px}.brand-showcase{grid-template-columns:1fr}.brand-showcase>p{max-width:none}.portal-mask{top:79%}}
@media(max-width:640px){.store-heading{margin-bottom:35px}.store-summary{padding:22px}.brand-showcase{padding:22px;margin-bottom:42px}.brand-logos{grid-template-columns:repeat(2,1fr)}.dialog-categories{grid-template-columns:1fr}.portal-front{border-width:6px;outline-width:4px}.portal-mask{top:78%}}

/* Natural portal crop and rebuilt experience section */
.portal-mask,.portal-front{display:none}.mascot-circle .hero-mascot{bottom:2%;-webkit-mask-image:none;mask-image:none}.mascot-circle .mascot-inside{z-index:1;clip-path:circle(43% at 50% 50%)}.mascot-circle .portal-ring{z-index:2}.mascot-circle .mascot-pop{z-index:3;clip-path:inset(0 0 42% 0)}
.store-introduction{max-width:1050px;margin:0 auto 65px;text-align:center}.store-introduction .section-kicker{justify-content:center}.store-introduction h2{font-size:clamp(2.7rem,4.4vw,4.6rem);margin:22px auto;max-width:900px}.store-introduction>p:last-child{max-width:820px;margin:0 auto;font-size:1.12rem;line-height:1.75}.store .photo-story{margin-bottom:78px}.brand-showcase{margin:0;padding:38px;border-radius:34px;background:#fff;color:var(--ink);grid-template-columns:.72fr 1.28fr;border:3px solid #d9f7fa;box-shadow:var(--shadow)}.brand-showcase-copy small{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.brand-showcase-copy h3{font-family:"Baloo 2";font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:10px 0}.brand-showcase-copy p{line-height:1.6;margin:0}.brand-logos{grid-template-columns:repeat(3,1fr)}.brand-logos span{min-height:120px;border:2px solid #edf1f1;box-shadow:0 9px 22px rgba(80,45,29,.07)}.brand-logos img{width:72px;height:48px}.brand-logos b{font-size:.78rem}.brand-logos .logo-word{background:#fff3dc;color:#8d4f22;font-family:"Baloo 2";font-size:1.2rem}.baby-journey{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.baby-journey article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;border-radius:20px;background:#e7fbfd}.baby-journey article:nth-child(even){background:#fff1d0}.baby-journey article>span{width:38px;height:38px;border-radius:13px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900}.baby-journey b{font-family:"Baloo 2";font-size:1.12rem}.baby-journey p{font-size:.9rem;line-height:1.5;margin:4px 0 0}
@media(max-width:900px){.brand-showcase{grid-template-columns:1fr}.mascot-circle .mascot-inside{clip-path:circle(43% at 50% 50%)}}
@media(max-width:640px){.store-introduction{margin-bottom:42px}.store .photo-story{margin-bottom:48px}.brand-showcase{padding:24px}.brand-logos{grid-template-columns:repeat(2,1fr)}.brand-logos span{min-height:105px}.baby-journey{grid-template-columns:1fr}.mascot-circle .mascot-pop{clip-path:inset(0 0 43% 0)}}

/* Dedicated, navigable brands showcase */
.store .photo-story{margin-bottom:0}.brand-carousel-section{padding:clamp(75px,8vw,115px) max(6vw,24px);background:var(--yellow);overflow:hidden}.brands-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.brands-head>div:first-child{max-width:900px}.brands-head h2{font-family:"Baloo 2";font-size:clamp(2.6rem,4.7vw,5rem);line-height:.98;margin:15px 0}.brands-head>div>p:last-child{font-size:1.08rem;line-height:1.65;max-width:720px}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:58px;height:58px;border:2px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);font-size:1.5rem;font-weight:900;cursor:pointer;transition:.2s}.carousel-controls button:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-3px)}.brand-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 25px;scrollbar-width:none}.brand-carousel::-webkit-scrollbar{display:none}.brand-slide{flex:0 0 clamp(210px,19vw,285px);height:245px;scroll-snap-align:start;border-radius:28px;background:#fff;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 34px rgba(87,54,26,.12);border:4px solid #fff}.brand-slide.international{background:#e5fbfd;border-color:#fff}.brand-slide.famous{background:#fff8df}.brand-slide small{align-self:flex-start;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.11em}.brand-slide img{width:130px;height:105px;object-fit:contain;margin:auto}.brand-slide b{font-family:"Baloo 2";font-size:1.25rem}.carousel-hint{margin:5px 0 0;font-weight:900;font-size:.86rem}
@media(max-width:640px){.brands-head{align-items:flex-start;flex-direction:column}.carousel-controls{align-self:flex-end}.brand-slide{flex-basis:76vw;height:225px}.carousel-hint{font-size:.78rem}}

/* Final clarity corrections */
.mascot-circle .mascot-pop{display:none}.mascot-circle .mascot-inside{z-index:1;clip-path:circle(43% at 50% 50%)}.info-dialog h2{font-size:clamp(2.15rem,3.7vw,3.35rem);line-height:1.02;letter-spacing:-.025em;margin:10px 42px 14px 0}.info-dialog>p{margin:0 0 18px}.brands-head h2{font-size:clamp(2.5rem,4vw,4.25rem);margin-bottom:0}.brand-slide img{width:155px;height:100px}.brand-slide b{margin-top:5px}

/* Hero final: uma única arte circular, sem recortes ou camadas sobrepostas. */
.mascot-circle-final{width:min(560px,84%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 24px 54px rgba(17,166,180,.2);animation:hero-float 6.8s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}
.mascot-circle-final .mascot-final{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;filter:none;animation:none;clip-path:none;-webkit-mask-image:none;mask-image:none}
@media(max-width:640px){.mascot-circle-final{width:315px}.mascot-circle-final .mascot-final{inset:0;width:100%;height:100%;left:0;bottom:auto}}

.brand-slide img{display:block;width:170px;height:105px;object-fit:contain;object-position:center;margin:auto}.brand-slide img[src$="brand-lilliputiens.png"]{image-rendering:auto;width:105px;height:105px}.brand-slide img[src$="brand-janod.png"]{width:120px;height:120px}.brand-slide img[src$="brand-fisherprice.png"]{width:190px;height:95px}

/* Portal do mascote: círculo atrás e personagem inteiro à frente. */
.mascot-portal{position:relative;width:min(585px,88%);aspect-ratio:1;z-index:2;animation:hero-float 6.8s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}.mascot-portal-disc,.mascot-portal-ring{position:absolute;border-radius:50%;pointer-events:none}.mascot-portal-disc{inset:8%;z-index:0;background:linear-gradient(145deg,#caf8fc 0 52%,#fff0e8 52%);box-shadow:0 22px 58px rgba(21,180,194,.2)}.mascot-portal-ring{inset:6%;z-index:1;border:10px solid #fff;outline:6px solid var(--cyan);box-shadow:0 18px 30px rgba(100,58,36,.12)}.mascot-portal-character{position:absolute;z-index:2;width:108%;height:auto;max-width:none;left:-4%;bottom:-6%;object-fit:contain;filter:drop-shadow(0 17px 18px rgba(128,70,35,.14))}.brand-slide{display:grid;place-items:center;min-height:210px;padding:24px}.brand-slide small,.brand-slide b{display:none}.brand-slide img,.brand-slide img[src$="brand-lilliputiens.png"],.brand-slide img[src$="brand-janod.png"],.brand-slide img[src$="brand-fisherprice.png"]{width:min(220px,88%);height:135px;object-fit:contain;margin:auto}
@media(max-width:640px){.mascot-portal{width:330px}.mascot-portal-ring{border-width:7px;outline-width:4px}.mascot-portal-character{width:108%;left:-4%;bottom:-5%}.brand-slide{min-height:180px;padding:18px}.brand-slide img,.brand-slide img[src$="brand-lilliputiens.png"],.brand-slide img[src$="brand-janod.png"],.brand-slide img[src$="brand-fisherprice.png"]{height:115px}}
@media(max-width:640px){.info-dialog h2{font-size:2.15rem}.brand-slide img{width:145px;height:90px}}

/* Portal em duas camadas: o corpo termina dentro do círculo; cabelo e mão atravessam a borda. */
.mascot-portal{isolation:isolate}
.mascot-portal-disc{inset:7%;z-index:0}
.mascot-portal-character{width:108%;left:-4%;bottom:-6%;animation:none;will-change:auto}
.mascot-portal-inside{z-index:1;clip-path:circle(43% at 50% 50%)}
.mascot-portal-ring{inset:7%;z-index:2}
.mascot-portal-pop{z-index:3;clip-path:polygon(0 0,100% 0,100% 68%,72% 68%,72% 55%,0 55%);filter:none}

.brands-subtitle{max-width:720px;margin:16px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6;color:var(--ink)}
.brand-slide{padding:20px}
.brand-slide img,.brand-slide img[src$="brand-lilliputiens.png"],.brand-slide img[src$="brand-janod.png"],.brand-slide img[src$="brand-fisherprice.png"]{width:min(230px,92%);height:145px}
.brand-slide img[src$="brand-lilliputiens.png"]{width:min(175px,78%);height:145px;transform:scale(1.45)}
.brand-slide img[src$="brand-tookytoy.png"]{width:min(230px,92%);transform:scale(1.28)}
.brand-slide img[src$="brand-sylvanian.png"],.brand-slide img[src$="brand-skiphop.png"]{width:min(240px,94%)}
.brand-slide img[src$="brand-reserva.png"],.brand-slide img[src$="brand-kukie.png"],.brand-slide img[src$="brand-tiptop.png"]{width:min(205px,88%);height:150px}
@media(max-width:640px){.mascot-portal-disc,.mascot-portal-ring{inset:7%}.mascot-portal-character{width:108%;left:-4%;bottom:-5%}.mascot-portal-pop{clip-path:polygon(0 0,100% 0,100% 69%,72% 69%,72% 55%,0 55%)}.brand-slide img,.brand-slide img[src$="brand-lilliputiens.png"],.brand-slide img[src$="brand-janod.png"],.brand-slide img[src$="brand-fisherprice.png"]{width:min(220px,92%);height:125px}}

/* Recorte definitivo: nenhuma sobra do corpo ultrapassa a borda inferior. */
.mascot-portal-window{position:absolute;inset:7%;z-index:1;border-radius:50%;overflow:hidden}
.mascot-portal-window .mascot-portal-inside{width:125.6%;left:-12.8%;bottom:-15.2%;clip-path:none;filter:none}
.mascot-portal-pop{clip-path:none;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:72% 47%,29% 65%;mask-size:72% 47%,29% 65%;-webkit-mask-position:left top,right top;mask-position:left top,right top}
@media(max-width:640px){.mascot-portal-window .mascot-portal-inside{width:125.6%;left:-12.8%;bottom:-14%}.mascot-portal-pop{clip-path:none;-webkit-mask-size:72% 47%,29% 65%;mask-size:72% 47%,29% 65%}}

/* Logos com margens removidas e peso visual uniforme. */
.brand-slide{height:235px;padding:28px;background:#fff;border-color:rgba(255,255,255,.95)}
.brand-slide.international,.brand-slide.famous{background:#fff}
.brand-slide img,.brand-slide img[src$="brand-lilliputiens.png"],.brand-slide img[src$="brand-janod.png"],.brand-slide img[src$="brand-fisherprice.png"]{display:block;width:78%;height:132px;max-width:220px;object-fit:contain;transform:none}
.brand-slide img[src$="brand-lego.svg"],.brand-slide img[src$="brand-mattel.svg"],.brand-slide img[src$="brand-janod.png"],.brand-slide img[src$="brand-lilliputiens.png"]{width:138px;height:138px;max-width:68%}
.brand-slide img[src$="brand-lilliputiens.png"]{width:124px;height:124px;padding:14px;border-radius:50%;background:#f1faf3}
.brand-slide img[src$="brand-tookytoy.png"],.brand-slide img[src$="brand-skiphop.png"],.brand-slide img[src$="brand-hotwheels.svg"],.brand-slide img[src$="brand-tiptop.png"],.brand-slide img[src$="brand-buba.png"],.brand-slide img[src$="brand-fisherprice.png"],.brand-slide img[src$="brand-sylvanian.png"]{width:88%;height:105px;max-width:235px}
.brand-slide img[src$="brand-hasbro.svg"],.brand-slide img[src$="brand-reserva.png"],.brand-slide img[src$="brand-kukie.png"]{width:72%;height:138px;max-width:185px}
@media(max-width:640px){.brand-slide{height:210px;padding:24px}.brand-slide img,.brand-slide img[src$="brand-lilliputiens.png"],.brand-slide img[src$="brand-janod.png"],.brand-slide img[src$="brand-fisherprice.png"]{height:120px}.brand-slide img[src$="brand-tookytoy.png"],.brand-slide img[src$="brand-skiphop.png"],.brand-slide img[src$="brand-hotwheels.svg"],.brand-slide img[src$="brand-tiptop.png"],.brand-slide img[src$="brand-buba.png"],.brand-slide img[src$="brand-fisherprice.png"],.brand-slide img[src$="brand-sylvanian.png"]{width:86%;height:96px}}

/* Carrossel refinado: fundo leve e escala óptica consistente entre marcas. */
.brand-carousel-section{background:linear-gradient(135deg,#f8feff 0%,#e5fafd 100%)}
.brand-carousel-section::before{content:"";position:absolute;pointer-events:none}
.brand-slide{height:235px;padding:26px;background:#fff;border:2px solid rgba(8,197,213,.14);box-shadow:0 15px 32px rgba(31,122,132,.11)}
.brand-slide.international,.brand-slide.famous{background:#fff}
.carousel-controls button{border-color:var(--orange);color:var(--orange)}
.brand-slide img{width:82%;height:138px;max-width:228px;object-fit:contain;object-position:center}
.brand-slide img[src$="brand-lilliputiens.png"]{width:154px;height:154px;max-width:72%;padding:0;background:transparent;border-radius:0}
.brand-slide img[src$="brand-lego.svg"]{width:158px;height:158px;max-width:72%}
.brand-slide img[src$="brand-janod.png"]{width:154px;height:154px;max-width:72%}
.brand-slide img[src$="brand-mattel.svg"]{width:176px;height:154px;max-width:78%}
.brand-slide img[src$="brand-tookytoy.png"]{width:92%;height:122px;max-width:238px}
.brand-slide img[src$="brand-hasbro.svg"]{width:172px;height:148px;max-width:78%}
.brand-slide img[src$="brand-skiphop.png"],.brand-slide img[src$="brand-hotwheels.svg"],.brand-slide img[src$="brand-tiptop.png"],.brand-slide img[src$="brand-buba.png"],.brand-slide img[src$="brand-fisherprice.png"],.brand-slide img[src$="brand-sylvanian.png"]{width:90%;height:116px;max-width:238px}
.brand-slide img[src$="brand-reserva.png"],.brand-slide img[src$="brand-kukie.png"]{width:176px;height:150px;max-width:78%}
@media(max-width:640px){.brand-slide{height:210px;padding:22px}.brand-slide img{max-width:210px}.brand-slide img[src$="brand-lilliputiens.png"],.brand-slide img[src$="brand-lego.svg"],.brand-slide img[src$="brand-janod.png"],.brand-slide img[src$="brand-mattel.svg"]{width:138px;height:138px}.brand-slide img[src$="brand-tookytoy.png"],.brand-slide img[src$="brand-skiphop.png"],.brand-slide img[src$="brand-hotwheels.svg"],.brand-slide img[src$="brand-tiptop.png"],.brand-slide img[src$="brand-buba.png"],.brand-slide img[src$="brand-fisherprice.png"],.brand-slide img[src$="brand-sylvanian.png"]{width:90%;height:108px}}

/* Avaliações reais e marcas fixas no encerramento da página. */
.reviews{background:var(--soft)}.reviews-head{display:grid;grid-template-columns:1fr auto;column-gap:6vw;align-items:end}.reviews-head .section-kicker,.reviews-head h2,.reviews-head>p{grid-column:1}.reviews-head h2{font-size:clamp(3rem,5vw,5.3rem);max-width:900px;margin:20px 0 12px}.reviews-head>p{font-size:1.12rem;line-height:1.7;margin:0}.reviews-score{grid-column:2;grid-row:1/4;min-width:235px;padding:24px 28px;border-radius:28px;background:#fff;color:var(--ink);border:3px solid #d7f6f9;box-shadow:0 14px 34px rgba(25,131,142,.1);display:grid;gap:2px}.reviews-score b{font-family:"Baloo 2";font-size:3rem;line-height:1}.reviews-score span,.review-stars{color:#ffbf22;letter-spacing:.08em}.reviews-score small{margin-top:7px;font-weight:900}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.review-card{min-height:275px;margin:0;padding:30px;border-radius:30px;background:#fff;border-top:7px solid var(--cyan);box-shadow:0 16px 36px rgba(98,53,30,.09);display:flex;flex-direction:column}.review-card:nth-child(2){border-top-color:var(--orange)}.review-card:nth-child(3){border-top-color:var(--yellow)}.review-card p{font-family:"Baloo 2";font-size:1.35rem;line-height:1.4;margin:24px 0}.review-card footer{margin-top:auto;padding:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.review-card footer strong{font-size:1rem}.review-card footer span{font-size:.78rem;color:var(--muted)}
.site-footer{display:block;padding:64px max(6vw,24px) 28px;background:#ffb15c;color:var(--ink)}.footer-brands{padding-bottom:44px}.footer-brands-copy{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:32px}.footer-brands-copy>div{max-width:760px}.footer-brands-copy p{text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin:0 0 12px}.footer-brands-copy h2{font-family:"Baloo 2";font-size:clamp(2.1rem,3.2vw,3.45rem);line-height:1;margin:0}.footer-brands-copy>span{max-width:330px;font-size:1.05rem;line-height:1.55;font-weight:800;text-align:right}.brand-wall-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px 38px;align-items:center}.brand-wall-grid>div{height:102px;padding:4px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none}.brand-wall-grid img{display:block;width:84%;height:80px;object-fit:contain;filter:none}.brand-wall-grid img[src$="brand-lilliputiens.png"]{width:88%;height:78px}.brand-wall-grid img[src$="brand-lego.svg"],.brand-wall-grid img[src$="brand-janod.png"],.brand-wall-grid img[src$="brand-mattel.svg"]{width:68%;height:80px}.brand-wall-grid img[src$="brand-kaloo.svg"]{width:78%;height:72px}.brand-wall-grid img[src$="brand-tookytoy.png"]{width:100%;height:88px}.brand-wall-grid img[src$="brand-hotwheels.svg"]{width:92%;height:86px}.brand-wall-grid img[src$="brand-tiptop.png"]{width:92%;height:84px}.brand-wall-grid img[src$="brand-buba.png"]{width:78%;height:76px}.brand-wall-grid img[src$="brand-fisherprice.png"]{width:84%;height:78px}.brand-wall-grid img[src$="brand-reserva.png"]{width:94%;height:92px}.brand-wall-grid img[src$="brand-kukie.png"]{width:92%;height:94px}.brand-wall-grid img[src$="brand-hasbro.svg"]{width:80%;height:82px}.brand-wall-grid img[src$="brand-skiphop.png"],.brand-wall-grid img[src$="brand-sylvanian.png"]{width:90%;height:82px}.footer-info{padding:34px 0;display:grid;grid-template-columns:1.05fr .8fr 1.35fr .9fr;gap:30px;border-top:1px solid rgba(86,52,38,.25);border-bottom:1px solid rgba(86,52,38,.25)}.footer-info>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-info small{font-weight:900;text-transform:uppercase;letter-spacing:.11em}.footer-info strong,.footer-info a{font-family:"Baloo 2";font-size:1.1rem;line-height:1.35;font-weight:800}.footer-info a{text-decoration:underline;text-underline-offset:4px}.footer-info span{font-size:.86rem;line-height:1.45}.footer-bottom{padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-bottom>img{width:190px}.footer-bottom p{margin:0;font-weight:800}.footer-bottom a{font-weight:900;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.brand-wall-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.reviews-head{display:block}.reviews-score{margin-top:25px;max-width:270px}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:230px}.footer-brands-copy{display:block}.footer-brands-copy>span{display:block;text-align:left;margin-top:16px}.brand-wall-grid{grid-template-columns:repeat(3,1fr)}.footer-info{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;text-align:center}}
@media(max-width:480px){.brand-wall-grid{grid-template-columns:repeat(2,1fr);gap:16px 24px}.brand-wall-grid>div{height:88px;padding:4px}.brand-wall-grid img{height:62px}.footer-info{grid-template-columns:1fr;gap:22px}.site-footer{padding-top:44px}}

/* Encerramento final: fundo mais leve e sem repetição das informações já apresentadas. */
.site-footer{background:linear-gradient(135deg,#effdff 0%,#dcf8fb 100%)}
.footer-info{display:none}

/* Atividades em formato de folha: visualização completa e pronta para imprimir. */
.activities-page .activity-preview{height:390px;background:#fff}
.activities-page .activity-preview img{object-fit:contain;object-position:center top}
@media(max-width:640px){.activities-page .activity-preview{height:430px}}

/* Parede de marcas: ordem comercial, escala óptica uniforme e fechamento mais arejado. */
.footer-brands{padding-bottom:68px}
.brand-wall-grid{row-gap:30px}
.brand-wall-grid>div{height:112px}
.brand-wall-grid img{width:180px;height:82px;max-width:88%;object-fit:contain}
.brand-wall-grid img[src$="brand-lego.svg"],.brand-wall-grid img[src$="brand-janod.png"]{width:112px;height:92px}
.brand-wall-grid img[src$="brand-mattel.svg"]{width:132px;height:92px}
.brand-wall-grid img[src$="brand-hasbro.svg"],.brand-wall-grid img[src$="brand-kukie.png"]{width:150px;height:88px}
.brand-wall-grid img[src$="brand-lilliputiens.png"],.brand-wall-grid img[src$="brand-fisherprice.png"],.brand-wall-grid img[src$="brand-tiptop.png"],.brand-wall-grid img[src$="brand-skiphop.png"]{width:185px;height:82px}
.brand-wall-grid img[src$="brand-tookytoy.png"],.brand-wall-grid img[src$="brand-hotwheels.svg"],.brand-wall-grid img[src$="brand-buba.png"],.brand-wall-grid img[src$="brand-sylvanian.png"]{width:195px;height:82px}
.footer-bottom{padding-top:32px;border-top:1px solid rgba(86,52,38,.16)}
.brand-wall-grid img[src$="brand-tookytoy.png"]{width:175px;height:76px}
@media(min-width:761px){.footer-bottom{padding-right:220px}}
@media(max-width:480px){.footer-brands{padding-bottom:48px}.brand-wall-grid>div{height:92px}.brand-wall-grid img{max-width:92%;height:68px}.footer-bottom{padding-top:28px}.brand-wall-grid img[src$="brand-tookytoy.png"]{width:160px;height:62px}}

/* Acabamento final: contato essencial, foco visível e respiro seguro no celular. */
.footer-info{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:clamp(24px,4vw,64px)}
.footer-info>div:nth-child(3){display:none}
.footer-bottom{padding-bottom:72px}
a:focus-visible,button:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}
.activity-card a{min-height:44px;align-items:center}
@media(max-width:760px){.footer-info{grid-template-columns:1fr 1fr}.footer-info>div:last-child{grid-column:1/-1}.footer-bottom{padding-bottom:86px}.hero-visual{max-width:100%}.mascot-portal{width:min(330px,88vw)}}
@media(max-width:480px){.footer-info{grid-template-columns:1fr}.footer-info>div:last-child{grid-column:auto}.footer-info>div{align-items:center;text-align:center}.footer-brands-copy h2{font-size:2.35rem}.reviews-head h2{font-size:2.7rem}.reviews-score{max-width:none;width:100%}}

/* Abertura do Cantinho: o mascote apresenta as atividades sem acrescentar texto. */
.activities-hero{max-width:none;min-height:560px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(30px,6vw,90px);align-items:center;margin-bottom:38px}
.activities-hero-copy{max-width:990px}
.activities-hero-art{position:relative;height:500px;isolation:isolate}
.activities-hero-art:before{content:"";position:absolute;width:390px;aspect-ratio:1;border-radius:50%;right:8%;top:8%;background:linear-gradient(145deg,#d6f9fc 0 55%,#fff0e8 55%);border:7px solid #fff;outline:5px solid var(--cyan);box-shadow:0 24px 55px rgba(8,197,213,.16)}
.activities-mascot{position:absolute;z-index:3;width:430px;max-width:82%;right:1%;bottom:-1%;filter:drop-shadow(0 18px 20px rgba(86,52,38,.13));animation:hero-float 6.8s ease-in-out infinite}
.activity-sheet{position:absolute;z-index:2;width:150px;height:190px;padding:8px;background:#fff;border-radius:16px;box-shadow:0 16px 36px rgba(86,52,38,.16);overflow:hidden}
.activity-sheet img{width:100%;height:100%;object-fit:cover;object-position:top}
.sheet-one{left:2%;top:7%;transform:rotate(-8deg)}
.sheet-two{right:0;bottom:1%;transform:rotate(8deg)}
.activity-orbit{position:absolute;z-index:4;color:var(--yellow);font-size:42px;line-height:1}
.orbit-one{right:3%;top:2%}.orbit-two{left:8%;bottom:7%;font-size:30px}
@media(max-width:900px){.activities-hero{grid-template-columns:1fr;min-height:auto}.activities-hero-copy{max-width:760px}.activities-hero-art{height:430px;max-width:620px;width:100%;margin:-15px auto 0}.activities-hero-art:before{width:340px;right:12%}.activities-mascot{width:380px;right:5%}}
@media(max-width:640px){.activities-hero{gap:12px;margin-bottom:28px}.activities-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.activities-hero-art{height:335px}.activities-hero-art:before{width:255px;right:8%;top:10%;border-width:5px;outline-width:3px}.activities-mascot{width:290px;right:0}.activity-sheet{width:94px;height:122px;padding:5px;border-radius:11px}.sheet-one{left:0;top:12%}.sheet-two{right:0;bottom:0}.activity-orbit{font-size:30px}.orbit-two{font-size:22px}}

/* Composição mais cheia e conectada para a abertura das atividades. */
.activities-hero-art{height:540px;border-radius:48% 38% 44% 34%;background:radial-gradient(circle at 17% 25%,rgba(255,212,71,.32) 0 9%,transparent 9.3%),radial-gradient(circle at 82% 78%,rgba(240,78,36,.12) 0 17%,transparent 17.3%),linear-gradient(145deg,rgba(255,255,255,.66),rgba(216,249,252,.62));box-shadow:inset 0 0 0 2px rgba(8,197,213,.08)}
.activities-hero-art:before{width:420px;right:10%;top:9%}
.activities-hero-art:after{content:"";position:absolute;inset:28px;border:3px dashed rgba(240,78,36,.28);border-radius:48% 38% 44% 34%;pointer-events:none}
.activities-mascot{width:470px;max-width:78%;right:7%;bottom:-1%}
.activity-sheet{width:164px;height:212px;padding:10px;border:3px solid #fff;box-shadow:0 20px 42px rgba(86,52,38,.18)}
.sheet-one{left:1%;top:4%;transform:rotate(-9deg)}
.sheet-two{right:-1%;bottom:3%;transform:rotate(8deg)}
.sheet-three{left:4%;bottom:2%;transform:rotate(7deg);z-index:4}
.activity-ribbon{position:absolute;z-index:5;right:3%;top:7%;padding:11px 17px;border-radius:999px;background:var(--orange);color:#fff;font-family:"Baloo 2";font-size:.78rem;font-weight:900;letter-spacing:.08em;transform:rotate(5deg);box-shadow:0 12px 25px rgba(240,78,36,.22)}
.orbit-one{right:1%;top:28%}.orbit-two{left:34%;bottom:4%}
@media(max-width:900px){.activities-hero-art{height:470px}.activities-hero-art:before{width:360px}.activities-mascot{width:410px}.activity-sheet{width:140px;height:182px}}
@media(max-width:640px){.activities-hero-art{height:370px;border-radius:42px}.activities-hero-art:after{inset:16px;border-radius:34px}.activities-hero-art:before{width:270px;right:9%;top:12%}.activities-mascot{width:310px;max-width:78%;right:5%}.activity-sheet{width:96px;height:126px;padding:5px;border-width:2px}.sheet-one{left:1%;top:4%}.sheet-two{right:0;bottom:2%}.sheet-three{left:2%;bottom:2%}.activity-ribbon{right:1%;top:4%;padding:8px 11px;font-size:.62rem}.orbit-one{top:30%}.orbit-two{left:33%;bottom:3%}}

/* Cena final: Alex da joaninha ao centro e atividades formando uma órbita limpa. */
.activities-hero-art{height:560px;border-radius:44px;background:linear-gradient(145deg,#e5fbfd 0%,#fff 68%);box-shadow:none;overflow:hidden}
.activities-hero-art:before{width:390px;right:50%;top:50%;translate:50% -50%;background:rgba(255,255,255,.78);border:0;outline:0;box-shadow:0 28px 60px rgba(8,197,213,.14)}
.activities-hero-art:after{display:none}
.activities-mascot{width:420px;max-width:68%;right:50%;bottom:-2%;translate:50% 0;filter:drop-shadow(0 18px 20px rgba(86,52,38,.12));animation:hero-float 6.8s ease-in-out infinite}
.activity-sheet{width:126px;height:164px;padding:7px;border:0;border-radius:18px;box-shadow:0 16px 34px rgba(86,52,38,.14);z-index:2}
.activity-sheet img{border-radius:11px}
.sheet-one{left:3%;top:8%;transform:rotate(-7deg)}
.sheet-two{right:3%;top:9%;bottom:auto;transform:rotate(7deg)}
.sheet-three{left:4%;bottom:7%;transform:rotate(6deg)}
.sheet-four{position:absolute;right:4%;bottom:6%;transform:rotate(-6deg)}
.activity-ribbon{display:none}
.orbit-one{right:21%;top:3%}.orbit-two{left:22%;bottom:4%}
@media(max-width:900px){.activities-hero-art{height:500px;max-width:650px}.activities-hero-art:before{width:350px}.activities-mascot{width:390px}.activity-sheet{width:116px;height:152px}}
@media(max-width:640px){.activities-hero-art{height:390px;border-radius:30px}.activities-hero-art:before{width:265px;right:50%;top:50%}.activities-mascot{width:290px;max-width:66%;right:50%;bottom:-1%}.activity-sheet{width:82px;height:108px;padding:4px;border-radius:12px}.activity-sheet img{border-radius:8px}.sheet-one{left:2%;top:5%}.sheet-two{right:2%;top:6%}.sheet-three{left:3%;bottom:5%}.sheet-four{right:3%;bottom:4%}.orbit-one{right:22%;top:2%}.orbit-two{left:22%;bottom:2%}}

/* Leque de atividades: personagem dominante e folhas reunidas em uma cena única. */
.activities-hero-art{height:590px;background:transparent;border-radius:0;overflow:visible}
.activities-hero-art:before{width:440px;background:linear-gradient(145deg,#d9faff 0 58%,#fff0e8 58%);box-shadow:0 28px 60px rgba(8,197,213,.18)}
.activities-mascot{z-index:5;width:560px;max-width:92%;right:50%;bottom:-8%;translate:50% 0}
.activity-sheet{width:158px;height:210px;padding:8px;border:5px solid #fff;border-radius:18px;z-index:2;box-shadow:0 18px 38px rgba(86,52,38,.18)}
.sheet-one{left:11%;top:10%;transform:rotate(-18deg)}
.sheet-two{right:11%;top:10%;transform:rotate(18deg)}
.sheet-three{left:24%;top:1%;bottom:auto;transform:rotate(-7deg)}
.sheet-four{right:24%;top:1%;bottom:auto;transform:rotate(7deg)}
.activity-orbit{z-index:6}.orbit-one{right:7%;top:25%}.orbit-two{left:8%;bottom:18%}
@media(max-width:900px){.activities-hero-art{height:540px}.activities-hero-art:before{width:410px}.activities-mascot{width:510px}.activity-sheet{width:144px;height:190px}.sheet-one{left:9%}.sheet-two{right:9%}.sheet-three{left:24%}.sheet-four{right:24%}}
@media(max-width:640px){.activities-hero-art{height:430px;margin-top:4px}.activities-hero-art:before{width:300px}.activities-mascot{width:380px;max-width:94%;bottom:-7%}.activity-sheet{width:96px;height:128px;padding:4px;border-width:3px;border-radius:12px}.sheet-one{left:4%;top:14%}.sheet-two{right:4%;top:14%}.sheet-three{left:24%;top:4%}.sheet-four{right:24%;top:4%}.orbit-one{right:2%;top:34%}.orbit-two{left:3%;bottom:15%}}
