/* ============================================================
   RadioIA — Design System
   Inspired by modernafm.es
   Dark theme · Poppins · Gradiente naranja-violeta
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Rubik:wght@300;400;500&display=swap');

/* ── Variables ─────────────────────────────────────────────── */
:root {
  /* Paleta principal */
  --c-bg:        #0d0d1a;
  --c-bg-2:      #1A1A2E;
  --c-bg-3:      #16213e;
  --c-white:     #ffffff;
  --c-ink:       #0d0d1a;
  --c-text:      #f0eef8;
  --c-muted:     rgba(240,238,248,.6);
  --c-border:    rgba(255,255,255,.10);
  --c-border-lt: #e8e5f0;

  /* Gradiente vibrante (naranja → violeta) */
  --g-main:      linear-gradient(135deg, #ff5733 0%, #c1185a 45%, #8f11a8 100%);
  --g-hover:     linear-gradient(135deg, #ff6b47 0%, #d42068 45%, #a020c0 100%);
  --g-dark:      linear-gradient(180deg, #1A1A2E 0%, #0d0d1a 100%);
  --g-section:   linear-gradient(135deg, rgba(255,87,51,.08) 0%, rgba(143,17,168,.08) 100%);

  /* Colores de acento */
  --c-orange:    #ff5733;
  --c-violet:    #8f11a8;
  --c-pink:      #c1185a;

  /* Tipografía */
  --font-head:   'Poppins', Arial, sans-serif;
  --font-body:   'Rubik', Arial, sans-serif;

  /* Radio y sombras */
  --r-sm:   10px;
  --r-md:   18px;
  --r-lg:   24px;
  --r-xl:   32px;
  --r-full: 999px;

  --shadow-sm:   0 4px 16px rgba(0,0,0,.12);
  --shadow-md:   0 12px 40px rgba(0,0,0,.22);
  --shadow-lg:   0 24px 70px rgba(0,0,0,.35);
  --shadow-glow: 0 0 40px rgba(143,17,168,.35);

  /* Transiciones */
  --ease: cubic-bezier(.4,0,.2,1);
  --t-fast: 0.2s;
  --t-med:  0.35s;
}

/* ── Reset base ────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--c-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* ── Ocultar elementos del tema antiguo ────────────────────── */
.navbar,
.mobile-menu-overlay,
.theme-toggle,
.navbar-actions,
.user-menu {
  display: none !important;
}

/* ── Container ─────────────────────────────────────────────── */
.container {
  width: min(100% - 48px, 1200px);
  margin-inline: auto;
}

/* ============================================================
   HEADER / NAVBAR
   ============================================================ */
.mod-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border-lt);
  box-shadow: 0 2px 20px rgba(0,0,0,.06);
  transition: box-shadow var(--t-med) var(--ease);
}
.mod-site-header.scrolled {
  box-shadow: 0 4px 30px rgba(0,0,0,.12);
}

.mod-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 80px;
  padding: 12px 0;
}

/* Marca / Logo */
.mod-brand, .mod-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.4rem;
  color: var(--c-ink);
  transition: opacity var(--t-fast) var(--ease);
}
.mod-brand:hover { opacity: .85; }

.mod-brand-mark {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 12px;
  background: var(--g-main);
  box-shadow: 0 6px 20px rgba(143,17,168,.35);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.mod-brand-mark::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.2) 0%, transparent 60%);
}
.mod-brand-mark span {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  display: block;
  background:
    radial-gradient(circle at center, #fff 0 35%, transparent 37%),
    conic-gradient(from 35deg, #fff 0%, rgba(255,255,255,.6) 100%);
  position: relative;
  z-index: 1;
}

.mod-brand-text { color: var(--c-ink); }

/* Nav links */
.mod-nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-size: .92rem;
  font-weight: 500;
}
.mod-nav-links a {
  padding: 8px 14px;
  border-radius: var(--r-sm);
  color: #3d3554;
  transition: color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
  position: relative;
}
.mod-nav-links a:hover {
  color: var(--c-violet);
  background: rgba(143,17,168,.06);
}
.mod-nav-links a.nav-cta {
  background: var(--g-main);
  color: #fff !important;
  padding: 9px 20px;
  border-radius: var(--r-full);
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(143,17,168,.3);
  margin-left: 8px;
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.mod-nav-links a.nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(143,17,168,.45);
  background: var(--g-hover);
}

/* Hamburger */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
}
.nav-hamburger span {
  width: 24px;
  height: 2px;
  background: var(--c-ink);
  border-radius: 2px;
  transition: transform var(--t-med) var(--ease), opacity var(--t-fast) var(--ease);
}

