/* Hocico Phone — Página del Trend ("Trend Hocico"). Prefijo trend-. Mobile-first,
   tokens de marca. Vídeos con carga al clic (facade) en 16:9. */

.trend-page{ background:var(--hp-paper); max-width:1440px; }

/* ── Héroe + canción oficial ── */
.trend-hero{ position:relative; overflow:hidden;
  padding:70px 24px 48px;
  background:
    linear-gradient(180deg, rgba(250,246,238,0) 78%, var(--hp-paper) 100%),
    radial-gradient(120% 100% at 80% 0%, #143025, #0A1712 64%); }
.trend-hero-in{ position:relative; z-index:1; max-width:820px; margin:0 auto; text-align:center; }
.trend-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:var(--hp-green-300);
  background:rgba(55,230,164,.10); border:1px solid rgba(55,230,164,.28);
  padding:7px 14px; border-radius:999px; }
.trend-h1{ font-family:var(--font-display); font-weight:800; letter-spacing:-.025em;
  font-size:46px; line-height:1.05; margin:18px 0 0; color:#fff; }
.trend-lede{ font-size:17px; line-height:1.55; color:rgba(255,255,255,.84);
  margin:14px auto 0; max-width:540px; }
.trend-main-video{ margin:30px auto 0; max-width:720px; }
.trend-hero-videos{ display:flex; justify-content:center; gap:22px; flex-wrap:wrap; }
.trend-hero-video{ flex:0 1 230px; max-width:230px; }
.trend-hero-video-credit{ margin-top:10px; font-size:12.5px; color:rgba(255,255,255,.66); text-align:center; }

/* ── Vídeo facade (16:9 por defecto; .trend-frame-sq = 1:1 para vídeos cuadrados) ── */
.trend-frame{ position:relative; width:100%; aspect-ratio:16/9; border-radius:var(--r-lg);
  overflow:hidden; background:#0A1712; border:none; display:block; }
.trend-frame-sq{ aspect-ratio:1/1; }
.trend-iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.trend-facade{ cursor:pointer; padding:0; }
.trend-thumb{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.trend-play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:66px; height:66px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(42,159,132,.94); color:#fff; box-shadow:0 8px 26px rgba(4,19,13,.5);
  transition:transform .16s ease, background .18s ease; padding-left:3px; }
.trend-facade:hover .trend-play{ transform:translate(-50%,-50%) scale(1.08); background:var(--hp-green); }
.trend-facade::after{ content:""; position:absolute; inset:0; background:rgba(4,19,13,.14); transition:background .18s ease; }
.trend-facade:hover::after{ background:rgba(4,19,13,.02); }

/* ── Cuerpo ── */
.trend-body{ padding:48px 24px 64px; }
.trend-body-in{ max-width:820px; margin:0 auto; }
.trend-h2{ font-family:var(--font-display); font-size:30px; font-weight:800; letter-spacing:-.02em;
  text-align:center; margin:0 0 6px; color:var(--hp-ink); }
.trend-sub{ text-align:center; font-size:15px; color:var(--hp-slate); margin:0 0 28px; }

/* Tarjetas de redes (link-out a TikTok/Instagram, contenido oficial) */
.trend-social-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.trend-social{ display:flex; align-items:center; gap:16px; text-decoration:none;
  background:var(--hp-white); border:1px solid var(--hp-mist); border-radius:var(--r-lg);
  padding:18px 20px; color:var(--hp-ink);
  transition:transform .16s ease, box-shadow .22s ease, border-color .18s ease; }
.trend-social:hover{ transform:translateY(-3px); border-color:var(--b, var(--hp-green-300));
  box-shadow:0 16px 36px rgba(20,36,31,.12); }
.trend-social-ic{ flex:0 0 auto; width:52px; height:52px; border-radius:15px;
  display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(0,0,0,.18); }
.trend-social-txt{ display:flex; flex-direction:column; gap:2px; flex:1; min-width:0; }
.trend-social-plat{ font-family:var(--font-display); font-size:17px; font-weight:800; color:var(--hp-ink); }
.trend-social-handle{ font-size:13px; color:var(--hp-slate); }
.trend-social-go{ flex:0 0 auto; color:var(--b, var(--hp-green)); display:flex; align-items:center;
  transition:transform .16s ease; }
.trend-social:hover .trend-social-go{ transform:translateX(3px); }

/* ── Únete al trend ── */
.trend-join{ margin-top:40px; display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap;
  background:var(--hp-green-50); border:1px solid var(--hp-green-100); border-radius:var(--r-xl);
  padding:24px 26px; }
.trend-join-t{ font-family:var(--font-display); font-size:19px; font-weight:800; color:var(--hp-ink); }
.trend-join-s{ font-size:14px; color:var(--hp-graphite); margin-top:4px; max-width:58ch; line-height:1.5; }
.trend-join-btn{ flex:0 0 auto; background:var(--hp-green); color:#fff; border-radius:999px;
  padding:13px 22px; font-weight:800; font-size:14.5px; white-space:nowrap;
  box-shadow:0 8px 20px rgba(42,159,132,.26); transition:background .18s ease, transform .14s ease; }
.trend-join-btn:hover{ background:var(--hp-green-600); transform:translateY(-1px); }

/* ── Responsive ── */
@media (max-width:600px){
  .trend-hero{ padding:56px 18px 40px; }
  .trend-h1{ font-size:34px; }
  .trend-lede{ font-size:15.5px; }
  .trend-main-video{ margin-top:24px; }
  .trend-hero-videos{ gap:14px; }
  .trend-hero-video{ flex:0 1 150px; max-width:150px; }
  .trend-hero-video-credit{ font-size:11.5px; }
  .trend-body{ padding:32px 16px 52px; }
  .trend-social-grid{ grid-template-columns:1fr; gap:14px; }
  .trend-play{ width:56px; height:56px; }
  .trend-join{ flex-direction:column; align-items:flex-start; }
  .trend-join-btn{ width:100%; text-align:center; }
}
