/* ═══════════════════════════════════════════════════════════════
   home.css — ONA Dance Homepage · Prototipo v3
   Cargado solo en is_front_page() via functions.php
   Depende de: main.css (tokens CSS disponibles)
═══════════════════════════════════════════════════════════════ */

/* ── 1. HERO ─────────────────────────────────────────────────── */
.ona-home__hero{position:relative;height:100svh;min-height:580px;max-height:960px;background-size:cover;background-position:center top;display:flex;align-items:flex-end;background-color:#1a1614}
.ona-home__hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.12) 55%,transparent 100%);pointer-events:none}
.ona-home__hero-content{position:relative;z-index:2;padding:0 60px 80px;max-width:720px}
.ona-home__hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.ona-home__hero-eyebrow-line{display:block;width:28px;height:1px;background:rgba(255,255,255,.4);flex-shrink:0}
.ona-home__hero-eyebrow span:last-child{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ona-home__hero-h1{font-family:var(--f-serif);font-size:clamp(56px,8.5vw,118px);font-weight:300;line-height:.93;color:var(--ona-white);letter-spacing:-.025em;margin-bottom:18px}
.ona-home__hero-h1 em{font-style:italic;color:rgba(255,255,255,.8)}
.ona-home__hero-claim{font-family:var(--f-serif);font-style:italic;font-size:clamp(15px,1.6vw,20px);font-weight:300;color:rgba(255,255,255,.58);line-height:1.6;margin-bottom:36px;max-width:420px}
.ona-home__hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.ona-home__hero-scroll{position:absolute;right:40px;bottom:32px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}
.ona-home__hero-scroll-bar{width:1px;height:36px;background:rgba(255,255,255,.2);overflow:hidden;position:relative}
.ona-home__hero-scroll-bar::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.65);animation:onaScrollBar 1.9s ease-in-out infinite}
@keyframes onaScrollBar{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.ona-home__hero-scroll span{font-size:7px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.3);writing-mode:vertical-lr}

