.blog-hero-slider{
  --blog-bg:#070b08;
  --blog-bg2:#16220f;
  --blog-text:#ffffff;
  --blog-muted:#c7d2c4;
  --blog-accent:#aeff00;
  --blog-accent2:#27d7ff;
  --blog-border:rgba(255,255,255,.14);
  --blog-shadow:0 20px 60px rgba(0,0,0,.35);
  --blog-radius:8px;
  position:relative;
  width:100vw;
  min-height:620px;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 18%, rgba(39,215,255,.12), transparent 30%),
    radial-gradient(circle at 84% 24%, rgba(174,255,0,.12), transparent 28%),
    linear-gradient(135deg, rgba(7,11,8,.82), rgba(22,34,15,.72)),
    url("../img/bg/fondo-blog.webp") center / cover no-repeat,
    linear-gradient(135deg, var(--blog-bg), var(--blog-bg2));
  color:var(--blog-text);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 70px 32px;
  font-family:Arial, Helvetica, sans-serif;
}

.blog-slider-bg-glow{
  position:absolute;
  width:620px;
  height:620px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(174,255,0,.10), transparent 65%);
  right:-120px;
  top:-80px;
  filter:blur(30px);
  pointer-events:none;
}

.blog-slider-track{
  position:relative;
  width:100%;
  max-width:1400px;
  margin:0 auto;
}

.blog-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
  gap:40px;
  opacity:0;
  transform:scale(1.02);
  pointer-events:none;
  transition:opacity .8s ease, transform .8s ease;
}

.blog-slide.is-active{
  position:relative;
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}

.blog-slide-content{
  max-width:640px;
  z-index:2;
}

.blog-slide-tag{
  display:inline-block;
  padding:10px 16px;
  margin-bottom:20px;
  border:1px solid var(--blog-border);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:var(--blog-accent);
  font-size:14px;
  font-weight:700;
  letter-spacing:0;
  backdrop-filter:blur(10px);
}

.blog-slide-content h1{
  margin:0 0 20px;
  font-size:64px;
  line-height:.98;
  letter-spacing:0;
  font-weight:900;
  color:#ffffff;
  text-shadow:0 8px 18px rgba(0,0,0,.32);
}

.blog-slide-content h1 span,
.blog-slide-content p span{
  color:#b7ff00;
  font-weight:900;
  text-shadow:0 0 18px rgba(183,255,0,.28);
}

.blog-slide-content p{
  max-width:540px;
  margin:0 0 30px;
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.7;
  font-weight:600;
}

.blog-slide-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.blog-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:1px solid transparent;
  border-radius:8px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  transition:transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.blog-btn-main{
  border-color:rgba(174,255,0,.55);
  background:rgba(8,12,10,.62);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(174,255,0,.08);
}

.blog-btn-main:hover{
  transform:translateY(-3px);
}

.blog-btn-ghost{
  border-color:rgba(174,255,0,.55);
  background:rgba(8,12,10,.62);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(174,255,0,.08);
  backdrop-filter:blur(10px);
}

.blog-btn-main:hover,
.blog-btn-ghost:hover{
  background:rgba(174,255,0,.12);
  border-color:rgba(174,255,0,.78);
}

.blog-slide-media{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.blog-media-card{
  position:absolute;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.blog-media-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  padding:0;
  background:transparent;
}

.blog-float-card{
  width:min(560px, 104%);
  height:500px;
  right:-10px;
  top:0;
  transform:rotate(-6deg);
}

.blog-small-card{
  width:250px;
  height:280px;
  left:-22px;
  bottom:30px;
  transform:rotate(8deg);
}

.blog-shirt-card{
  width:min(700px, 122%);
  height:610px;
  right:-118px;
  top:28px;
}

.blog-logo-card{
  width:340px;
  height:340px;
  left:-148px;
  bottom:-18px;
}

.blog-cap-card{
  top:48px;
}

.blog-cap-card--pair,
.blog-cap-card--trio{
  width:min(860px, 134%);
  height:520px;
  right:-118px;
}

.blog-cap-card--pair .blog-cap-img,
.blog-cap-card--trio .blog-cap-img{
  position:absolute;
  width:54%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.42));
}

.blog-cap-img--one{
  left:-2%;
  top:106px;
  transform:rotate(-8deg);
  z-index:2;
}

.blog-cap-img--two{
  left:24%;
  top:12px;
  transform:rotate(8deg);
  z-index:4;
}

.blog-cap-img--three{
  right:-2%;
  top:112px;
  transform:rotate(-4deg);
  z-index:3;
}

.blog-trophy-card{
  width:470px;
  height:520px;
  left:-118px;
  bottom:-92px;
}

.blog-people-card{
  width:min(980px, 138%);
  height:720px;
  right:-110px;
  top:auto;
  bottom:-125px;
  transform:none;
}

