/* =====================================================================
   Um Dia de Líder de Marketing · heros.css
   Peças comuns aos 3 heros (marca, botão, chips, infos, toast, faixa).
   Tudo sai dos tokens da base.css + temas.css, então a cor muda só com
   data-tema no <html>. Prefixo dl- para não colidir com a base.css.
   Mobile-first. Breakpoints 600 / 960 / 1280.
   ===================================================================== */
.dl{--gut:20px;font-family:var(--sans);font-size:16px;line-height:1.5}
.dl img{max-width:100%;display:block}

.dl-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;
  padding:0 max(var(--gut),env(safe-area-inset-left)) 40px max(var(--gut),env(safe-area-inset-right))}
/* grão fino */
.dl-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:var(--grao)}

/* ---------- cabeçalho ---------- */
.dl-top{position:relative;z-index:6;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:max(18px,env(safe-area-inset-top)) 0 0}
.dl-brand{position:relative;display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:-.01em;line-height:1.15}
.dl-brand::after{content:"";position:absolute;inset:-10px -8px}
.dl-brand svg{width:30px;height:30px;flex:none}
.dl-brand b{font-weight:800;font-style:italic;color:var(--e3)}
.dl-btn-sm{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);
  background:color-mix(in srgb,var(--bg-3) 60%,transparent);border:1px solid var(--line-2);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,border-color .2s}
.dl-btn-sm:hover{background:color-mix(in srgb,var(--e5) 18%,transparent);border-color:var(--e4)}
.dl-btn-sm i{width:7px;height:7px;border-radius:50%;background:var(--e4);box-shadow:0 0 10px var(--e4)}
@media (max-width:420px){.dl-btn-sm{display:none}}

/* ---------- textos ---------- */
.dl-eyebrow{font-size:12px;font-weight:600;font-style:italic;line-height:1.45;color:var(--e3);text-wrap:balance}
.dl-h1{margin:0;font-weight:300;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
.dl-h1 span{display:block}
.dl-h1 .dl-em{font-weight:800;font-style:italic;letter-spacing:-.03em;padding-right:.06em;
  background:linear-gradient(90deg,var(--e1),var(--e3) 45%,var(--e4));-webkit-background-clip:text;background-clip:text;color:transparent}
.dl-sub{color:var(--muted);font-size:15px;line-height:1.55;text-wrap:pretty}
.dl-sub strong{color:var(--text);font-weight:600}
.dl-sub em{color:var(--e3);font-style:italic;font-weight:600}

/* ---------- botão principal ---------- */
.dl-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:56px;padding:16px 26px;border-radius:14px;text-decoration:none;
  font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);
  background:linear-gradient(135deg,var(--e2) 0%,var(--e4) 42%,var(--e5) 100%);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--e2) 55%,transparent) inset,0 10px 30px -6px color-mix(in srgb,var(--e5) 65%,transparent),0 0 46px color-mix(in srgb,var(--e4) 35%,transparent);
  transition:transform .2s ease,box-shadow .2s ease;animation:dl-pulse 3.2s ease-in-out infinite}
.dl-btn::after{content:"";position:absolute;inset:-2px auto -2px -40%;width:35%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:dl-shine 4.5s ease-in-out 1s infinite}
.dl-btn svg{width:18px;height:18px;flex:none}
.dl-btn:hover{transform:translateY(-2px)}
.dl-btn:focus-visible{outline:3px solid var(--e1);outline-offset:3px}
@keyframes dl-pulse{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--e4) 45%,transparent))}}
@keyframes dl-shine{0%,60%{left:-40%}100%{left:130%}}

/* ---------- informações do evento ---------- */
.dl-infos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--muted)}
.dl-infos li{display:inline-flex;align-items:center;gap:6px}
.dl-infos svg{width:15px;height:15px;color:var(--e4);flex:none}
.dl-infos strong{color:var(--text);font-weight:600}