/* Mobile nav */
.mod-mobile-nav {
  display: none;
  position: fixed;
  inset: 80px 0 0 0;
  background: rgba(255,255,255,.98);
  backdrop-filter: blur(20px);
  z-index: 99;
  flex-direction: column;
  padding: 32px 24px;
  gap: 8px;
  border-top: 1px solid var(--c-border-lt);
  transform: translateY(-110%);
  transition: transform var(--t-med) var(--ease);
}
.mod-mobile-nav.open {
  transform: translateY(0);
}
.mod-mobile-nav a {
  font-family: var(--font-head);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--c-ink);
  padding: 14px 16px;
  border-radius: var(--r-md);
  transition: background var(--t-fast) var(--ease);
}
.mod-mobile-nav a:hover { background: var(--g-section); }
.mod-mobile-nav .nav-cta {
  background: var(--g-main);
  color: #fff !important;
  text-align: center;
  margin-top: 8px;
  box-shadow: var(--shadow-md);
}


/* ============================================================
   HERO — INDEX
   ============================================================ */
.mod-hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(to bottom, rgba(13,13,26,.55) 0%, rgba(13,13,26,.75) 60%, rgba(13,13,26,.92) 100%),
    url('/assets/img/radioia-hero-studio.png') center center / cover no-repeat;
  background-attachment: fixed;
}

/* Overlay de color vibrante */
.mod-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(255,87,51,.20) 0%,
    rgba(143,17,168,.15) 50%,
    rgba(13,13,26,.4) 100%);
  z-index: 1;
}

/* Partículas decorativas */
.mod-hero::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: 70%;
  height: 200%;
  background: radial-gradient(ellipse at center, rgba(255,87,51,.12) 0%, transparent 60%);
  z-index: 1;
  pointer-events: none;
}

.mod-hero__bg-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
.mod-hero__bg-orb--1 {
  width: 600px;
  height: 600px;
  top: -100px;
  right: -100px;
  background: radial-gradient(circle, rgba(143,17,168,.25) 0%, transparent 70%);
  animation: orbFloat 8s ease-in-out infinite;
}
.mod-hero__bg-orb--2 {
  width: 400px;
  height: 400px;
  bottom: -50px;
  left: 5%;
  background: radial-gradient(circle, rgba(255,87,51,.20) 0%, transparent 70%);
  animation: orbFloat 12s ease-in-out infinite reverse;
}
@keyframes orbFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50%       { transform: translateY(-30px) scale(1.05); }
}

.mod-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40px 24px;
  max-width: 860px;
  animation: fadeInUp .8s var(--ease) both;
}

.mod-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  padding: 8px 20px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--r-full);
  backdrop-filter: blur(8px);
  font-family: var(--font-head);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
}
.mod-hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4cff8d;
  box-shadow: 0 0 8px #4cff8d;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .6; transform: scale(.85); }
}

.mod-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(3.6rem, 10vw, 7.5rem);
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.03em;
  color: #fff;
  margin: 0 0 24px;
}
.mod-hero h1 span {
  background: var(--g-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mod-hero__sub {
  font-family: var(--font-body);
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  color: rgba(255,255,255,.82);
  max-width: 600px;
  margin: 0 auto 40px;
  font-weight: 400;
  line-height: 1.7;
}

.mod-hero__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.mod-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .02em;
  border-radius: var(--r-full);
  border: none;
  cursor: pointer;
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
  text-transform: uppercase;
}
.mod-btn:hover { transform: translateY(-2px); }
.mod-btn--primary {
  padding: 16px 36px;
  background: var(--g-main);
  color: #fff;
  box-shadow: 0 8px 30px rgba(143,17,168,.4);
}
.mod-btn--primary:hover {
  box-shadow: 0 12px 40px rgba(143,17,168,.55);
  background: var(--g-hover);
}
.mod-btn--outline {
  padding: 15px 32px;
  background: rgba(255,255,255,.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
  backdrop-filter: blur(6px);
}
.mod-btn--outline:hover {
  background: rgba(255,255,255,.2);
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

.mod-hero__scroll {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.55);
  font-size: .78rem;
  font-family: var(--font-head);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  animation: scrollBounce 2.5s ease-in-out infinite;
}
.mod-hero__scroll svg {
  width: 24px;
  height: 24px;
  opacity: .7;
}
@keyframes scrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(6px); }
}