/* ── 2. TRUST STRIP ──────────────────────────────────────────── */
.ona-trust{background:var(--ona-black);overflow:hidden}
.ona-trust__track{display:flex;animation:onaTrustRun 28s linear infinite;white-space:nowrap}
@keyframes onaTrustRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ona-trust__item{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-right:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.ona-trust__item svg{color:rgba(255,255,255,.35);flex-shrink:0}

/* ── 3. TAGLINE ──────────────────────────────────────────────── */
.ona-home__tagline{padding:56px 24px;text-align:center;background:var(--ona-white)}
.ona-home__tagline p{font-family:var(--f-ui);font-size:clamp(15px,2.2vw,24px);font-weight:300;letter-spacing:.18em;text-transform:uppercase;line-height:1.7;max-width:980px;margin:0 auto;color:var(--ona-black)}
.ona-home__tagline strong{font-weight:500}

/* ── 4. CATEGORÍAS — 4-col ───────────────────────────────────── */
.ona-home__cats{background:var(--ona-white);padding:0}
.ona-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.ona-ct{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--ona-gray-100);text-decoration:none}
.ona-ct__bg{width:100%;height:100%;transition:transform .52s var(--ease)}
.ona-ct__bg img{width:100%;height:100%;object-fit:cover;display:block}
.ona-ct--sets .ona-ct__bg,.ona-ct__bg--sets{background:#c4bab2}
.ona-ct--tops .ona-ct__bg,.ona-ct__bg--tops{background:#b8b0a8}
.ona-ct--shorts .ona-ct__bg,.ona-ct__bg--shorts{background:#cabfc4}
.ona-ct--acc .ona-ct__bg,.ona-ct__bg--acc{background:#c0c4ba}
.ona-ct:hover .ona-ct__bg{transform:scale(1.04)}
.ona-ct__lbl{position:absolute;bottom:0;left:0;right:0;padding:24px 18px;background:linear-gradient(to top,rgba(0,0,0,.54) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:space-between}
.ona-ct__name{font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ona-white)}
.ona-ct__arrow{width:28px;height:28px;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:var(--ona-white);flex-shrink:0;transition:all var(--t)}
.ona-ct:hover .ona-ct__arrow{background:var(--ona-white);color:var(--ona-black);border-color:transparent}

/* ── 5. BESTSELLERS ──────────────────────────────────────────── */
.ona-home__bestsellers{padding:72px 0;background:var(--ona-off)}
.ona-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:36px}
.ona-home__section-h2{font-family:var(--f-serif);font-size:clamp(28px,3.8vw,46px);font-weight:300;line-height:1.05;letter-spacing:-.01em;margin-top:6px}
.ona-home__section-h2 em{font-style:italic;color:var(--ona-gray-600)}
.ona-see-all{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ona-gray-400);display:flex;align-items:center;gap:8px;white-space:nowrap;transition:color var(--t);text-decoration:none}
.ona-see-all:hover{color:var(--ona-black)}
.ona-see-all svg{transition:transform var(--t)}.ona-see-all:hover svg{transform:translateX(4px)}
/* Override WC product grid inside bestsellers */
.ona-home__bestsellers .woocommerce ul.products,
.ona-home__bestsellers .woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1px!important;background:var(--ona-gray-100);margin:0;padding:0}
.ona-home__bestsellers .woocommerce ul.products li.product,
.ona-home__bestsellers .woocommerce-page ul.products li.product{margin:0;padding:0;list-style:none;background:var(--ona-white);width:auto;float:none;clear:none}

/* ── 6. FEATURE — 2 columnas ─────────────────────────────────── */
.ona-home__feat{display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.ona-home__feat-img{overflow:hidden;background:var(--ona-gray-100);min-height:500px}
.ona-home__feat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .72s var(--ease)}
.ona-home__feat:hover .ona-home__feat-img img{transform:scale(1.03)}
.ona-home__feat-txt{background:var(--ona-white);padding:80px 64px;display:flex;flex-direction:column;justify-content:center}
.ona-home__feat-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.ona-home__feat-line{display:block;width:24px;height:1px;background:var(--ona-gray-200);flex-shrink:0}
.ona-home__feat-eyebrow span:last-child{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ona-gray-400)}
.ona-home__feat-h2{font-family:var(--f-serif);font-size:clamp(34px,4.5vw,62px);font-weight:300;line-height:1.02;letter-spacing:-.015em;margin-bottom:18px}
.ona-home__feat-h2 em{font-style:italic;color:var(--ona-gray-600)}
.ona-home__feat-claim{font-family:var(--f-serif);font-style:italic;font-size:clamp(14px,1.6vw,18px);font-weight:300;color:var(--ona-gray-600);line-height:1.65;margin-bottom:14px}
.ona-home__feat-body{font-size:13px;font-weight:300;line-height:1.85;color:var(--ona-gray-600);margin-bottom:32px;max-width:400px}
.ona-home__feat-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px}

/* ── 7. BRAND STORY — 2 columnas ────────────────────────────── */
.ona-home__story{display:grid;grid-template-columns:5fr 6fr;min-height:580px}
.ona-home__story-img{overflow:hidden;background:#2a2420;min-height:440px}
.ona-home__story-img img{width:100%;height:100%;object-fit:cover;display:block}
.ona-home__story-txt{background:var(--ona-off);padding:80px 64px;display:flex;flex-direction:column;justify-content:center}
.ona-home__story-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.ona-home__story-line{display:block;width:24px;height:1px;background:var(--ona-gray-200);flex-shrink:0}
.ona-home__story-eyebrow span:last-child{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ona-gray-400)}
.ona-home__story-h2{font-family:var(--f-serif);font-size:clamp(30px,3.8vw,52px);font-weight:300;line-height:1.05;letter-spacing:-.01em;margin-bottom:24px}
.ona-home__story-h2 em{font-style:italic;color:var(--ona-gray-600)}
.ona-home__story-q{font-family:var(--f-serif);font-style:italic;font-size:clamp(14px,1.7vw,19px);font-weight:300;color:var(--ona-gray-600);line-height:1.65;padding-left:20px;border-left:2px solid var(--ona-gray-200);margin-bottom:28px}
.ona-home__story-q footer{display:block;margin-top:8px;font-size:10px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--ona-gray-400)}
.ona-home__story-body{font-size:13px;font-weight:300;line-height:1.85;color:var(--ona-gray-600);margin-bottom:32px;max-width:440px}

