@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,600;1,700&display=swap";.sailorHat{color:#14264f;text-align:center;background:#f7f3e9;border:4px solid #14264f;border-radius:46px 46px 10px 10px;width:85px;height:42px;font:22px/33px Arial;position:absolute;top:8px;left:45px;transform:rotate(-13deg);box-shadow:inset 0 -7px #e84a65,0 4px #14264f}.brand{color:#c9c1d1;white-space:nowrap;align-items:center;gap:8px;display:flex}.brand img{object-fit:contain;width:39px;height:28px}.brand span{letter-spacing:.5px;font-size:11px}footer{justify-content:space-between;align-items:center;gap:18px;display:flex}@media (max-width:800px){.sailorHat{top:15px;left:28px;transform:scale(.68)rotate(-13deg)}footer{flex-direction:column;align-items:flex-start}}.sailorHat{display:none}.macaw{background:url(/arara-marinheira.png) 50%/contain no-repeat;color:#0000!important}.macaw:before{z-index:-1}.macaw:after{z-index:-2}@media (max-width:800px){.macaw{background-size:contain}}h1{color:#0000!important;letter-spacing:0!important;font-size:0!important}h1 em{display:none}h1:before{content:"Carna";color:#f8f4ea;letter-spacing:-3px;font:800 clamp(44px,7vw,82px)/.92 Playfair Display,serif}h1:after{content:" Rio 27";letter-spacing:-3px;color:#0000;text-shadow:none;background:linear-gradient(90deg,#e40303 0 12%,#ff8c00 13% 23%,#ffed00 24% 34%,#008026 35% 45%,#004dff 46% 56%,#750787 57% 66%,#ff4f9b 67% 100%);-webkit-background-clip:text;background-clip:text;font:italic 700 clamp(44px,7vw,82px)/.82 Cormorant Garamond,serif}@media (max-width:800px){h1:before{font-size:clamp(44px,12vw,62px)}h1:after{font:italic 700 clamp(42px,11vw,58px)/.82 Cormorant Garamond,serif}}.winner>b{font-size:0}.winner>b:after{content:"🥇 TOP 1 · ESCOLHA BEBETE";letter-spacing:.8px;font:700 12px DM Sans,sans-serif}.homeChoices{margin:10px 0 44px}.choiceIntro span,.soon>span{text-transform:uppercase;letter-spacing:1.4px;color:#36e3e8;font-size:12px;font-weight:700}.choiceIntro h2,.soon h2{margin:8px 0 24px;font:700 clamp(30px,4vw,48px)/1 Playfair Display,serif}.choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choice{text-align:left;background:linear-gradient(145deg,#211139,#381d65);border-radius:22px;min-height:180px;padding:25px;position:relative;overflow:hidden}.choice.sap{background:linear-gradient(135deg,#065c74,#31205e)}.choice b{font:700 39px Playfair Display,serif;display:block}.choice small{color:#d9d1df;margin-top:8px;font-size:14px;display:block}.choice i{color:#36e3e8;font-size:24px;font-style:normal;position:absolute;bottom:18px;right:24px}.back{color:#36e3e8;background:0 0;border:0;margin:0 0 22px;padding:0;font-size:13px}.soon{background:linear-gradient(145deg,#241540,#131027);border:1px solid #fff2;border-radius:22px;min-height:300px;padding:50px 26px}.soon p{color:#c9c1d1;max-width:470px;line-height:1.55}.winner{box-shadow:none;color:#1a1230!important;background:linear-gradient(135deg,#fbd56b,#ff9a68 55%,#fa5997)!important;border:1px solid #fff4!important}.winner label,.winner p,.winner strong{color:#1a1230!important}.winner>b{color:#1a1230!important;font-size:12px!important}.winner>b:after{display:none}@media (max-width:800px){.choices{grid-template-columns:1fr}.choice{min-height:142px}}.homeLogo,.macawButton{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:is(.homeLogo:focus-visible,.macawButton:focus-visible){outline-offset:6px;outline:2px solid #36e3e8}.homeLogo:hover,.macawButton:hover{color:inherit!important;background:0 0!important}.macawButton{background:url(/arara-marinheira.png) 50%/contain no-repeat!important}.homeLogo{flex:1 1 0;min-width:0;max-width:650px}.macawButton{flex:0 0 245px}@media (max-width:800px){.homeLogo{max-width:72%}.macawButton{flex-basis:150px}}.countdown{text-align:center;background:linear-gradient(110deg,#103d58,#32194f);border:1px solid #36e3e855;border-radius:20px;margin:-8px 0 30px;padding:20px 24px}.countdown>span{letter-spacing:1.4px;color:#36e3e8;text-transform:uppercase;font-size:12px;font-weight:700}.countdown h2{margin:7px 0 14px;font:700 28px Playfair Display,serif}.countdown>div{justify-content:center;gap:12px;display:flex}.countdown b{background:#ffffff12;border-radius:12px;min-width:66px;padding:9px}.countdown strong{font-size:28px;display:block}.countdown small,.countdown p{color:#c9c1d1}.countdown p{margin:13px 0 0;font-size:12px}.paradeCalendar{background:linear-gradient(145deg,#241540,#131027);border:1px solid #fff2;border-radius:20px;margin:0 0 26px;padding:22px}.paradeCalendar>p,.paradeCalendar>small{color:#c9c1d1;font-size:13px}.dayTabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.schoolList{gap:7px;display:grid}.schoolList div{background:#ffffff0a;border-radius:10px;align-items:center;gap:14px;padding:11px 13px;display:flex}.schoolList b{color:#36e3e8;letter-spacing:1px;font-size:12px}.schoolList span{font-family:Playfair Display,serif;font-size:18px}@media (max-width:800px){.countdown{margin-top:0}.countdown>div{gap:6px}.countdown b{min-width:56px}.countdown strong{font-size:23px}}.championsNote{background:#ffd16610;border:1px dashed #ffd16688;border-radius:14px;padding:22px}.championsNote b{color:#ffd166}.championsNote p{color:#e1d9e5;margin:8px 0 0;line-height:1.5}.calendarBack{margin-top:0;display:block}.paradeCalendar+.back{display:none}.method b{font-size:0}.method b:after{content:"Critério do pódio:";font-size:14px}.grid .sale{font-size:0}.grid .sale:after{font-size:12px}.grid .card:first-child .sale:after{content:"● Pré-venda 2027 · cadastro aberto"}.grid .card:nth-child(2) .sale:after{content:"● Edição 2027 · vendas a confirmar"}.grid .card:nth-child(3) .sale:after{content:"● Pré-venda esgotada · venda geral em breve"}.grid .card:nth-child(4) .sale:after{content:"● Pré-venda 2027 aberta"}.grid .card:nth-child(5) .sale:after{content:"● Vendas 2027 a confirmar"}.grid .card:nth-child(6) .sale:after{content:"● Pré-venda desde 06 mai 2026 · venda geral em breve"}.grid .card:nth-child(7) .sale:after{content:"● Lote 1 aberto · 7, 8 e 9 fev 2027"}.grid .card:nth-child(8) .sale:after{content:"● Pré-venda 2027 disponível"}.grid .card:nth-child(9) .sale:after{content:"● Vendas 2027 a confirmar"}.blocksGuide{padding-bottom:34px}.blocksIntro{max-width:730px;margin:0 0 16px}.blocksIntro>span{color:#36e3e8;text-transform:uppercase;letter-spacing:1.3px;font-size:12px;font-weight:700}.blocksIntro h2{margin:10px 0;font:700 clamp(34px,5vw,56px)/.98 Playfair Display,serif}.blocksIntro p{color:#d2cbdc;max-width:640px;line-height:1.55}.bichoLegend{background:linear-gradient(100deg,#e95cff20,#36e3e810);border:1px solid #e95cff66;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:14px 17px;display:flex}.bichoLegend strong{color:#ff8ecf}.bichoLegend span{color:#d7d1df;font-size:13px}.blockFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.blockFilters>div{background:#ffffff08;border:1px solid #fff2;border-radius:16px;padding:14px}.blockFilters label{color:#cfc6dc;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.blockChips{flex-wrap:wrap;gap:7px;display:flex}.blockChips button{color:#fff;background:0 0;border:1px solid #ffffff30;border-radius:99px;padding:7px 10px;font-size:12px}.blockChips button.active{color:#11142f;background:#36e3e8;border-color:#36e3e8}.blocksCount{color:#d0c9d8;margin:25px 0 13px}.blocksCount b{color:#36e3e8;font-size:22px}.blocksCount span{font-size:13px}.blockGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.blockCard{background:linear-gradient(145deg,#251744,#17112d);border:1px solid #ffffff20;border-radius:20px;flex-direction:column;min-height:420px;padding:19px;display:flex}.blockMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.blockMeta>span{text-transform:uppercase;letter-spacing:.7px;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.blockMeta .free{color:#122313;background:#9ff168}.blockMeta .ticket{color:#31210b;background:#ffce67}.blockMeta small{color:#bfb6cd}.blockCard h3{margin:16px 0 9px;font:700 29px Playfair Display,serif}.bicho{color:#6c6380;align-items:center;gap:4px;font-size:12px;display:flex}.bicho span{color:#c6bdd3;margin-right:5px}.bicho i{font-size:12px;font-style:normal}.bicho i.on{color:#ff70ca}.blockCard dl{gap:11px;margin:19px 0 14px;display:grid}.blockCard dl div{grid-template-columns:74px 1fr;gap:10px;display:grid}.blockCard dt{color:#36e3e8;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:700}.blockCard dd{color:#ebe6f0;margin:0;font-size:13px;line-height:1.36}.blockNote{color:#d0c6d8;background:#ffffff08;border-left:2px solid #ffcf65;margin:0 0 14px;padding:10px 11px;font-size:12px;line-height:1.45}.blockActions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.blockActions a{color:#36e3e8;background:#ffffff10;border-radius:9px;padding:8px 10px;font-size:12px;text-decoration:none}.blockActions a:hover{color:#131126;background:#36e3e8}.blocksBack{margin-top:25px}.guide:has(.blocksGuide) footer{display:none}@media (max-width:760px){.blockFilters,.blockGrid{grid-template-columns:1fr}.blockCard{min-height:auto}.blocksIntro h2{font-size:39px}}.blockFilters .dateFilter{background:linear-gradient(105deg,#1d4560,#32194f);grid-column:1/-1}.blockView{gap:8px;margin:7px 0 0;display:flex}.blockView button{color:#e5ddea;background:#ffffff09;border:1px solid #ffffff25;border-radius:10px;padding:9px 12px;font-weight:700}.blockView button.active{color:#1e1234;background:#ff70ca;border-color:#ff70ca}.rioMap{background:linear-gradient(135deg,#193e67,#2d1b60);border:1px solid #ffffff2a;border-radius:22px;min-height:470px;margin-top:17px;position:relative;overflow:hidden}.mapWater{background:radial-gradient(at 78% 12%,#1e7c9690 0 14%,#0000 15%),radial-gradient(at 90% 80%,#237d9f90 0 19%,#0000 20%);position:absolute;inset:0}.mapWater span{color:#7bdde5aa;font:italic 17px Playfair Display,serif;position:absolute;top:14%;right:8%;transform:rotate(-12deg)}.mapLand{background:linear-gradient(150deg,#3a215d,#572d72);border:2px solid #d1aaff55;border-radius:43% 56% 34% 62%/54% 35% 60% 45%;position:absolute;inset:9% 14% 9% 11%;box-shadow:inset -20px -25px 50px #160e35}.mapLand>strong{color:#f4eaf5;font:700 26px Playfair Display,serif;position:absolute;top:14%;left:13%}.mapLand>small{color:#dbd1e0;max-width:170px;font-size:11px;line-height:1.35;position:absolute;top:25%;left:13%}.mapPin{color:#fff;background:0 0;border:0;justify-items:center;gap:4px;display:grid;position:absolute;transform:translate(-50%,-50%)}.mapPin b{color:#12132b;background:#36e3e8;border-radius:50% 50% 50% 0;place-items:center;width:33px;height:33px;display:grid;transform:rotate(-45deg);box-shadow:0 0 0 5px #36e3e833}.mapPin span{white-space:nowrap;background:#171126c9;border-radius:7px;padding:3px 6px;font-size:10px}.rioMap>p{color:#d8d1de;max-width:440px;font-size:12px;line-height:1.4;position:absolute;bottom:8px;left:17px}@media (max-width:760px){.rioMap{min-height:390px}.mapLand{inset:8% 4% 8% 3%}.mapLand>strong{font-size:22px}.rioMap>p{right:14px}.blockFilters .dateFilter{grid-column:auto}}.mapPin b{border-radius:50%;transform:none}.mapPin b:first-letter{transform:none}.thermometers{background:#ffffff08;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:14px 0 3px;padding:11px;display:grid}.thermometers>span{color:#c6bdd3;text-transform:uppercase;letter-spacing:.8px;grid-column:1/-1;font-size:11px}.thermometers div{align-items:center;gap:1px;display:flex}.thermometers b{margin-right:4px;font-size:12px}.thermometers i{opacity:.17;filter:grayscale();font-size:10px;font-style:normal}.thermometers i.on{opacity:1;filter:none}@media (max-width:420px){.thermometers{grid-template-columns:1fr}}.thermometers b{display:none}.homeLogo p{font-size:0}.homeLogo p:after{content:"Uma curadoria para quem quer ter um carnaval bafo!";font-size:18px}.choice:hover,.choice.sap:hover{color:#171126!important;background:#ff4f9b!important}.choice:hover small,.choice.sap:hover small,.choice:hover i,.choice.sap:hover i{color:#171126!important}.choice:first-child small{font-size:0}.choice:first-child small:after{content:"O guia definitivo dos melhores blocos";font-size:14px}.back:hover{white-space:nowrap;color:#171126!important;background:#ff4f9b!important;border-radius:99px!important;padding:10px 18px!important}.rioMap:has(.liveMapFrame){background:#171126}.liveMapFrame{border:0;border-radius:20px;width:100%;height:470px;display:block}@media (max-width:760px){.liveMapFrame{height:390px}}.blocksIntro>span,.dateFilter>label{font-size:0!important}.blocksIntro>span:after{content:"RASCUNHO EDITORIAL · REFERÊNCIA 2026";font-size:inherit}.blocksIntro>span:after,.dateFilter>label:after{font-size:14px!important}.blocksIntro>p{font-size:0!important}.blocksIntro>p:after{content:"Uma versão em teste: o mapa de rua, afeto e pista do Carna Rio. Horários e saídas de 2026 servem como referência — 2027 só entra quando estiver confirmado.";line-height:1.45;font-size:18px!important}.dateFilter>label:after{content:"DIA DO CARNAVAL · 2026"}.openDetail{color:#fff;background:#ffffff12;border-color:#fff5;margin-top:18px;padding:9px 12px;font-size:12px}.winner .openDetail{color:#10213a;background:#36e3e8;border-color:#36e3e8}.detailHero{background:linear-gradient(145deg,#241540,#131027);border:1px solid #fff2;border-radius:22px;grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:center;gap:26px;margin:0 0 25px;padding:20px;display:grid}.detailHero img{aspect-ratio:4/3;object-fit:cover;border-radius:15px;width:100%}.detailHero span,.facts span{color:#36e3e8;letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:700}.detailHero h2{margin:10px 0;font:700 48px/1 Playfair Display,serif}.detailHero p,.facts p{color:#d8d1df;line-height:1.5}.detailActions{flex-wrap:wrap;gap:10px;display:flex}.detailActions a{color:#10213a;background:#36e3e8;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:700;text-decoration:none}.detailActions a+a{color:#fff;background:#ffffff12;border:1px solid #fff3}.facts{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.facts article{background:#ffffff08;border:1px solid #fff2;border-radius:16px;padding:18px}.facts p{margin-bottom:0;font-size:14px}.updated{color:#c9c1d1;margin:22px 0;font-size:12px}.homeBack{display:block}@media (max-width:800px){.detailHero,.facts{grid-template-columns:1fr}.detailHero h2{font-size:38px}}