/* Sidebar flotante del hero */
.mod-hero__side {
  position: absolute;
  z-index: 3;
  left: max(24px, calc((100vw - 1200px) / 2));
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  gap: 10px;
}
.mod-hero__side-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--r-full);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: .85rem;
  font-weight: 600;
  font-family: var(--font-head);
  white-space: nowrap;
}
.mod-stars { color: #ffd700; letter-spacing: 2px; font-size: .9rem; }


/* ============================================================
   ESTADÍSTICAS (sección oscura)
   ============================================================ */
.mod-stats {
  background: var(--c-bg-2);
  padding: 72px 0;
  color: var(--c-text);
}
.mod-stats__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  text-align: center;
}
.mod-stats__item {}
.mod-stats__num {
  font-family: var(--font-head);
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 900;
  line-height: 1;
  background: var(--g-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
}
.mod-stats__label {
  margin-top: 8px;
  color: var(--c-muted);
  font-size: .95rem;
  font-family: var(--font-head);
  font-weight: 500;
  letter-spacing: .04em;
}
.mod-stats__divider {
  width: 1px;
  background: var(--c-border);
  align-self: stretch;
}


/* ============================================================
   PLATAFORMAS
   ============================================================ */
.mod-platforms {
  padding: 72px 0;
  background: #fff;
  text-align: center;
}
.mod-platforms .section-eyebrow {
  color: var(--c-violet);
}
.mod-platforms h2 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin: 0 0 48px;
  color: var(--c-ink);
}
.mod-platforms__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.mod-platform-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  border: 1.5px solid var(--c-border-lt);
  border-radius: var(--r-lg);
  background: #fff;
  color: #3d3554;
  font-family: var(--font-head);
  font-size: .92rem;
  font-weight: 700;
  transition: border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);
  cursor: default;
}
.mod-platform-badge:hover {
  border-color: var(--c-violet);
  box-shadow: 0 4px 20px rgba(143,17,168,.15);
  transform: translateY(-2px);
}
.mod-platform-badge svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}


/* ============================================================
   CANALES DESTACADOS (home)
   ============================================================ */
.mod-music {
  padding: 96px 0;
  background: var(--g-section);
}
.section-header {
  text-align: center;
  margin-bottom: 56px;
}
.section-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-family: var(--font-head);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-violet);
}
.section-title {
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  font-weight: 900;
  line-height: 1.05;
  color: var(--c-ink);
  margin: 0 0 16px;
}
.section-sub {
  color: #5e5472;
  font-size: 1.05rem;
  max-width: 620px;
  margin: 0 auto;
}

/* Grid de canales */
.mod-channel-grid,
.broadcast-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card de canal */
.mod-channel,
.broadcast-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: #fff;
  border: 1.5px solid var(--c-border-lt);
  color: var(--c-ink);
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
}
.mod-channel:hover,
.broadcast-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(143,17,168,.18);
  border-color: var(--c-violet);
}

/* Imagen del canal */
.mod-channel__image,
.broadcast-card__media {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--c-bg-3), var(--c-bg));
}
.mod-channel__image img,
.broadcast-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-med) var(--ease);
}
.mod-channel:hover .mod-channel__image img,
.broadcast-card:hover .broadcast-card__media img {
  transform: scale(1.06);
}
.mod-channel__image span,
.broadcast-card__fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  font-weight: 900;
  font-family: var(--font-head);
  color: rgba(255,255,255,.9);
  text-shadow: 0 4px 16px rgba(0,0,0,.5);
  background: var(--g-main);
}

