/* ============================================================
   ACOMODO ESTILO ISAK — solo para la página de inicio
   Escritorio: tarjeta de perfil fija a la izquierda, contenido a la
   derecha con etiquetas en píldora y riel de navegación vertical.
   Celular/tablet: la tarjeta pasa a ser la portada y vuelve el menú de arriba.
   ============================================================ */

/* ---------- Tarjeta de perfil ---------- */
.profile-card{
  position:relative;
  z-index:3;
  overflow:hidden;
  border-radius:28px;
  background:#16141E;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 30px 80px -30px rgba(0,0,0,0.9), 0 0 0 1px rgba(255,79,163,0.12);
  isolation:isolate;
}
.profile-card__media{ position:absolute; inset:0; z-index:-1; }
.profile-card .profile-card__img{
  position:static;
  z-index:auto;
  animation:none;
  border-radius:0;
  box-shadow:none;
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  display:block;
  transform:scale(1.02);
  transition:transform 1.2s cubic-bezier(.22,1,.36,1);
}
.profile-card:hover .profile-card__img{ transform:scale(1.06); }
.profile-card__shade{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(14,12,21,0.55) 0%, transparent 20%, transparent 34%, rgba(14,12,21,0.82) 56%, rgba(14,12,21,0.96) 70%, #0E0C15 100%),
    radial-gradient(120% 60% at 50% 100%, rgba(217,70,239,0.25), transparent 70%);
}

