/* =========================================================
   DISCREPEMOS · sistema de diseno
   Replica fiel del diseno HTML original · 2B Digital
   ========================================================= */

:root{
  --dsc-red:#E11B22;
  --dsc-red-d:#B4141A;
  --dsc-black:#0A0A0A;
  --dsc-black-2:#08080A;
  --dsc-body-black:#030303;
  --dsc-paper:#F6F6F4;
  --dsc-line:#DEDEDA;
  --dsc-ink:#101010;
  --dsc-muted:#8C8C8C;
  --dsc-max:1320px;
}

body{
  font-family:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;
  background:#fff;color:#050505;font-size:15px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
body a{text-decoration:none}
.dsc-wrap > .e-con-inner{max-width:var(--dsc-max)}

/* ---------------------------------------------------------- HEADER */
.dsc-header{background:var(--dsc-black);border-bottom:1px solid rgba(255,255,255,.06)}
.dsc-header-inner{min-height:114px}
.dsc-logo img{width:142px;height:auto;max-width:none}

.dsc-nav .elementor-nav-menu>li>a.elementor-item{
  font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:#EDEDED;padding:5px 0;border-bottom:2px solid transparent;
}
.dsc-nav .elementor-nav-menu>li>a.elementor-item:hover,
.dsc-nav .elementor-nav-menu>li>a.elementor-item.elementor-item-active{
  color:#fff;border-bottom-color:var(--dsc-red);
}
.dsc-header .dsc-cta .elementor-button{
  background:var(--dsc-red);color:#fff;border-radius:0;
  font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:14px 26px;
}
.dsc-header .dsc-cta .elementor-button:hover{background:var(--dsc-red-d);color:#fff}
.dsc-header .dsc-ico .elementor-icon{color:#fff;font-size:18px}
.dsc-header .dsc-ico .elementor-icon:hover{color:var(--dsc-red)}
/* buscador desplegable minimo */
.dsc-header .dsc-search input[type="search"]{
  background:transparent!important;border:0!important;color:#fff!important;width:0;padding:0;
  transition:width .25s ease,padding .25s ease;
}
.dsc-header .dsc-search:hover input[type="search"],
.dsc-header .dsc-search input[type="search"]:focus{width:170px;padding:0 8px;border-bottom:1px solid #333!important}
.dsc-header .dsc-search button{color:#fff}

/* ---------------------------------------------------------- HERO */
.dsc-hero{position:relative;background:var(--dsc-black-2);overflow:hidden}
.dsc-hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(circle at 72% 32%,rgba(225,27,34,.16),transparent 26%),
    radial-gradient(circle at 84% 70%,rgba(255,255,255,.08),transparent 28%);
}
.dsc-hero::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,#08080A 0%,rgba(8,8,10,.97) 30%,rgba(8,8,10,.74) 48%,rgba(8,8,10,.5) 68%,rgba(8,8,10,.55) 100%),
    linear-gradient(0deg,rgba(8,8,10,.9) 0%,rgba(8,8,10,.45) 24%,rgba(8,8,10,.1) 50%),
    linear-gradient(180deg,rgba(8,8,10,.45) 0%,rgba(8,8,10,.05) 26%);
}
.dsc-hero > *{position:relative;z-index:3}
.dsc-hero > .e-con-inner{position:relative;z-index:3}

.dsc-hero .dsc-h1 .elementor-heading-title{
  font-size:clamp(44px,5.25vw,96px);
  font-weight:900;font-stretch:66%;
  letter-spacing:.012em;word-spacing:.025em;line-height:.9;
  text-transform:uppercase;color:#F7F7F2;
  filter:drop-shadow(0 11px 34px rgba(0,0,0,.92));
}
.dsc-hero .dsc-h1 em{font-style:normal;color:var(--dsc-red)}
.dsc-hero .dsc-sub p{
  color:#D2D2D2;font-size:clamp(14.5px,1.02vw,18px);line-height:1.5;margin:0;
  max-width:470px;
}
.dsc-hero .dsc-btn-red .elementor-button{
  background:var(--dsc-red);color:#fff;border-radius:0;
  font-size:clamp(12px,.95vw,15px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:clamp(14px,1.25vw,20px) clamp(22px,2vw,34px);
}
.dsc-hero .dsc-btn-red .elementor-button:hover{background:var(--dsc-red-d)}
.dsc-hero .dsc-btn-ghost .elementor-button{
  background:rgba(12,12,12,.85);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:0;
  font-size:clamp(12px,.95vw,15px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:clamp(14px,1.25vw,20px) clamp(20px,1.9vw,32px);
}
.dsc-hero .dsc-btn-ghost .elementor-button:hover{background:#fff;color:#111;border-color:#fff}

/* cajas de estadisticas */
.dsc-hstat{
  background:rgba(10,10,12,.82);border:1px solid #2A2A2A;
  padding:clamp(10px,.9vw,14px) clamp(14px,1.2vw,19px);
}
.dsc-hstat p{margin:0}
.dsc-hstat b{
  display:block;font-size:clamp(14.5px,1vw,18px);font-weight:800;font-stretch:88%;
  line-height:1.05;color:#fff;text-transform:uppercase;
}
.dsc-hstat span{
  display:block;font-size:clamp(9.5px,.72vw,12.5px);font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;color:#B9B9B9;line-height:1.35;margin-top:3px;
}
.dsc-hstat i.dsc-ic{color:var(--dsc-red);font-style:normal;font-size:19px;line-height:1}

/* franja escuchanos en */
.dsc-listen{background:var(--dsc-black-2);border-top:1px solid rgba(255,255,255,.06)}
.dsc-listen .dsc-listen-label p{
  margin:0;font-size:clamp(12px,.92vw,15px);font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:#C9C9C9;
}
.dsc-listen .dsc-listen-links p{margin:0;display:flex;align-items:center;gap:clamp(24px,3.2vw,58px);flex-wrap:wrap}
.dsc-listen .dsc-listen-links a{
  display:inline-flex;align-items:center;gap:11px;
  font-size:clamp(14px,1.05vw,18px);font-weight:600;color:#EDEDED;
}
.dsc-listen .dsc-listen-links a:hover{color:var(--dsc-red)}
.dsc-listen .dsc-listen-links svg{flex:0 0 auto}

/* ------------------------------------------------- PATROCINADORES */
.dsc-sponsors{background:var(--dsc-paper);border-bottom:1px solid var(--dsc-line)}
.dsc-sponsors .dsc-sponsors-label p{
  margin:0;font-size:12px;font-weight:900;letter-spacing:.02em;color:#0A0A0A;line-height:1.15;
}
.dsc-sponsor-logos p{margin:0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;gap:30px}
.dsc-sponsor{
  display:flex;align-items:center;gap:11px;color:#101010;
  font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:.95;
}
.dsc-sponsor small{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}
.dsc-mark{width:31px;height:31px;display:inline-block;flex:0 0 auto;position:relative}
.dsc-mark-fintual{border-radius:8px 16px 16px 8px;background:linear-gradient(135deg,#4D7BFF 0 48%,#112DCC 49% 100%)}
.dsc-mark-mercado{border:2px solid #1E477C;border-radius:50%}
.dsc-mark-mercado::after{content:"";position:absolute;left:6px;right:6px;top:12px;height:5px;border-top:2px solid #1E477C;border-bottom:2px solid #1E477C;border-radius:50%}
.dsc-mark-santander{width:24px;height:31px}
.dsc-mark-santander::before{content:"";position:absolute;inset:2px 4px 0;background:#E51D23;border-radius:50% 50% 48% 48%;transform:skew(-13deg)}
.dsc-mark-santander::after{content:"";position:absolute;left:9px;top:0;width:8px;height:21px;background:#fff;border-radius:50%;transform:rotate(28deg)}
.dsc-sponsor.dsc-santander{color:#E51D23;font-size:24px}
.dsc-sponsor.dsc-copec{color:#235BFF;font-size:29px;letter-spacing:.04em}
.dsc-plat-cta{border:1px solid #C9C9C4;border-radius:8px;background:#fff;padding:16px 18px}
.dsc-plat-cta p{margin:0}
.dsc-plat-cta b{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#050505;
}
.dsc-plat-cta span{display:block;font-size:12px;color:#272727;margin-top:4px}
.dsc-plat-cta:hover{border-color:var(--dsc-red)}
.dsc-plat-cta:hover b{color:var(--dsc-red)}

/* -------------------------------------------- CABECERAS DE SECCION */
.dsc-sec-head{border:0;padding:0;margin-bottom:22px}
.dsc-sec-head .elementor-heading-title{
  font-size:24px;font-weight:900;font-stretch:80%;letter-spacing:0;line-height:1;
  text-transform:uppercase;color:var(--dsc-ink);
}
.dsc-sec-head .dsc-more .elementor-button{
  background:transparent;color:#111;padding:0;border-radius:0;
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.dsc-sec-head .dsc-more .elementor-button:hover{opacity:.65;background:transparent;color:#111}
.dsc-dark .dsc-sec-head .elementor-heading-title{color:#fff}
.dsc-dark .dsc-sec-head .dsc-more .elementor-button{color:#fff}
.dsc-dark .dsc-sec-head .dsc-more .elementor-button:hover{color:#fff}

/* ------------------------------------------- PROXIMOS INVITADOS */
.dsc-guests-grid,
.dsc-guests-grid > .e-con-inner{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;
}
.dsc-gcard{
  position:relative;aspect-ratio:1.48/1;width:auto;min-height:0;overflow:hidden;border-radius:8px;background:#050505;overflow:hidden;isolation:isolate;
  background-size:cover;background-position:57% 24%;
}
.dsc-gcard::before{
  content:"";position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.28);
}
.dsc-gcard::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 37%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.5) 100%),
    linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,0) 52%);
}
.dsc-gcard > *{position:relative;z-index:2}
.dsc-gcard > .e-con-inner{position:relative;z-index:2;height:100%}
.dsc-gcard .dsc-gdate p{margin:0;line-height:1}
.dsc-gcard .dsc-gdate b{display:block;font-size:28px;font-weight:900;font-stretch:85%;color:var(--dsc-red);line-height:1}
.dsc-gcard .dsc-gdate span{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff;margin-top:4px;text-transform:uppercase}
.dsc-gcard .dsc-gwho{padding-right:44px}
.dsc-gcard .dsc-gwho p{margin:0}
.dsc-gcard .dsc-gwho b{display:block;font-size:20px;font-weight:900;line-height:1.03;letter-spacing:-.02em;color:#fff}
.dsc-gcard .dsc-gwho span{display:block;font-size:12px;font-weight:700;color:#E9E9E9;margin-top:8px;line-height:1.3}
.dsc-gcard .dsc-round{
  position:absolute;right:20px;bottom:20px;z-index:3;
  width:31px;height:31px;border-radius:50%;background:var(--dsc-red);color:#050505;
  display:grid;place-items:center;
}
.dsc-gcard:hover .dsc-round{background:#fff}

/* ------------------------------------------------- EPISODIOS (shortcode) */
.dsc-ep-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.dsc-ep{display:block;color:inherit}
.dsc-ep-thumb{position:relative;aspect-ratio:16/9;border-radius:4px;background:#050505;overflow:hidden}
.dsc-ep-thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.82) contrast(1.12);transition:transform .25s ease}
.dsc-ep-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.05));pointer-events:none}
.dsc-ep:hover .dsc-ep-thumb img{transform:scale(1.03)}
.dsc-ep .dsc-duration{position:absolute;top:8px;left:9px;z-index:2;color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em}
.dsc-ep .dsc-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;
  width:45px;height:45px;border-radius:50%;border:2px solid rgba(255,255,255,.85);
  background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;transition:.2s;
}
.dsc-ep:hover .dsc-play{background:var(--dsc-red);border-color:var(--dsc-red);color:#050505}
.dsc-ep .dsc-cat{display:block;color:#111;font-size:10px;font-weight:900;letter-spacing:.05em;margin-top:13px;text-transform:uppercase}
.dsc-ep h3{
  font-size:16px;font-weight:900;line-height:1.13;margin:7px 0 0;letter-spacing:-.02em;color:#101010;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.dsc-ep:hover h3{opacity:.72}
.dsc-ep time{display:block;font-size:10px;font-weight:800;color:#2B2B2B;letter-spacing:.04em;margin-top:12px;text-transform:uppercase}

/* ------------------------------------------------------------ CLIPS */
.dsc-clips{background:var(--dsc-body-black)}
.dsc-clip-grid,
.dsc-clip-grid > .e-con-inner{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:stretch}
.dsc-clip{
  position:relative;aspect-ratio:.68/1;width:auto;min-height:0;overflow:hidden;background:#111;
  background-size:cover;background-position:center;
}
.dsc-clip::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.64) 38%,rgba(0,0,0,.08) 82%);
}
.dsc-clip{padding:0 16px 21px 20px;justify-content:flex-end}
.dsc-clip > *{position:relative;z-index:2}
.dsc-clip > .e-con-inner{position:relative;z-index:2;height:100%;justify-content:flex-end}
.dsc-clip .dsc-clip-q{margin-top:auto}
.dsc-clip .dsc-clip-q p{margin:0;color:#fff;font-size:17px;font-weight:800;line-height:1.16}
.dsc-clip .dsc-clip-q em{font-style:normal;color:var(--dsc-red)}
.dsc-clip .dsc-clip-views p{margin:6px 0 0;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px}

/* --------------------------------------------- CRONICAS (shortcode) */
.dsc-art-layout{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:42px;align-items:start}
.dsc-art-list{display:flex;flex-direction:column;gap:26px}
.dsc-art{display:grid;grid-template-columns:420px minmax(0,1fr);gap:30px;align-items:start;color:inherit}
.dsc-art .dsc-art-ph{aspect-ratio:2.05/1;border-radius:2px;overflow:hidden;background:#111}
.dsc-art .dsc-art-ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}
.dsc-art:hover .dsc-art-ph img{opacity:.88}
.dsc-art .dsc-art-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.dsc-art .dsc-art-meta time{color:#202020;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dsc-art .dsc-art-meta .dsc-sep{color:#C4C4C4;font-size:11px}
.dsc-art .dsc-chip{color:#111;background:#E7E7E4;border-radius:20px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px}
.dsc-art h3{font-size:23px;font-weight:900;font-stretch:84%;line-height:1.16;letter-spacing:-.01em;text-transform:uppercase;color:#101010;margin:0}
.dsc-art:hover h3{opacity:.7}
.dsc-art p{font-size:14px;color:#111;line-height:1.48;margin:16px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dsc-ad-rail{
  position:sticky;top:130px;min-height:600px;border:0;color:#fff;
  background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,0)),#262626;
  display:grid;place-items:center;text-align:center;
}
.dsc-ad-rail p{margin:0}
.dsc-ad-rail b{display:block;font-size:16px;font-weight:800;color:#fff;letter-spacing:.1em;text-transform:uppercase}
.dsc-ad-rail span{display:block;font-size:15px;color:#fff;margin-top:6px}

/* ----------------------------------------------------------- FOOTER */
.dsc-footer{background:var(--dsc-black-2);color:#fff}
.dsc-footer a{color:#CFCFCF}
.dsc-footer a:hover{color:#fff}
.dsc-footer-band{border-bottom:1px solid #1A1A1A}
.dsc-book .elementor-heading-title{font-size:34px;font-weight:900;font-stretch:82%;line-height:.94;text-transform:uppercase;color:#fff}
.dsc-book .elementor-widget-text-editor{color:#B9B9B9;font-size:13.5px;line-height:1.5}
.dsc-book .elementor-button{
  background:var(--dsc-red);color:#fff;border-radius:0;font-weight:800;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;padding:15px 22px;
}
.dsc-book .elementor-button:hover{background:var(--dsc-red-d)}
.dsc-about{position:relative;overflow:hidden}
.dsc-about::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 78% 42%,rgba(225,27,34,.35),transparent 62%);
}
.dsc-about > *{position:relative;z-index:2}
.dsc-about > .e-con-inner{position:relative;z-index:2}
.dsc-about .dsc-kicker .elementor-heading-title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dsc-red)}
.dsc-about .dsc-about-title .elementor-heading-title{font-size:34px;font-weight:900;font-stretch:82%;line-height:.96;text-transform:uppercase;color:#fff}
.dsc-about .elementor-widget-text-editor{color:#CFCFCF;font-size:13px;line-height:1.5}
.dsc-about .elementor-button{
  background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:0;
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:14px 20px;
}
.dsc-about .elementor-button:hover{background:#fff;color:#0A0A0A}

.dsc-news .elementor-heading-title{font-size:30px;font-weight:900;font-stretch:88%;line-height:1.05;color:#fff;text-transform:none}
.dsc-news .elementor-widget-text-editor{color:#BDBDBD;font-size:13.5px}
.dsc-fcol .elementor-heading-title{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.dsc-fcol .elementor-nav-menu>li>a.elementor-item{
  font-size:13px;color:#B4B4B4;padding:5px 0;text-transform:none;letter-spacing:0;font-weight:400;
}
.dsc-fcol .elementor-nav-menu>li>a.elementor-item:hover{color:var(--dsc-red)}
.dsc-fcontact p{color:#CFCFCF;font-size:13px;line-height:1.9;margin:0}
.dsc-copyright p{margin:0;color:#7A7A7A;font-size:12px}
.dsc-footer .dsc-brand-tag p{margin:0;color:#B4B4B4;font-size:12.5px;line-height:1.5}
.dsc-footer .dsc-social .elementor-social-icon{background:transparent;color:#fff}
.dsc-footer .dsc-social .elementor-social-icon:hover{background:transparent;color:var(--dsc-red)}
.dsc-footer-logo img{width:120px;height:auto}

/* ------------------------------------------------- ENTRADA / ARCHIVO */
.dsc-single-hero{background:var(--dsc-black-2)}
.dsc-single-hero .elementor-heading-title{
  color:#fff;font-size:clamp(28px,3.4vw,46px);font-weight:900;font-stretch:84%;line-height:1.06;text-transform:uppercase;
}
.dsc-single-meta p{color:#9B9B9B;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0}
.dsc-content{font-size:16.5px;line-height:1.75;color:#1A1A1A}
.dsc-content p{margin-bottom:1.25em}
.dsc-content h2{font-size:26px;font-weight:900;font-stretch:84%;text-transform:uppercase;margin:1.6em 0 .6em}
.dsc-content h3{font-size:20px;font-weight:800;margin:1.4em 0 .5em}
.dsc-content blockquote{border-left:3px solid var(--dsc-red);padding-left:20px;margin:1.6em 0;font-size:20px;font-weight:700;line-height:1.4}
.dsc-content a{color:var(--dsc-red);text-decoration:underline}

/* -------------------------------------------------------- RESPONSIVE */
@media (max-width:1100px){
  .dsc-guests-grid,
  .dsc-guests-grid > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dsc-ep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dsc-clip-grid,
  .dsc-clip-grid > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dsc-art-layout{grid-template-columns:1fr}
  .dsc-art{grid-template-columns:360px minmax(0,1fr)}
  .dsc-ad-rail{position:static;min-height:0;aspect-ratio:6/1}
  .dsc-sponsor-logos p{grid-template-columns:repeat(2,minmax(140px,1fr))}
}
@media (max-width:767px){
  .dsc-header-inner{min-height:76px}
  .dsc-logo img{width:118px}
  .dsc-sec-head{margin-bottom:16px}
  .dsc-guests-grid,
  .dsc-guests-grid > .e-con-inner{grid-template-columns:1fr}
  .dsc-ep-grid{grid-template-columns:1fr 1fr;gap:20px}
  .dsc-ep h3{font-size:14px}
  .dsc-clip-grid,
  .dsc-clip-grid > .e-con-inner{grid-template-columns:1fr 1fr;gap:12px}
  .dsc-clip .dsc-clip-q p{font-size:15px}
  .dsc-art{grid-template-columns:1fr;gap:14px}
  .dsc-art h3{font-size:19px}
  .dsc-ad-rail{aspect-ratio:16/7}
  .dsc-sponsor-logos p{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .dsc-sponsor{font-size:18px}
  .dsc-book .elementor-heading-title,
  .dsc-about .dsc-about-title .elementor-heading-title{font-size:27px}
  .dsc-news .elementor-heading-title{font-size:24px}
}

/* El menu de Elementor no debe mostrar su propio boton en escritorio */
@media (min-width:1025px){ .dsc-nav .elementor-menu-toggle{display:none!important} }
.dsc-header .dsc-burger{display:none}
@media (max-width:1024px){ .dsc-header .dsc-burger{display:none} }


/* =========================================================
   AJUSTE FINO 1:1 CONTRA EL HTML ORIGINAL
   Medidas tomadas del render de _ref.html a 1440 px
   ========================================================= */

/* --- HEADER: 1240 px centrado, 30 px de padding, 114 px de alto --- */
.dsc-header{padding-left:0!important;padding-right:0!important}
.dsc-header .dsc-header-inner{
  max-width:1240px!important;width:100%;margin:0 auto;
  padding-left:30px;padding-right:30px;
  min-height:114px!important;gap:24px;
}
.dsc-header .dsc-logo{flex:0 0 142px}
.dsc-header .dsc-logo img{width:128px}
.dsc-nav .elementor-nav-menu{gap:0}
.dsc-nav .elementor-nav-menu>li{margin:0}
.dsc-nav .elementor-nav-menu>li>a.elementor-item{padding-left:17px;padding-right:17px}

/* --- HERO: escenario de 662 px, contenido pegado abajo, padding 4.4vw --- */
.dsc-hero{
  padding-left:clamp(24px,4.4vw,88px)!important;
  padding-right:clamp(24px,4.4vw,88px)!important;
  min-height:clamp(660px,46vw,820px);
  justify-content:flex-end;
}
.dsc-hero > .dsc-inner{
  max-width:none!important;width:100%;margin:0;
  padding-top:clamp(36px,3.4vw,60px)!important;
  padding-bottom:clamp(28px,2.6vw,44px)!important;
  min-height:0!important;
  justify-content:flex-end;
}
.dsc-hero .dsc-h1 .elementor-heading-title{
  max-width:min(48%,830px);
  font-variation-settings:"wdth" 66;
}
.dsc-hero .dsc-h1{margin:0}
.dsc-hero .dsc-sub{margin-top:clamp(18px,1.5vw,26px)}
.dsc-hero .dsc-sub p{max-width:min(34%,470px);font-size:clamp(14.5px,1.02vw,18px)}
.dsc-hero .dsc-inner > .e-con{margin-top:clamp(22px,1.9vw,32px)!important}
.dsc-hero .dsc-hstats{gap:clamp(9px,.8vw,13px)!important}
.dsc-hstat{padding:clamp(10px,.9vw,14px) clamp(14px,1.2vw,19px)}

/* --- FRANJA ESCUCHANOS: mismo padding lateral que el hero, sin tope de 1320 --- */
.dsc-listen{
  padding-left:clamp(24px,4.4vw,88px)!important;
  padding-right:clamp(24px,4.4vw,88px)!important;
  background:#08080A;
}
.dsc-listen > .dsc-inner{
  max-width:none!important;width:100%;margin:0;
  padding-top:clamp(18px,1.7vw,28px)!important;
  padding-bottom:clamp(18px,1.7vw,28px)!important;
}
.dsc-listen .dsc-listen-links p{gap:clamp(24px,3.2vw,58px)}

/* --- PATROCINADORES: rejilla 150 / 1fr / 190 --- */
.dsc-sponsors > .dsc-inner{min-height:118px;justify-content:center}
.dsc-sponsors > .dsc-inner > .e-con{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) 190px!important;
  gap:38px!important;align-items:center;
}
.dsc-sponsors .dsc-sponsors-label,
.dsc-sponsors .dsc-plat-cta,
.dsc-sponsors .dsc-sponsor-logos{width:auto!important;max-width:none!important}
@media (max-width:1100px){
  .dsc-sponsors > .dsc-inner > .e-con{grid-template-columns:1fr!important;gap:22px!important}
}

/* --- Cabeceras de seccion identicas --- */
.dsc-sec-head .dsc-more .elementor-button{letter-spacing:.4px}


/* --- Cajas de estadistica con icono, como el original --- */
.dsc-hstat p{display:flex;align-items:center;gap:clamp(10px,.85vw,13px);margin:0}
.dsc-hstat .dsc-ic{color:var(--dsc-red);flex:0 0 auto}
.dsc-hstat .dsc-hs-tx{display:block}
.dsc-hstat .dsc-plat-mark{
  display:flex;align-items:center;gap:6px;margin-top:6px;
  font-size:clamp(9.5px,.72vw,12.5px);font-weight:700;color:#fff;text-transform:none;letter-spacing:0;
}
/* Hamburguesa visible como en el original */
.dsc-header .dsc-burger{display:block}
.dsc-header .dsc-burger .elementor-icon{color:#fff}


/* =========================================================
   FOOTER 1:1 (medidas tomadas de _ref.html a 1440 px)
   ========================================================= */
.dsc-footer{background:#050505!important;color:#fff}
.dsc-footer a{color:#CFCFCF}
.dsc-footer a:hover{color:#fff}
.dsc-footer-band{border-bottom:1px solid #2B2B2B;background:#050505}

.dsc-band-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 354px minmax(0,1fr)!important;
  gap:0!important;align-items:stretch;
}
.dsc-book{border-right:1px solid #2B2B2B}
.dsc-book .dsc-book-tx{flex:1 1 auto;min-width:0}
.dsc-book .elementor-widget-heading .elementor-heading-title{
  font-size:27px;font-weight:900;font-stretch:78%;line-height:.9;text-transform:uppercase;color:#fff;
}
.dsc-book .elementor-widget-text-editor{color:#B4B4B4;font-size:13px;line-height:1.45}
.dsc-book .elementor-button{
  background:var(--dsc-red);color:#fff;border-radius:0;
  font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:13px 18px;
}
.dsc-book .elementor-button:hover{background:var(--dsc-red-d)}
.dsc-book-cover img{width:112px;height:auto;display:block;box-shadow:0 10px 28px rgba(0,0,0,.5)}

.dsc-portrait{border-right:1px solid #2B2B2B;overflow:hidden;padding:0!important}
.dsc-portrait .dsc-portrait-img,
.dsc-portrait .dsc-portrait-img .elementor-widget-container,
.dsc-portrait .dsc-portrait-img figure,
.dsc-portrait .dsc-portrait-img a{height:100%;width:100%;margin:0}
.dsc-portrait .dsc-portrait-img img{
  width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;
  filter:grayscale(.1) contrast(1.05);
}

.dsc-about{
  background:radial-gradient(circle at 100% 0,rgba(217,31,38,.18),rgba(0,0,0,0) 38%),#050505!important;
}
.dsc-about::before{display:none}
.dsc-about .dsc-kicker .elementor-heading-title{
  font-size:11px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dsc-red);
}
.dsc-about .dsc-about-title .elementor-heading-title{
  font-size:28px;font-weight:900;font-stretch:82%;line-height:.95;text-transform:uppercase;color:#fff;
}
.dsc-about .elementor-widget-text-editor{color:#C4C4C4;font-size:13px;line-height:1.5}
.dsc-about .elementor-button{
  background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:0;
  font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;
}
.dsc-about .elementor-button:hover{background:#fff;color:#050505}

/* --- bloque principal: 445 / 148 / 178 / 295, gap 52 --- */
.dsc-footer-main{
  display:grid!important;
  grid-template-columns:minmax(0,445px) 148px 178px minmax(0,295px)!important;
  gap:52px!important;align-items:start;
}
.dsc-news .elementor-heading-title{
  font-size:30px;font-weight:900;font-stretch:82%;line-height:1.05;text-transform:none;color:#fff;
}
.dsc-news .elementor-widget-text-editor{color:#B4B4B4;font-size:13.5px;line-height:1.5}
.dsc-brand{align-items:center}
.dsc-brand-logo img{width:96px;height:auto}
.dsc-brand .dsc-brand-tag p{margin:0;color:#B4B4B4;font-size:12px;line-height:1.45}
.dsc-footer .dsc-social .elementor-social-icon{background:transparent;color:#fff;width:auto;height:auto;font-size:16px}
.dsc-footer .dsc-social .elementor-social-icon:hover{background:transparent;color:var(--dsc-red)}
.dsc-footer .dsc-social .elementor-grid{gap:14px}

.dsc-fcol .elementor-heading-title{
  font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:14px;
}
.dsc-fcol .elementor-nav-menu>li>a.elementor-item{
  font-size:13px;color:#B4B4B4;padding:5px 0;text-transform:none;letter-spacing:0;font-weight:400;border:0;
}
.dsc-fcol .elementor-nav-menu>li>a.elementor-item:hover{color:#fff;border:0}
.dsc-fcontact .elementor-widget-text-editor p{color:#CFCFCF;font-size:13px;line-height:1.9;margin:0}
.dsc-fcontact .dsc-copyright p{color:#6E6E6E;font-size:12px;line-height:1.5;margin-top:22px}

@media (max-width:1100px){
  .dsc-band-grid{grid-template-columns:1fr 1fr!important}
  .dsc-portrait{display:none}
  .dsc-footer-main{grid-template-columns:1fr 1fr!important;gap:34px!important}
}
@media (max-width:767px){
  .dsc-band-grid{grid-template-columns:1fr!important}
  .dsc-book{border-right:0;border-bottom:1px solid #2B2B2B}
  .dsc-footer-main{grid-template-columns:1fr!important}
  .dsc-news .elementor-heading-title{font-size:24px}
  .dsc-brand{flex-wrap:wrap}
}


/* =========================================================
   CAJA EXACTA v2 — medida sobre _ref.html a 1425 px
   .wrap = max-width 1320, margin auto.
   El padding lateral de 48 px SOLO existe en:
   header, clips, banda del footer y footer principal.
   Las secciones guests / episodes / articles usan los
   1320 px completos para su rejilla.
   ========================================================= */
.dsc-inner{
  max-width:1320px!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important;
  box-sizing:border-box;
}
.dsc-guests,.dsc-episodes,.dsc-clips,.dsc-articles,.dsc-sponsors{
  padding-left:0!important;padding-right:0!important;
}
.dsc-guests   > .dsc-inner{padding:40px 0 28px!important}
.dsc-episodes > .dsc-inner{padding:8px 0 46px!important}
.dsc-articles > .dsc-inner{padding:38px 0 54px!important}
.dsc-clips    > .dsc-inner{padding-left:48px!important;padding-right:48px!important}
/* hero y franja de escucha van a sangre */
.dsc-hero > .dsc-inner,
.dsc-listen > .dsc-inner{max-width:none!important;padding-left:0!important;padding-right:0!important}

/* Elementor mete 20 px bajo cada widget: fuera en nuestras filas */
.dsc-hero .elementor-widget:not(:last-child),
.dsc-listen .elementor-widget:not(:last-child),
.dsc-sponsors .elementor-widget:not(:last-child),
.dsc-gcard .elementor-widget:not(:last-child),
.dsc-clip .elementor-widget:not(:last-child),
.dsc-sec-head .elementor-widget:not(:last-child),
.dsc-footer .elementor-widget:not(:last-child){margin-block-end:0!important;margin-bottom:0!important}

/* Encabezado de seccion: 24 px + 22 de separacion */
.dsc-sec-head{margin-bottom:22px!important}
.dsc-clips .dsc-sec-head{margin-bottom:24px!important}
.dsc-sec-head .elementor-heading-title{font-size:24px;line-height:1}

/* Franja escuchanos: 75 px como el original */
.dsc-listen .dsc-listen-label p,
.dsc-listen .dsc-listen-links p{line-height:1.4}
.dsc-listen .dsc-listen-links a{line-height:1}

/* Patrocinadores: caja CTA compacta */
.dsc-plat-cta{padding:16px 18px!important}
.dsc-plat-cta p{line-height:1.25}
.dsc-plat-cta b{font-size:12px;line-height:1.2}
.dsc-plat-cta span{font-size:12px;line-height:1.2;margin-top:3px}
.dsc-sponsor-logos p{line-height:.95}
.dsc-sponsors-label p{line-height:1.15}
.dsc-sponsors > .dsc-inner{min-height:118px;padding-top:0!important;padding-bottom:0!important;justify-content:center}

/* ---- Proximos invitados: rejilla 5 x gap 16, tarjeta 170 px ---- */
.dsc-guests .dsc-gcards,
.dsc-guests > .dsc-inner > .e-con:not(.dsc-sec-head){
  gap:16px!important;
}
.dsc-gcard{height:170px!important;min-height:170px!important;padding:14px!important}

/* ---- Ultimos episodios: rejilla 5 x gap 24 ---- */
.dsc-ep-grid{gap:24px!important}

/* ---- Cronicas y opinion: 1040 / 238, gap 42 ---- */
.dsc-art-layout{grid-template-columns:minmax(0,1fr) 238px!important;gap:42px!important}
.dsc-art-list{gap:26px!important}

/* =========================================================
   FOOTER EXACTO — cotas de _ref.html
   banda 247 (245 + borde) | principal 211 (26 + 157 + 28)
   ========================================================= */
.dsc-footer-band{border-top:1px solid #2B2B2B;border-bottom:1px solid #2B2B2B}
.dsc-band-grid{
  max-width:1320px!important;margin:0 auto!important;
  padding:0 48px!important;box-sizing:border-box;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 354.32px minmax(0,1fr)!important;
  gap:0!important;align-items:stretch!important;min-height:245px;
}
/* --- columna libro --- */
.dsc-book{
  padding:0 42px!important;gap:32px!important;
  align-items:center!important;justify-content:center!important;
}
.dsc-book .dsc-book-tx{gap:0!important}
.dsc-book .elementor-widget-heading .elementor-heading-title{
  font-size:27px;font-weight:900;font-stretch:78%;line-height:.9;text-transform:uppercase;color:#fff;
}
.dsc-book .elementor-widget-text-editor{margin-top:12px!important;color:#B4B4B4;font-size:12px;line-height:1.42}
.dsc-book .elementor-widget-button{margin-top:18px!important}
.dsc-book .elementor-button{
  background:var(--dsc-red);color:#fff;border-radius:0;
  font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:12px 17px;
}
.dsc-book-cover img{width:112px;height:175px;object-fit:cover;display:block;box-shadow:0 10px 28px rgba(0,0,0,.5)}
/* --- columna sobre Juan --- */
.dsc-about{
  padding:0 42px!important;gap:0!important;justify-content:center!important;
}
.dsc-about .dsc-kicker{margin-bottom:10px!important}
.dsc-about .dsc-kicker .elementor-heading-title{
  font-size:9.5px!important;font-weight:900;letter-spacing:.09em;line-height:1.5;text-transform:uppercase;color:var(--dsc-red);
}
.dsc-about .dsc-about-title .elementor-heading-title{
  font-size:28px;font-weight:900;font-stretch:82%;line-height:.95;text-transform:uppercase;color:#fff;
}
.dsc-about .elementor-widget-text-editor{
  margin-top:11px!important;color:#D0D0D0;font-size:11px;line-height:1.48;max-width:351px;
}
.dsc-about .elementor-widget-button{margin-top:14px!important}
.dsc-about .elementor-button{
  background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:0;
  font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;
}
/* --- bloque principal --- */
.dsc-footer-main{
  max-width:1320px!important;margin:0 auto!important;
  padding:26px 48px 28px!important;box-sizing:border-box;
  display:grid!important;
  grid-template-columns:445.23px 147.56px 178.09px minmax(0,295.12px)!important;
  gap:52px!important;align-items:start!important;
}
.dsc-news{gap:0!important}
.dsc-news .elementor-heading-title{
  font-size:30px;font-weight:900;font-stretch:82%;line-height:.92;letter-spacing:-.02em;text-transform:none;color:#fff;
}
.dsc-news .elementor-widget-text-editor{margin-top:8px!important;color:#BEBEBE;font-size:11.5px;line-height:1.42}
.dsc-news .elementor-widget-text-editor p{margin:0}
.dsc-brand{margin-top:22px!important;gap:28px!important;align-items:center!important;flex-wrap:nowrap!important}
.dsc-brand-logo img{width:108px;height:auto;display:block}
.dsc-brand .dsc-brand-tag{max-width:165px}
.dsc-brand .dsc-brand-tag p{margin:0;color:#B4B4B4;font-size:10.5px;line-height:1.5}
.dsc-footer .dsc-social .elementor-social-icon{background:transparent;color:#CECECE;width:auto;height:auto;font-size:17px;padding:0}
.dsc-footer .dsc-social .elementor-social-icon:hover{background:transparent;color:var(--dsc-red)}
.dsc-footer .dsc-social .elementor-grid{gap:16px!important}
.dsc-footer .dsc-social .elementor-grid-item{margin:0!important}
/* --- columnas de enlaces --- */
.dsc-fcol .elementor-heading-title{
  font-size:9.5px;font-weight:900;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#fff;margin-bottom:11px;
}
.dsc-fcol .elementor-nav-menu>li{margin-bottom:6px}
.dsc-fcol .elementor-nav-menu>li>a.elementor-item{
  font-size:11px;line-height:1.45;color:#B9B9B9;padding:0!important;text-transform:none;letter-spacing:0;font-weight:400;border:0;
}
.dsc-fcol .elementor-nav-menu>li>a.elementor-item:hover{color:#fff;border:0}
/* --- contacto --- */
.dsc-fcontact{gap:0!important}
.dsc-fcontact .elementor-heading-title{
  font-size:9.5px;font-weight:900;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#fff;margin-bottom:11px;
}
.dsc-fcontact .elementor-widget-text-editor p,
.dsc-fcontact .elementor-widget-text-editor a{color:#B9B9B9;font-size:11px;line-height:1.45;margin:0 0 6px}
.dsc-fcontact .dsc-copyright p{color:#8C8C8C;font-size:10.5px;line-height:1.5;margin:0!important}
/* El retrato no impone la altura de la banda */
.dsc-portrait{position:relative;overflow:hidden;min-height:0;padding:0!important}
.dsc-portrait .dsc-portrait-img{position:absolute;inset:0;margin:0!important}
.dsc-portrait .dsc-portrait-img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}

/* --- cabecera: wrap 1320 con 48 px --- */
.dsc-header .dsc-header-inner{
  max-width:1320px!important;margin:0 auto!important;
  padding:0 48px!important;min-height:115px!important;box-sizing:border-box;
}

@media (max-width:1100px){
  .dsc-band-grid{grid-template-columns:1fr 1fr!important;min-height:0}
  .dsc-portrait{display:none}
  .dsc-footer-main{grid-template-columns:1fr 1fr!important;gap:34px!important}
  .dsc-inner{padding-left:24px!important;padding-right:24px!important}
}
@media (max-width:767px){
  .dsc-band-grid{grid-template-columns:1fr!important}
  .dsc-book{border-right:0;border-bottom:1px solid #2B2B2B;padding:28px 24px!important}
  .dsc-about{padding:28px 24px!important}
  .dsc-footer-main{grid-template-columns:1fr!important}
  .dsc-news .elementor-heading-title{font-size:24px}
  .dsc-brand{flex-wrap:wrap!important}
}

/* --- ajuste fino: cabecera 115 px exactos (borde incluido) --- */
.dsc-header .dsc-header-inner{min-height:114px!important}
.dsc-footer-band{min-height:247px;box-sizing:border-box}

/* --- marca del footer: logo 108, lema 165, iconos 17 --- */
.dsc-brand .dsc-brand-logo,
.dsc-brand .dsc-brand-logo .elementor-widget-container,
.dsc-brand .dsc-brand-logo img{width:108px!important;max-width:108px!important;height:auto}
.dsc-brand .dsc-brand-tag{width:165px!important;max-width:165px!important}
.dsc-footer .dsc-social{width:auto}
.dsc-footer .dsc-social .elementor-social-icon{
  width:17px!important;height:17px!important;font-size:17px!important;line-height:1!important;padding:0!important;
}
.dsc-footer .dsc-social .elementor-social-icon svg,
.dsc-footer .dsc-social .elementor-social-icon i{width:17px!important;height:17px!important;font-size:17px!important}
.dsc-fcontact .elementor-widget-text-editor{margin-bottom:6px!important}

/* --- iconos sociales: fila flex con 16 px (Elementor usa inline-block) --- */
.dsc-footer .dsc-social .elementor-social-icons-wrapper.elementor-grid{
  display:flex!important;flex-wrap:nowrap!important;gap:16px!important;align-items:center;
}
.dsc-footer .dsc-social .elementor-grid-item{width:auto!important;margin:0!important;display:inline-flex}
/* el margen superior de 8 px es solo del parrafo del bloque suscripcion */
.dsc-news > .elementor-widget-text-editor{margin-top:8px!important}
.dsc-brand .dsc-brand-tag{margin-top:0!important}

/* =========================================================
   CABECERA 1:1  (.hdr del original: 1240 max-width, 30 px)
   ========================================================= */
.dsc-header .dsc-header-inner{
  max-width:1240px!important;margin:0 auto!important;
  padding:0 30px!important;min-height:114px!important;gap:24px!important;
}
.dsc-logo,.dsc-logo .elementor-widget-container,.dsc-logo img{
  width:142px!important;max-width:142px!important;height:auto;
}
.dsc-nav .elementor-nav-menu{gap:34px!important}
.dsc-nav .elementor-nav-menu>li{margin:0!important}
.dsc-nav .elementor-nav-menu>li>a.elementor-item{
  padding:5px 0!important;font-size:12.5px!important;line-height:1.5!important;
}
.dsc-tools{gap:20px!important;align-items:center!important}
.dsc-search{width:24px!important;flex:0 0 24px!important}
.dsc-search .elementor-search-form,
.dsc-search .elementor-search-form__container{width:24px!important;min-width:24px!important;min-height:24px!important}
.dsc-cta .elementor-button{
  padding:14px 26px!important;font-size:12.5px!important;line-height:1.5!important;
  letter-spacing:.09em;font-weight:700;border-radius:0;
}
.dsc-ico,.dsc-ico .elementor-icon{width:24px!important;height:24px!important;font-size:24px!important}
.dsc-ico .elementor-icon svg{width:24px!important;height:24px!important}

/* =========================================================
   HERO 1:1 — el contenido va arriba, no abajo
   ========================================================= */
.dsc-hero{justify-content:flex-start!important}
.dsc-hero > .dsc-inner{justify-content:flex-start!important}
.dsc-hero-acts{gap:14.4px!important}
.dsc-hero .dsc-btn-red .elementor-button,
.dsc-hero .dsc-btn-ghost .elementor-button{
  padding:18px 28.8px!important;font-size:13.68px!important;line-height:1.5!important;
  letter-spacing:.09em;font-weight:700;border-radius:0;
}
.dsc-hero .dsc-btn-ghost .elementor-button{
  padding:18px 27.36px!important;background:rgba(12,12,12,.85)!important;
  border:1px solid rgba(255,255,255,.22)!important;color:#fff;
}
.dsc-hero .elementor-button-content-wrapper{gap:12px!important;align-items:center!important}
.dsc-hero .dsc-btn-red .elementor-button-icon{
  width:24.48px;height:24.48px;border-radius:50%;background:rgba(255,255,255,.22);
  display:inline-grid;place-items:center;flex:0 0 24.48px;
}
.dsc-hero .dsc-btn-red .elementor-button-icon svg{width:10px;height:10px}
.dsc-hero .dsc-btn-ghost .elementor-button-icon svg{width:18px;height:18px}

/* menu centrado en el espacio libre, como el original */
.dsc-header .dsc-header-inner .dsc-nav{flex:1 1 auto!important;width:auto!important;max-width:none!important}
.dsc-header .dsc-header-inner .dsc-tools{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.dsc-nav .elementor-nav-menu{justify-content:center!important}
.dsc-nav .elementor-nav-menu>li>a.elementor-item{font-weight:600!important;text-transform:uppercase!important}
.dsc-nav .elementor-nav-menu{width:100%!important}

/* buscador: solo la lupa, 24x24 como el original */
.dsc-search .elementor-search-form__container{overflow:visible!important;min-height:24px!important;background:transparent!important;border:0!important}
.dsc-search .elementor-search-form__icon{padding:0!important;width:24px!important;min-width:24px!important;justify-content:center!important;color:#fff}
.dsc-search .elementor-search-form__input{display:none!important}
.dsc-search .elementor-search-form__submit{display:none!important}

/* menu: ul con ancho de contenido, centrada en el hueco */
.dsc-nav .elementor-widget-container{display:flex!important;justify-content:center!important;width:100%!important}
.dsc-nav nav.elementor-nav-menu--main{width:100%!important;display:flex!important;justify-content:center!important}
.dsc-nav .elementor-nav-menu{width:auto!important;justify-content:center!important}
.dsc-nav .elementor-nav-menu::before,
.dsc-nav .elementor-nav-menu::after{display:none!important;content:none!important}

/* =========================================================
   CABECERA PEGAJOSA (position:sticky como el original)
   ========================================================= */
.dsc-header{position:sticky!important;top:0!important;z-index:60!important}

/* =========================================================
   PATROCINADORES: rejilla 150 / 1fr / 190 con gap 38
   ========================================================= */
.dsc-sponsors > .dsc-inner{padding:22px 48px!important;min-height:0!important;justify-content:center!important}
.dsc-sponsors > .dsc-inner > .e-con{
  display:grid!important;grid-template-columns:150px minmax(0,1fr) 190px!important;
  gap:38px!important;align-items:center!important;width:100%!important;
}
.dsc-sponsors-label p{
  font-size:12px!important;line-height:1.17!important;letter-spacing:.02em;
  text-transform:uppercase;font-weight:900;margin:0;
}
.dsc-sponsor-logos p{
  display:grid!important;grid-template-columns:repeat(4,180px)!important;
  justify-content:space-between!important;align-items:center!important;
}
.dsc-sponsor-logos .dsc-sponsor{width:180px!important}
.dsc-plat-cta{width:190px!important}

/* =========================================================
   PROXIMOS INVITADOS: tarjeta con capas absolutas (1:1)
   ========================================================= */
.dsc-gcard{display:block!important;padding:0!important;position:relative!important;overflow:hidden}
.dsc-gcard .dsc-gdate{position:absolute!important;left:22px;top:24px;width:auto!important;margin:0!important}
.dsc-gcard .dsc-gdate p{width:auto!important;margin:0}
.dsc-gcard .dsc-gwho{position:absolute!important;left:22px;bottom:22px;width:175px!important;margin:0!important}
.dsc-gcard .dsc-gwho p{width:175px!important;margin:0}
.dsc-gcard .dsc-gwho span{line-height:1.35!important}
.dsc-gcard .dsc-round{position:absolute!important;right:20px;bottom:20px;margin:0!important}

/* la cabecera pegajosa debe serlo en el contenedor de Elementor */
header.elementor-location-header{position:sticky!important;top:0!important;z-index:60!important}
.dsc-header{position:relative!important}

/* tarjetas de invitados: foto en b/n + degradado horizontal como el original */
.dsc-gcard{background-color:#050505!important}
.dsc-gcard::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  background-image:inherit!important;background-size:inherit!important;background-position:inherit!important;
  background-repeat:no-repeat!important;
  filter:grayscale(1) contrast(1.18) brightness(.74)!important;
}
.dsc-gcard::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 37%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.5) 100%)!important;
}
.dsc-gcard > *{z-index:2}

/* --- ajustes finales del footer medidos en _ref.html --- */
.dsc-fcontact{text-align:center!important}
.dsc-fcontact .elementor-widget-text-editor p,
.dsc-fcontact .elementor-widget-text-editor a,
.dsc-fcontact .dsc-copyright p,
.dsc-fcontact .elementor-heading-title{text-align:center!important}
.dsc-book .elementor-widget-text-editor{max-width:190px!important}
.dsc-portrait{padding:18px 0 14px!important;display:block!important}
.dsc-portrait .dsc-portrait-img{position:static!important;width:100%!important;height:213px!important}
.dsc-portrait .dsc-portrait-img .elementor-widget-container,
.dsc-portrait .dsc-portrait-img figure,
.dsc-portrait .dsc-portrait-img a{height:213px!important;width:100%!important;margin:0!important}
.dsc-portrait .dsc-portrait-img img{
  width:100%!important;height:213px!important;
  object-fit:contain!important;object-position:50% 55%!important;
  filter:grayscale(1) contrast(1.12) brightness(.66)!important;
}
.dsc-sponsors > .dsc-inner > .e-con{min-height:75px!important}
.dsc-plat-cta{min-height:75px!important;display:flex!important;flex-direction:column;justify-content:center}

/* =========================================================
   SECCIONES DINAMICAS — marcado generado por los shortcodes
   [dsc_invitados] y [dsc_clips]. Medidas tomadas de _ref.html.
   Estas reglas sustituyen a las de los contenedores de Elementor.
   ========================================================= */

/* ---------- Proximos invitados ---------- */
.dsc-guests .elementor-widget-shortcode,
.dsc-guests .elementor-shortcode{width:100%}
.dsc-gcards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;align-items:stretch;
}
.dsc-gcards .dsc-gcard{
  position:relative!important;display:block!important;
  height:170px!important;min-height:170px!important;padding:0!important;
  overflow:hidden;background:#050505!important;text-decoration:none;
  background-image:none!important;
}
.dsc-gcards .dsc-gcard::before,
.dsc-gcards .dsc-gcard::after{background-image:none!important;filter:none!important}
.dsc-gcards .dsc-gcard::before{content:none!important}
.dsc-gcards .dsc-gcard::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 37%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.5) 100%)!important;
}
.dsc-gcards .dsc-gcard img{
  position:absolute;inset:0;z-index:0;
  width:100%;height:100%;object-fit:cover;object-position:57% 24%;display:block;margin:0;
  filter:grayscale(1) contrast(1.18) brightness(.74);
}
.dsc-gcards .dsc-gdate{
  position:absolute;left:22px;top:24px;z-index:2;width:auto;margin:0;
}
.dsc-gcards .dsc-gdate b{
  display:block;font-size:28px;line-height:1;font-weight:900;font-stretch:85%;color:var(--dsc-red);
}
.dsc-gcards .dsc-gdate span{
  display:block;font-size:13px;line-height:1;font-weight:700;letter-spacing:.02em;
  color:#fff;margin-top:4px;text-transform:uppercase;
}
.dsc-gcards .dsc-gwho{
  position:absolute;left:22px;bottom:22px;z-index:2;width:175px;margin:0;
}
.dsc-gcards .dsc-gwho b{
  display:block;font-size:20px;line-height:1.03;font-weight:900;letter-spacing:-.02em;color:#fff;
}
.dsc-gcards .dsc-gwho span{
  display:block;font-size:12px;line-height:1.35;font-weight:700;color:#E9E9E9;margin-top:8px;
}
.dsc-gcards .dsc-ground{
  position:absolute;right:20px;bottom:20px;z-index:2;
  width:31px;height:31px;border-radius:50%;background:var(--dsc-red);color:#050505;
  display:grid;place-items:center;
}
.dsc-gcards a.dsc-gcard:hover .dsc-ground{background:#fff}

/* ---------- Clips destacados ---------- */
.dsc-clips > .dsc-inner{position:relative}
.dsc-clips .elementor-widget-shortcode,
.dsc-clips .elementor-shortcode{width:100%}
.dsc-clip-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;align-items:stretch;
}
.dsc-clip-grid .dsc-clip{
  position:relative!important;display:block!important;
  height:278px;min-height:278px;padding:0!important;
  overflow:hidden;background:#111!important;text-decoration:none;
  background-image:none!important;
}
.dsc-clip-grid .dsc-clip::after{content:none!important}
.dsc-clip-ph{position:absolute;inset:0;z-index:0}
.dsc-clip-ph img{
  width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;margin:0;
  filter:grayscale(.12) brightness(.58) contrast(1.06);
}
.dsc-clip-grid .dsc-clip-q{
  position:absolute;left:20px;right:16px;bottom:48px;z-index:2;margin:0;
  color:#fff;font-size:17px;line-height:1.16;font-weight:800;
}
.dsc-clip-grid .dsc-clip-q em{font-style:normal;color:var(--dsc-red)}
.dsc-clip-grid .dsc-clip-views{
  position:absolute;left:20px;bottom:21px;z-index:2;margin:0;
  color:#fff;font-size:12px;line-height:1.5;font-weight:800;
  display:flex;align-items:center;gap:7px;
}
.dsc-clip-next{
  position:absolute;right:24px;top:218px;z-index:3;
  width:50px;height:50px;border-radius:50%;
  border:1px solid #fff;background:rgba(0,0,0,.2);color:#fff;
  display:grid;place-items:center;cursor:pointer;padding:0;
}
.dsc-clip-next:hover{background:rgba(255,255,255,.16)}

@media (max-width:1100px){
  .dsc-gcards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dsc-clip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dsc-clip-next{display:none}
}
@media (max-width:767px){
  .dsc-gcards{grid-template-columns:1fr!important}
  .dsc-clip-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .dsc-clip-grid .dsc-clip-q{font-size:15px}
}

/* =========================================================
   ARCHIVO DE CATEGORIA Y ENTRADA INDIVIDUAL
   ========================================================= */
.dsc-arch-head{background:#0A0A0A;color:#fff}
.dsc-arch-head .dsc-arch-kicker{
  font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--dsc-red);
}
.dsc-arch-head .dsc-arch-title{
  font-size:clamp(34px,4vw,56px);font-weight:900;font-stretch:82%;line-height:.96;
  text-transform:uppercase;color:#fff;margin-top:10px;
}
.dsc-arch-head .dsc-arch-sub{font-size:13px;color:#B4B4B4;margin-top:12px}
.dsc-archive{background:#fff}
.dsc-vacio{font-size:15px;color:#6B6B6B;padding:40px 0}

/* --- paginacion --- */
.dsc-paginacion{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px;align-items:center}
.dsc-paginacion .page-numbers{
  min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #E2E2E2;color:#101010;font-size:12.5px;font-weight:800;letter-spacing:.04em;
  text-decoration:none;text-transform:uppercase;
}
.dsc-paginacion .page-numbers:hover{border-color:#101010}
.dsc-paginacion .page-numbers.current{background:var(--dsc-red);border-color:var(--dsc-red);color:#fff}
.dsc-paginacion .page-numbers.dots{border:0}

/* --- barra lateral --- */
.dsc-sidebar{width:238px;flex:0 0 238px;display:flex;flex-direction:column;gap:26px}
.dsc-side-box h4{
  font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#101010;
  margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #101010;
}
.dsc-side-search form{display:flex;border:1px solid #E2E2E2}
.dsc-side-search input{
  flex:1 1 auto;min-width:0;border:0;padding:11px 12px;font-size:13px;background:#fff;color:#101010;
}
.dsc-side-search input:focus{outline:2px solid var(--dsc-red);outline-offset:-2px}
.dsc-side-search button{
  border:0;background:#101010;color:#fff;width:42px;display:grid;place-items:center;cursor:pointer;
}
.dsc-side-search button:hover{background:var(--dsc-red)}
.dsc-side-cats{list-style:none;margin:0;padding:0}
.dsc-side-cats li{border-bottom:1px solid #EDEDED}
.dsc-side-cats a{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:9px 0;font-size:13px;color:#101010;text-decoration:none;
}
.dsc-side-cats a:hover{color:var(--dsc-red)}
.dsc-side-cats a span{font-size:11px;font-weight:800;color:#9A9A9A}
.dsc-side-cats li.is-active > a{color:var(--dsc-red);font-weight:800}
.dsc-side-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.dsc-side-posts a{display:flex;gap:11px;text-decoration:none;color:#101010;align-items:flex-start}
.dsc-side-ph{flex:0 0 64px;width:64px;height:46px;overflow:hidden;background:#EDEDED;display:block}
.dsc-side-ph img{width:100%;height:100%;object-fit:cover;display:block}
.dsc-side-tx{display:block;min-width:0}
.dsc-side-tx b{display:block;font-size:12.5px;font-weight:800;line-height:1.28}
.dsc-side-tx time{display:block;font-size:10.5px;color:#9A9A9A;margin-top:4px;letter-spacing:.04em;text-transform:uppercase}
.dsc-side-posts a:hover b{color:var(--dsc-red)}

/* la barra lateral comparte rejilla con el listado */
.dsc-archive .dsc-art-layout,
.dsc-post-body .dsc-art-layout{
  display:grid!important;grid-template-columns:minmax(0,1fr) 238px!important;gap:42px!important;align-items:start;
}

/* --- entrada individual --- */
.dsc-post-head{background:#0A0A0A;color:#fff}
.dsc-post-head .dsc-post-cat a{
  font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--dsc-red);text-decoration:none;
}
.dsc-post-head .dsc-post-title h1{
  font-size:clamp(28px,3.1vw,44px);font-weight:900;font-stretch:86%;line-height:1.05;color:#fff;margin-top:12px;
}
.dsc-post-head .dsc-post-meta{
  font-size:11.5px;color:#B4B4B4;margin-top:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;
}
.dsc-post-head .dsc-post-meta .dsc-sep{margin:0 9px;color:#5A5A5A}
.dsc-post-media{background:linear-gradient(#0A0A0A 50%,#fff 50%)}
.dsc-post-media:has(.dsc-post-img:empty){background:#fff}
.dsc-post-img img{width:100%;height:auto;display:block}
.dsc-post-content{min-width:0}
.dsc-post-content p{font-size:16px;line-height:1.72;color:#232323;margin:0 0 20px}
.dsc-post-content h2{font-size:26px;font-weight:900;font-stretch:88%;line-height:1.15;margin:34px 0 12px}
.dsc-post-content h3{font-size:20px;font-weight:900;line-height:1.2;margin:28px 0 10px}
.dsc-post-content img{max-width:100%;height:auto}
.dsc-post-content blockquote{
  border-left:3px solid var(--dsc-red);margin:26px 0;padding:4px 0 4px 20px;
  font-size:19px;font-weight:800;line-height:1.35;color:#101010;
}
.dsc-post-content a{color:var(--dsc-red)}
.dsc-post-rel{background:#F6F6F4}
.dsc-relacionados{grid-template-columns:repeat(3,minmax(0,1fr))!important}

@media (max-width:1100px){
  .dsc-archive .dsc-art-layout,
  .dsc-post-body .dsc-art-layout{grid-template-columns:1fr!important;gap:44px!important}
  .dsc-sidebar{width:100%;flex:1 1 auto}
  .dsc-relacionados{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  .dsc-relacionados{grid-template-columns:1fr!important}
}
/* el nombre debe usar los 175 px completos (habia un padding heredado) */
.dsc-gcards .dsc-gwho{padding-right:0!important}
.dsc-gcards .dsc-gwho b{hyphens:none;-webkit-hyphens:none}

/* =========================================================
   «PROXIMOS INVITADOS» con el widget Entradas de Elementor
   El widget lleva la clase dsc-gposts. Medidas de _ref.html:
   5 columnas de 251,2 px · gap 16 · tarjeta de 170 px
   ========================================================= */
.dsc-gposts .elementor-posts-container,
.dsc-gposts .elementor-posts{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;margin:0!important;
}
.dsc-gposts article.elementor-post{
  position:relative!important;display:flex!important;flex-direction:column;justify-content:flex-end;
  height:170px;min-height:170px;padding:22px!important;margin:0!important;
  overflow:hidden;background:#050505;border:0;box-shadow:none;
}
/* foto de fondo */
.dsc-gposts .elementor-post__thumbnail__link{
  position:absolute!important;inset:0;z-index:0;margin:0!important;display:block;
}
.dsc-gposts .elementor-post__thumbnail{
  position:absolute!important;inset:0;height:100%!important;padding:0!important;margin:0!important;
}
.dsc-gposts .elementor-post__thumbnail img{
  width:100%!important;height:100%!important;object-fit:cover;object-position:57% 24%;
  filter:grayscale(1) contrast(1.18) brightness(.74);
}
/* degradado horizontal del original */
.dsc-gposts article.elementor-post::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 37%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.5) 100%);
}
/* el contenedor de texto desaparece: sus hijos pasan a ser la columna */
.dsc-gposts .elementor-post__text{display:contents!important}
/* fecha: arriba a la izquierda, dia sobre mes */
.dsc-gposts .elementor-post__meta-data{
  position:absolute!important;left:22px;top:24px;z-index:2;
  margin:0!important;padding:0!important;border:0!important;line-height:1;
}
.dsc-gposts .elementor-post-date{display:block;margin:0;padding:0}
.dsc-gposts .elementor-post-date b{
  display:block;font-size:28px;line-height:1;font-weight:900;font-stretch:85%;color:var(--dsc-red);
}
.dsc-gposts .elementor-post-date span{
  display:block;font-size:13px;line-height:1;font-weight:700;letter-spacing:.02em;
  color:#fff;margin-top:4px;text-transform:uppercase;
}
/* nombre */
.dsc-gposts .elementor-post__title{
  position:relative;z-index:2;width:175px;max-width:175px;margin:0!important;padding:0!important;
  font-size:20px;line-height:1.03;font-weight:900;letter-spacing:-.02em;
}
.dsc-gposts .elementor-post__title a{color:#fff;text-decoration:none}
/* cargo */
.dsc-gposts .elementor-post__excerpt{
  position:relative;z-index:2;width:175px;max-width:175px;margin:8px 0 0!important;padding:0!important;
}
.dsc-gposts .elementor-post__excerpt p{
  margin:0;font-size:12px;line-height:1.35;font-weight:700;color:#E9E9E9;
}
/* flecha: circulo rojo dibujado sobre la tarjeta, sin texto */
.dsc-gposts .elementor-post__read-more{display:none!important}
.dsc-gposts article.elementor-post::before{
  content:"";position:absolute;right:20px;bottom:20px;z-index:3;
  width:31px;height:31px;border-radius:50%;pointer-events:none;
  background:var(--dsc-red) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14M12 6l6 6-6 6'/%3E%3C/svg%3E") center/13px 13px no-repeat;
  transition:background-color .2s;
}
.dsc-gposts article.elementor-post:hover::before{background-color:#fff}

@media (max-width:1100px){
  .dsc-gposts .elementor-posts-container,
  .dsc-gposts .elementor-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  .dsc-gposts .elementor-posts-container,
  .dsc-gposts .elementor-posts{grid-template-columns:1fr!important}
}
/* el nombre va en caja normal, no en mayusculas */
.dsc-gposts .elementor-post__title,
.dsc-gposts .elementor-post__title a{text-transform:none!important;hyphens:none;-webkit-hyphens:none}
.dsc-gposts .elementor-post__excerpt p{text-transform:none!important}

/* =========================================================
   PAGINAS INTERIORES · Quiénes somos y Contacto
   ========================================================= */
.dsc-pg-head{background:#0A0A0A;color:#fff}
.dsc-pg-head .dsc-pg-kicker{
  font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--dsc-red);
}
.dsc-pg-head .dsc-pg-title .elementor-heading-title{
  font-size:clamp(34px,4vw,56px);font-weight:900;font-stretch:82%;line-height:.96;
  text-transform:uppercase;color:#fff;margin-top:10px;
}
.dsc-pg-head .dsc-pg-sub p{font-size:14px;line-height:1.6;color:#B4B4B4;margin:14px 0 0;max-width:560px}

/* --- bio --- */
.dsc-bio-grid{
  display:grid!important;grid-template-columns:420px minmax(0,1fr)!important;gap:56px!important;align-items:start;
}
.dsc-bio-foto img{width:100%;height:auto;display:block;filter:grayscale(1) contrast(1.06)}
.dsc-bio-tx{gap:18px!important}
.dsc-bio-tx p{font-size:16px;line-height:1.72;color:#232323;margin:0}
.dsc-bio-tx .dsc-bio-lead p{
  font-size:22px;line-height:1.4;font-weight:800;color:#101010;
}

/* --- cifras --- */
.dsc-cifras{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
}
.dsc-cifra{border:1px solid #E4E4E4;padding:22px 24px}
.dsc-cifra p{margin:0}
.dsc-cifra b{display:block;font-size:34px;font-weight:900;font-stretch:86%;line-height:1;color:#101010}
.dsc-cifra span{
  display:block;margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:#6B6B6B;
}

/* --- libro --- */
.dsc-pg-libro{background:#F6F6F4}
.dsc-libro-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:48px!important;
  align-items:center!important;padding-top:56px!important;
}
.dsc-libro-tx{gap:14px!important}
.dsc-libro-title .elementor-heading-title{
  font-size:38px;font-weight:900;font-stretch:78%;line-height:.9;text-transform:uppercase;color:#101010;
}
.dsc-libro-tx p{font-size:15px;line-height:1.6;color:#4A4A4A;margin:0;max-width:420px}
.dsc-libro-img img{width:240px;height:auto;display:block;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.dsc-libro-tx .dsc-btn-red{margin-top:8px}

/* --- boton rojo base (cualquier pagina fuera del hero) --- */
.dsc-btn-red .elementor-button{
  background:var(--dsc-red);color:#fff;border-radius:0;
  font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;
  padding:15px 22px;display:inline-flex;align-items:center;
}
.dsc-btn-red .elementor-button:hover{background:var(--dsc-red-d);color:#fff}
.dsc-btn-red .elementor-button-content-wrapper{
  display:inline-flex;align-items:center;gap:10px;
}
.dsc-btn-red .elementor-button-icon svg{width:12px;height:12px;fill:currentColor}

/* --- contacto --- */
.dsc-contacto-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:56px!important;align-items:start;
}
.dsc-form .elementor-field-group > label{
  font-size:10px!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#101010;margin-bottom:7px;
}
.dsc-form .elementor-field-textual{
  border:1px solid #DCDCDC!important;border-radius:0!important;background:#fff;
  padding:13px 14px!important;font-size:14px;color:#101010;
}
.dsc-form .elementor-field-textual:focus{outline:2px solid var(--dsc-red);outline-offset:-2px;border-color:var(--dsc-red)!important}
.dsc-form .elementor-button[type="submit"]{
  background:var(--dsc-red)!important;color:#fff!important;border-radius:0!important;
  font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:16px 26px;
}
.dsc-form .elementor-button[type="submit"]:hover{background:var(--dsc-red-d)!important}
.dsc-form .elementor-message{font-size:13.5px}
.dsc-contacto-datos{gap:26px!important}
.dsc-dato p{margin:0;display:flex;flex-direction:column;gap:6px}
.dsc-dato b{
  font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#101010;
  padding-bottom:9px;border-bottom:2px solid #101010;
}
.dsc-dato a,.dsc-dato span{font-size:14.5px;line-height:1.6;color:#3A3A3A;text-decoration:none}
.dsc-dato a{color:var(--dsc-red)}
.dsc-contacto-redes .elementor-social-icon{
  background:#101010;color:#fff;width:38px;height:38px;font-size:16px;border-radius:0;
}
.dsc-contacto-redes .elementor-social-icon:hover{background:var(--dsc-red)}

@media (max-width:1100px){
  .dsc-bio-grid{grid-template-columns:1fr!important;gap:32px!important}
  .dsc-bio-foto img{max-width:420px}
  .dsc-libro-grid{grid-template-columns:1fr!important;gap:28px!important}
  .dsc-contacto-grid{grid-template-columns:1fr!important;gap:44px!important}
}
@media (max-width:767px){
  .dsc-cifras{grid-template-columns:1fr!important}
  .dsc-bio-tx .dsc-bio-lead p{font-size:19px}
}
/* el nombre siempre en blanco, por encima del degradado */
.dsc-gposts article.elementor-post .elementor-post__title,
.dsc-gposts article.elementor-post .elementor-post__title a{
  color:#fff!important;position:relative;z-index:2;
}
.dsc-gposts article.elementor-post .elementor-post__excerpt,
.dsc-gposts article.elementor-post .elementor-post__excerpt p{
  color:#E9E9E9!important;position:relative;z-index:2;
}
.dsc-gposts article.elementor-post .elementor-post__meta-data,
.dsc-gposts article.elementor-post .elementor-post-date{z-index:2}

/* =========================================================
   ANUNCIO DE PROXIMO INVITADO (contenido de la entrada)
   ========================================================= */
.dsc-inv-ficha{margin:0 0 34px}
.dsc-inv-ficha-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;
  border:1px solid #E4E4E4;
}
.dsc-inv-item{padding:20px 22px!important;border-right:1px solid #E4E4E4}
.dsc-inv-item:last-child{border-right:0}
.dsc-inv-item p{margin:0;display:flex;flex-direction:column;gap:7px}
.dsc-inv-item b{
  font-size:9.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--dsc-red);
}
.dsc-inv-item span{font-size:15px;line-height:1.35;font-weight:800;color:#101010}

.dsc-inv-bloque{margin:0 0 30px}
.dsc-inv-h2 .elementor-heading-title{
  font-size:22px;font-weight:900;font-stretch:88%;line-height:1.15;color:#101010;margin:0 0 12px;
}
.dsc-inv-bloque p{font-size:16px;line-height:1.72;color:#232323;margin:0}
.dsc-inv-temas ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.dsc-inv-temas li{
  position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:#232323;
}
.dsc-inv-temas li::before{
  content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--dsc-red);
}

.dsc-inv-cita{margin:0 0 34px;border-left:3px solid var(--dsc-red);padding:6px 0 6px 22px}
.dsc-inv-cita p{
  margin:0;font-size:21px;line-height:1.38;font-weight:800;font-stretch:92%;color:#101010;
}

.dsc-inv-cta{
  background:#0A0A0A;color:#fff;padding:34px 34px 36px!important;margin:0 0 10px;
}
.dsc-inv-cta .dsc-inv-cta-title .elementor-heading-title{
  font-size:24px;font-weight:900;font-stretch:86%;line-height:1.1;text-transform:uppercase;color:#fff;margin:0;
}
.dsc-inv-cta p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#B4B4B4}
.dsc-inv-botones{margin-top:20px!important;flex-wrap:wrap}
.dsc-inv-cta .dsc-btn-red .elementor-button{
  background:var(--dsc-red);color:#fff;border-radius:0;
  font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;padding:15px 22px;
}
.dsc-inv-cta .dsc-btn-red .elementor-button:hover{background:var(--dsc-red-d)}
.dsc-inv-cta .dsc-btn-ghost-dark .elementor-button{
  background:transparent;border:1px solid rgba(255,255,255,.42);color:#fff;border-radius:0;
  font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;padding:15px 22px;
}
.dsc-inv-cta .dsc-btn-ghost-dark .elementor-button:hover{background:#fff;color:#0A0A0A}

@media (max-width:767px){
  .dsc-inv-ficha-grid{grid-template-columns:1fr!important}
  .dsc-inv-item{border-right:0;border-bottom:1px solid #E4E4E4}
  .dsc-inv-item:last-child{border-bottom:0}
  .dsc-inv-cita p{font-size:18px}
  .dsc-inv-cta{padding:26px 22px 28px!important}
}

/* =========================================================
   HERO · degradado exacto de la maqueta
   El mío dejaba el lado derecho al 50-55% de negro y tapaba
   el collage. En _ref.html el borde derecho queda al 18-20%.
   ========================================================= */
.dsc-hero::after{
  background:
    linear-gradient(90deg,#08080A 0%,rgba(8,8,10,.96) 28%,rgba(8,8,10,.62) 45%,rgba(8,8,10,.18) 66%,rgba(8,8,10,.2) 100%),
    linear-gradient(0deg,rgba(8,8,10,.84) 0%,rgba(8,8,10,.34) 22%,rgba(8,8,10,0) 46%),
    linear-gradient(180deg,rgba(8,8,10,.28) 0%,rgba(8,8,10,0) 22%)!important;
}
/* la maqueta trata la foto con un filtro muy leve */
.dsc-hero > .elementor-background-overlay,
.dsc-hero .dsc-hero-bg img{filter:saturate(.98) contrast(1.07) brightness(.92)}

/* =========================================================
   RESPONSIVE FINAL
   Este bloque va al final a proposito: corrige las reglas
   con !important que fijan la paridad exacta a 1440 px y que
   de otro modo se arrastran a tablet y movil.
   ========================================================= */

/* --- TABLET Y MOVIL: menu hamburguesa real --- */
@media (max-width:1024px){
  /* el listado horizontal se oculta; manda el boton de Elementor */
  .dsc-nav nav.elementor-nav-menu--main{display:none!important}
  .dsc-header .dsc-burger{display:none!important}
  .dsc-nav .elementor-menu-toggle{display:flex!important;background:transparent!important;padding:0!important}
  .dsc-nav .elementor-menu-toggle i,
  .dsc-nav .elementor-menu-toggle svg{color:#fff!important;fill:#fff!important;font-size:26px;width:26px;height:26px}

  .dsc-header .dsc-header-inner{
    min-height:84px!important;padding:0 24px!important;gap:14px!important;flex-wrap:nowrap!important;
  }
  .dsc-header .dsc-header-inner .dsc-nav{flex:0 0 auto!important;width:auto!important;order:3}
  .dsc-nav .elementor-widget-container{width:auto!important;display:flex!important;justify-content:flex-end!important}
  .dsc-header .dsc-header-inner .dsc-logo{order:1;margin-right:auto}
  .dsc-header .dsc-header-inner .dsc-tools{order:2}

  /* panel desplegable oscuro, igual que la maqueta */
  .dsc-nav .elementor-nav-menu--dropdown{background-color:#0A0A0A!important;border-top:1px solid rgba(255,255,255,.12)}
  .dsc-header .dsc-nav .elementor-nav-menu--dropdown li > a.elementor-item,
  .dsc-header .dsc-nav .elementor-nav-menu--dropdown > li > a.elementor-item{
    color:#fff!important;font-size:12.5px!important;font-weight:700!important;
    letter-spacing:.09em!important;text-transform:uppercase!important;
    padding:15px 24px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
    justify-content:flex-start!important;
  }
  .dsc-header .dsc-nav .elementor-nav-menu--dropdown li > a.elementor-item:hover,
  .dsc-header .dsc-nav .elementor-nav-menu--dropdown li > a.elementor-item.elementor-item-active{
    background-color:rgba(255,255,255,.06)!important;color:var(--dsc-red)!important;
  }
}

/* --- PATROCINADORES: la rejilla de 4x180 px no cabe bajo 1100 --- */
@media (max-width:1100px){
  .dsc-sponsors > .dsc-inner{padding:20px 24px!important}
  .dsc-sponsors > .dsc-inner > .e-con{
    grid-template-columns:1fr!important;gap:16px!important;min-height:0!important;
  }
  .dsc-sponsors-label,
  .dsc-sponsor-logos,
  .dsc-plat-cta{width:100%!important;max-width:none!important;min-height:0!important}
  .dsc-sponsor-logos p{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;
    justify-content:stretch!important;
  }
  .dsc-sponsor-logos .dsc-sponsor{width:auto!important;font-size:18px!important}
  .dsc-sponsor.dsc-santander{font-size:19px!important}
  .dsc-sponsor.dsc-copec{font-size:21px!important}
  .dsc-sponsors-label p{font-size:11px!important}
}
@media (max-width:767px){
  .dsc-sponsors > .dsc-inner{padding:18px!important}
  .dsc-sponsor-logos p{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 14px!important}
  .dsc-sponsor{font-size:17px!important}
  .dsc-sponsor small{font-size:15px}
}

/* --- CABECERA MOVIL --- */
@media (max-width:767px){
  .dsc-header .dsc-header-inner{padding:0 16px!important;min-height:72px!important}
  .dsc-header .dsc-logo img{max-width:118px!important;width:118px!important}
  .dsc-header .dsc-cta .elementor-button{font-size:10px!important;padding:11px 13px!important;letter-spacing:.06em}
  .dsc-header .dsc-tools{gap:10px!important}
}

/* --- nada debe salirse del ancho de la pantalla --- */
@media (max-width:1100px){
  .dsc-inner > .e-con,
  .dsc-inner{max-width:100%!important}
  img,iframe{max-width:100%}
}

/* --- las secciones tienen que respirar en tablet y movil ---
   Las reglas de paridad usan `.dsc-guests > .dsc-inner` con
   !important, mas especificas que `.dsc-inner`, por eso hay que
   repetir el selector aqui. --- */
@media (max-width:1100px){
  .dsc-guests   > .dsc-inner{padding:32px 24px 24px!important}
  .dsc-episodes > .dsc-inner{padding:8px 24px 40px!important}
  .dsc-articles > .dsc-inner{padding:32px 24px 46px!important}
  .dsc-clips    > .dsc-inner{padding-left:24px!important;padding-right:24px!important}

  /* la columna de publicidad pasa a banda horizontal */
  .dsc-art-layout{grid-template-columns:1fr!important;gap:32px!important}
  .dsc-art{grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important}
  .dsc-ad-rail{position:static!important;min-height:0!important;aspect-ratio:6/1}
  .dsc-ep-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
}
@media (max-width:767px){
  .dsc-guests   > .dsc-inner{padding:26px 18px 20px!important}
  .dsc-episodes > .dsc-inner{padding:6px 18px 34px!important}
  .dsc-articles > .dsc-inner{padding:26px 18px 38px!important}
  .dsc-clips    > .dsc-inner{padding-left:18px!important;padding-right:18px!important}
  .dsc-ep-grid{grid-template-columns:1fr 1fr!important;gap:18px!important}
  .dsc-art{grid-template-columns:1fr!important;gap:14px!important}
  .dsc-art h3{font-size:19px}
  .dsc-ad-rail{aspect-ratio:16/7}
}

/* --- los menus del pie NUNCA se colapsan en hamburguesa --- */
.dsc-fcol .elementor-widget-nav-menu nav.elementor-nav-menu--main{display:block!important}
.dsc-fcol .elementor-widget-nav-menu .elementor-menu-toggle{display:none!important}
.dsc-fcol .elementor-widget-nav-menu .elementor-nav-menu--dropdown{display:none!important}
.dsc-fcol .elementor-nav-menu--main .elementor-nav-menu{
  flex-direction:column!important;align-items:flex-start!important;
}
.dsc-fcol .elementor-nav-menu--main .elementor-nav-menu > li{width:100%}
.dsc-fcol .elementor-nav-menu--main a.elementor-item{
  padding:5px 0!important;justify-content:flex-start!important;
}

/* =========================================================
   HERO · equilibrio vertical
   El bloque (titular, bajada, botones y cifras) se centra en
   la altura del hero en vez de quedar anclado arriba, para que
   siga viendose equilibrado aunque el cliente cambie el titular
   por uno mas corto o mas largo. Tipografias, colores y
   degradado quedan exactamente igual.
   ========================================================= */
.dsc-hero > .dsc-inner{
  flex:1 1 auto!important;
  justify-content:center!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
}
