/* Estilos de inicio (del prototipo index.html) */
/* Portada a pantalla completa, texto abajo a la izquierda */
.hero{position:relative;height:min(calc(100vh - 124px),860px);height:min(calc(100svh - 124px),860px);min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 42%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 40%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-top:80px;padding-bottom:72px}
.hero h1{font-size:clamp(52px,6.6vw,104px);text-transform:none;letter-spacing:-.02em;line-height:.95;max-width:11ch;margin-top:22px}
.hero p{font-size:19px;color:#e6e6e6;max-width:40ch;margin:22px 0 32px}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap}

/* Franja de beneficios */
.perks{border-bottom:1px solid var(--linea)}
.perks ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.perks li{display:flex;gap:14px;align-items:center;padding:22px 20px;border-left:1px solid var(--linea);font-size:14px;line-height:1.35;color:var(--texto-2)}
.perks li:first-child{border-left:0;padding-left:0}
.perks b{display:block;color:#fff;font-weight:600}
.perks svg{width:26px;height:26px;flex:none;stroke:var(--rojo);fill:none;stroke-width:1.6}

/* Encabezado de sección */
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:36px}
.sh h2{font-size:clamp(34px,3.6vw,52px);margin-top:14px}
.sh p{color:var(--texto-2);max-width:46ch;margin-top:10px}
@media (min-width:961px){#vhome{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pod-home{position:relative;overflow:hidden}
.pod-home .letras span{color:#130507}
.pod-home .wrap{position:relative}
.pgrid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.pgrid img.logo{width:min(400px,100%);height:auto}
.pgrid p{color:#d6d6d6;font-size:18px;max-width:40ch;margin:22px 0 26px}
.pgrid small{display:block;margin-top:14px;color:var(--rojo);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.pgrid b{display:block;margin-top:6px;font-weight:500;font-size:19px;line-height:1.3}
@media (max-width:960px){.pgrid{grid-template-columns:1fr;gap:28px}}
@media (min-width:641px) and (max-width:960px){.pgrid{grid-template-columns:5fr 7fr;gap:32px}}
.sh .more{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--rojo);padding-bottom:3px;white-space:nowrap}
section.band{padding:96px 0}

/* Pestañas por categoría */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}
.tabs button{font:600 13px Jost;letter-spacing:.08em;text-transform:uppercase;background:none;color:#cfcfcf;border:1px solid var(--linea);border-radius:20px;padding:9px 16px;cursor:pointer}
.tabs button:hover{border-color:#666;color:#fff}
.tabs button[aria-selected=true]{background:#fff;color:#000;border-color:#fff}

/* ¿Qué necesitás? */
.needs{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:300px 300px;gap:14px}
.need{position:relative;overflow:hidden;border-radius:var(--radio);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:#0a0a0a}
.need:first-child{grid-row:1/3;grid-column:1/3;padding:32px}
.need img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.need::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.85) 30%,rgba(0,0,0,0) 62%)}
.need:not(:first-child) img{object-position:50% 20%;height:78%}
.need:hover img{transform:scale(1.05)}
.need > *:not(img){position:relative;z-index:1}
.need h3{font-size:24px;line-height:1.02}
.need:first-child h3{font-size:44px}
.need p{color:#d0d0d0;font-size:14px;margin-top:8px;max-width:34ch}
.need:first-child p{font-size:17px}
.need .go{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.need .go::after{content:"→";color:var(--rojo);font-size:16px;letter-spacing:0;transition:transform .3s}
.need:hover .go::after{transform:translateX(4px)}

/* Aprendé: cómo funcionan las botas */
.how{display:grid;grid-template-columns:5fr 7fr;background:var(--grafito);border-radius:var(--radio);overflow:hidden}
.how figure{position:relative;min-height:560px}
.how figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.how .tx{padding:56px 56px 48px}
.how h2{font-size:clamp(32px,3.2vw,46px);margin-top:14px}
.how .tx > p{color:var(--texto-2);margin-top:14px;max-width:52ch}
.how ol{list-style:none;counter-reset:s;margin:30px 0 34px;border-top:1px solid var(--linea)}
.how li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--linea)}
.how li::before{content:"0" counter(s);font-weight:800;font-size:26px;line-height:1;color:var(--rojo)}
.how li b{display:block;font-weight:600}
.how li span span{color:var(--texto-2);font-size:15px}
.how .ctas{display:flex;gap:10px;flex-wrap:wrap}

/* ¿Venda, cohesiva o cinta? */
.cmp3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cmp3 a{display:flex;flex-direction:column;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;text-decoration:none;transition:border-color .25s}
.cmp3 a:hover{border-color:#777}
.cmp3 figure{aspect-ratio:16/10;background:#000;overflow:hidden}
.cmp3 figure img{width:100%;height:100%;object-fit:cover}
.cmp3 .tx{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.cmp3 h3{font-size:22px}
.cmp3 dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin-top:6px}
.cmp3 dt{color:#8a8a8a;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding-top:3px}
.cmp3 dd{color:#ddd}
.cmp3 .price{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-weight:500}
.cmp3 .price span{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--rojo);padding-bottom:2px}

/* Deportes: fila chica */
.deps{display:flex;gap:10px;flex-wrap:wrap}
.deps a{display:flex;align-items:center;gap:12px;border:1px solid var(--linea);border-radius:40px;padding:6px 20px 6px 6px;text-decoration:none;font-weight:600;font-size:15px;transition:border-color .2s}
.deps a:hover{border-color:#fff}
.deps img{width:44px;height:44px;border-radius:50%;object-fit:cover}

/* Testimonio */
.quote{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;max-width:1000px}
.quote .q{font-size:120px;line-height:.7;font-weight:800;color:var(--rojo)}
.quote blockquote{font-size:clamp(22px,2.4vw,32px);line-height:1.3;font-weight:400;text-wrap:balance}
.quote cite{display:block;font-style:normal;color:var(--texto-2);margin-top:22px;font-size:15px}
.quote cite b{color:#fff;font-weight:600}

/* Clubes */
.club{position:relative;overflow:hidden;border-radius:var(--radio);padding:64px 56px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;background:#111}
.club > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.club > *:not(img){position:relative}
.club h2{font-size:clamp(34px,3.8vw,54px);margin-top:14px}
.club p{font-size:17px;max-width:50ch;margin-top:12px;color:#ddd}
.faq h2{font-size:clamp(34px,3.6vw,52px)}

@media (max-width:960px){
  .hero{height:auto;min-height:680px}
  .hero > img{object-position:50% 0;height:72%}
  .hero::after{background:linear-gradient(0deg,#000 32%,rgba(0,0,0,.55) 52%,rgba(0,0,0,0) 72%)}
  .hero .wrap{padding-bottom:40px}
  .hero h1{font-size:48px;margin-top:16px}
  .hero p{font-size:16px;margin:16px 0 24px}
  .hero .ctas .btn{flex:1}
  .perks ul{grid-template-columns:1fr 1fr}
  .perks li{padding:16px 12px;border-left:0;border-top:1px solid var(--linea);font-size:13px;align-items:flex-start}
  .perks li:nth-child(-n+2){border-top:0}
  .perks li:nth-child(odd){padding-left:0}
  .perks svg{width:22px;height:22px}
  section.band{padding:64px 0}
  .sh{margin-bottom:24px}
  .tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 22px;padding:0 16px}
  .tabs button{white-space:nowrap}
  .mas .card:nth-child(n+5){display:none}
  .needs{grid-template-columns:1fr 1fr;grid-template-rows:340px repeat(2,220px)}
  .need{padding:16px}
  .need:first-child{grid-column:1/-1;grid-row:auto;padding:22px}
  .need:first-child h3{font-size:34px}
  .need h3{font-size:19px}
  .need p{display:none}
  .need:first-child p{display:block;font-size:15px}
  .how{grid-template-columns:1fr}
  .how figure{min-height:300px}
  .how .tx{padding:28px 18px 30px}
  .cmp3{grid-template-columns:repeat(3,82%);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px}
  .cmp3 a{scroll-snap-align:start}
  .deps{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px}
  .deps a{white-space:nowrap}
  .quote{grid-template-columns:1fr;gap:4px}
  .quote .q{font-size:80px}
  .club{padding:36px 20px}
}
@media (min-width:641px) and (max-width:960px){
  .hero h1{font-size:64px}
  .hero .ctas .btn{flex:none}
  .perks ul{grid-template-columns:repeat(4,1fr)}
  .perks li,.perks li:nth-child(odd){border-top:0;padding:16px 12px}
  .perks li:first-child{padding-left:0}
  .mas .card:nth-child(n+5){display:block}
  .mas .card:nth-child(n+7){display:none}
  .needs{grid-template-columns:repeat(3,1fr);grid-template-rows:300px 240px}
  .need:first-child{grid-column:span 2}
  .how{grid-template-columns:5fr 7fr}
  .how figure{min-height:0}
  .cmp3{grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}
}