.blog-people-card img{
  padding:0;
  object-position:center bottom;
  transform:translateY(28px) scale(.96);
  transform-origin:center bottom;
  -webkit-mask-image:none;
  mask-image:none;
}

.blog-people-card::after{
  content:none;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:140px;
  pointer-events:none;
  background:linear-gradient(to bottom, rgba(7,17,12,0), rgba(7,17,12,.86));
}

.blog-card-1{
  animation:blogFloatA 6s ease-in-out infinite;
}

.blog-card-2{
  animation:blogFloatB 7s ease-in-out infinite;
}

@keyframes blogFloatA{
  0%,100%{ transform:rotate(-6deg) translateY(0); }
  50%{ transform:rotate(-4deg) translateY(-12px); }
}

@keyframes blogFloatB{
  0%,100%{ transform:rotate(8deg) translateY(0); }
  50%{ transform:rotate(10deg) translateY(-10px); }
}

.blog-slider-nav{
  position:absolute;
  inset:0;
  max-width:1400px;
  margin:auto;
  pointer-events:none;
}

.blog-nav-btn{
  position:absolute;
  top:50%;
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:28px;
  cursor:pointer;
  backdrop-filter:blur(10px);
  transform:translateY(-50%);
  transition:background .3s ease, transform .3s ease;
  pointer-events:auto;
}

.blog-nav-btn:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.52);
  transform:translateY(-50%);
}

.blog-prev{ left:10px; }
.blog-next{ right:10px; }

.blog-slider-thumbs{
  position:relative;
  z-index:3;
  width:100%;
  max-width:1400px;
  margin:30px auto 0;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.blog-thumb{
  min-width:150px;
  padding:14px 18px;
  border:1px solid var(--blog-border);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:var(--blog-accent);
  cursor:pointer;
  text-align:left;
  transition:background .3s ease, transform .3s ease;
}

.blog-thumb span{
  display:block;
  margin-bottom:3px;
  color:var(--blog-accent);
  font-size:20px;
  font-weight:900;
}

.blog-thumb small{
  color:var(--blog-accent);
  font-size:13px;
  font-weight:700;
}

.blog-thumb.is-active,
.blog-thumb:hover{
  background:rgba(255,255,255,.12);
  transform:translateY(-2px);
}

.blog-progress-wrap{
  position:relative;
  width:100%;
  max-width:1400px;
  height:4px;
  margin:22px auto 0;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}

.blog-progress-bar{
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--blog-accent), var(--blog-accent2));
}

.blog-slide.is-active .blog-slide-tag,
.blog-slide.is-active h1,
.blog-slide.is-active p,
.blog-slide.is-active .blog-slide-buttons{
  opacity:0;
  animation:blogRevealUp .8s ease forwards;
}

.blog-slide.is-active h1{ animation-delay:.15s; }
.blog-slide.is-active p{ animation-delay:.3s; }
.blog-slide.is-active .blog-slide-buttons{ animation-delay:.45s; }

.blog-slide.is-active .blog-float-card{
  animation:blogMediaInRight .9s ease, blogFloatA 6s ease-in-out infinite 1s;
}

.blog-slide.is-active .blog-small-card{
  animation:blogMediaInLeft .9s ease, blogFloatB 7s ease-in-out infinite 1s;
}

.blog-slide.is-active .blog-people-card{
  animation:none;
}