/* Pestaña vertical "En vivo en Twitch" pegada al borde, como "Available for work" */
.profile-card__status{
  position:absolute;
  left:0;
  top:50%;
  translate:0 -50%;
  writing-mode:vertical-rl;
  rotate:180deg;
  display:flex;
  align-items:center;
  gap:8px;
  padding:16px 9px;
  border-radius:0 14px 14px 0;
  background:#0E0C15;
  border:1px solid rgba(255,255,255,0.08);
  border-left:none;
  color:#FFE0F0;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.profile-card__status .live-dot{ flex-shrink:0; }

.profile-card__top{
  position:absolute;
  top:18px; left:18px; right:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.profile-card__mark{
  width:42px; height:42px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(14,12,21,0.6);
  border:1px solid rgba(255,255,255,0.14);
  backdrop-filter:blur(10px);
  color:#FFC2E1;
}
.lang-switch--card{ background:rgba(14,12,21,0.6); backdrop-filter:blur(10px); border-color:rgba(255,255,255,0.12); }

.profile-card__body{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:26px 26px 24px 30px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.profile-card__eyebrow{
  margin:0;
  font-size:.82rem;
  font-weight:500;
  color:#FFC2E1;
  letter-spacing:.02em;
}
.profile-card__name{
  margin:-4px 0 2px;
  font-family:var(--font-music);
  font-size:clamp(2.6rem, 3.6vw, 3.6rem);
  line-height:1.05;
  background:var(--aw-grad-text);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 6px 26px rgba(255,79,163,0.5));
}
.profile-card__tagline{
  margin:0 0 8px;
  font-size:.86rem;
  line-height:1.55;
  color:#D9D3E8;
  max-width:34ch;
}
.profile-card__actions{ display:flex; flex-wrap:wrap; gap:8px; }
.profile-card__actions .btn--ghost{ background:rgba(14,12,21,0.55); backdrop-filter:blur(8px); }
.profile-card__socials{ display:flex; gap:8px; margin-top:10px; }
.profile-card__socials a{
  width:34px; height:34px;
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(14,12,21,0.55);
  border:1px solid rgba(255,255,255,0.1);
  color:#fff;
  font-size:.9rem;
  text-decoration:none;
  backdrop-filter:blur(8px);
  transition:transform .2s, border-color .2s, color .2s;
}
.profile-card__socials a:hover{ transform:translateY(-2px); border-color:var(--social-color, #FF4FA3); color:var(--social-color, #FF4FA3); }

/* ---------- Hero del contenido ---------- */
.isak-main{ min-width:0; position:relative; }
.isak-main .hero{
  min-height:auto;
  display:block;
  text-align:left;
  padding:72px 0 30px;
  overflow:visible;
}
.isak-main .hero__gridlines{ height:640px; inset:-40px 0 auto 0; }
.hero__intro{ display:flex; align-items:center; gap:14px; margin-bottom:34px; }
.hero__avatar{
  width:54px; height:54px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #FF4FA3;
  box-shadow:0 0 0 4px rgba(255,79,163,0.14);
}
.hero__intro-name{ margin:0; font-weight:600; color:#fff; font-size:.98rem; }
.hero__intro-role{ margin:2px 0 0; color:var(--aw-muted); font-size:.82rem; }

.hero__headline{
  margin:0;
  max-width:16ch;
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(2.5rem, 4.8vw, 4.8rem);
  line-height:1.12;
  letter-spacing:-0.045em;
  color:#fff;
  text-wrap:balance;
}
.hl-pill{
  display:inline-block;
  padding:0 .28em .06em;
  border-radius:.55em;
  background:var(--aw-grad);
  color:#fff;
  box-shadow:0 14px 40px -14px rgba(255,79,163,0.9);
}
.hl-pill--alt{
  background:rgba(255,255,255,0.07);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12);
}
.hl-pill--alt{
  background-image:linear-gradient(rgba(255,255,255,0.07), rgba(255,255,255,0.07));
  -webkit-text-fill-color:transparent;
  background-clip:padding-box;
}
.hl-pill--alt{
  /* texto en degradado sobre fondo de cristal */
  background:
    linear-gradient(90deg, #FFB3DA, #FF4FA3 40%, #D946EF 70%, #A78BFA) text,
    rgba(255,255,255,0.07);
  -webkit-background-clip:text, padding-box;
  background-clip:text, padding-box;
  -webkit-text-fill-color:transparent;
}

/* Listón en degradado + sello giratorio (firma visual tipo Isak) */
.hero__ribbon{
  position:relative;
  height:240px;
  margin:-30px 0 -10px;
  pointer-events:none;
}
.hero__ribbon svg{ width:100%; height:100%; overflow:visible; }
.hero__ribbon-path{
  stroke-dasharray:2200;
  stroke-dashoffset:2200;
  animation:ribbonDraw 2.6s cubic-bezier(.65,0,.35,1) .3s forwards;
  filter:drop-shadow(0 18px 30px rgba(217,70,239,0.45));
}
@keyframes ribbonDraw{ to{ stroke-dashoffset:0; } }
.hero__seal{
  position:absolute;
  left:58%;
  top:16%;
  width:118px; height:118px;
  border-radius:50%;
  background:#0E0C15;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 20px 40px -16px rgba(0,0,0,0.9), 0 0 0 6px rgba(14,12,21,0.6);
  display:flex; align-items:center; justify-content:center;
  color:#FF8AC4;
  font-size:1.5rem;
}
.hero__seal svg{
  position:absolute; inset:0;
  width:100%; height:100%;
  animation:sealSpin 16s linear infinite;
}
.hero__seal text{
  fill:#fff;
  font-family:var(--font-display);
  font-size:9.6px;
  font-weight:600;
  letter-spacing:2.1px;
}
@keyframes sealSpin{ to{ transform:rotate(360deg); } }

.isak-main .hero__stats{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:56px;
  margin:6px 0 0;
}
.isak-main .hero__stat,
.isak-main .hero__stat:first-child{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:0;
  background:none;
  border:none;
  border-radius:0;
  min-width:0;
  flex:0 0 auto;
}
.isak-main .hero__stat strong{
  font-size:clamp(2.6rem, 4vw, 3.6rem);
  font-weight:500;
  letter-spacing:-0.04em;
  line-height:1;
  color:#fff;
}
.isak-main .hero__stat span{ font-size:.82rem; color:var(--aw-muted); text-transform:none; letter-spacing:0; }
.isak-main .hero__stat--link strong{
  width:58px; height:58px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem;
  background:var(--aw-grad);
  -webkit-text-fill-color:#fff;
  color:#fff;
  box-shadow:0 14px 30px -12px rgba(255,79,163,0.9);
  transition:transform .3s;
}
.isak-main .hero__stat--link:hover strong{ transform:rotate(-45deg); }
.isak-main .hero__stat--link{ text-decoration:none; }

/* ---------- Secciones con etiqueta en píldora (estilo Isak) ---------- */
.isak-main .section{ padding:88px 0; max-width:1000px; }
.isak-main .section--alt{ border-image:none; }
.isak-main .section__title{ text-align:left; margin-bottom:0; }
.isak-main .tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 14px 5px 5px;
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.09);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1;
}
.isak-main .tag > i{
  width:26px; height:26px;
  border-radius:50%;
  font-size:.8rem;
  box-shadow:none;
}
.isak-main .tag > span{ background:none; -webkit-text-fill-color:#fff; color:#fff; }
.isak-main .section__sub{
  text-align:left;
  max-width:22ch;
  margin:20px 0 46px;
  padding-bottom:0;
  font-family:var(--font-display);
  font-size:clamp(1.8rem, 3vw, 2.7rem);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-0.035em;
  color:#fff;
  opacity:1;
}
.isak-main .section__sub::after{ display:none; }
.isak-main .section-intro{ margin-bottom:44px; }
.isak-main .section-intro__copy{ display:flex; flex-direction:column; align-items:flex-start; }
.isak-main .section-intro__copy .section__sub{ margin-bottom:0; }

/* Calendario como lista con líneas divisorias (tipo lista de premios de Isak) */
.isak-main .schedule{ gap:0; }
.isak-main .schedule li{
  background:none;
  border:none;
  border-bottom:1px solid rgba(255,255,255,0.07);
  border-radius:0;
  padding:13px 4px;
}
.isak-main .schedule li:hover{ background:rgba(255,79,163,0.05); }
.isak-main .schedule__day{ font-weight:600; }

.isak-main .sponsors-section{ max-width:1000px; }
.isak-main .footer{ margin-top:40px; border-radius:24px 24px 0 0; }

/* ---------- Barra en píldora (AiWave) — solo escritorio ---------- */
.wave-nav{ display:none; }

/* ============================================================
   ESCRITORIO (≥1200px)
   ============================================================ */
@media (min-width:1200px){
  .valesuki-nav{ display:none; }

  .isak-shell{
    display:grid;
    grid-template-columns:minmax(340px, 27vw) minmax(0, 1fr);
    column-gap:clamp(28px, 4vw, 64px);
    padding:16px 24px 0 16px;
  }
  .profile-card{
    position:sticky;
    top:16px;
    height:calc(100vh - 32px);
    min-height:560px;
  }
  .isak-main{ padding-bottom:0; }

  .wave-nav{ display:flex; }
}

/* ============================================================
   CELULAR / TABLET (<1200px)
   ============================================================ */
@media (max-width:1199px){
  .isak-shell{ display:block; }
  .profile-card{
    margin:92px 16px 0;
    height:min(78vh, 640px);
    min-height:480px;
  }
  .lang-switch--card{ display:none; }
  .isak-main .hero{ padding:56px 20px 10px; }
  .isak-main .section{ padding:72px 20px; }
  .hero__ribbon{ height:170px; }
  .hero__seal{ width:96px; height:96px; left:auto; right:8%; }
}
@media (max-width:640px){
  .hero__headline{ font-size:clamp(2.1rem, 9vw, 2.8rem); }
  .isak-main .hero__stats{ gap:32px; }
  .hero__ribbon{ height:130px; margin:-10px 0 0; }
  .hero__seal{ width:84px; height:84px; top:4%; font-size:1.2rem; }
  .profile-card__status{ font-size:.62rem; padding:12px 7px; }
}

@media (prefers-reduced-motion: reduce){
  .hero__ribbon-path{ stroke-dashoffset:0; animation:none; }
  .hero__seal svg{ animation:none; }
}

/* Streams: reproductor a todo lo ancho y el calendario debajo, en columnas */
.isak-main #streams .row > [class*="col-lg"]{ width:100%; flex:0 0 100%; max-width:100%; }
.isak-main .schedule{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  column-gap:32px;
}
.isak-main .schedule__time{ white-space:nowrap; }


/* ============================================================
   MEZCLA AIWAVE + ISAK
   ============================================================ */

/* Barra de navegación en píldora, pegada arriba del contenido */
.wave-nav{
  position:sticky;
  top:16px;
  z-index:50;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  max-width:1000px;
  margin:0 auto;
  padding:6px;
  border-radius:999px;
  background:linear-gradient(rgba(20,17,28,0.82), rgba(20,17,28,0.82)) padding-box, linear-gradient(135deg, rgba(255,79,163,0.45), rgba(139,92,246,0.45)) border-box;
  border:1px solid transparent;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 20px 50px -24px rgba(0,0,0,0.9);
}
.wave-nav__pill{ display:flex; align-items:center; gap:2px; min-width:0; flex-wrap:wrap; }
.wave-nav__link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 14px;
  border-radius:999px;
  color:#B9B3CC;
  font-size:.84rem;
  font-weight:500;
  text-decoration:none;
  transition:background .2s, color .2s;
}
.wave-nav__link i{ font-size:.9rem; }
.wave-nav__link:hover{ color:#fff; background:rgba(255,255,255,0.06); }
.wave-nav__link.is-active{ color:#fff; background:var(--aw-grad-soft); box-shadow:inset 0 0 0 1px rgba(255,79,163,0.35); }
.wave-nav__actions{ display:flex; align-items:center; gap:6px; flex-shrink:0; }
.wave-nav__ghost, .wave-nav__cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 16px;
  border-radius:999px;
  font-size:.84rem;
  font-weight:600;
  text-decoration:none;
  transition:filter .2s, background .2s;
}
.wave-nav__ghost{ color:#fff; background:rgba(255,255,255,0.05); }
.wave-nav__ghost:hover{ background:rgba(255,255,255,0.1); color:#fff; }
.wave-nav__cta{ color:#fff; background:var(--aw-grad); box-shadow:0 8px 22px -8px rgba(255,79,163,0.9); }
.wave-nav__cta:hover{ color:#fff; filter:brightness(1.1); }
@media (min-width:1200px) and (max-width:1439px){
  .wave-nav__link span, .wave-nav__ghost span{ display:none; }
  .wave-nav__link{ padding:10px 12px; }
}

/* Caja tipo "prompt" de AiWave bajo el titular */
.hero__prompt{
  position:relative;
  display:flex;
  align-items:flex-end;
  gap:12px;
  max-width:720px;
  margin:34px 0 0;
  padding:12px 12px 12px 16px;
  border-radius:18px;
  background:linear-gradient(#16141E, #16141E) padding-box, linear-gradient(135deg, rgba(255,79,163,0.55), rgba(255,255,255,0.08) 40%, rgba(139,92,246,0.55)) border-box;
  border:1px solid transparent;
  box-shadow:0 24px 60px -30px rgba(255,79,163,0.55);
}
.hero__prompt-icon{
  align-self:center;
  width:38px; height:38px;
  flex-shrink:0;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:var(--aw-grad-soft);
  color:#FF8AC4;
}
.hero__prompt textarea{
  flex:1;
  min-width:0;
  resize:none;
  border:none;
  outline:none;
  background:transparent;
  color:#fff;
  font-family:var(--font-body);
  font-size:.95rem;
  line-height:1.5;
  padding:8px 0;
}
.hero__prompt textarea::placeholder{ color:#7D7892; }
.hero__prompt:focus-within{ box-shadow:0 0 0 3px rgba(255,79,163,0.18), 0 24px 60px -30px rgba(255,79,163,0.7); }
.hero__prompt-btn{ flex-shrink:0; padding:12px 20px; }

/* Vitrina con borde luminoso (AiWave) que envuelve listón + cifras (Isak) */
.hero__frame--showcase{ margin-top:46px; max-width:1000px; }
.hero__frame-inner{
  position:relative;
  padding:10px 34px 34px;
  border-radius:0 0 21px 21px;
  overflow:hidden;
  background:
    radial-gradient(60% 80% at 20% 100%, rgba(255,79,163,0.14), transparent 70%),
    radial-gradient(60% 80% at 90% 0%, rgba(139,92,246,0.16), transparent 70%),
    linear-gradient(180deg, #13111A, #0F0E15);
}
.hero__frame-inner::before{
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,143,200,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,168,255,0.05) 1px, transparent 1px);
  background-size:40px 40px;
  pointer-events:none;
}
.hero__frame--showcase .hero__ribbon{ margin:0 -34px -6px; }

/* Bloque final de llamada a la acción (AiWave) */
.wave-cta{ max-width:1000px; margin:20px auto 60px; padding:0; position:relative; z-index:1; }
.wave-cta__box{
  position:relative;
  overflow:hidden;
  text-align:center;
  padding:64px 28px;
  border-radius:28px;
  background:linear-gradient(#14111C, #14111C) padding-box, conic-gradient(from var(--aw-angle), #FF4FA3, #D946EF, #8B5CF6, rgba(139,92,246,0.15), rgba(255,79,163,0.15), #FF4FA3) border-box;
  border:1.5px solid transparent;
  animation:awSpin 10s linear infinite;
}
.wave-cta__glow{
  position:absolute;
  inset:-40% -10% auto;
  height:120%;
  background:
    radial-gradient(40% 50% at 30% 50%, rgba(255,79,163,0.28), transparent 70%),
    radial-gradient(40% 50% at 70% 50%, rgba(139,92,246,0.3), transparent 70%);
  pointer-events:none;
}
.wave-cta__box > *:not(.wave-cta__glow){ position:relative; }
.wave-cta__badge{
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(255,79,163,0.1);
  border:1px solid rgba(255,79,163,0.4);
  color:#FFC2E1;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.wave-cta__title{
  margin:18px auto 10px;
  font-size:clamp(2rem, 4vw, 3.4rem);
  font-weight:600;
  letter-spacing:-0.04em;
  background:linear-gradient(90deg, #FFFFFF 0%, #FFC2E1 50%, #E9A8FF 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.wave-cta__sub{ margin:0 auto 28px; max-width:46ch; color:#C9C3DA; font-size:1rem; line-height:1.6; }
.wave-cta__actions{ display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }

@media (max-width:1199px){
  .wave-cta{ margin:10px 16px 50px; }
  .hero__prompt{ margin-top:28px; }
}
@media (max-width:640px){
  .hero__prompt{ flex-wrap:wrap; padding:12px; }
  .hero__prompt-icon{ display:none; }
  .hero__prompt textarea{ flex-basis:100%; }
  .hero__prompt-btn{ width:100%; justify-content:center; }
  .hero__frame-inner{ padding:6px 18px 24px; }
  .hero__frame--showcase .hero__ribbon{ margin:0 -18px 0; }
  .wave-cta__box{ padding:44px 20px; }
}
@media (prefers-reduced-motion: reduce){ .wave-cta__box{ animation:none; } }
