:root{
  --bg:#0d0c0a;
  --bg2:#14120f;
  --panel:#191713;
  --panel2:#201c17;
  --ink:#f7f3e8;
  --muted:#b7ad9c;
  --gold:#d9b45f;
  --gold2:#f3d88b;
  --line:rgba(217,180,95,.18);
  --cream:#efe2c6;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#0d0c0a 0%,#12100d 52%,#0d0c0a 100%);color:var(--ink);overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{width:min(1200px,92%);margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(13,12,10,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav .wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:22px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.navlinks{display:flex;gap:24px;align-items:center;font-size:14px;color:#d8d0c2}.navlinks>a:not(.btn){transition:.25s}.navlinks>a:not(.btn):hover{color:var(--gold2)}.btn{display:inline-flex;padding:14px 22px;border-radius:999px;background:#f5f0e6;color:#17130c;font-weight:850;transition:.25s;align-items:center;justify-content:center}.btn:hover{transform:translateY(-2px)}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#19130a;box-shadow:0 12px 40px rgba(217,180,95,.15)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.hero{padding:88px 0 64px;position:relative}.hero:before{content:"";position:absolute;width:520px;height:520px;left:-240px;top:-90px;background:radial-gradient(circle,rgba(217,180,95,.15),transparent 65%);pointer-events:none}.hero:after{content:"";position:absolute;width:560px;height:560px;right:-250px;top:90px;background:radial-gradient(circle,rgba(239,226,198,.07),transparent 65%);pointer-events:none}.heroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:900;color:var(--gold2);text-transform:uppercase}.hero h1{font-size:clamp(52px,6vw,88px);line-height:.93;letter-spacing:-.055em;margin:15px 0 24px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.visual{position:relative;animation:float 6s ease-in-out infinite}.visual:before{content:"";position:absolute;inset:-12px;border-radius:42px;border:1px solid var(--line);pointer-events:none}.visual img{width:100%;height:610px;object-fit:cover;border-radius:34px;box-shadow:0 30px 80px #0008;filter:saturate(.95) contrast(1.03)}.badge{position:absolute;left:-24px;bottom:35px;background:rgba(24,21,17,.92);backdrop-filter:blur(10px);padding:18px 22px;border-radius:18px;border:1px solid var(--line);box-shadow:0 20px 50px #0007}.badge b{display:block;font-size:26px;color:var(--gold2)}.badge span{color:#d7cdbd}.stats{padding:18px 0 78px}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(25,23,19,.68);backdrop-filter:blur(12px)}.stat{padding:30px}.stat+.stat{border-left:1px solid var(--line)}.stat b{font-size:29px;color:var(--gold2)}.stat span{display:block;color:var(--muted);margin-top:7px}.section{padding:96px 0;position:relative}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(217,180,95,.035),rgba(255,255,255,.02));border-top:1px solid rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.025)}.head{max-width:780px;margin-bottom:48px}.head.center{text-align:center;margin-left:auto;margin-right:auto}.head h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;line-height:1;margin:10px 0}.head p{color:var(--muted);font-size:18px;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid var(--line);border-radius:26px;padding:30px;min-height:225px;transition:.3s;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(217,180,95,.18),transparent 70%);transition:.3s}.card:hover{transform:translateY(-7px);border-color:rgba(217,180,95,.42);background:linear-gradient(180deg,rgba(217,180,95,.075),rgba(255,255,255,.015))}.num{font-size:12px;color:var(--gold2);font-weight:900}.card h3{font-size:23px;margin:34px 0 10px}.card p{color:var(--muted);line-height:1.6}.gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:280px 280px;gap:14px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:24px;border:1px solid var(--line);transition:.4s}.gallery img:hover{transform:scale(1.015);filter:brightness(1.08)}.gallery img:first-child{grid-row:1/3}.regions{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center}.regions img{width:100%;border-radius:28px;border:1px solid var(--line);filter:brightness(.9) contrast(1.05)}.regionList{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pill{background:rgba(255,255,255,.035);border:1px solid var(--line);padding:15px 17px;border-radius:14px;font-weight:750;color:#e9e1d4;transition:.25s}.pill:hover{border-color:rgba(217,180,95,.4);transform:translateX(3px)}
.logoMarquee{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);padding:4px 0}.logoTrack{display:flex;width:max-content;gap:14px;animation:marquee 28s linear infinite}.logoMarquee:hover .logoTrack{animation-play-state:paused}.logoSlot{width:170px;height:104px;flex:0 0 170px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:flex;align-items:center;justify-content:center;color:#8f8372;font-size:11px;text-align:center;letter-spacing:.1em;font-weight:800;transition:.25s}.logoSlot:hover{border-color:rgba(217,180,95,.45);background:rgba(217,180,95,.06);color:var(--gold2)}.logoSlot img{max-width:78%;max-height:66%;object-fit:contain;filter:grayscale(1) brightness(1.6)}
.reelsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reelCard{aspect-ratio:9/16;border-radius:26px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,#1c1915,#0d0c0a);position:relative;transition:.35s}.reelCard:hover{transform:translateY(-7px);border-color:rgba(217,180,95,.5)}.reelCard img{width:100%;height:100%;object-fit:cover;opacity:.34;filter:grayscale(.2)}.reelOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.86))}.reelIndex{position:absolute;top:18px;left:18px;background:rgba(217,180,95,.16);color:var(--gold2);border:1px solid rgba(217,180,95,.26);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;letter-spacing:.08em}.play{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--gold2);color:#15110b;font-weight:900;margin-bottom:15px;box-shadow:0 12px 35px rgba(217,180,95,.22)}.reelOverlay h3{margin:0 0 6px;font-size:20px}.reelOverlay p{margin:0;color:#bdb3a4;font-size:13px;line-height:1.5}.reelCard iframe{width:100%;height:100%;border:0;background:#000}
.cta{background:linear-gradient(135deg,#211c16,#11100d);color:white;border-radius:36px;padding:60px;display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid var(--line);position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:350px;height:350px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(217,180,95,.18),transparent 68%)}.cta>*{position:relative;z-index:1}.cta h2{font-size:48px;letter-spacing:-.04em;margin:0;max-width:650px}.cta p{color:#cfc7b9}.footer{padding:48px 0;color:var(--muted);font-size:14px;border-top:1px solid rgba(255,255,255,.04)}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.formShell{padding:84px 0}.form{max-width:800px;margin:auto;background:linear-gradient(180deg,#191713,#11100d);border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:0 30px 80px #0006}.form h1{font-size:48px;letter-spacing:-.04em}.field{margin:18px 0}.field label{display:block;font-weight:800;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0f0e0c;color:var(--ink);font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(217,180,95,.65);box-shadow:0 0 0 3px rgba(217,180,95,.08)}.field textarea{min-height:110px}.form button{border:0;cursor:pointer}.note{font-size:13px;color:var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.show{opacity:1;transform:none}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1000px){.reelsGrid{grid-template-columns:repeat(2,1fr)}.heroGrid{gap:36px}.visual img{height:520px}}@media(max-width:800px){.navlinks a:not(.btn){display:none}.hero{padding-top:52px}.heroGrid,.regions{grid-template-columns:1fr}.visual{margin-top:18px}.visual img{height:440px}.badge{left:14px}.statGrid{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 190px}.gallery img:first-child{grid-column:1/3;grid-row:auto}.reelsGrid{grid-template-columns:1fr 1fr}.cta{padding:38px;display:block}.cta h2{font-size:38px}.footer .wrap{display:block}.hero h1{font-size:54px}.logoSlot{width:145px;flex-basis:145px}.form{padding:26px}.form h1{font-size:40px}}@media(max-width:520px){.reelsGrid{grid-template-columns:1fr}.reelCard{max-width:360px;width:100%;margin:auto}.statGrid{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.regionList{grid-template-columns:1fr}.visual img{height:390px}.gallery{grid-template-columns:1fr;grid-template-rows:none}.gallery img,.gallery img:first-child{grid-column:auto;height:260px}.hero h1{font-size:48px}}

/* Logo oficial MiDivulgue */
.brand img{width:128px;height:auto;object-fit:contain;background:transparent;border-radius:0;border:0!important;outline:0!important;box-shadow:none!important}.footerLogo{width:120px;height:auto;object-fit:contain}
@media(max-width:700px){.brand img{width:105px}.footerLogo{width:100px}}

/* ===== V2 — contraste editorial preto/branco ===== */
body{background:#070706;color:#f7f3e8}.nav{background:rgba(5,5,4,.86);border-bottom:1px solid rgba(243,216,139,.12)}
.hero{min-height:740px;display:flex;align-items:center;background:radial-gradient(circle at 18% 16%,rgba(217,180,95,.17),transparent 30%),linear-gradient(180deg,#050504,#0b0a08)}
.hero h1{max-width:740px}.hero p{font-size:20px}.visual img{border:1px solid rgba(243,216,139,.18)}
.darkSection{background:#070706;color:#f7f3e8}.darkSection .head p,.darkSection p{color:#b9b0a3}
.whiteSection{background:#f7f5ef;color:#12110f;border:0}.whiteSection .head p,.whiteSection p{color:#655f56}.whiteSection .eyebrow,.darkEye{color:#9d7a2c}.whiteSection .card{background:#fff;border:1px solid #ded8cc;box-shadow:0 20px 55px rgba(18,17,15,.06)}.whiteSection .card h3{color:#12110f}.whiteSection .card p{color:#6d665d}.whiteSection .card:hover{border-color:#c7a856;background:#fff;box-shadow:0 25px 70px rgba(18,17,15,.1)}.whiteSection .num{color:#9d7a2c}
.whiteSection .regions img,.whiteSection.regions img{border-color:#ddd5c7}.whiteSection .pill{background:#fff;border:1px solid #ded8cc;color:#24211d;box-shadow:0 8px 25px rgba(0,0,0,.035)}.whiteSection .pill:hover{border-color:#ba9648}
.whiteSection .logoSlot{background:#fff;border-color:#ded8cc;color:#82786b;box-shadow:0 10px 28px rgba(0,0,0,.04)}.whiteSection .logoSlot:hover{border-color:#b99850;background:#fff6df;color:#8c6b23}
.section{padding:108px 0}.head h2{font-size:clamp(42px,5vw,68px)}
.card{min-height:240px}.reelCard{box-shadow:0 22px 70px rgba(0,0,0,.28)}
.cta{background:linear-gradient(135deg,#17130e,#050504);border:1px solid rgba(243,216,139,.18);padding:68px}

/* landing inspirada na arquitetura da Logos Mídia */
.lpBody{background:#070706}.lpHero{padding:105px 0 110px;overflow:hidden;position:relative}.lpHero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:-280px;top:-260px;background:radial-gradient(circle,rgba(217,180,95,.17),transparent 68%)}.lpHeroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative}.lpCopy h1{font-size:clamp(52px,6vw,88px);line-height:.94;letter-spacing:-.055em;margin:16px 0 24px;max-width:760px}.lpCopy h1 em{font-style:normal;color:var(--gold2)}.lpCopy>p{font-size:19px;line-height:1.68;max-width:650px}.lpChecks{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 4px}.lpChecks span{border:1px solid rgba(243,216,139,.16);background:rgba(255,255,255,.025);padding:10px 14px;border-radius:999px;color:#d9d0c2;font-size:13px;font-weight:750}.lpCopy small{display:block;margin-top:18px;color:#887f72}.lpHeroVisual{position:relative}.lpPhotoFrame{padding:13px;border:1px solid rgba(243,216,139,.2);border-radius:34px;background:rgba(255,255,255,.025)}.lpPhotoFrame img{display:block;width:100%;height:600px;object-fit:cover;border-radius:25px;filter:saturate(.9) contrast(1.05)}.floatCard{position:absolute;padding:16px 19px;border:1px solid rgba(243,216,139,.2);border-radius:17px;background:rgba(16,14,11,.92);backdrop-filter:blur(15px);box-shadow:0 20px 50px #0008}.floatCard b{display:block;color:#f3d88b}.floatCard span{display:block;color:#b9b0a3;font-size:12px;margin-top:4px}.fc1{left:-40px;bottom:90px}.fc2{right:-28px;top:82px}.brandsLP{padding:82px 0}.lightMarquee .logoSlot{background:#fff;color:#80766a;border-color:#ddd6c9}.lpProblem{padding:110px 0}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.twoCol h2,.formIntro h2{font-size:clamp(42px,4.7vw,66px);line-height:1;letter-spacing:-.045em;margin:12px 0 22px}.twoCol>div>p{font-size:18px;line-height:1.7}.stackCards{display:grid;gap:14px}.stackCards article{padding:25px;border:1px solid rgba(243,216,139,.14);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.stackCards b{color:#f3d88b;font-size:12px}.stackCards h3{font-size:22px;margin:10px 0 6px}.stackCards p{margin:0}.lpHow{padding:105px 0}.stepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stepGrid article{background:#fff;border:1px solid #ded8cc;border-radius:25px;padding:34px;box-shadow:0 18px 55px rgba(0,0,0,.06)}.stepGrid span{color:#9d7a2c;font-weight:900;font-size:13px}.stepGrid h3{font-size:24px;margin:34px 0 9px}.stepGrid p{line-height:1.6}.lpProof{padding:105px 0}.lpFormSection{padding:110px 0}.formSplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.formIntro p{font-size:18px;line-height:1.68}.promise{margin-top:18px;padding:16px 0;border-top:1px solid #ded8cc;display:grid;gap:4px}.promise b{color:#1b1916}.promise span{color:#6f675d}.premiumForm{background:#fff;border:1px solid #ded8cc;border-radius:30px;padding:36px;box-shadow:0 30px 80px rgba(0,0,0,.09)}.premiumForm .field label{color:#24201b}.premiumForm .field input,.premiumForm .field select{background:#f5f1e8;color:#17130e;border-color:#ddd4c5}.fullBtn{width:100%;border:0;cursor:pointer;margin-top:8px}.premiumForm .note{color:#82786b}.lpNav .navlinks{display:flex}
@media(max-width:900px){.lpHeroGrid,.twoCol,.formSplit{grid-template-columns:1fr}.lpHeroVisual{max-width:680px;margin:10px auto 0;width:100%}.fc1{left:14px}.fc2{right:14px}.stepGrid{grid-template-columns:1fr}.lpPhotoFrame img{height:520px}.whiteSection .regions{grid-template-columns:1fr}}
@media(max-width:600px){.lpHero{padding:65px 0 75px}.lpCopy h1{font-size:49px}.lpPhotoFrame{padding:0;border:0}.lpPhotoFrame img{height:460px;border-radius:22px}.floatCard{display:none}.lpChecks{display:grid}.lpChecks span{text-align:center}.section,.lpProblem,.lpHow,.lpProof,.lpFormSection{padding:78px 0}.premiumForm{padding:24px}.cta{padding:38px 28px}.whiteSection .head h2,.darkSection .head h2{font-size:43px}}

/* Botão flutuante WhatsApp */
.whatsappFloat{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;justify-content:center;min-width:132px;height:52px;padding:0 20px;border-radius:999px;background:#25D366;color:#07120b!important;font-weight:900;text-decoration:none;box-shadow:0 14px 38px rgba(0,0,0,.32);transition:transform .2s ease,box-shadow .2s ease}.whatsappFloat:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 44px rgba(0,0,0,.42)}@media(max-width:640px){.whatsappFloat{right:14px;bottom:14px;min-width:0;width:58px;height:58px;padding:0;font-size:0}.whatsappFloat:after{content:'WA';font-size:14px;font-weight:950}}

/* Seção YouTube */
.youtubeSection{background:#0a0a0a;color:#fff;position:relative;overflow:hidden}
.youtubeSection:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(194,160,91,.16),transparent 68%);top:-260px;right:-180px;pointer-events:none}
.youtubeSection .head p{color:#aaa}
.youtubeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.youtubeCard{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#141414;border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 55px rgba(0,0,0,.35);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.youtubeCard:hover{transform:translateY(-6px);border-color:rgba(194,160,91,.55);box-shadow:0 28px 70px rgba(0,0,0,.48)}
.youtubeCard iframe{width:100%;height:100%;border:0;display:block}
.youtubeAction{display:flex;justify-content:center;margin-top:34px}
@media(max-width:900px){.youtubeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.youtubeGrid{grid-template-columns:1fr;gap:16px;margin-top:28px}.youtubeCard{border-radius:14px}.youtubeAction .btn{width:100%;text-align:center}}

/* Logos reais dos parceiros */
.logoTrack{width:max-content;animation-duration:70s}.logoSlot{height:112px;padding:18px 24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logoSlot img{display:block;max-width:170px;max-height:74px;width:auto;height:auto;object-fit:contain;filter:none}.logoMarquee:hover .logoTrack{animation-play-state:paused}@media(max-width:600px){.logoTrack{animation-duration:55s}.logoSlot{height:96px;padding:14px 18px}.logoSlot img{max-width:135px;max-height:64px}}


/* ===== MARCAS PARCEIRAS — 3 FAIXAS CONTÍNUAS ===== */
.logoMarquees{display:grid;gap:14px;margin-top:30px;overflow:hidden}
.logoMarqueeRow{overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);padding:3px 0}
.logoMarqueeRow .logoTrack{display:flex;width:max-content;gap:14px;will-change:transform;animation:logoMoveLeft 54s linear infinite}
.logoMarqueeRow .logoGroup{display:flex;gap:14px;flex:none}
.logoMarqueeRow.direction-right .logoTrack{animation-name:logoMoveRight;animation-duration:58s}
.logoMarqueeRow.row-3 .logoTrack{animation-duration:62s}
.logoMarqueeRow:hover .logoTrack{animation-play-state:paused}
@keyframes logoMoveLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}
@keyframes logoMoveRight{from{transform:translate3d(calc(-50% - 7px),0,0)}to{transform:translate3d(0,0,0)}}
@media (prefers-reduced-motion:reduce){.logoMarqueeRow .logoTrack{animation-play-state:paused}}
@media(max-width:600px){.logoMarquees{gap:10px}.logoMarqueeRow .logoTrack{gap:10px;animation-duration:45s}.logoMarqueeRow .logoGroup{gap:10px}.logoMarqueeRow.direction-right .logoTrack{animation-duration:48s}.logoMarqueeRow.row-3 .logoTrack{animation-duration:52s}}


/* ===== EXPLORADOR DE PONTOS MIDIVULGUE ===== */
.pointsExplorer{overflow:hidden}
.cityTabs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#c7a856 transparent;margin-bottom:20px}
.cityTab{flex:none;border:1px solid #ded8cc;background:#fff;color:#24211d;border-radius:999px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;transition:.25s;display:flex;align-items:center;gap:9px;white-space:nowrap}
.cityTab span{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#f2ede2;color:#846821;font-size:11px}
.cityTab:hover,.cityTab.active{background:#181511;color:#fff;border-color:#181511;transform:translateY(-2px)}
.cityTab.active span{background:#d9b45f;color:#17120a}
.pointsLayout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:22px;align-items:start}
.mapPanel,.pointsPanel{border-radius:28px;border:1px solid #ded8cc;background:#fff;box-shadow:0 24px 65px rgba(18,17,15,.08);overflow:hidden}
.mapPanel{position:sticky;top:102px}
.mapTopline{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#12110f;color:#fff}
.mapTopline small,.pointsPanelHead small{display:block;font-size:10px;letter-spacing:.15em;font-weight:900;color:#c8a75d;margin-bottom:5px}
.mapTopline strong{font-size:18px;line-height:1.2}.mapTopline a{flex:none;font-size:12px;font-weight:850;color:#f1d482;border:1px solid rgba(241,212,130,.25);padding:9px 12px;border-radius:999px;transition:.2s}.mapTopline a:hover{background:#f1d482;color:#17120a}
#pointsMap{display:block;width:100%;height:570px;border:0;background:#eee}
.mapCaption{padding:13px 18px;color:#777066;font-size:12px;border-top:1px solid #ece7dd}
.pointsPanel{padding:18px}
.pointsPanelHead{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:5px 4px 17px;border-bottom:1px solid #ece7dd}
.pointsPanelHead h3{font-size:28px;letter-spacing:-.03em;margin:0;color:#171511}.pointsPanelHead>span{font-size:12px;font-weight:900;color:#8b6d28;background:#f5eedc;padding:9px 12px;border-radius:999px}
.locationList{display:grid;gap:10px;margin-top:14px;max-height:642px;overflow:auto;padding-right:5px;scrollbar-color:#c7a856 #f2eee6}
.locationCard{border:1px solid #e4ded3;border-radius:18px;background:#fcfbf8;overflow:hidden;transition:.25s}
.locationCard:hover{border-color:#c7a856;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.locationCard.open{border-color:#bd9b4c;background:#fff}
.locationTrigger{width:100%;border:0;background:transparent;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:#181511;font:inherit}
.locationIdentity{display:flex;align-items:center;gap:13px;min-width:0}.pinDot{flex:none;width:34px;height:34px;border-radius:11px;background:#191611;color:#efd483;display:grid;place-items:center;font-size:10px;font-weight:950;letter-spacing:.04em}.locationIdentity h4{font-size:16px;margin:0 0 3px;line-height:1.2}.locationIdentity p{font-size:12px;margin:0!important;color:#80776b!important}.chevron{font-size:22px;color:#94762f;transition:.25s;line-height:1}.locationCard.open .chevron{transform:rotate(180deg)}
.locationDetails{max-height:0;opacity:0;overflow:hidden;padding:0 16px;border-top:0 solid #eee8de;transition:max-height .36s ease,opacity .22s ease,padding .36s ease,border-width .2s ease}.locationCard.open .locationDetails{max-height:430px;opacity:1;border-top-width:1px;padding:0 16px 15px}.detailItem{padding-top:13px}.detailItem span{display:block;font-size:9px;letter-spacing:.13em;font-weight:950;color:#9b7b32;margin-bottom:4px}.detailItem b{display:block;font-size:12px;line-height:1.45;color:#37322c}.detailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detailsGrid:has(.audience){grid-template-columns:repeat(3,1fr)}.locationNote{margin-top:11px;background:#fff6dd;border:1px solid #ecd9a3;border-radius:11px;padding:9px 11px;color:#715b28;font-size:11px;line-height:1.45}
.dataNote{max-width:930px;margin:22px auto 0;text-align:center;font-size:11px;line-height:1.55;color:#7b7368}
@media(max-width:980px){.pointsLayout{grid-template-columns:1fr}.mapPanel{position:relative;top:auto}.locationList{max-height:none}#pointsMap{height:470px}}
@media(max-width:620px){.pointsExplorer .head h2{font-size:42px}.cityTabs{margin-left:-4%;margin-right:-4%;padding-left:4%;padding-right:4%}.pointsPanel{padding:12px}.pointsPanelHead{align-items:flex-start}.pointsPanelHead h3{font-size:23px}.mapTopline{align-items:flex-start;padding:15px}.mapTopline strong{font-size:15px}.mapTopline a{font-size:10px;padding:8px 10px}#pointsMap{height:390px}.detailsGrid,.detailsGrid:has(.audience){grid-template-columns:1fr}.locationTrigger{padding:13px 12px}.locationIdentity h4{font-size:15px}}

/* =========================================================
   FINAL POLISH — FOOTER CLICKEDY + MOTION SYSTEM
   ========================================================= */
html{scroll-behavior:smooth}
body{overflow-x:hidden}

/* Header that gains depth after scrolling */
.nav{transition:background .35s ease,box-shadow .35s ease,border-color .35s ease,backdrop-filter .35s ease}
.nav.navScrolled{background:rgba(12,11,9,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 45px rgba(0,0,0,.26);border-bottom-color:rgba(217,180,95,.12)}
.navlinks>a:not(.btn){position:relative}
.navlinks>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold2);transition:right .28s ease}
.navlinks>a:not(.btn):hover::after{right:0}

/* More cinematic entrance without making the UI feel busy */
.motionReady .hero .eyebrow,.motionReady .hero h1,.motionReady .hero p,.motionReady .hero .actions{opacity:0;transform:translateY(20px)}
.motionReady.siteLoaded .hero .eyebrow{animation:heroEnter .7s .08s cubic-bezier(.2,.75,.25,1) forwards}
.motionReady.siteLoaded .hero h1{animation:heroEnter .85s .16s cubic-bezier(.2,.75,.25,1) forwards}
.motionReady.siteLoaded .hero p{animation:heroEnter .85s .26s cubic-bezier(.2,.75,.25,1) forwards}
.motionReady.siteLoaded .hero .actions{animation:heroEnter .85s .36s cubic-bezier(.2,.75,.25,1) forwards}
.motionReady.siteLoaded .hero .visual{animation:visualEnter .95s .2s cubic-bezier(.2,.75,.25,1) both,float 6s 1.2s ease-in-out infinite}
.reveal{transition-delay:var(--reveal-delay,0ms)}
section{isolation:isolate}
section::before{transition:opacity .8s ease,transform 1.1s cubic-bezier(.2,.75,.25,1)}
section.sectionInView::before{opacity:1}

/* Interactive micro-motion */
.interactiveLift{transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease,background .32s ease}
.interactiveLift:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.13)}
.youtubeCard{overflow:hidden}
.youtubeCard iframe{transition:transform .45s cubic-bezier(.2,.75,.25,1)}
.youtubeCard:hover iframe{transform:scale(1.012)}
.gallery img{will-change:transform}
.gallery img:hover{transform:scale(1.025) translateY(-2px)}
.btn{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.btn.gold::after{content:"";position:absolute;top:-70%;left:-45%;width:38%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(20deg);transition:left .65s ease;pointer-events:none}
.btn.gold:hover::after{left:120%}
.cityTab.active{animation:tabPulse .38s cubic-bezier(.2,.75,.25,1)}
.locationCard.open{animation:cardOpen .32s cubic-bezier(.2,.75,.25,1)}

/* Premium footer based on the requested reference */
.premiumFooter{padding:0;background:#21143b;border-top:1px solid rgba(255,255,255,.10);color:#fff}
.premiumFooter .footerGrid{min-height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;padding-top:20px;padding-bottom:20px}
.footerCopyright{font-size:12px;color:rgba(255,255,255,.78);white-space:nowrap}
.clickedyCredit{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;color:#fff;padding:7px 12px;border-radius:16px;transition:transform .28s ease,background .28s ease,box-shadow .28s ease}
.clickedyCredit:hover{transform:translateY(-2px);background:rgba(255,255,255,.055);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.creditText{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}
.creditText small{font-size:10px;font-weight:500;color:rgba(255,255,255,.82);margin-bottom:3px}
.creditText strong{font-size:13px;color:#fff;font-weight:850}
.clickedyCredit img{display:block;width:56px;height:42px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22));transition:transform .3s ease}
.clickedyCredit:hover img{transform:scale(1.06) rotate(-1deg)}
.footerLegal{justify-self:end;display:flex;align-items:center;gap:24px;font-size:11px;font-weight:700;color:rgba(255,255,255,.82);white-space:nowrap}
.footerLegal span{transition:color .2s ease}
.footerLegal span:hover{color:#fff}

/* subtle ambient depth */
.whiteSection,.darkSection,.youtubeSection{position:relative;overflow:hidden}
.whiteSection::after,.darkSection::after,.youtubeSection::after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;pointer-events:none;z-index:-1;opacity:.32;filter:blur(10px);transform:translate3d(0,25px,0);transition:transform 1.3s ease,opacity 1s ease}
.whiteSection::after{right:-290px;top:12%;background:radial-gradient(circle,rgba(217,180,95,.13),transparent 68%)}
.darkSection::after,.youtubeSection::after{left:-300px;top:18%;background:radial-gradient(circle,rgba(217,180,95,.11),transparent 68%)}
.sectionInView.whiteSection::after,.sectionInView.darkSection::after,.sectionInView.youtubeSection::after{transform:translate3d(0,0,0);opacity:.55}

@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}
@keyframes visualEnter{from{opacity:0;transform:translateY(30px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tabPulse{0%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes cardOpen{0%{transform:translateY(-2px) scale(.992)}100%{transform:none}}

@media(max-width:980px){
  .premiumFooter .footerGrid{grid-template-columns:1fr;gap:16px;text-align:center;padding-top:28px;padding-bottom:28px}
  .footerCopyright{white-space:normal;order:2}
  .clickedyCredit{order:1;justify-self:center}
  .creditText{align-items:flex-end}
  .footerLegal{order:3;justify-self:center;flex-wrap:wrap;justify-content:center;gap:10px 20px;white-space:normal}
}
@media(max-width:520px){
  .premiumFooter .footerGrid{min-height:0}
  .clickedyCredit img{width:50px;height:38px}
  .footerLegal{font-size:10px}
  .footerCopyright{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Wizard MiDivulgue - padrão formulário por etapas */
.wizardForm{min-height:520px}.wizardTop{margin-bottom:26px}.wizardTop>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wizardProgress{height:7px;background:#eee8dc;border-radius:99px;overflow:hidden;margin-top:10px}.wizardProgress i{display:block;height:100%;width:16.66%;background:var(--gold);border-radius:99px;transition:width .35s ease}.wizardStep{display:none;animation:wizardIn .35s ease}.wizardStep.active{display:block}.wizardStep h3{font-size:clamp(22px,3vw,32px);margin:0 0 22px;color:#171717}.wizardActions{display:flex;gap:12px;justify-content:space-between;margin-top:26px}.wizardBack{background:transparent;border:1px solid #d7d0c5;color:#222}.wizardActions #wizardSubmit,.wizardActions #wizardSubmitHome{display:none}.optionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optionGrid label{cursor:pointer}.optionGrid input{position:absolute;opacity:0;pointer-events:none}.optionGrid span{display:flex;min-height:70px;flex-direction:column;justify-content:center;border:1px solid #ddd5c8;border-radius:14px;padding:14px 16px;background:#fff;transition:.2s}.optionGrid span b{font-size:15px}.optionGrid span small{font-size:12px;color:#746d64;margin-top:4px;line-height:1.35}.optionGrid input:checked+span{border-color:var(--gold);box-shadow:0 0 0 2px rgba(203,164,74,.18);background:#fffaf0}.wizardFinishText{color:#6f675e;line-height:1.6}@keyframes wizardIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:680px){.optionGrid{grid-template-columns:1fr}.wizardForm{min-height:560px}.wizardActions{flex-wrap:wrap}.wizardActions .btn{flex:1;justify-content:center}}

/* Formulário: confirmação por e-mail + continuidade no WhatsApp */
.formEmailSuccess{display:none;text-align:center;padding:26px 18px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(197,154,61,.28);box-shadow:0 18px 50px rgba(24,18,10,.08)}
.formEmailSuccess.show{display:block;animation:formSuccessIn .45s ease both}
.formEmailSuccess .successIcon{width:58px;height:58px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:#c89e43;color:#fff;font-size:28px;font-weight:900}
.formEmailSuccess h3{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}
.formEmailSuccess p{margin:0 auto 18px;max-width:520px;line-height:1.6}
.formEmailSuccess .btn{justify-content:center}
.formSending{opacity:.68;pointer-events:none}
@keyframes formSuccessIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* FIX FINAL: garante que os links do WhatsApp permaneçam clicáveis após o envio */
.formSending:has(.formEmailSuccess.show){opacity:1;pointer-events:auto}
.formEmailSuccess.show,.formEmailSuccess.show a{pointer-events:auto!important}


/* Mapa interativo MiDivulgue — mesmo conceito do mapa Logos Media */
#pointsMap{display:block;width:100%;height:570px;border:0;background:#e9e6df;z-index:1}
.midivLeafletIcon{background:transparent!important;border:0!important}
.mapPin{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#151515;border:4px solid #f2e600;box-shadow:0 4px 10px rgba(0,0,0,.42),0 0 0 2px rgba(0,0,0,.72);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.mapPin span{display:block;font-size:13px;font-weight:950;color:#f2e600;line-height:1}
.mapPin.selected{background:#f2e600;border-color:#111;transform:scale(1.18);box-shadow:0 6px 18px rgba(0,0,0,.48),0 0 0 3px rgba(242,230,0,.45)}
.mapPin.selected span{color:#111}
.mapPopup{min-width:185px;font-family:inherit}.mapPopup strong{display:block;font-size:14px;color:#17130e;margin-bottom:3px}.mapPopup span{display:block;font-size:11px;font-weight:800;color:#a47c25;margin-bottom:7px}.mapPopup small{display:block;font-size:11px;line-height:1.4;color:#5c554b}
.mapCaption{display:flex;align-items:center;gap:9px}.mapStatusDot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#c89e43;box-shadow:0 0 0 4px rgba(200,158,67,.12)}
.locationCard.selectedPoint{border-color:#b58a31;box-shadow:0 12px 26px rgba(118,86,23,.12)}
@media(max-width:980px){#pointsMap{height:470px}}
@media(max-width:620px){#pointsMap{height:390px}}
/* Instagram embeds */
.reelCard:has(iframe){background:#fff;aspect-ratio:9/16}
.reelCard iframe{display:block;width:100%;height:100%;min-height:100%;border:0;background:#fff}

/* Vídeo destaque — segunda seção */
.videoDestaqueSection{padding:72px 0;background:#0d0d0f;color:#fff;overflow:hidden}
.videoDestaqueGrid{display:grid;grid-template-columns:.8fr 1.35fr;gap:44px;align-items:center}
.videoDestaqueCopy h2{font-size:clamp(32px,4vw,56px);line-height:1.02;margin:10px 0 16px;letter-spacing:-.035em}
.videoDestaqueCopy p{max-width:520px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.65}
.videoDestaqueCard{position:relative;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 28px 70px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.1);aspect-ratio:16/9}
.videoDestaqueCard iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hero .visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:800px){.videoDestaqueSection{padding:54px 0}.videoDestaqueGrid{grid-template-columns:1fr;gap:24px}.videoDestaqueCopy{text-align:center}.videoDestaqueCopy p{margin-left:auto;margin-right:auto}.videoDestaqueCard{border-radius:18px}}

/* Google Maps incorporado: um estabelecimento por vez */
#pointsMap{display:block;width:100%;height:570px;border:0;background:#e9e6df}
@media(max-width:980px){#pointsMap{height:470px}}
@media(max-width:620px){#pointsMap{height:390px}}