@keyframes blogRevealUp{
  from{
    opacity:0;
    transform:translateY(35px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes blogMediaInRight{
  from{
    opacity:0;
    transform:translateX(70px) rotate(-10deg) scale(.92);
  }
  to{
    opacity:1;
    transform:translateX(0) rotate(-6deg) scale(1);
  }
}

@keyframes blogMediaInLeft{
  from{
    opacity:0;
    transform:translateX(-60px) rotate(14deg) scale(.92);
  }
  to{
    opacity:1;
    transform:translateX(0) rotate(8deg) scale(1);
  }
}

@media (max-width:1100px){
  .blog-hero-slider{
    min-height:auto;
    padding:50px 30px 35px;
  }

  .blog-slide{
    grid-template-columns:1fr;
    gap:30px;
  }

  .blog-slide-content{
    max-width:100%;
    margin:0 auto;
    text-align:center;
  }

  .blog-slide-content p{
    margin-left:auto;
    margin-right:auto;
  }

  .blog-slide-buttons{
    justify-content:center;
  }

  .blog-slide-media{
    min-height:470px;
  }

  .blog-float-card{
    width:min(500px, 92%);
    height:430px;
    left:50%;
    right:auto;
    top:10px;
    transform:translateX(-50%) rotate(-5deg);
  }

  .blog-small-card{
    width:210px;
    height:230px;
    left:50%;
    bottom:12px;
    transform:translateX(-118%) rotate(8deg);
  }

  .blog-shirt-card{
    width:min(600px, 100%);
    height:520px;
    left:50%;
    right:auto;
    top:30px;
    transform:translateX(-50%) rotate(-5deg);
  }

  .blog-logo-card{
    width:260px;
    height:260px;
    left:50%;
    bottom:-8px;
    transform:translateX(-115%) rotate(8deg);
  }

  .blog-cap-card{
    top:42px;
  }

  .blog-cap-card--pair,
  .blog-cap-card--trio{
    width:min(720px, 116%);
    height:430px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .blog-trophy-card{
    width:390px;
    height:430px;
    left:-34px;
    bottom:-72px;
  }

  .blog-people-card{
    width:min(820px, 116%);
    height:600px;
    left:50%;
    right:auto;
    top:auto;
    bottom:-70px;
    transform:translateX(-50%);
  }
}

@media (max-width:768px){
  .blog-hero-slider{
    padding:35px 18px 25px;
  }

  .blog-slide-content h1{
    font-size:42px;
    line-height:1.02;
  }

  .blog-slide-content p{
    font-size:15px;
  }

  .blog-slide-media{
    min-height:360px;
  }

  .blog-float-card{
    width:82%;
    height:310px;
    top:0;
    left:50%;
    right:auto;
    transform:translateX(-50%) rotate(-5deg);
  }

  .blog-small-card{
    width:145px;
    height:170px;
    left:50%;
    bottom:10px;
    transform:translateX(-105%) rotate(8deg);
  }

  .blog-shirt-card{
    width:88%;
    height:380px;
    top:24px;
    left:50%;
    right:auto;
    transform:translateX(-50%) rotate(-5deg);
  }

  .blog-logo-card{
    width:180px;
    height:180px;
    left:50%;
    bottom:-8px;
    transform:translateX(-105%) rotate(8deg);
  }

  .blog-cap-card{
    top:32px;
  }

  .blog-cap-card--pair,
  .blog-cap-card--trio{
    width:82%;
    height:320px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .blog-cap-card--pair .blog-cap-img,
  .blog-cap-card--trio .blog-cap-img{
    width:42%;
  }

  .blog-cap-img--one{
    left:11%;
    top:96px;
  }

  .blog-cap-img--two{
    left:30%;
    top:32px;
  }

  .blog-cap-img--three{
    right:11%;
    top:98px;
  }

  .blog-trophy-card{
    width:280px;
    height:320px;
    left:-16%;
    bottom:-62px;
  }

  .blog-people-card{
    width:108%;
    height:430px;
    bottom:-18px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .blog-people-card img{
    object-fit:contain;
    object-position:center bottom;
    transform:none;
    -webkit-mask-image:none;
    mask-image:none;
  }

  .blog-people-card::after{
    display:none;
  }

  .blog-nav-btn{
    width:54px;
    height:54px;
    font-size:28px;
  }

  .blog-slider-thumbs{
    gap:10px;
  }

  .blog-thumb{
    min-width:calc(50% - 5px);
    padding:12px 14px;
  }
}

@media (max-width:480px){
  .blog-slide-content h1{
    font-size:34px;
  }

  .blog-slide-media{
    min-height:365px;
  }

  .blog-float-card{
    height:320px;
    width:94%;
    left:50%;
    right:auto;
    transform:translateX(-50%) rotate(-5deg);
  }

  .blog-cap-card--pair,
  .blog-cap-card--trio{
    width:108%;
    height:300px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .blog-cap-card--pair .blog-cap-img,
  .blog-cap-card--trio .blog-cap-img{
    width:50%;
  }

  .blog-cap-img--one{
    left:12%;
    top:96px;
  }

  .blog-cap-img--two{
    left:33%;
    top:34px;
  }

  .blog-cap-img--three{
    right:11%;
    top:100px;
  }

  .blog-people-card{
    width:106%;
    height:270px;
    bottom:12px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
  }

  .blog-small-card{
    width:135px;
    height:160px;
    left:50%;
    transform:translateX(-118%) rotate(8deg);
  }

  .blog-shirt-card{
    width:118%;
    height:390px;
    top:4px;
    left:50%;
    right:auto;
    transform:translateX(-50%) rotate(-5deg);
  }

  .blog-logo-card{
    width:160px;
    height:160px;
    left:50%;
    bottom:-10px;
    transform:translateX(-110%) rotate(8deg);
  }

  .blog-trophy-card{
    width:230px;
    height:270px;
    left:-18%;
    bottom:-54px;
  }

  .blog-thumb{
    min-width:100%;
  }

  .blog-btn{
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .blog-slide,
  .blog-card-1,
  .blog-card-2,
  .blog-slide.is-active .blog-float-card,
  .blog-slide.is-active .blog-small-card,
  .blog-slide.is-active .blog-slide-tag,
  .blog-slide.is-active h1,
  .blog-slide.is-active p,
  .blog-slide.is-active .blog-slide-buttons{
    animation:none;
    transition:none;
  }
}