/* ---------- chips de prova ---------- */
.dl-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px 6px}
.dl-chips li{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;
  background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-size:11.5px;color:var(--muted);line-height:1.2}
.dl-chips li b{color:var(--text);font-weight:800;font-style:italic}
.dl-chips li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--e4);box-shadow:0 0 10px var(--e4);flex:none}
.dl-note{font-size:11px;color:color-mix(in srgb,var(--muted) 70%,transparent)}

/* ---------- linha "já lancei" e aviso honesto ---------- */
.dl-lancei{font-size:12.5px;line-height:1.5;color:var(--muted);text-wrap:balance}
.dl-lancei b{color:var(--text);font-weight:700}
.dl-aviso{font-size:11.5px;line-height:1.45;color:color-mix(in srgb,var(--muted) 88%,transparent);max-width:520px;text-wrap:pretty}

/* ---------- cartão flutuante ---------- */
.dl-toast{display:flex;align-items:center;gap:12px;padding:11px 15px 11px 11px;border-radius:16px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--bg-3) 78%,transparent),color-mix(in srgb,var(--bg-deep) 74%,transparent));
  border:1px solid var(--line-2);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);
  box-shadow:0 18px 40px -12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.03) inset,0 0 30px color-mix(in srgb,var(--e4) 10%,transparent);
  font-size:12px;color:var(--muted);line-height:1.3;animation:dl-float 7s ease-in-out infinite}
.dl-toast .dl-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;color:var(--ink);
  background:linear-gradient(135deg,var(--e2),var(--e5));box-shadow:0 0 18px color-mix(in srgb,var(--e4) 45%,transparent)}
.dl-toast .dl-ic svg{width:19px;height:19px}
.dl-toast b{display:block;color:var(--text);font-size:13.5px;font-weight:700}
.dl-toast small{display:block;margin-bottom:2px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--e3)}
@keyframes dl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- selo "ao vivo" ---------- */
.dl-live{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--text);background:color-mix(in srgb,var(--bg-3) 70%,transparent);border:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dl-live i{position:relative;width:8px;height:8px;border-radius:50%;background:#FF5A5F;box-shadow:0 0 10px #FF5A5F}
.dl-live i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #FF5A5F;animation:dl-ping 1.8s ease-out infinite}
@keyframes dl-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}

/* ---------- faixa corrida ---------- */
.dl-marquee{position:relative;z-index:3;overflow:hidden;white-space:nowrap;color:var(--ink);
  background:linear-gradient(90deg,var(--e6),var(--e4) 50%,var(--e6));border-block:1px solid color-mix(in srgb,var(--e2) 60%,transparent);
  box-shadow:0 0 60px color-mix(in srgb,var(--e5) 35%,transparent)}
.dl-marquee .dl-track{display:inline-flex;animation:dl-marq 34s linear infinite}
.dl-marquee span{display:inline-flex;align-items:center;gap:18px;padding:15px 9px;font-weight:800;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.dl-marquee span i{font-style:normal;font-size:14px;opacity:.75}
@keyframes dl-marq{to{transform:translateX(-50%)}}

/* ---------- espiada da próxima dobra ---------- */
.dl-next{padding:72px var(--gut) 96px;background:linear-gradient(180deg,var(--bg-deep),var(--bg));text-align:center}
.dl-next .h-sec{margin:0 auto}
.dl-next .lead{margin:16px auto 0}

@media (min-width:600px){
  .dl{--gut:32px}
  .dl-sub{font-size:16.5px}
}
@media (min-width:960px){
  .dl-brand{font-size:15px}
  .dl-sub{font-size:17px}
  .dl-btn{font-size:15px;padding:18px 32px;min-height:60px}
  .dl-chips li{font-size:12.5px;padding:8px 13px}
  .dl-lancei{font-size:13.5px}
  .dl-aviso{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .dl *,.dl *::before,.dl *::after{animation:none !important;transition:none !important}
}
