/* Prova visual real dos decks DeckLearn */
.banner.dl-brand-banner{
  --dl-banner-rgb:55,214,255;
  --dl-banner-warm-rgb:110,121,255;
  position:relative;
  isolation:isolate;
  border-color:rgba(var(--dl-banner-rgb),.2);
  box-shadow:0 18px 46px rgba(0,0,0,.4),0 0 28px rgba(var(--dl-banner-rgb),.08);
}
.banner.dl-brand-banner--english{--dl-banner-rgb:55,214,255;--dl-banner-warm-rgb:255,77,46}
.banner.dl-brand-banner--spanish{--dl-banner-rgb:255,77,46;--dl-banner-warm-rgb:255,216,77}
.banner.dl-brand-banner--german{--dl-banner-rgb:255,216,77;--dl-banner-warm-rgb:255,77,46}
.banner.dl-brand-banner--japanese{--dl-banner-rgb:55,214,255;--dl-banner-warm-rgb:255,52,72}
.banner.dl-brand-banner img{
  display:block;
  width:100%;
  height:clamp(138px,17vw,220px);
  object-fit:cover;
  object-position:50% 52%;
}
.banner.dl-brand-banner--product{
  background:#03070e;
  border-color:rgba(var(--dl-banner-rgb),.28);
  box-shadow:0 18px 50px rgba(0,0,0,.46),0 0 32px rgba(var(--dl-banner-rgb),.13);
}
.banner.dl-brand-banner--product img{
  height:auto;
  aspect-ratio:3/1;
  object-fit:contain;
  object-position:center;
}
.banner.dl-brand-banner::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(90deg,rgba(3,6,12,.72),transparent 36%,transparent 64%,rgba(3,6,12,.55)),
    linear-gradient(180deg,transparent 42%,rgba(2,5,11,.82));
}
.banner.dl-brand-banner--product::after{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(2,5,11,.10));
}
.dl-brand-banner__caption{
  position:absolute;
  z-index:2;
  left:clamp(12px,2.2vw,24px);
  right:clamp(12px,2.2vw,24px);
  bottom:clamp(11px,1.8vw,19px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#edf5ff;
  pointer-events:none;
}
.dl-brand-banner__caption span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  color:#fff;
  background:rgba(4,8,17,.76);
  border:1px solid rgba(var(--dl-banner-rgb),.35);
  border-radius:999px;
  box-shadow:0 10px 26px rgba(0,0,0,.32);
  backdrop-filter:blur(8px);
  font:900 clamp(.7rem,1.2vw,.82rem)/1 Inter,system-ui,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.dl-brand-banner__caption strong{
  color:#edf5ff;
  font:800 clamp(.76rem,1.35vw,.92rem)/1.25 Sora,Inter,system-ui,sans-serif;
  text-align:right;
  text-shadow:0 2px 14px #000;
}

.dl-real-preview{
  --dl-preview-rgb:55,214,255;
  --dl-preview-warm-rgb:255,216,77;
  --dl-preview-accent:#37d6ff;
  --dl-preview-warm:#ffd84d;
  position:relative;
  overflow:hidden;
  margin:18px 0 0;
  padding:clamp(18px,3vw,30px);
  color:#edf5ff;
  background:
    radial-gradient(780px 330px at 0 0,rgba(var(--dl-preview-rgb),.16),transparent 62%),
    radial-gradient(720px 320px at 100% 0,rgba(var(--dl-preview-warm-rgb),.12),transparent 62%),
    linear-gradient(180deg,rgba(17,27,47,.97),rgba(7,10,19,.98));
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  box-shadow:0 22px 58px rgba(0,0,0,.44);
}
.dl-real-preview::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 70px rgba(var(--dl-preview-rgb),.055);
}
.dl-real-preview--english{--dl-preview-rgb:55,214,255;--dl-preview-warm-rgb:255,77,46;--dl-preview-accent:#37d6ff;--dl-preview-warm:#ff6b50}
.dl-real-preview--spanish{--dl-preview-rgb:255,77,46;--dl-preview-warm-rgb:255,216,77;--dl-preview-accent:#ff654b;--dl-preview-warm:#ffd84d}
.dl-real-preview--german{--dl-preview-rgb:255,216,77;--dl-preview-warm-rgb:255,77,46;--dl-preview-accent:#ffd84d;--dl-preview-warm:#ff654b}
.dl-real-preview--japanese{--dl-preview-rgb:55,214,255;--dl-preview-warm-rgb:255,52,72;--dl-preview-accent:#37d6ff;--dl-preview-warm:#ff3448}
.dl-real-preview__head,
.dl-real-preview__media,
.dl-real-preview__actions,
.dl-real-preview__note{position:relative;z-index:1}
.dl-real-preview__head{max-width:820px;margin:0 auto 18px;text-align:center}
.dl-real-preview__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:10px;
  padding:7px 11px;
  color:#dff7ff;
  background:rgba(var(--dl-preview-rgb),.09);
  border:1px solid rgba(var(--dl-preview-rgb),.27);
  border-radius:999px;
  font:800 .78rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.dl-real-preview h2{
  margin:0;
  color:#fff;
  font-family:Sora,Inter,system-ui,sans-serif;
  font-size:clamp(1.45rem,3vw,2.3rem);
  line-height:1.1;
  letter-spacing:-.035em;
}
.dl-real-preview__head p{
  margin:10px auto 0;
  color:#b8cae8;
  font-size:clamp(.96rem,1.7vw,1.08rem);
  line-height:1.62;
}
.dl-real-preview__composition{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:#050811;
  box-shadow:0 18px 48px rgba(0,0,0,.46),0 0 28px rgba(var(--dl-preview-rgb),.09);
}
.dl-real-preview__composition img{display:block;width:100%;height:auto}
.dl-real-preview__steps{
  display:grid;
  grid-template-columns:repeat(var(--preview-count,3),minmax(0,1fr));
  gap:14px;
  max-width:900px;
  margin:0 auto;
}
.dl-shot{
  min-width:0;
  overflow:hidden;
  background:rgba(6,10,21,.82);
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  box-shadow:0 14px 36px rgba(0,0,0,.38);
  scroll-snap-align:center;
}
.dl-shot__viewport{
  position:relative;
  overflow:hidden;
  aspect-ratio:.56;
  background:#03050b;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.dl-shot__viewport::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 0 -28px 45px rgba(0,0,0,.18);
}
.dl-shot__viewport img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% var(--shot-focus,42%);
}
.dl-shot__copy{padding:13px 14px 15px}
.dl-shot__step{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:28px;
  margin-bottom:8px;
  padding:0 8px;
  color:#071018;
  background:linear-gradient(135deg,var(--dl-preview-accent),var(--dl-preview-warm));
  border-radius:999px;
  font:900 .78rem/1 Inter,system-ui,sans-serif;
}
.dl-shot h3{
  margin:0;
  color:#fff;
  font-family:Sora,Inter,system-ui,sans-serif;
  font-size:1rem;
  line-height:1.28;
}
.dl-shot p{margin:6px 0 0;color:#9fb3d8;font-size:.88rem;line-height:1.5}
.dl-real-preview__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}
.dl-real-preview__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 16px;
  color:#071018!important;
  background:linear-gradient(180deg,#fff8de,#ffd84d);
  border-radius:14px;
  box-shadow:0 0 22px rgba(255,216,77,.25);
  font:900 .9rem/1.2 Sora,Inter,system-ui,sans-serif;
  text-decoration:none;
}
.dl-real-preview__actions a:hover{filter:brightness(1.05);text-decoration:none}
.dl-real-preview__actions a.is-secondary{
  color:#edf5ff!important;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:none;
}
.dl-real-preview__note{
  margin:12px auto 0;
  color:#7f94b9;
  font-size:.78rem;
  line-height:1.5;
  text-align:center;
}
.dl-real-preview__swipe{display:none}
.dl-real-preview--single .dl-real-preview__steps{max-width:390px;margin:0 auto}
.dl-real-preview--compact{margin-top:18px}
.dl-real-preview--compact .dl-real-preview__head{margin-bottom:14px}
.dl-real-preview__desktop{display:block}
.dl-real-preview__mobile{display:none}

/* Vitrine compacta dos quatro idiomas na home */
.dl-language-showcase{content-visibility:auto;contain-intrinsic-size:760px}
.dl-learning-flow{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  max-width:820px;
  margin:0 auto 16px;
}
.dl-learning-flow span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:9px 11px;
  color:#dce8ff;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  font-size:.84rem;
  font-weight:800;
  line-height:1.3;
  text-align:center;
}
.dl-learning-flow b{
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:25px;
  height:25px;
  color:#071018;
  background:linear-gradient(135deg,var(--dl-preview-accent),var(--dl-preview-warm));
  border-radius:999px;
  font-size:.74rem;
}
.dl-language-rail{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  outline:none;
}
.dl-language-rail:focus-visible{
  border-radius:20px;
  box-shadow:0 0 0 3px rgba(55,214,255,.5);
}
.dl-language-card{
  --dl-language-rgb:55,214,255;
  --dl-language-warm-rgb:110,121,255;
  min-width:0;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(8,13,27,.94),rgba(5,8,17,.98));
  border:1px solid rgba(var(--dl-language-rgb),.2);
  border-radius:20px;
  box-shadow:0 15px 38px rgba(0,0,0,.34),0 0 20px rgba(var(--dl-language-rgb),.055);
  scroll-snap-align:start;
}
.dl-language-card--english{--dl-language-rgb:55,214,255;--dl-language-warm-rgb:255,77,46}
.dl-language-card--spanish{--dl-language-rgb:255,77,46;--dl-language-warm-rgb:255,216,77}
.dl-language-card--german{--dl-language-rgb:255,216,77;--dl-language-warm-rgb:255,77,46}
.dl-language-card--japanese{--dl-language-rgb:55,214,255;--dl-language-warm-rgb:255,52,72}
.dl-language-card__screen{
  position:relative;
  overflow:hidden;
  aspect-ratio:.62;
  margin:0;
  background:#02050b;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.dl-language-card__screen::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 62%,rgba(2,5,11,.76));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
.dl-language-card__screen img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 0;
}
.dl-language-card__badge{
  position:absolute;
  z-index:1;
  left:10px;
  bottom:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  color:#fff;
  background:rgba(3,7,15,.82);
  border:1px solid rgba(var(--dl-language-rgb),.35);
  border-radius:999px;
  backdrop-filter:blur(7px);
  font:900 .76rem/1 Inter,system-ui,sans-serif;
}
.dl-language-card__body{display:flex;flex-direction:column;min-height:205px;padding:14px}
.dl-language-card__body h3{
  margin:0;
  color:#fff;
  font-family:Sora,Inter,system-ui,sans-serif;
  font-size:1.03rem;
  line-height:1.25;
}
.dl-language-card__body p{margin:7px 0 0;color:#9fb3d8;font-size:.86rem;line-height:1.5}
.dl-language-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:11px 0 0;
  padding:0;
  list-style:none;
}
.dl-language-card__meta li{
  padding:6px 8px;
  color:#dceaff;
  background:rgba(var(--dl-language-rgb),.07);
  border:1px solid rgba(var(--dl-language-rgb),.18);
  border-radius:999px;
  font-size:.72rem;
  font-weight:850;
  line-height:1;
}
.dl-language-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:42px;
  margin-top:auto;
  padding:10px 12px;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(var(--dl-language-rgb),.2),rgba(var(--dl-language-warm-rgb),.16));
  border:1px solid rgba(var(--dl-language-rgb),.32);
  border-radius:12px;
  font:900 .8rem/1.2 Sora,Inter,system-ui,sans-serif;
  text-decoration:none!important;
}
.dl-language-card__cta:hover{filter:brightness(1.1);text-decoration:none!important}
.dl-language-card__cta:focus-visible,
.dl-real-preview__actions a:focus-visible{
  outline:3px solid #fff;
  outline-offset:-3px;
}