/* Overlay "en directo" */
.mod-channel__image::after,
.broadcast-card__media::after {
  content: '▶ En directo';
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(13,13,26,.75);
  backdrop-filter: blur(6px);
  color: #4cff8d;
  font-family: var(--font-head);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 5px 12px;
  border-radius: var(--r-full);
  border: 1px solid rgba(76,255,141,.3);
}

/* Cuerpo de la card */
.mod-channel h3,
.broadcast-card h3 {
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 700;
  margin: 22px 22px 8px;
  color: var(--c-ink);
  line-height: 1.25;
}
.mod-channel p,
.broadcast-card p {
  margin: 0 22px 16px;
  color: #5e5472;
  font-size: .9rem;
  line-height: 1.6;
  flex: 1;
}
.mod-channel small,
.now-playing-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: auto 22px 22px;
  padding: 10px 14px;
  background: rgba(143,17,168,.06);
  border-radius: var(--r-sm);
  color: #3d3554;
  font-size: .83rem;
  font-weight: 600;
  font-family: var(--font-head);
}
.now-playing-line span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4cff8d;
  box-shadow: 0 0 6px #4cff8d;
  flex-shrink: 0;
  animation: pulse 2s ease-in-out infinite;
}
.now-playing-line strong {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Pistas count */
.broadcast-card__body > span {
  display: block;
  margin: 18px 22px 0;
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-violet);
}

/* Ver todos */
.section-cta {
  text-align: center;
  margin-top: 48px;
}


/* ============================================================
   FEATURES / BENEFITS
   ============================================================ */
.mod-benefits {
  padding: 96px 0;
  background: var(--c-bg-2);
  color: var(--c-text);
}
.mod-benefits .section-eyebrow { color: #ff8c66; }
.mod-benefits .section-title { color: #fff; }
.mod-benefits .section-sub { color: var(--c-muted); }

.mod-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.mod-benefits article {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 36px 30px;
  transition: background var(--t-med), border-color var(--t-med), transform var(--t-med);
}
.mod-benefits article:hover {
  background: rgba(255,255,255,.07);
  border-color: rgba(143,17,168,.4);
  transform: translateY(-4px);
}
.mod-benefits__icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--g-main);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 8px 24px rgba(143,17,168,.3);
  font-size: 1.6rem;
}
.mod-benefits h3 {
  font-family: var(--font-head);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
}
.mod-benefits p {
  color: var(--c-muted);
  font-size: .95rem;
  line-height: 1.7;
}


/* ============================================================
   VOICE / DOS COLUMNAS
   ============================================================ */
.mod-voice {
  padding: 96px 0;
  background: #fff;
}
.mod-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.mod-two-col > div {
  border: 1.5px solid var(--c-border-lt);
  border-radius: var(--r-xl);
  padding: clamp(28px, 5vw, 48px);
  transition: box-shadow var(--t-med), border-color var(--t-med);
}
.mod-two-col > div:hover {
  border-color: rgba(143,17,168,.3);
  box-shadow: 0 8px 32px rgba(143,17,168,.08);
}
.mod-two-col h2 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: var(--c-ink);
  margin-bottom: 16px;
  line-height: 1.1;
}
.mod-two-col p {
  color: #5e5472;
  margin-bottom: 10px;
  font-size: .97rem;
}
.mod-two-col__num {
  font-family: var(--font-head);
  font-weight: 800;
  color: var(--c-violet);
  font-size: 1.05rem;
  margin-bottom: 8px;
}


/* ============================================================
   TESTIMONIALES
   ============================================================ */
.mod-testimonials {
  padding: 96px 0;
  background: var(--g-section);
}
.mod-testimonials__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.mod-testimonials blockquote {
  margin: 0;
  padding: 36px;
  background: #fff;
  border: 1.5px solid var(--c-border-lt);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  transition: transform var(--t-med), box-shadow var(--t-med);
}
.mod-testimonials blockquote:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.mod-testimonials__stars {
  color: #ffd700;
  font-size: 1.1rem;
  letter-spacing: 2px;
  margin-bottom: 16px;
  display: block;
}
.mod-testimonials p {
  color: #3d3554;
  font-size: 1.02rem;
  line-height: 1.75;
  font-style: italic;
}
.mod-testimonials strong {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--c-ink);
}
.mod-testimonials__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--g-main);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  flex-shrink: 0;
}


