/* Portada CyberBlack: hero comercial y primera oferta. */
body#home .home-hero-carousel:has(.home-hero-blackfriday) { height:clamp(620px,calc(100svh - 126px),790px); background:#000; }
body#home .home-hero-carousel .home-hero-blackfriday { height:100%; overflow:hidden; background:#000; color:#fff; }
.home-hero-blackfriday__layout { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); align-items:center; gap:clamp(20px,3vw,60px); height:100%; padding:clamp(36px,5vw,76px) clamp(52px,5vw,86px); box-sizing:border-box; }
.home-hero-blackfriday__content { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.home-hero-blackfriday__eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 22px; padding:10px 15px; border-radius:12px; background:#00cbff; color:#071344; font-size:clamp(.7rem,1vw,.9rem); font-weight:700; letter-spacing:.12em; }
.home-hero-blackfriday__title { margin:0; color:#fff; font-size:clamp(3.6rem,5.7vw,6.5rem); font-weight:700; line-height:.96; letter-spacing:-.055em; }
.home-hero-blackfriday__title em { color:#00cbff; font-style:normal; }
.home-hero-blackfriday__offer { display:flex; flex-direction:column; align-items:flex-start; margin:25px 0 0; color:#fff; font-size:clamp(1.4rem,2.6vw,2.55rem); font-weight:500; line-height:1.02; letter-spacing:-.035em; }
.home-hero-blackfriday__offer span:last-child { white-space:nowrap; }
.home-hero-blackfriday__offer strong { color:#b8ff00; font-size:1.9em; font-weight:500; line-height:.9; }
.home-hero-blackfriday__offer sup { font-size:.35em; vertical-align:super; }
.home-hero-blackfriday__description { max-width:530px; margin:25px 0 0; color:#d9e5f6; font-size:clamp(1.02rem,1.5vw,1.24rem); line-height:1.42; }
.home-hero-blackfriday__description strong { color:#fff; }
.home-hero-blackfriday__actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 22px; margin-top:27px; }
.home-hero-blackfriday__cta,.home-blackfriday-offer__cta { --btn-bg:#b8ff00; --btn-border:#b8ff00; --btn-fg:#071026; --btn-bg-hover:#00cbff; --btn-border-hover:#00cbff; --btn-fg-hover:#071026; }
.home-hero-blackfriday__conditions { padding:0; border:0; background:none; color:#bceeff; font:inherit; font-size:inherit; font-weight:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.home-hero-blackfriday__conditions:hover { color:#b8ff00; }
.home-hero-blackfriday__conditions:focus-visible { outline:2px solid #b8ff00; outline-offset:4px; }
.home-hero-blackfriday__fineprint { max-width:525px; margin:12px 0 0; color:#ccd9ec; font-size:.8rem; line-height:1.35; }
.home-hero-blackfriday__media { display:grid; place-items:center; min-width:0; min-height:0; height:100%; }
.home-hero-blackfriday__media img { display:block; width:min(112%,760px); max-height:100%; object-fit:contain; }

.home-blackfriday-offer { padding:25px 0; border-block:1px solid rgba(0,203,255,.28); background:#0d1428; color:#fff; }
.home-blackfriday-offer__inner { display:grid; grid-template-columns:88px minmax(0,1fr) auto; align-items:center; gap:26px; }
.home-blackfriday-offer__icon { display:grid; place-items:center; width:88px; height:88px; }
.home-blackfriday-offer__icon img { display:block; width:74px; height:74px; object-fit:contain; filter:brightness(0) invert(1); }
.home-blackfriday-offer__eyebrow { margin:0 0 4px; color:#b8ff00; font-size:.7rem; font-weight:700; letter-spacing:.12em; }
.home-blackfriday-offer h2 { margin:0; color:#fff; font-size:clamp(1.55rem,2.5vw,2.5rem); font-weight:600; line-height:1.08; letter-spacing:-.04em; }
.home-blackfriday-offer h2 span { color:#00cbff; }
.home-blackfriday-offer__copy > p:last-child { max-width:750px; margin:9px 0 0; color:#ccd9ec; font-size:.88rem; line-height:1.4; }
.home-blackfriday-offer__copy strong { color:#fff; }
.home-blackfriday-offer__cta { white-space:nowrap; }

@media (max-width:1024px) {
  .home-hero-blackfriday__layout { grid-template-columns:1fr 1fr; padding-inline:45px; }
  .home-hero-blackfriday__title { font-size:clamp(3rem,6vw,4.8rem); }
  .home-blackfriday-offer__inner { grid-template-columns:68px minmax(0,1fr); gap:16px; }
  .home-blackfriday-offer__icon { width:68px; height:68px; }
  .home-blackfriday-offer__icon img { width:60px; height:60px; }
  .home-blackfriday-offer__cta { grid-column:2; justify-self:start; }
}
@media (max-width:700px) {
  body#home .home-hero-carousel:has(.home-hero-blackfriday) { height:clamp(660px,calc(100svh - 60px),790px); margin-top:60px; }
  .home-hero-blackfriday__layout { grid-template-columns:1fr; grid-template-rows:minmax(0,41%) minmax(0,59%); gap:0; padding:20px 35px 54px; }
  .home-hero-blackfriday__media { grid-row:1; }
  .home-hero-blackfriday__media img { width:min(87vw,390px); max-height:100%; }
  .home-hero-blackfriday__content { grid-row:2; align-self:center; align-items:center; text-align:center; }
  .home-hero-blackfriday__eyebrow { margin-bottom:12px; font-size:.61rem; }
  .home-hero-blackfriday__title { font-size:clamp(2.45rem,10.6vw,4.5rem); }
  .home-hero-blackfriday__offer { align-items:center; margin-top:15px; font-size:1.34rem; }
  .home-hero-blackfriday__description { margin-top:16px; font-size:.91rem; line-height:1.3; }
  .home-hero-blackfriday__actions { justify-content:center; margin-top:18px; gap:9px 16px; }
  .home-hero-blackfriday__cta { padding:9px 17px; font-size:.79rem; }
  .home-hero-blackfriday__fineprint { margin-top:10px; font-size:.72rem; }
  .home-blackfriday-offer { padding:24px 0; }
  .home-blackfriday-offer__inner { grid-template-columns:58px minmax(0,1fr); gap:12px; }
  .home-blackfriday-offer__icon { width:58px; height:58px; align-self:start; }
  .home-blackfriday-offer__icon img { width:54px; height:54px; }
  .home-blackfriday-offer h2 { font-size:1.6rem; }
  .home-blackfriday-offer__copy > p:last-child { font-size:.82rem; }
  .home-blackfriday-offer__cta { font-size:.78rem; }
}
@media (max-width:360px) {
  .home-hero-blackfriday__layout { padding-inline:31px; }
  .home-hero-blackfriday__title { font-size:2.3rem; }
  .home-hero-blackfriday__offer { font-size:1.13rem; }
  .home-hero-blackfriday__fineprint { font-size:.69rem; }
}
@media (prefers-reduced-motion:no-preference) {
  .home-hero-blackfriday__media img { animation:cyberblack-float 7s ease-in-out infinite; }
  @keyframes cyberblack-float { 50% { transform:translateY(-9px); } }
}
