.mod-blackfriday-landing { --cyberblack-cyan:#00cbff; --cyberblack-lime:#b8ff00; }
.mod-blackfriday-landing .mod-header { background:#080b19; }
@media (min-width:1025px) {
  .mod-blackfriday-landing .mod-header__toolbar { background:#050816; }
  .mod-blackfriday-landing #escritorio { background:#080b19; }
  .mod-blackfriday-landing .mod-header__desktop .mod-header__logo { filter:brightness(0) invert(1); }
  .mod-blackfriday-landing .mod-header__group .mod-header__trigger { color:#00cbff; }
  .mod-blackfriday-landing .mod-header__group .mod-header__trigger img { filter:brightness(0) invert(1); }
  .mod-blackfriday-landing .mod-header__dropdown-btn { border-color:#00cbff; background:#080b19; color:#00cbff; }
}
.bf-landing { background:#060912; color:#fff; }
.bf-landing *, .bf-landing *::before, .bf-landing *::after { box-sizing:border-box; }
.bf-hero { position:relative; overflow:hidden; border-bottom:1px solid rgba(0,203,255,.22); }
.bf-hero__swiper { height:clamp(580px,calc(100svh - 126px),780px); }
.bf-hero__swiper .swiper-wrapper, .bf-hero__slide { height:100%; }
.bf-hero__slide { position:relative; overflow:hidden; background:radial-gradient(circle at 22% 45%,rgba(0,203,255,.18),transparent 36%),linear-gradient(125deg,#080b19 0%,#11144a 55%,#060816 100%); }
.bf-hero__slide::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(0,203,255,.04),transparent); pointer-events:none; }
.bf-hero__layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(24px,4vw,78px); height:100%; padding:58px clamp(54px,6vw,96px) 80px; }
@media (min-width:701px) {
  .bf-hero__slide--intro .bf-hero__visual { grid-column:2; grid-row:1; }
  .bf-hero__slide--intro .bf-hero__content { grid-column:1; grid-row:1; }
}
.bf-hero__visual { position:relative; display:grid; place-items:center; height:100%; min-height:0; }
.bf-hero__image { display:block; width:min(100%,560px); max-height:100%; object-fit:contain; }
.bf-hero__content { display:flex; flex-direction:column; align-items:center; justify-content:center; max-width:620px; text-align:center; }
.bf-hero__eyebrow { margin:0 0 20px; color:var(--cyberblack-cyan); font-size:clamp(.76rem,1.1vw,.92rem); font-weight:700; letter-spacing:.1em; }
.bf-hero__title { margin:0; color:#fff; font-size:clamp(3.4rem,6vw,6.8rem); font-weight:700; line-height:1.02; letter-spacing:-.045em; }
.bf-hero__title em { display:block; color:var(--cyberblack-lime); font-style:normal; }
.bf-hero__title small,.bf-offer h3 small { display:inline; margin-left:2px; font-size:.34em; line-height:1; vertical-align:super; letter-spacing:0; }
.bf-hero__copy { max-width:560px; margin:25px 0 0; color:#e5efff; font-size:clamp(1.05rem,1.7vw,1.38rem); line-height:1.42; }
.bf-hero__code { margin:14px 0 0; color:#fff; font-size:.88rem; }
.bf-hero__code strong { color:var(--cyberblack-lime); }
.bf-hero__countdown { margin:20px 0 0; padding:8px 16px; border:1px solid rgba(184,255,0,.65); border-radius:999px; color:#fff; font-size:.92rem; }
.bf-hero__countdown strong { color:var(--cyberblack-lime); }
.bf-hero__cta { --btn-bg:var(--cyberblack-lime); --btn-border:var(--cyberblack-lime); --btn-fg:#081023; --btn-bg-hover:var(--cyberblack-cyan); --btn-border-hover:var(--cyberblack-cyan); --btn-fg-hover:#081023; margin-top:30px; }
.bf-hero__fineprint { margin:12px 0 0; color:#ccd9ec; font-size:.8rem; line-height:1.4; }
.bf-hero__fineprint a { color:var(--cyberblack-cyan); text-decoration:underline; text-underline-offset:3px; }
.bf-offers,.bf-offer,.bf-terms { scroll-margin-top:85px; }
.bf-hero .c-carousel-arrow { --carousel-arrow-color:#fff; --carousel-arrow-bg:rgba(8,12,32,.75); }
.bf-hero__arrow--prev { left:clamp(8px,2vw,28px); }
.bf-hero__arrow--next { right:clamp(8px,2vw,28px); }
.bf-hero__pagination { position:absolute; z-index:5; right:0; bottom:26px; left:0; display:flex; align-items:center; justify-content:center; gap:8px; }
.bf-hero__pagination .swiper-pagination-bullet { width:8px; height:8px; margin:0 !important; border-radius:999px; background:rgba(255,255,255,.45); opacity:1; transition:width .2s ease,background .2s ease; }
.bf-hero__pagination .swiper-pagination-bullet-active { width:30px; background:var(--cyberblack-lime); }
.bf-offers { padding:92px 0 105px; background:linear-gradient(180deg,#080b18,#090d1c); }
.bf-offers__intro { max-width:760px; margin:0 auto 46px; text-align:center; }
.bf-offers__eyebrow { margin:0 0 12px; color:var(--cyberblack-lime); font-size:.8rem; font-weight:700; letter-spacing:.1em; }
.bf-offers__intro h2 { margin:0 auto; color:#fff; font-size:clamp(2.3rem,4vw,4.2rem); line-height:1.05; letter-spacing:-.04em; text-align:center; }
.bf-offers__intro h2 span { color:var(--cyberblack-cyan); }
.bf-offers__intro > p:last-child { margin:17px 0 0; color:#c3d2e8; font-size:1.04rem; }
.bf-offers__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bf-offer { display:flex; flex-direction:column; align-items:center; min-width:0; min-height:355px; padding:30px; border:1px solid rgba(0,203,255,.38); border-radius:24px; background:linear-gradient(145deg,#111a31,#11162a 56%,#0b1020); box-shadow:0 18px 38px rgba(0,0,0,.15); text-align:center; transition:border-color .2s ease,transform .2s ease; }
.bf-offer:hover { border-color:var(--cyberblack-lime); transform:translateY(-4px); }
.bf-offer__icon { display:grid; place-items:center; width:96px; height:96px; margin-bottom:22px; }
.bf-offer__icon img { width:82px; height:82px; object-fit:contain; filter:brightness(0) invert(1); }
.bf-offer__name { margin:0 0 7px; color:var(--cyberblack-cyan); font-size:.75rem; font-weight:700; letter-spacing:.1em; }
.bf-offer h3 { margin:0 0 15px; color:var(--cyberblack-lime); font-size:clamp(2.25rem,3vw,3.55rem); line-height:1; letter-spacing:-.05em; }
.bf-offer__copy { margin:0 0 24px; color:#d7e2f0; font-size:.98rem; line-height:1.5; }
.bf-offer__code { margin:0 0 18px; color:#fff; font-size:.88rem; }
.bf-offer__code strong { color:var(--cyberblack-lime); }
.bf-offer__link { --btn-bg:var(--cyberblack-lime); --btn-border:var(--cyberblack-lime); --btn-fg:#081023; --btn-bg-hover:var(--cyberblack-cyan); --btn-border-hover:var(--cyberblack-cyan); --btn-fg-hover:#081023; margin-top:auto; font-size:.78rem; }
.bf-offer__link::after { content:'›'; display:inline-block; margin-left:9px; font-size:1.3em; line-height:0; }
.bf-terms { padding:48px 0 58px; border-top:1px solid rgba(0,203,255,.22); background:#070a14; }
.bf-terms__inner { max-width:1180px; }
.bf-terms h2 { margin:0 0 12px; color:var(--cyberblack-cyan); font-size:24px; font-weight:600; line-height:1.2; }
.bf-terms p,.bf-terms li { color:#c9d5e4; font-size:14px; line-height:1.55; }
.bf-terms p { margin:0 0 18px; }
.bf-terms ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 20px; padding:0; list-style:none; }
.bf-terms li { min-width:0; margin:0; padding:14px 16px; border-left:2px solid rgba(0,203,255,.7); border-radius:0 10px 10px 0; background:#111a2b; }
.bf-terms li:last-child { grid-column:1 / -1; }
.bf-terms li strong { color:#fff; }
.bf-terms a,.bf-terms .bf-domain-conditions-link { color:var(--cyberblack-cyan); }
.bf-terms__inner > p:last-child { margin:0; }
.mod-blackfriday-landing .mod-faq { background:#fff; }
.bf-domain-conditions-link { display:inline; padding:0; border:0; background:none; color:var(--cyber-blue); font:inherit; font-weight:700; text-align:left; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.bf-domain-conditions-link:hover,.bf-domain-conditions-link:focus-visible { color:var(--cyber-darkblue); text-decoration-thickness:2px; }
@media (max-width:1024px) {
  .bf-hero { margin-top:60px; }
  .bf-hero__layout { padding-inline:64px; }
  .bf-offers__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .bf-hero__swiper { height:clamp(525px,calc(100svh - 225px),650px); }
  .bf-hero__layout { grid-template-columns:1fr; grid-template-rows:minmax(0,42%) minmax(0,58%); gap:0; padding:18px 34px 48px; }
  .bf-hero__visual { align-self:center; grid-template-rows:minmax(0,1fr); }
  .bf-hero__image { width:min(86vw,350px); height:100%; }
  .bf-hero__content { align-self:center; justify-self:center; }
  .bf-hero__eyebrow { margin-bottom:10px; font-size:.68rem; }
  .bf-hero__title { font-size:clamp(2.45rem,10vw,4.4rem); }
  .bf-hero__copy { margin-top:12px; font-size:.95rem; line-height:1.35; }
  .bf-hero__fineprint { font-size:.72rem; }
  .bf-hero__countdown { margin-top:15px; font-size:.8rem; }
  .bf-hero__cta { margin-top:19px; padding:9px 18px; font-size:.76rem; }
  .bf-hero__pagination { bottom:14px; }
  .bf-offers { padding:40px 0 78px; }
  .bf-offers__intro { margin-bottom:25px; }
  .bf-offers__grid { grid-template-columns:1fr; gap:14px; }
  .bf-offer { min-height:0; padding:25px; }
  .bf-offer__icon { width:84px; height:84px; margin-bottom:17px; }
  .bf-offer__icon img { width:74px; height:74px; }
  .bf-terms { padding-bottom:40px; }
  .bf-terms ul { grid-template-columns:1fr; }
}
@media (max-width:360px) {
  .bf-hero__layout { padding-inline:29px; }
  .bf-hero__image { width:min(78vw,280px); }
  .bf-hero__title { font-size:2.4rem; }
}
@media (prefers-reduced-motion:reduce) {
  .bf-hero__cta,.bf-offer,.bf-hero__pagination .swiper-pagination-bullet { transition:none; }
}