/* ============================================================
   FOOTER
   ============================================================ */
.mod-footer {
  background: #0d0d1a;
  color: #fff;
  padding: 80px 0 0;
  position: relative;
  overflow: hidden;
}
.mod-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--g-main);
}
.mod-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 48px;
  padding-bottom: 60px;
}
.mod-footer .mod-brand-text { color: #fff; }
.mod-footer .mod-brand-mark { box-shadow: 0 4px 16px rgba(143,17,168,.4); }
.mod-footer__tagline {
  color: rgba(255,255,255,.55);
  font-size: .92rem;
  margin-top: 14px;
  line-height: 1.7;
  max-width: 240px;
}
.mod-footer h2 {
  font-family: var(--font-head);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  margin-bottom: 20px;
}
.mod-footer a,
.mod-footer span.footer-link {
  display: block;
  color: rgba(255,255,255,.7);
  font-size: .95rem;
  margin-bottom: 12px;
  transition: color var(--t-fast), transform var(--t-fast);
}
.mod-footer a:hover { color: #fff; transform: translateX(4px); }
.mod-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 28px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mod-footer__copy {
  color: rgba(255,255,255,.45);
  font-size: .85rem;
}
.mod-footer__social {
  display: flex;
  gap: 12px;
}
.mod-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.7) !important;
  font-size: .9rem;
  margin: 0;
  transition: background var(--t-fast), transform var(--t-fast) !important;
}
.mod-footer__social a:hover {
  background: var(--g-main);
  color: #fff !important;
  transform: translateY(-3px) !important;
}


/* ============================================================
   PÁGINAS INTERNAS — Hero compacto
   ============================================================ */
.page-hero {
  background: var(--c-bg-2);
  color: #fff;
  padding: 80px 0 72px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,87,51,.12) 0%, rgba(143,17,168,.15) 100%);
}
.page-hero::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 50%;
  height: 100%;
  background: radial-gradient(ellipse at right top, rgba(143,17,168,.2) 0%, transparent 65%);
}
.page-hero__content {
  position: relative;
  z-index: 1;
}
.page-hero .section-eyebrow { color: #ff8c66; }
.page-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(2.8rem, 7vw, 5rem);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0 0 20px;
}
.page-hero p {
  color: rgba(255,255,255,.75);
  font-size: 1.1rem;
  max-width: 560px;
  line-height: 1.7;
}

/* ── Canales — Layout hero dos columnas ─────────────────────── */
.channels-hero-layout {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 60px;
  align-items: center;
}


/* ============================================================
   SECCIÓN DE CANALES (canales.php)
   ============================================================ */
.channels-page {
  /*padding: 72px 0 100px;*/
  background: #fff;
}
.genre-block { margin-bottom: 80px; }
.genre-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 2px solid;
  border-image: var(--g-main) 1;
}
.genre-header__left {}
.genre-header h2 {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 900;
  color: var(--c-ink);
  line-height: 1.05;
  margin: 0;
}
.genre-header p {
  max-width: 480px;
  color: #5e5472;
  font-size: .95rem;
  line-height: 1.65;
}

/* ── Eyebrow helper ─────────────────────────────────────────── */
.eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-family: var(--font-head);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-violet);
}


/* ============================================================
   CONTACTO — Layout
   ============================================================ */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 60px;
  align-items: center;
}
.contact-points {
  display: grid;
  gap: 14px;
  margin-top: 36px;
}
.contact-points__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-md);
  transition: background var(--t-fast), border-color var(--t-fast);
}
.contact-points__item:hover {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
}
.contact-points__icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.contact-points__item strong {
  display: block;
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--c-ink);
  margin-bottom: 4px;
}
.contact-points__item span {
  color: #5e5472;
  font-size: .9rem;
}

/* Contact card form */
.contact-card {
  background: #fff;
  border-radius: var(--r-xl);
  padding: 40px;
  box-shadow: 0 24px 80px rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.08);
}
.contact-card .panel-heading span {
  display: inline-block;
  margin-bottom: 10px;
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-violet);
}
.contact-card .panel-heading h2 {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--c-ink);
  margin-bottom: 24px;
}


/* ============================================================
   FORMULARIOS
   ============================================================ */
