:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c3aee6f */* { margin:0; padding:0; box-sizing:border-box; }
body { background:#0a0a0a; color:#e8e4d9; font-family:'IBM Plex Sans',sans-serif; font-weight:300; }
a { text-decoration:none; color:inherit; }

.nav { display:flex; justify-content:space-between; align-items:center; padding:1.2rem 2rem; border-bottom:0.5px solid #1e1e1e; background:#0a0a0a; position:sticky; top:0; z-index:100; }
.logo { font-family:'Bebas Neue',sans-serif; font-size:2rem; letter-spacing:0.15em; color:#e8e4d9; line-height:1; }
.logo span { color:#c8ff00; }
.nav-links { display:flex; gap:1.5rem; font-size:0.65rem; letter-spacing:0.12em; text-transform:uppercase; }
.nav-links a { color:#555; transition:color 0.2s; }
.nav-links a:hover { color:#e8e4d9; }

.ticker { overflow:hidden; border-bottom:0.5px solid #1a1a1a; padding:0.5rem 0; background:#050505; }
.ticker-in { display:flex; gap:3rem; animation:tick 22s linear infinite; white-space:nowrap; width:max-content; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.tick-i { font-family:'IBM Plex Mono',monospace; font-size:0.6rem; letter-spacing:0.15em; text-transform:uppercase; color:#2e2e2e; }
.tick-i span { color:#c8ff00; }

.hero { padding:4rem 2rem 3rem; border-bottom:0.5px solid #1a1a1a; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.hero-eyebrow { font-family:'IBM Plex Mono',monospace; font-size:0.6rem; letter-spacing:0.2em; color:#c8ff00; text-transform:uppercase; margin-bottom:1.2rem; display:flex; align-items:center; gap:0.6rem; }
.hero-eyebrow::before { content:''; width:16px; height:1px; background:#c8ff00; display:inline-block; }
.hero-h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,7vw,5.5rem); line-height:0.92; letter-spacing:0.02em; margin-bottom:1.5rem; }
.hero-h1 em { font-style:normal; color:#c8ff00; }
.hero-right { padding-top:1rem; }
.hero-body { font-size:0.88rem; line-height:1.75; color:#888; border-left:2px solid #1e1e1e; padding-left:1.2rem; margin-bottom:2rem; }
.hero-body strong { color:#e8e4d9; font-weight:500; }
.hero-pills { display:flex; gap:0.6rem; flex-wrap:wrap; margin-bottom:2rem; }
.pill { font-family:'IBM Plex Mono',monospace; font-size:0.58rem; letter-spacing:0.1em; text-transform:uppercase; padding:0.3rem 0.8rem; border:0.5px solid #2a2a2a; color:#555; }
.btn-row { display:flex; gap:1rem; flex-wrap:wrap; }
.btn { font-family:'IBM Plex Mono',monospace; font-size:0.65rem; letter-spacing:0.12em; text-transform:uppercase; padding:0.75rem 1.6rem; border:0.5px solid; cursor:pointer; display:inline-block; transition:all 0.2s; }
.btn-p { background:#c8ff00; border-color:#c8ff00; color:#0a0a0a; font-weight:500; }
.btn-p:hover { background:#d4ff33; }
.btn-g { background:transparent; border-color:#333; color:#666; }
.btn-g:hover { border-color:#e8e4d9; color:#e8e4d9; }

.sec { padding:3rem 2rem; border-bottom:0.5px solid #1a1a1a; }
.sec-label { font-family:'IBM Plex Mono',monospace; font-size:0.58rem; letter-spacing:0.22em; text-transform:uppercase; color:#333; margin-bottom:2rem; display:flex; align-items:center; gap:1rem; }
.sec-label::after { content:''; flex:1; height:0.5px; background:#1a1a1a; }

/* CONVOCATORIA */
.conv { background:#0a0014; border:1px solid #4a00aa; padding:2.5rem; margin-bottom:1.5rem; position:relative; display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:start; }
.conv::before { content:'CONVOCATORIA ABIERTA'; font-family:'IBM Plex Mono',monospace; font-size:0.55rem; letter-spacing:0.2em; color:#0a0014; background:#c8ff00; padding:0.3rem 1rem; position:absolute; top:-1px; left:2rem; }
.conv-img-wrap { position:relative; cursor:pointer; overflow:hidden; border:0.5px solid #3a0080; }
.conv-img-wrap img { width:100%; display:block; transition:transform 0.3s; }
.conv-img-wrap:hover img { transform:scale(1.03); }
.conv-play-overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.45); transition:background 0.2s; }
.conv-img-wrap:hover .conv-play-overlay { background:rgba(0,0,0,0.28); }
.conv-play-btn { width:56px; height:56px; border-radius:50%; background:#c8ff00; display:flex; align-items:center; justify-content:center; }
.conv-play-btn svg { width:22px; height:22px; fill:#0a0a0a; margin-left:3px; }
.conv-play-label { position:absolute; bottom:0.8rem; left:0; right:0; text-align:center; font-family:'IBM Plex Mono',monospace; font-size:0.55rem; letter-spacing:0.15em; text-transform:uppercase; color:#c8ff00; }
.conv-deadline { font-family:'IBM Plex Mono',monospace; font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; color:#ff5555; margin-bottom:0.8rem; margin-top:1.2rem; display:flex; align-items:center; gap:0.6rem; font-weight:500; }
.conv-deadline::before { content:''; width:9px; height:9px; background:#ff5555; border-radius:50%; display:inline-block; animation:pulse 1.5s ease-in-out infinite; flex-shrink:0; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.8)} }
.conv-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2rem,5vw,4rem); line-height:0.92; color:#e8e4d9; margin-bottom:0.6rem; }
.conv-title em { font-style:normal; color:#c8ff00; }
.conv-sub { font-family:'IBM Plex Mono',monospace; font-size:0.65rem; letter-spacing:0.1em; color:#6a40a0; text-transform:uppercase; margin-bottom:1.2rem; }
.conv-desc { font-size:0.85rem; line-height:1.75; color:#a080d0; margin-bottom:1.5rem; }
.conv-desc strong { color:#d0b0f0; font-weight:500; }

.conv-rules { border:0.5px solid #2a0060; margin-bottom:1.2rem; }
.conv-rule { display:grid; grid-template-columns:40px 1fr; gap:1rem; padding:1rem 1.2rem; border-bottom:0.5px solid #1a0040; align-items:start; }
.conv-rule:last-child { border-bottom:none; }
.conv-rule-num { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; color:#300060; line-height:1; }
.conv-rule-title { font-size:0.7rem; font-weight:500; color:#c8a0e8; margin-bottom:0.25rem; text-transform:uppercase; letter-spacing:0.06em; font-family:'IBM Plex Mono',monospace; }
.conv-rule-text { font-size:0.78rem; line-height:1.6; color:#6a4090; }
.conv-rule-text strong { color:#a070c0; }

.conv-asunto { background:#0f0025; border:0.5px solid #3a0080; padding:1.1rem 1.4rem; margin-bottom:1.2rem; }
.conv-asunto-label { font-family:'IBM Plex Mono',monospace; font-size:0.56rem; letter-spacing:0.18em; text-transform:uppercase; color:#5a3080; margin-bottom:0.4rem; }
.conv-asunto-val { font-family:'IBM Plex Mono',monospace; font-size:0.82rem; color:#c8ff00; }
.conv-asunto-ex { font-family:'IBM Plex Mono',monospace; font-size:0.68rem; color:#4a2060; margin-top:0.25rem; }

.conv-email-block { background:#0f0025; border:1px solid #6a00cc; padding:1.4rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-bottom:1.4rem; }
.conv-email-label { font-family:'IBM Plex Mono',monospace; font-size:0.58rem; letter-spacing:0.15em; text-transform:uppercase; color:#6a3090; margin-bottom:0.35rem; }
.conv-email-addr { font-family:'IBM Plex Mono',monospace; font-size:0.95rem; color:#c8ff00; font-weight:500; }

.conv-dates { display:grid; grid-template-columns:1fr 1fr; border:0.5px solid #2a0060; }
.conv-date { padding:1.2rem 1.4rem; border-right:0.5px solid #2a0060; }
.conv-date:last-child { border-right:none; }
.conv-date-label { font-family:'IBM Plex Mono',monospace; font-size:0.56rem; letter-spacing:0.15em; text-transform:uppercase; color:#4a0080; margin-bottom:0.4rem; }
.conv-date-val { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; color:#e8e4d9; line-height:1; margin-bottom:0.25rem; }
.conv-date-sub { font-size:0.7rem; color:#5a3080; line-height:1.4; }

/* LIGHTBOX */
.lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.92); z-index:999; align-items:center; justify-content:center; padding:2rem; }
.lightbox.active { display:flex; }
.lightbox-inner { width:100%; max-width:860px; position:relative; }
.lightbox-video { position:relative; padding-bottom:56.25%; height:0; }
.lightbox-video iframe { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:4px; }
.lightbox-close { position:absolute; top:-2.5rem; right:0; font-family:'IBM Plex Mono',monospace; font-size:0.7rem; letter-spacing:0.15em; text-transform:uppercase; color:#666; cursor:pointer; transition:color 0.2s; background:none; border:none; }
.lightbox-close:hover { color:#e8e4d9; }

/* RUIDO */
.ruido-wrap { background:#06060f; border:0.5px solid #2a2a5a; overflow:hidden; }
.ruido-inner { display:grid; grid-template-columns:1fr 1fr; }
.ruido-video { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.ruido-video iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.ruido-info { padding:2rem; display:flex; flex-direction:column; justify-content:center; }
.ruido-badge { font-family:'IBM Plex Mono',monospace; font-size:0.55rem; letter-spacing:0.15em; text-transform:uppercase; color:#5050a0; border:0.5px solid #2a2a5a; padding:0.25rem 0.8rem; display:inline-block; margin-bottom:0.8rem; }
.ruido-year { font-family:'Bebas Neue',sans-serif; font-size:4.5rem; color:#10101e; line-height:1; margin-bottom:0.4rem; }
.ruido-title { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; color:#e8e4d9; line-height:1; margin-bottom:0.7rem; }
.ruido-desc { font-size:0.8rem; line-height:1.75; color:#5050a0; margin-bottom:1.2rem; }
.ruido-desc strong { color:#8080c0; font-weight:500; }

/* SERIE */
.serie-intro-banner { background:#0f0f0f; border-left:3px solid #c8ff00; padding:1.2rem 1.5rem; margin-bottom:1.5rem; }
.serie-intro-text { font-size:0.85rem; line-height:1.75; color:#777; }
.serie-intro-text strong { color:#e8e4d9; font-weight:500; }
.serie-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:start; }
.serie-video-wrap { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border:0.5px solid #1a1a1a; }
.serie-video-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.serie-video-label { font-family:'IBM Plex Mono',monospace; font-size:0.58rem; letter-spacing:0.1em; text-transform:uppercase; color:#333; margin-top:0.7rem; }
.ep-list { border:0.5px solid #1a1a1a; }
.ep { display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:1rem; padding:0.9rem 1rem; border-bottom:0.5px solid #141414; transition:background 0.2s; }
.ep:last-child { border-bottom:none; }
.ep:hover { background:#0f0f0f; }
.ep:hover .ep-t { color:#c8ff00; }
.ep-n { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; color:#1e1e1e; line-height:1; text-align:right; }
.ep-t { font-size:0.82rem; font-weight:500; color:#e8e4d9; margin-bottom:0.12rem; transition:color 0.2s; }
.ep-q { font-size:0.67rem; color:#444; font-style:italic; }
.ep-phase { font-family:'IBM Plex Mono',monospace; font-size:0.5rem; letter-spacing:0.1em; text-transform:uppercase; color:#2a2a2a; padding:0.18rem 0.5rem; border:0.5px solid #1e1e1e; white-space:nowrap; }

/* TEXTOS */
.txt-cols { display:grid; grid-template-columns:1fr 1fr; border:0.5px solid #1a1a1a; }
.txt-col { padding:1.5rem; border-right:0.5px solid #1a1a1a; }
.txt-col:last-child { border-right:none; }
.txt-col-title { font-family:'IBM Plex Mono',monospace; font-size:0.58rem; letter-spacing:0.2em; text-transform:uppercase; color:#333; margin-bottom:1.2rem; padding-bottom:0.6rem; border-bottom:0.5px solid #1a1a1a; }
.txt-loading { font-family:'IBM Plex Mono',monospace; font-size:0.6rem; color:#2a2a2a; padding:1rem 0; letter-spacing:0.1em; }
.txt-item { padding:0.9rem 0; border-bottom:0.5px solid #141414; cursor:pointer; display:block; transition:all 0.2s; }
.txt-item:last-child { border-bottom:none; }
.txt-item:hover .txt-item-title { color:#c8ff00; }
.txt-item-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:0.3rem; }
.txt-item-cat { font-family:'IBM Plex Mono',monospace; font-size:0.5rem; letter-spacing:0.12em; text-transform:uppercase; color:#444; }
.txt-item-time { font-family:'IBM Plex Mono',monospace; font-size:0.5rem; color:#cc2200; }
.txt-item-title { font-size:0.83rem; font-weight:500; color:#e8e4d9; line-height:1.3; margin-bottom:0.25rem; transition:color 0.2s; }
.txt-item-desc { font-size:0.7rem; line-height:1.5; color:#555; }

/* PODCAST CREATIVO */
.pod-layout { display:grid; grid-template-columns:1fr 1fr; gap:0; border:0.5px solid #1a1a1a; margin-bottom:1.5rem; }
.pod-left { padding:2.5rem 2rem; background:#0a0a0a; border-right:0.5px solid #1a1a1a; display:flex; flex-direction:column; justify-content:space-between; }
.pod-right { background:#0f0f0f; display:flex; flex-direction:column; }
.pod-num-big { font-family:'Bebas Neue',sans-serif; font-size:8rem; color:#141414; line-height:1; margin-bottom:0; }
.pod-num-label { font-family:'IBM Plex Mono',monospace; font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase; color:#2a2a2a; margin-bottom:1.5rem; }
.pod-title { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; color:#e8e4d9; margin-bottom:0.8rem; letter-spacing:0.03em; }
.pod-desc { font-size:0.85rem; line-height:1.75; color:#666; margin-bottom:2rem; }
.pod-since { font-family:'IBM Plex Mono',monospace; font-size:0.58rem; letter-spacing:0.15em; text-transform:uppercase; color:#333; margin-bottom:1.5rem; display:flex; align-items:center; gap:0.5rem; }
.pod-since::before { content:''; width:20px; height:1px; background:#333; display:inline-block; }
.pod-embed-wrap { flex:1; padding:1.5rem; border-bottom:0.5px solid #1a1a1a; }
.pod-embed-label { font-family:'IBM Plex Mono',monospace; font-size:0.55rem; letter-spacing:0.18em; text-transform:uppercase; color:#333; margin-bottom:0.8rem; }
.pod-platforms-vertical { padding:1.5rem; }
.pod-plat-row { display:flex; align-items:center; gap:1rem; padding:0.7rem 0; border-bottom:0.5px solid #141414; cursor:pointer; transition:all 0.2s; }
.pod-plat-row:last-child { border-bottom:none; }
.pod-plat-row:hover .pod-plat-name-v { color:#c8ff00; }
.pod-plat-row svg { width:28px; height:28px; flex-shrink:0; }
.pod-plat-name-v { font-family:'IBM Plex Mono',monospace; font-size:0.62rem; letter-spacing:0.1em; text-transform:uppercase; color:#555; transition:color 0.2s; }
.pod-plat-sub-v { font-family:'IBM Plex Mono',monospace; font-size:0.55rem; color:#2a2a2a; margin-left:auto; }

/* MANIFESTO */
.mani { padding:4rem 2rem; border-bottom:0.5px solid #1a1a1a; background:#050505; min-height:220px; display:flex; align-items:center; justify-content:center; }
.mani-inner { max-width:580px; }
.mani-q { font-family:'Bebas Neue',sans-serif; font-size:clamp(1.6rem,4vw,2.8rem); line-height:1.1; color:#e8e4d9; margin-bottom:1rem; }
.mani-q em { font-style:normal; color:#c8ff00; }
.mani-src { font-family:'IBM Plex Mono',monospace; font-size:0.6rem; letter-spacing:0.15em; color:#333; text-transform:uppercase; }

.footer { padding:2rem; border-top:0.5px solid #1a1a1a; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-logo { font-family:'Bebas Neue',sans-serif; font-size:1.2rem; letter-spacing:0.15em; color:#2a2a2a; }
.footer-txt { font-family:'IBM Plex Mono',monospace; font-size:0.58rem; letter-spacing:0.1em; color:#2a2a2a; text-transform:uppercase; }

@media(max-width:768px) {
  .nav-links { display:none; }
  .hero { grid-template-columns:1fr; gap:1.5rem; }
  .conv { grid-template-columns:1fr; }
  .ruido-inner { grid-template-columns:1fr; }
  .serie-grid { grid-template-columns:1fr; }
  .txt-cols { grid-template-columns:1fr; }
  .txt-col { border-right:none; border-bottom:0.5px solid #1a1a1a; }
  .txt-col:last-child { border-bottom:none; }
  .conv-dates { grid-template-columns:1fr; }
  .pod-layout { grid-template-columns:1fr; }
  .pod-right { border-right:none; border-top:0.5px solid #1a1a1a; }
  .ep { grid-template-columns:40px 1fr; }
  .ep-phase { display:none; }
}
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500&display=swap');

.hero-h1, .conv-title, .ant-title, .ruido-title, .ruido-year, .pod-title, .pod-num, .ep-n, .conv-rule-num, .conv-date-val, .mani-q, .logo, .footer-logo {
  font-family: 'Bebas Neue', sans-serif !important;
}

.hero-h1 {
  font-size: clamp(4rem, 9vw, 7rem) !important;
}
.hero-body,
.conv-desc,
.conv-rule-text,
.ruido-desc,
.serie-intro-text,
.pod-desc,
.ep-q,
.txt-item-desc {
  font-size: 1rem !important;
  line-height: 1.85 !important;
}

.conv-rule-title,
.txt-item-title,
.ep-t {
  font-size: 1rem !important;
}

.pill,
.btn,
.sec-label,
.txt-item-cat,
.txt-item-time,
.tick-i,
.pod-plat-name-v,
.conv-date-sub,
.pod-num-label,
.pod-since,
.pod-embed-label {
  font-size: 0.75rem !important;
}

.conv-date-val {
  font-size: 2.2rem !important;
}

.ep-n {
  font-size: 2rem !important;
}
/* Menú de navegación más grande */
.nav-links a {
  font-size: 0.85rem !important;
  letter-spacing: 0.1em !important;
}

/* Etiquetas de sección más grandes */
.sec-label {
  font-size: 0.82rem !important;
  letter-spacing: 0.18em !important;
  color: #555 !important;
}

/* Títulos de columna Recientes y Lo más leído */
.txt-col-title {
  font-size: 0.85rem !important;
  letter-spacing: 0.18em !important;
  color: #666 !important;
}

/* Títulos de artículos más grandes */
.txt-item-title {
  font-size: 1.05rem !important;
}

/* Categoría y hora */
.txt-item-cat, .txt-item-time {
  font-size: 0.68rem !important;
}

/* Extractos de artículos */
.txt-item-desc {
  font-size: 0.85rem !important;
  line-height: 1.65 !important;
}

/* Correo convocatoria más visible */
.conv-email-label {
  font-size: 0.75rem !important;
  color: #9a70c0 !important;
  letter-spacing: 0.15em !important;
}

.conv-email-addr {
  font-size: 1.15rem !important;
  letter-spacing: 0.05em !important;
}

/* Texto descriptivo RUIDO */
.ruido-desc {
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
  color: #7070b0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-17160 .elementor-element.elementor-element-c3aee6f */
/* End custom CSS */
/* Start custom CSS for e-flexbox, class: .elementor-17160 .elementor-element.elementor-element-c9f4ed4 */
/* End custom CSS */