:root{--o:#ff7a00;--k:#ff2d87;--p:#ff4d4d;--y:#ffd23f;--ink:#0f1630;--mut:#5f6680;--bg:#fff6f1;--card:#fff;--line:#f3e3da;--gr:linear-gradient(90deg,#ff8a00,#ff2d87)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Nunito Sans",system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}
a{color:inherit}img{max-width:100%;display:block}button,select{font:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.lg{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.5px;color:var(--ink);line-height:1}.lg i{font-style:normal;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}.lg small{font-size:.6em;margin-left:2px}
.hd{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 12px rgba(40,10,90,.07)}
.hb{display:flex;align-items:center;gap:10px;height:62px}.logo{text-decoration:none;margin-right:auto}
.wv{display:flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:99px;background:var(--gr);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 4px 14px rgba(255,45,135,.35)}
.fvl{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg);text-decoration:none;font-size:20px;color:var(--k)}
.lang{display:flex;align-items:center;gap:2px;height:40px;padding:0 8px;border-radius:99px;background:var(--bg)}.lang select{border:0;background:transparent;font-weight:700;max-width:96px}
.cn{border-top:1px solid var(--line)}.cn .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:8px;padding-bottom:8px;scrollbar-width:none}.cn .wrap::-webkit-scrollbar{display:none}
.cn a{flex:none;padding:6px 12px;border-radius:99px;background:var(--bg);font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}.cn a:hover,.cn a[aria-current]{background:var(--gr);color:#fff}
.ban{display:block;position:relative;margin:16px auto 0;max-width:1200px;padding:0 16px}.ban img{width:100%;height:auto;border-radius:22px;box-shadow:0 10px 40px rgba(255,45,135,.18)}
.hi{text-align:center;padding:18px 0 4px}.hi h1{font-family:Fredoka,sans-serif;font-size:clamp(26px,4vw,40px);line-height:1.1;margin:0 0 8px}.hi p{color:var(--mut);margin:0 0 14px}
.zz{font-family:Fredoka,sans-serif;font-size:clamp(30px,5vw,52px);line-height:1.05;margin:0 0 10px}.hero p{font-size:17px;opacity:.95;margin:0 0 18px}
.cta{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:99px;background:var(--gr);color:#fff;font-weight:900;font-size:18px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:22px 0}
.ct{background:#fff;border-radius:18px;padding:10px;text-decoration:none;box-shadow:0 2px 10px rgba(40,10,90,.06);display:flex;flex-direction:column;gap:6px}.ct:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(40,10,90,.12)}
.cc{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:100px}.cc img{width:100%;height:100%;object-fit:cover;border-radius:10px}.cc img:first-child{grid-row:span 2}
.ct b{font-weight:900;font-size:15px}.ct small{color:var(--mut);font-weight:700}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:30px 0 12px}.sh h2{font-family:Fredoka,sans-serif;font-size:26px;margin:0}.sh p{margin:2px 0 0;color:var(--mut)}
.sa{font-weight:900;color:var(--k);text-decoration:none;white-space:nowrap}
.gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.cd{background:var(--card);border-radius:18px;overflow:hidden;box-shadow:0 2px 10px rgba(40,10,90,.06);display:flex;flex-direction:column}
.cd .im{position:relative;display:block;aspect-ratio:1;background:#eee}.cd .im img{width:100%;height:100%;object-fit:cover}
.pl{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.72);color:#fff;font-weight:900;font-size:13px;padding:4px 10px;border-radius:99px}
.hv .pl{background:var(--gr)}
.of{position:absolute;right:8px;top:8px;background:var(--k);color:#fff;font-weight:900;font-size:13px;padding:3px 8px;border-radius:8px}
.cb{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.cb h3{font-size:14px;line-height:1.3;margin:0;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.st{margin:0;font-size:13px;color:var(--mut)}.st b{color:#e6a700}
.pr{margin:0;display:flex;gap:8px;align-items:baseline}.pr b{font-family:Fredoka,sans-serif;font-size:22px;color:var(--k)}.pr s{color:var(--mut);font-size:13px}
.by{margin-top:auto;display:block;text-align:center;padding:10px;border-radius:12px;background:var(--gr);color:#fff;font-weight:900;text-decoration:none}.by:hover{filter:brightness(.95)}
.lm{text-align:center;margin:20px 0}.mb{border:0;border-radius:99px;padding:12px 26px;background:var(--gr);color:#fff;font-weight:900;cursor:pointer}
.ch{background:linear-gradient(120deg,#ff8a00,#ff2d87);color:#fff;padding:26px 0;margin-bottom:20px}.ch h1{font-family:Fredoka,sans-serif;font-size:clamp(26px,4vw,40px);margin:0 0 6px;line-height:1.1}.ch p{margin:0 0 14px;opacity:.95}.ch .cta{background:#fff;color:var(--ink)}
.legal{max-width:760px;padding-bottom:20px}
.why{background:#fff;margin-top:40px;padding:26px 0}.why h2{font-family:Fredoka,sans-serif;margin:0 0 12px}.wg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wg p{margin:0;background:var(--bg);border-radius:14px;padding:14px;font-weight:700}
footer{background:var(--ink);color:#d9d3ee;padding:30px 0 20px}footer .lg{color:#fff}
.fg{display:grid;grid-template-columns:1.3fr 2fr 1fr;gap:24px}.fg a{display:block;text-decoration:none;padding:2px 0;font-size:14px}.fg a:hover{color:#fff}.fg b{display:block;color:#fff;margin-bottom:6px}.fg .b2{margin-top:14px}
.fg>div:nth-child(2){columns:2}
.langs{margin-top:20px;font-size:14px}.langs a{text-decoration:none}.langs a[aria-current]{color:var(--y);font-weight:800}
.disc{font-size:12px;opacity:.75;margin-top:10px}
@media (max-width:760px){.hx{grid-template-columns:1fr}
/* faixa de vídeos (estilo stories/reels) */
.reels{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.reels::-webkit-scrollbar{display:none}
.rl{position:relative;flex:none;width:168px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#111;scroll-snap-align:start;text-decoration:none;color:#fff;box-shadow:0 6px 18px rgba(15,22,48,.18)}
.rl img,.rl video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rl:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 45%,rgba(0,0,0,.8))}
.rl .rb{position:absolute;z-index:2;left:8px;right:8px;bottom:8px}.rl .rb b{display:block;font-family:Fredoka,sans-serif;font-size:20px}.rl .rb small{display:block;font-size:12px;line-height:1.25;opacity:.92;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rl .rp{position:absolute;z-index:2;top:8px;left:8px;background:var(--gr);font-size:11px;font-weight:900;padding:3px 8px;border-radius:99px}
.bdg{position:absolute;left:8px;top:8px;background:var(--ink);color:#fff;font-weight:900;font-size:11px;padding:3px 8px;border-radius:99px}
@media (min-width:761px){.rl{width:200px}}
.cd[hidden],[hidden]{display:none!important}
.lg{white-space:nowrap}.hb{gap:8px}
@media (max-width:760px){.lg{font-size:24px}.lg small{display:none}.lang{padding:0 4px}.lang select{max-width:52px}.wv{height:38px;padding:0 12px}.fvl{width:36px;height:36px}}