.form-group { margin-bottom: 18px; }
.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.form-label {
  display: block;
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #5e5472;
  margin-bottom: 8px;
}
.form-input,
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
  width: 100%;
  background: #f5f3fa;
  border: 1.5px solid #e5e0f0;
  border-radius: var(--r-md);
  padding: 14px 18px;
  font-family: var(--font-body);
  font-size: .97rem;
  font-weight: 400;
  color: var(--c-ink);
  outline: none;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.form-input:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--c-violet);
  box-shadow: 0 0 0 3px rgba(143,17,168,.1);
  background: #fff;
}
textarea.form-input,
textarea { min-height: 140px; resize: vertical; }

/* Botones */
.btn,
button[type="submit"],
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: none;
  border-radius: var(--r-full);
  cursor: pointer;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.btn-primary,
button[type="submit"],
input[type="submit"] {
  background: var(--g-main);
  color: #fff;
  padding: 16px 32px;
  box-shadow: 0 6px 24px rgba(143,17,168,.35);
}
.btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(143,17,168,.5);
  background: var(--g-hover);
}
.w-full { width: 100%; }

/* Alerts */
.alert {
  padding: 14px 18px;
  border-radius: var(--r-md);
  margin-bottom: 20px;
  font-weight: 600;
  font-size: .92rem;
}
.alert-error {
  background: #fff0f4;
  color: #c1185a;
  border: 1px solid rgba(193,24,90,.2);
}
.alert-success {
  background: #f0fff8;
  color: #008061;
  border: 1px solid rgba(0,128,97,.2);
}

/* Success state */
.success-state {
  text-align: center;
  padding: 32px 0;
}
.success-state__icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00b090, #008061);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 24px;
  box-shadow: 0 8px 24px rgba(0,176,144,.3);
}
.success-state h2 {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--c-ink);
}
.success-state p { color: #5e5472; margin-bottom: 28px; }


/* ============================================================
   STATIC PAGES (privacidad, aviso-legal)
   ============================================================ */
.static-hero {
  background: var(--c-bg-2);
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}
.static-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,87,51,.10) 0%, rgba(143,17,168,.12) 100%);
}
.static-hero .section-eyebrow { color: #ff8c66; }
.static-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 900;
  color: #fff;
  margin: 0 0 14px;
  position: relative;
}
.static-hero p {
  color: rgba(255,255,255,.65);
  position: relative;
}

.static-content {
  max-width: 820px;
  margin: 0 auto;
  padding: 80px 24px 100px;
}
.static-content h2 {
  font-family: var(--font-head);
  font-size: 1.35rem;
  font-weight: 700;
  margin: 40px 0 12px;
  color: var(--c-ink);
  padding-bottom: 10px;
  border-bottom: 2px solid;
  border-image: var(--g-main) 1;
}
.static-content p, .static-content li {
  color: #4a4260;
  line-height: 1.8;
  font-size: .97rem;
}
.static-content ul {
  padding-left: 20px;
  margin: 10px 0 16px;
}
.static-content a { color: var(--c-violet); text-decoration: underline; }
.static-content code {
  background: #f3f0fc;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: .88em;
  color: var(--c-violet);
}
.static-content .meta {
  color: #7a6e9a;
  font-size: .88rem;
  margin-bottom: 40px;
}

.static-callout {
  margin: 34px 0;
  padding: 24px 26px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,87,51,.08), rgba(143,17,168,.09));
  border: 1px solid rgba(143,17,168,.16);
  color: #3b314f;
}
.static-callout strong {
  display: block;
  font-family: var(--font-head);
  color: var(--c-ink);
  font-size: 1.05rem;
  margin-bottom: 8px;
}
.static-callout span {
  display: block;
  color: #5e5472;
  line-height: 1.7;
}

.static-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 34px 0;
}
.static-grid article {
  padding: 22px;
  border-radius: 18px;
  background: #fbf8ff;
  border: 1px solid rgba(143,17,168,.12);
}
.static-grid h3 {
  font-family: var(--font-head);
  color: var(--c-ink);
  margin: 0 0 8px;
  font-size: 1.05rem;
}
.static-grid p {
  margin: 0;
  font-size: .94rem;
}