/* Mosaico dos quatro idiomas usado no hero da home */
.dl-hero-proof--languages{padding:13px}
.dl-hero-proof__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.dl-hero-proof--languages .dl-hero-proof__label{margin:0}
.dl-hero-proof__count{color:#9fb3d8;font-size:.72rem;font-weight:850;line-height:1.2;text-align:right}
.dl-hero-proof__language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dl-hero-language{
  --dl-hero-language-rgb:55,214,255;
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  color:#fff!important;
  background:#03060d;
  border:1px solid rgba(var(--dl-hero-language-rgb),.24);
  border-radius:15px;
  text-decoration:none!important;
}
.dl-hero-language--english{--dl-hero-language-rgb:55,214,255}
.dl-hero-language--spanish{--dl-hero-language-rgb:255,77,46}
.dl-hero-language--german{--dl-hero-language-rgb:255,216,77}
.dl-hero-language--japanese{--dl-hero-language-rgb:55,214,255}
.dl-hero-language__screen{display:block;overflow:hidden;aspect-ratio:.64}
.dl-hero-language__screen::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,5,11,.08),transparent 48%,rgba(2,5,11,.88));
}
.dl-hero-language__screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.dl-hero-language__name,
.dl-hero-language__level{position:absolute;z-index:1;bottom:9px;font-weight:900;line-height:1}
.dl-hero-language__name{left:9px;font-size:.76rem}
.dl-hero-language__level{right:9px;color:rgb(var(--dl-hero-language-rgb));font-size:.67rem}
.dl-hero-language:hover{border-color:rgba(var(--dl-hero-language-rgb),.62);filter:brightness(1.07)}
.dl-hero-language:focus-visible{outline:3px solid #fff;outline-offset:-3px}

/* Barra de conversão exibida após o hero */
body:is(.br-site,.no-site){padding-bottom:max(90px,calc(env(safe-area-inset-bottom) + 80px))}
.dl-sticky-buy{
  --dl-buy-1:#12354b;
  --dl-buy-2:#37d6ff;
  --dl-buy-3:#ffd84d;
  position:fixed;
  z-index:9000;
  left:50%;
  bottom:max(12px,env(safe-area-inset-bottom));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:12px;
  width:min(900px,calc(100% - 24px));
  min-height:70px;
  padding:9px 9px 9px 12px;
  color:#edf5ff;
  background:rgba(4,8,16,.94);
  background:
    radial-gradient(520px 110px at 10% 0,color-mix(in srgb,var(--dl-buy-1) 28%,transparent),transparent 74%),
    rgba(4,8,16,.91);
  border:1px solid rgba(255,255,255,.16);
  border:1px solid color-mix(in srgb,var(--dl-buy-3) 36%,rgba(255,255,255,.1));
  border-radius:19px;
  box-shadow:0 18px 52px rgba(0,0,0,.58),0 0 28px rgba(55,214,255,.12),inset 0 0 0 1px rgba(255,255,255,.035);
  box-shadow:0 18px 52px rgba(0,0,0,.58),0 0 28px color-mix(in srgb,var(--dl-buy-2) 14%,transparent),inset 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(16px) saturate(1.2);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,calc(100% + 30px));
  transition:opacity .22s ease,transform .22s ease;
}
.dl-sticky-buy[hidden]{display:none!important}
.dl-sticky-buy.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.dl-sticky-buy--english{--dl-buy-1:#012169;--dl-buy-2:#c8102e;--dl-buy-3:#d7b56d}
.dl-sticky-buy--spanish{--dl-buy-1:#3b0508;--dl-buy-2:#aa151b;--dl-buy-3:#f1bf00}
.dl-sticky-buy--german{--dl-buy-1:#050505;--dl-buy-2:#dd0000;--dl-buy-3:#ffce00}
.dl-sticky-buy--japanese{--dl-buy-1:#e60012;--dl-buy-2:#c4142b;--dl-buy-3:#00c8ff}
.dl-sticky-buy--home{--dl-buy-1:#0d5972;--dl-buy-2:#37d6ff;--dl-buy-3:#ffd84d}
.dl-sticky-buy__product{display:flex;align-items:center;gap:10px;min-width:0}
.dl-sticky-buy__flag{
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:43px;
  height:43px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--dl-buy-1) 48%,#101827),rgba(255,255,255,.05));
  border:1px solid color-mix(in srgb,var(--dl-buy-3) 34%,rgba(255,255,255,.12));
  border-radius:13px;
  box-shadow:0 8px 22px rgba(0,0,0,.34);
  font-size:1.25rem;
}
.dl-sticky-buy__copy{display:grid;gap:3px;min-width:0}
.dl-sticky-buy__copy small{
  overflow:hidden;
  color:#91a7ca;
  font-size:.71rem;
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dl-sticky-buy__copy strong{
  overflow:hidden;
  color:#fff;
  font:900 clamp(.84rem,1.5vw,1rem)/1.18 Sora,Inter,system-ui,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dl-sticky-buy__price{display:grid;gap:1px;text-align:right;white-space:nowrap}
.dl-sticky-buy__price span{color:#91a7ca;font-size:.66rem;font-weight:800;text-transform:uppercase}
.dl-sticky-buy__price b{color:#fff;font:900 1rem/1.1 Sora,Inter,system-ui,sans-serif}
.dl-sticky-buy__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 17px;
  color:#fff!important;
  background:linear-gradient(90deg,var(--dl-buy-1),var(--dl-buy-2) 56%,var(--dl-buy-3));
  border:1px solid rgba(255,255,255,.18);
  border-radius:13px;
  box-shadow:0 9px 24px color-mix(in srgb,var(--dl-buy-2) 28%,transparent),inset 0 0 0 1px rgba(255,255,255,.08);
  font:900 .84rem/1.15 Sora,Inter,system-ui,sans-serif;
  text-align:center;
  text-decoration:none!important;
  white-space:nowrap;
}
.dl-sticky-buy__cta:hover{filter:brightness(1.09);text-decoration:none!important}
.dl-sticky-buy--home .dl-sticky-buy__cta{
  color:#071018!important;
  background:linear-gradient(92deg,#37d6ff,#9fecff 56%,#ffd84d);
  text-shadow:0 1px 0 rgba(255,255,255,.25);
}
.dl-sticky-buy.is-visible .dl-sticky-buy__cta{animation:dl-sticky-cta-pulse 1.7s ease-out 2}
@keyframes dl-sticky-cta-pulse{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.035);filter:brightness(1.12)}
}
.dl-sticky-buy__cta:focus-visible,
.dl-sticky-buy__close:focus-visible{outline:3px solid #fff;outline-offset:2px}
.dl-sticky-buy__close{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  color:#b5c5df;
  background:transparent;
  border:0;
  border-radius:10px;
  cursor:pointer;
  font:500 1.4rem/1 system-ui,sans-serif;
}
.dl-sticky-buy__close:hover{color:#fff;background:rgba(255,255,255,.07)}

/* Prévia limpa do produto: mantém o card real e exclui todo o chrome do aparelho */
.dl-clean-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(290px,1.12fr);
  gap:clamp(17px,3vw,30px);
  align-items:center;
  max-width:980px;
  margin:0 auto;
}
.dl-clean-card__visual{
  overflow:hidden;
  margin:0;
  background:#02050b;
  border:1px solid rgba(var(--dl-preview-rgb),.24);
  border-radius:22px;
  box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 24px rgba(var(--dl-preview-rgb),.08);
}
.dl-clean-card__visual img{display:block;width:100%;height:auto}
.dl-clean-card__visual figcaption{
  padding:10px 12px;
  color:#9fb3d8;
  background:rgba(5,9,18,.94);
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.74rem;
  font-weight:750;
  line-height:1.4;
  text-align:center;
}
.dl-clean-card__details{
  padding:clamp(17px,2.6vw,26px);
  background:linear-gradient(180deg,rgba(8,13,27,.86),rgba(5,9,19,.94));
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  box-shadow:0 18px 44px rgba(0,0,0,.32);
}
.dl-clean-card__label{
  display:inline-flex;
  margin-bottom:14px;
  padding:7px 10px;
  color:var(--dl-preview-warm);
  background:rgba(var(--dl-preview-warm-rgb),.08);
  border:1px solid rgba(var(--dl-preview-warm-rgb),.2);
  border-radius:999px;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dl-clean-card__steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.dl-clean-card__steps li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:11px;
  align-items:start;
  padding:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
}
.dl-clean-card__steps b{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  color:#071018;
  background:linear-gradient(135deg,var(--dl-preview-accent),var(--dl-preview-warm));
  border-radius:999px;
  font-size:.76rem;
}
.dl-clean-card__steps span{color:#9fb3d8;font-size:.86rem;line-height:1.48}
.dl-clean-card__steps strong{display:block;margin-bottom:2px;color:#fff;font-family:Sora,Inter,system-ui,sans-serif;font-size:.9rem}
.dl-clean-card__details .dl-real-preview__actions{justify-content:flex-start;margin-top:15px}

/* Conteúdo comercial profundo e compartilhado entre as páginas de idiomas */
.dl-product-depth{
  --dl-depth-rgb:55,214,255;
  --dl-depth-warm-rgb:255,216,77;
  position:relative;
  overflow:hidden;
  margin-top:18px;
  padding:clamp(20px,3.2vw,34px);
  color:#edf5ff;
  background:
    radial-gradient(720px 320px at 0 0,rgba(var(--dl-depth-rgb),.13),transparent 64%),
    radial-gradient(620px 280px at 100% 0,rgba(var(--dl-depth-warm-rgb),.09),transparent 66%),
    linear-gradient(180deg,rgba(15,23,40,.98),rgba(7,10,19,.99));
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  box-shadow:0 22px 58px rgba(0,0,0,.4);
}
.dl-product-depth--english{--dl-depth-rgb:55,214,255;--dl-depth-warm-rgb:255,77,46}
.dl-product-depth--spanish{--dl-depth-rgb:255,77,46;--dl-depth-warm-rgb:255,216,77}
.dl-product-depth--german{--dl-depth-rgb:255,216,77;--dl-depth-warm-rgb:255,77,46}
.dl-product-depth--japanese{--dl-depth-rgb:55,214,255;--dl-depth-warm-rgb:255,52,72}
.dl-product-depth__head{max-width:800px;margin:0 auto 18px;text-align:center}
.dl-product-depth__eyebrow{
  display:inline-flex;
  margin-bottom:9px;
  padding:7px 11px;
  color:#eaf8ff;
  background:rgba(var(--dl-depth-rgb),.08);
  border:1px solid rgba(var(--dl-depth-rgb),.24);
  border-radius:999px;
  font:900 .76rem/1 Inter,system-ui,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.dl-product-depth h2,.dl-product-depth h3{font-family:Sora,Inter,system-ui,sans-serif;color:#fff}
.dl-product-depth__head h2{margin:0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.035em}
.dl-product-depth__head p{margin:10px auto 0;color:#afc2e2;line-height:1.62}
.dl-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dl-depth-card{
  min-width:0;
  padding:16px;
  background:rgba(7,12,25,.75);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  box-shadow:0 12px 32px rgba(0,0,0,.3);
}
.dl-depth-card__index{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:11px;
  color:#071018;
  background:linear-gradient(135deg,rgb(var(--dl-depth-rgb)),rgb(var(--dl-depth-warm-rgb)));
  border-radius:11px;
  font:900 .78rem/1 Inter,system-ui,sans-serif;
}
.dl-depth-card h3{margin:0;font-size:1.02rem;line-height:1.3}
.dl-depth-card p{margin:7px 0 0;color:#9fb3d8;font-size:.9rem;line-height:1.55}
.dl-depth-split{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-top:14px}
.dl-depth-panel{padding:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:19px}
.dl-depth-panel h3{margin:0 0 11px;font-size:1.08rem}
.dl-depth-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.dl-depth-list li{display:flex;gap:9px;color:#c9d9f3;font-size:.91rem;line-height:1.5}
.dl-depth-list li::before{content:"✓";flex:0 0 auto;color:rgb(var(--dl-depth-rgb));font-weight:900}
.dl-depth-caveat{margin:0;color:#b8cae8;line-height:1.62}
.dl-depth-caveat strong{color:#fff}
.dl-depth-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.dl-depth-meta span{padding:7px 9px;color:#dceaff;background:rgba(var(--dl-depth-rgb),.065);border:1px solid rgba(var(--dl-depth-rgb),.18);border-radius:999px;font:800 .78rem/1 Inter,system-ui,sans-serif}
.dl-depth-faq{display:grid;gap:9px;margin-top:14px}
.dl-depth-faq details{overflow:hidden;background:rgba(7,12,25,.72);border:1px solid rgba(255,255,255,.1);border-radius:15px}
.dl-depth-faq summary{cursor:pointer;padding:13px 15px;color:#fff;font-weight:850;list-style:none}
.dl-depth-faq summary::-webkit-details-marker{display:none}
.dl-depth-faq summary::after{content:"+";float:right;color:rgb(var(--dl-depth-rgb));font-size:1.15rem}
.dl-depth-faq details[open] summary::after{content:"−"}
.dl-depth-faq details p{margin:0;padding:0 15px 14px;color:#9fb3d8;font-size:.9rem;line-height:1.58}
.dl-product-depth .dl-real-preview__actions{margin-top:16px}
.dl-buy-meta{margin:10px 0 0;color:#91a7cc;font-size:.8rem;line-height:1.45}

/* Sinais comerciais: checkout oficial e catálogo ativo */
.dl-commerce-trust{
  --dl-trust-rgb:55,214,255;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0 0;
}
.dl-commerce-trust__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-width:0;
  padding:15px 16px;
  background:
    radial-gradient(420px 150px at 0 0,rgba(var(--dl-trust-rgb),.10),transparent 70%),
    linear-gradient(180deg,rgba(11,19,34,.96),rgba(6,10,20,.98));
  border:1px solid rgba(var(--dl-trust-rgb),.22);
  border-radius:18px;
  box-shadow:0 14px 36px rgba(0,0,0,.32),inset 0 0 24px rgba(var(--dl-trust-rgb),.025);
}
.dl-commerce-trust__item--active{--dl-trust-rgb:98,240,168}
.dl-commerce-trust__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  color:#071018;
  background:linear-gradient(135deg,rgb(var(--dl-trust-rgb)),#fff2a8);
  border-radius:13px;
  box-shadow:0 0 20px rgba(var(--dl-trust-rgb),.20);
  font:900 .84rem/1 Sora,Inter,system-ui,sans-serif;
}
.dl-commerce-trust__copy strong{
  display:block;
  margin:0 0 5px;
  color:#fff;
  font:900 .95rem/1.3 Sora,Inter,system-ui,sans-serif;
}
.dl-commerce-trust__copy p{
  margin:0;
  color:#aebfdd;
  font-size:.84rem;
  line-height:1.52;
}
.dl-commerce-trust__copy b{color:#eaf4ff}

/* Prova visual usada no hero da home */
.dl-hero-proof{
  position:relative;
  overflow:hidden;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:
    radial-gradient(480px 250px at 20% 0,rgba(55,214,255,.13),transparent 64%),
    rgba(5,9,20,.76);
  box-shadow:0 18px 46px rgba(0,0,0,.42);
}
.dl-hero-proof__label{
  position:relative;
  display:inline-flex;
  z-index:2;
  margin:0 0 10px;
  padding:7px 10px;
  color:#071018;
  background:#ffd84d;
  border-radius:999px;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  font:900 .75rem/1 Inter,system-ui,sans-serif;
}
.dl-hero-proof__screen{
  overflow:hidden;
  aspect-ratio:.70;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:#03050b;
}
.dl-hero-proof__screen img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 52%;
}
.dl-hero-proof__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.dl-hero-proof__chips span{
  padding:6px 8px;
  color:#dff7ff;
  background:rgba(55,214,255,.07);
  border:1px solid rgba(55,214,255,.17);
  border-radius:999px;
  font:800 .76rem/1 Inter,system-ui,sans-serif;
}

@media (max-width:780px){
  .banner.dl-brand-banner img{height:clamp(132px,38vw,176px)}
  .banner.dl-brand-banner--product img{height:auto;aspect-ratio:3/1}
  .dl-brand-banner__caption strong{display:none}
  .dl-real-preview{padding:17px 14px 18px;border-radius:22px}
  .dl-real-preview__desktop{display:none}
  .dl-real-preview__mobile{display:block}
  .dl-real-preview__steps{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(270px,82vw);
    gap:12px;
    max-width:none;
    margin-left:0;
    margin-right:-14px;
    padding:2px 14px 10px 1px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline mandatory;
    scrollbar-width:thin;
    scrollbar-color:rgba(55,214,255,.45) rgba(255,255,255,.05);
  }
  .dl-real-preview__swipe{display:block;margin:0 0 10px;color:#9fb3d8;font-size:.78rem;font-weight:800;text-align:center}
  .dl-real-preview--single .dl-real-preview__steps{
    display:block;
    max-width:360px;
    margin:0 auto;
    padding:0;
    overflow:visible;
  }
  .dl-shot__copy{padding:12px 13px 14px}
  .dl-real-preview__actions{align-items:stretch}
  .dl-real-preview__actions a{flex:1 1 220px}
  .dl-learning-flow{grid-template-columns:1fr;gap:7px;margin-bottom:13px}
  .dl-learning-flow span{justify-content:flex-start;min-height:39px;text-align:left}
  .dl-language-rail{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(252px,82vw);
    gap:11px;
    margin-right:-14px;
    padding:2px 14px 11px 1px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:inline mandatory;
    scrollbar-width:thin;
    scrollbar-color:rgba(55,214,255,.45) rgba(255,255,255,.05);
  }
  .dl-language-card__body{min-height:195px}
  .dl-clean-card{grid-template-columns:1fr;max-width:390px}
  .dl-clean-card__details{padding:15px}
  .dl-sticky-buy{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    width:calc(100% - 16px);
    min-height:64px;
    padding:7px 7px 7px 9px;
    border-radius:17px;
  }
  .dl-sticky-buy__flag{width:38px;height:38px;border-radius:11px;font-size:1.05rem}
  .dl-sticky-buy__price{display:none}
  .dl-sticky-buy__cta{min-height:46px;padding:10px 13px;font-size:.78rem}
  .dl-sticky-buy__close{width:42px;height:42px}
  .dl-product-depth{padding:18px 14px;border-radius:22px}
  .dl-depth-grid{grid-template-columns:1fr}
  .dl-depth-split{grid-template-columns:1fr}
  .dl-commerce-trust{grid-template-columns:1fr;gap:9px}
  .dl-commerce-trust__item{padding:13px 14px}
}

@media (max-width:420px){
  .dl-sticky-buy__copy small{display:none}
  .dl-sticky-buy__flag{width:34px;height:34px}
  .dl-sticky-buy__cta{padding-inline:11px}
}

@media (min-width:781px) and (max-width:1040px){
  .dl-language-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dl-language-card__screen{aspect-ratio:1.08}
  .dl-language-card__body{min-height:180px}
}

@media (prefers-reduced-motion:reduce){
  .dl-real-preview__steps{scroll-behavior:auto}
  .dl-sticky-buy{transition:none}
  .dl-sticky-buy.is-visible .dl-sticky-buy__cta{animation:none}
}