/* ── 8. ATELIER — Fondo oscuro ───────────────────────────────── */
.ona-home__atelier{background:var(--ona-black);display:grid;grid-template-columns:1fr 1fr;min-height:580px}
.ona-home__atelier-txt{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;color:var(--ona-white)}
.ona-home__atelier-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.ona-home__atelier-line{display:block;width:24px;height:1px;background:rgba(255,255,255,.2);flex-shrink:0}
.ona-home__atelier-eyebrow span:last-child{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.ona-home__atelier-h2{font-family:var(--f-serif);font-size:clamp(32px,4.2vw,58px);font-weight:300;line-height:1.02;letter-spacing:-.015em;margin-bottom:22px}
.ona-home__atelier-h2 em{font-style:italic;color:rgba(255,255,255,.5)}
.ona-home__atelier-body{font-size:13px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.5);margin-bottom:36px;max-width:400px}
.ona-home__atelier-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;list-style:none;padding:0}
.ona-home__atelier-step{display:flex;gap:16px;align-items:flex-start}
.ona-home__atelier-step-n{font-size:9px;font-weight:400;letter-spacing:.1em;color:rgba(255,255,255,.3);min-width:22px;padding-top:2px;flex-shrink:0}
.ona-home__atelier-step-t{font-size:13px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.5)}
.ona-home__atelier-step-t strong{font-weight:400;color:rgba(255,255,255,.85)}
.ona-home__atelier-img{overflow:hidden;background:#160f08;min-height:440px}
.ona-home__atelier-img img{width:100%;height:100%;object-fit:cover;display:block}

/* ── 9. REVIEWS ──────────────────────────────────────────────── */
.ona-home__reviews{padding:72px 0;background:var(--ona-off)}
.ona-home__reviews .ona-sh{margin-bottom:36px}
.ona-home__reviews-fallback{font-family:var(--f-serif);font-style:italic;font-size:14px;color:var(--ona-gray-400);text-align:center;padding:40px 0}

/* ── 10. FEATURE ICONS ───────────────────────────────────────── */
.ona-home__icons{padding:72px 0;background:var(--ona-white);border-top:1px solid var(--ona-gray-100)}
.ona-icons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}
.ona-icon-item{padding:0 12px}
.ona-icon-item__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--ona-black);color:var(--ona-white)}
.ona-icon-item__title{font-family:var(--f-ui);font-size:10px;font-weight:400;letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--ona-black);margin-bottom:8px;line-height:1.4}
.ona-icon-item__desc{font-size:12px;font-weight:300;color:var(--ona-gray-600);line-height:1.6;margin:0}

/* ── 11. INSTAGRAM ───────────────────────────────────────────── */
.ona-home__instagram{padding:60px 0 40px;background:var(--ona-white)}
.ona-home__instagram-hd{text-align:center;margin-bottom:32px;padding:0 24px}
.ona-home__instagram-hd h3{font-family:var(--f-ui);font-size:clamp(14px,1.8vw,20px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.ona-home__instagram-hd p{font-size:13px;font-weight:300;color:var(--ona-gray-600)}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width:1100px){
  .ona-home__feat-txt,.ona-home__story-txt,.ona-home__atelier-txt{padding:60px 40px}
}
@media (max-width:900px){
  .ona-cats-grid{grid-template-columns:repeat(2,1fr)}
  .ona-home__feat,.ona-home__story{grid-template-columns:1fr}
  .ona-home__story{grid-template-columns:1fr}
  .ona-home__atelier{grid-template-columns:1fr}
  .ona-home__atelier-img{order:1}.ona-home__atelier-txt{order:2}
}
@media (max-width:768px){
  .ona-home__hero-content{padding:0 24px 60px}
  .ona-home__hero-scroll{display:none}
  .ona-home__tagline{padding:40px 20px}
  .ona-home__feat-txt,.ona-home__story-txt,.ona-home__atelier-txt{padding:48px 20px}
  .ona-home__feat-img,.ona-home__story-img,.ona-home__atelier-img{min-height:340px}
  .ona-sh{flex-direction:column;align-items:flex-start;gap:10px}
  .ona-home__bestsellers{padding:52px 0}
  .ona-home__instagram{padding:40px 0 28px}
  .ona-home__reviews{padding:48px 0}
  .ona-home__icons{padding:48px 0}
  .ona-icons-grid{grid-template-columns:1fr;gap:32px}
  .ona-icon-item__icon{width:48px;height:48px}
  .ona-icon-item__title{font-size:9px}
}
@media (max-width:480px){
  .ona-cats-grid{grid-template-columns:1fr 1fr}
  .ona-ct{aspect-ratio:2/3}
}