@media (max-width: 720px) {
  .static-grid {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   CUENTA / AUTH
   ============================================================ */
.account-hero,
.auth-page {
  padding: 80px 0;
  background: var(--c-bg-2);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.account-hero::before, .auth-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,87,51,.10) 0%, rgba(143,17,168,.15) 100%);
}
.account-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 28px;
  padding: 72px 0 100px;
}
.account-panel,
.auth-card {
  background: #fff;
  border-radius: var(--r-xl);
  border: 1.5px solid var(--c-border-lt);
  padding: 36px;
  color: var(--c-ink);
  box-shadow: var(--shadow-sm);
}
.account-avatar {
  width: 100px;
  height: 100px;
  border-radius: 20px;
  margin: 0 auto 20px;
  background: var(--g-main);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  font-weight: 900;
  color: #fff;
  box-shadow: 0 8px 28px rgba(143,17,168,.3);
}
.plan-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 18px;
  border-radius: var(--r-full);
  background: var(--g-section);
  border: 1px solid var(--c-border-lt);
  color: var(--c-violet);
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 14px 0 18px;
}


/* ============================================================
   PLAYER
   ============================================================ */
.player-main-sharp {
  padding: 60px 0;
  background: var(--c-bg-2);
  color: #fff;
}
.player-card {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: 40px;
  max-width: 760px;
  margin: 0 auto;
}

/* Mini channel grid */
.mini-channel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.mini-channel {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #fff;
  border: 1.5px solid var(--c-border-lt);
  border-radius: var(--r-md);
  color: var(--c-ink);
  transition: border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);
}
.mini-channel:hover {
  border-color: var(--c-violet);
  box-shadow: 0 4px 16px rgba(143,17,168,.12);
  transform: translateY(-2px);
}
.mini-channel img,
.mini-channel .ch-initial {
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border-radius: 10px;
  object-fit: cover;
}
.mini-channel .ch-initial {
  background: var(--g-main);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.1rem;
  color: #fff;
}


/* ============================================================
   ANIMACIONES
   ============================================================ */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.anim-fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.anim-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .mod-channel-grid,
  .broadcast-grid { grid-template-columns: repeat(2, 1fr); }
  .mod-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .mod-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .channels-hero-layout,
  .contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .mod-nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .mod-mobile-nav { display: flex; }

  .mod-hero h1 { font-size: clamp(2.8rem, 12vw, 5rem); }
  .mod-hero__side { display: none; }

  .mod-stats__inner { grid-template-columns: 1fr; gap: 28px; }
  .mod-stats__divider { display: none; }

  .mod-channel-grid,
  .broadcast-grid,
  .mod-benefits__grid,
  .mod-testimonials__grid,
  .mod-two-col,
  .mini-channel-grid { grid-template-columns: 1fr; }

  .mod-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .mod-footer__bottom { flex-direction: column; text-align: center; }

  .form-grid-2 { grid-template-columns: 1fr; }
  .account-layout { grid-template-columns: 1fr; }

  .page-hero h1 { font-size: clamp(2.2rem, 9vw, 3.5rem); }
  .contact-card { padding: 24px; }
}

@media (max-width: 480px) {
  .mod-platforms__grid { flex-direction: column; align-items: stretch; }
  .mod-platform-badge { justify-content: center; }
  .mod-hero__actions { flex-direction: column; align-items: center; }
  .mod-btn--primary, .mod-btn--outline { width: 100%; justify-content: center; }
}

/* ============================================================
   OVERRIDES — Neutralizar conflictos de main.css
   ============================================================ */

/* Forzar tipografía, quitar padding-top del main.css (navbar fija antigua) */
body {
  font-family: var(--font-body) !important;
  color: var(--c-ink) !important;
  margin: 0 !important;
  padding-top: 0 !important;   /* main.css pone padding-top:72px — lo quitamos */
}

/* Ocultar elementos del tema antiguo */
.navbar,
.navbar-container,
.menu-toggle,
.mobile-menu-overlay,
.theme-toggle,
.user-menu,
.navbar-actions {
  display: none !important;
}

/* Forzar header nuevo */
.mod-site-header {
  display: block !important;
  visibility: visible !important;
}

/* Radio override — main.css usa --r: 0px que aplana todo */
:root {
  --r: 10px;
  --r-lg: 18px;
  --r-xl: 24px;
  --r-full: 999px;
}

/* ── FONDOS DE SECCIONES — forzar con !important ─────────── */
/* Sin estos !important el main.css aplasta los fondos oscuros */

.mod-hero {
  background:
    linear-gradient(to bottom, rgba(13,13,26,.55) 0%, rgba(13,13,26,.75) 60%, rgba(13,13,26,.92) 100%),
    url('/assets/img/radioia-hero-studio.png') center center / cover no-repeat !important;
  color: #fff !important;
}

.mod-stats {
  background: #1A1A2E !important;
  color: #f0eef8 !important;
}

.mod-platforms {
  background: #fff !important;
}

.mod-music {
  background: linear-gradient(135deg, rgba(255,87,51,.06) 0%, rgba(143,17,168,.06) 100%) !important;
}

.mod-benefits {
  background: #1A1A2E !important;
  color: #f0eef8 !important;
}

/* Textos dentro de secciones oscuras */
.mod-benefits h3,
.mod-benefits p,
.mod-stats__label,
.mod-stats__num {
  color: inherit !important;
}

.mod-benefits article {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 24px !important;
}

.mod-benefits article h3 { color: #fff !important; }
.mod-benefits article p  { color: rgba(240,238,248,.65) !important; }

.mod-voice {
  background: #fff !important;
}

.mod-testimonials {
  background: linear-gradient(135deg, rgba(255,87,51,.06) 0%, rgba(143,17,168,.06) 100%) !important;
}

/* Footer */
.mod-footer {
  background: #0d0d1a !important;
  color: #fff !important;
}

/* Page heroes (canales, contacto, privacidad...) */
.page-hero {
  background: #1A1A2E !important;
  color: #fff !important;
}
.page-hero h1,
.page-hero p { color: inherit !important; }

.static-hero {
  background: #1A1A2E !important;
  color: #fff !important;
}

/* Player oscuro */
.player-shell {
  background: #0d0d1a !important;
}
body:has(.player-shell) {
  background: #0d0d1a !important;
}

/* ── Botones ─────────────────────────────────────────────── */
.mod-btn {
  text-decoration: none !important;
  border: none !important;
}
.mod-btn--primary {
  background: linear-gradient(135deg, #ff5733 0%, #c1185a 45%, #8f11a8 100%) !important;
  color: #fff !important;
}
.mod-btn--outline {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.35) !important;
}

/* Nav CTA */
.mod-nav-links a.nav-cta {
  background: linear-gradient(135deg, #ff5733 0%, #c1185a 45%, #8f11a8 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
}

/* Inputs */
input, textarea, select {
  font-family: var(--font-body) !important;
}

/* Cards */
.mod-channel,
.broadcast-card {
  border-radius: 24px !important;
}

/* Página principal */
.moderna-page {
  background: #fff !important;
}

/* ── Dropdown usuario en nav ────────────────────────────── */
.nav-user-menu {
  position: relative;
}
.nav-user-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: rgba(255,255,255,.9);
  font-family: 'Poppins', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  white-space: nowrap;
}
.nav-user-btn:hover {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.3);
}
.nav-user-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff5733, #8f11a8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.nav-user-caret {
  transition: transform .2s;
  opacity: .7;
}
.nav-user-menu.open .nav-user-caret {
  transform: rotate(180deg);
}

.nav-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 180px;
  background: rgba(18, 12, 32, 0.97);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
  backdrop-filter: blur(20px);
  display: none;
  flex-direction: column;
  gap: 2px;
  z-index: 9999;
  animation: dropdownIn .18s ease;
}
@keyframes dropdownIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.nav-user-menu.open .nav-user-dropdown {
  display: flex;
}
.nav-user-dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: .85rem;
  font-weight: 500;
  color: rgba(255,255,255,.8);
  transition: background .15s, color .15s;
}
.nav-user-dropdown a:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.nav-user-dropdown a.logout-link {
  color: rgba(255, 110, 100, .85);
}
.nav-user-dropdown a.logout-link:hover {
  background: rgba(255,80,80,.1);
  color: #ff6e64;
}



