/* radiorenacerfm.com — estilo inspirado en la maqueta de tropicanafm.com, con los colores de Radio Renacer */
:root{--rojo:#e5173f;--rojo-osc:#b8102f;--naranja:#f7941d;--amarillo:#ffc233;--gris:#3a3a3a;--texto:#1c1c1c;--texto-2:#5a5a5a;--fondo:#f5f5f5;--blanco:#fff;--linea:#e4e4e4;--linea-roja:#f6c3cd;--r:16px;--sombra:0 8px 24px rgba(0,0,0,.12);--ancho:1160px;--plyr-h:88px}
/* v2 */
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.45;color:var(--texto);background:var(--fondo);padding-bottom:calc(var(--plyr-h) + 24px)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}
.wrap{max-width:var(--ancho);margin:0 auto;padding:0 16px}
.oculto{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* cabecera */
.mh{background:var(--blanco);box-shadow:0 1px 0 var(--linea);position:relative;z-index:30}
.mh .wrap{height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.mh-left{display:flex;gap:18px;align-items:center}
.mh-btn{width:36px;height:36px;border:0;background:none;padding:0;display:grid;place-items:center;color:var(--gris)}
.mh-btn svg{width:28px;height:28px}
.mh-logo img{height:56px;width:auto}
.mh-right{display:flex;justify-content:flex-end}
.btn-vivo{display:inline-flex;align-items:center;gap:10px;background:var(--amarillo);color:#1c1c1c;border:0;border-radius:999px;padding:0 6px 0 16px;height:42px;font-weight:600;font-size:16px;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.btn-vivo .ico{width:30px;height:30px;border-radius:50%;background:#1c1c1c;display:grid;place-items:center;color:var(--amarillo)}
.btn-vivo .ico svg{width:14px;height:14px}
.btn-vivo .ico .i-pausa{display:none}body.sonando .btn-vivo .ico .i-pausa{display:block}body.sonando .btn-vivo .ico .i-play{display:none}

/* menú lateral */
.mm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40;opacity:0;visibility:hidden;transition:.25s}
.mm{position:fixed;top:0;left:0;bottom:0;width:min(420px,92vw);background:var(--blanco);z-index:41;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow-y:auto;padding:24px 28px 120px}
body.menu-abierto .mm{transform:none}body.menu-abierto .mm-overlay{opacity:1;visibility:visible}
.mm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mm-top img{height:44px}
.mm-cerrar{border:0;background:none;color:var(--gris);width:36px;height:36px;display:grid;place-items:center}.mm-cerrar svg{width:26px;height:26px}
.mm-nav a{display:block;font-size:22px;padding:16px 0;border-bottom:1px solid var(--linea);color:var(--texto)}
.mm-nav a:hover,.mm-nav a.activo{color:var(--rojo)}
.mm-h{font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.04em;margin:28px 0 12px;color:var(--texto)}
.mm-social{display:flex;gap:12px}.mm-social a{width:44px;height:44px;border-radius:50%;background:var(--rojo);color:#fff;display:grid;place-items:center}.mm-social a svg{width:22px;height:22px}
.mm-cta{display:inline-block;background:var(--rojo);color:#fff;font-weight:700;text-transform:uppercase;padding:14px 22px;border-radius:6px;margin-top:22px}

/* secciones */
.b{margin:40px 0}
.b_h{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:3px solid var(--linea);margin-bottom:26px}
.b_h h1,.b_h h2{margin:0;font-size:32px;line-height:1;text-transform:uppercase;font-weight:700;color:var(--rojo);padding-bottom:12px;position:relative}
.b_h h1:after,.b_h h2:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--rojo)}
.b_h a.mas{font-size:14px;font-weight:600;text-transform:uppercase;color:var(--texto-2);padding-bottom:14px}
.b_h a.mas:hover{color:var(--rojo)}

/* hero */
.hero{display:grid;grid-template-columns:1.9fr 1fr;align-items:center;margin-top:36px}
.hero-img{border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#ddd;box-shadow:var(--sombra)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-card{background:var(--rojo);color:#fff;border-radius:var(--r);padding:44px 32px;margin-left:-36px;text-align:center;box-shadow:var(--sombra);position:relative;z-index:2}
.hero-card .meta{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.9;margin-bottom:14px;font-weight:600}
.hero-card h1,.hero-card h2{margin:0 0 14px;font-size:30px;line-height:1.2;font-weight:700;color:#fff;text-transform:none;padding:0}
.hero-card h2:after{display:none}
.hero-card p{margin:0;font-size:16px;line-height:1.45}
.hero-card .leer{display:inline-block;margin-top:18px;font-weight:700;text-transform:uppercase;font-size:13px;border-bottom:2px solid var(--amarillo);padding-bottom:2px}

/* pase de destacadas */
.hero-slider{position:relative;margin-top:36px}
.hero-slide{display:none;animation:fundido .7s ease}.hero-slide.activa{display:block}.hero-slider .hero{margin-top:0}
@keyframes fundido{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hero-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.hero-dots button{width:34px;height:6px;border-radius:999px;border:0;background:#d6d6d6;padding:0;transition:background .3s}.hero-dots button.on{background:var(--rojo)}
@media (max-width:760px){.hero-slider{margin-top:20px}}

/* tarjetas */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}
.grid.c4{grid-template-columns:repeat(4,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}
.card{display:flex;flex-direction:column;border-bottom:1px solid var(--linea-roja);padding-bottom:22px}
.card-img{border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#e3e3e3;margin-bottom:14px;position:relative}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .card-img img{transform:scale(1.03)}
.card-img .fuente-tag{position:absolute;left:12px;top:12px;background:var(--rojo);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;padding:5px 9px;border-radius:4px;letter-spacing:.03em}
.card-img.sin{display:grid;place-items:center;background:linear-gradient(135deg,var(--naranja),var(--rojo))}.card-img.sin img{width:34%;height:auto;object-fit:contain;opacity:.95}
.meta{font-size:12px;color:var(--texto-2);margin-bottom:6px}.meta b{color:var(--texto);text-transform:uppercase;font-weight:700;letter-spacing:.02em}
.card h3{margin:0;font-size:19px;line-height:1.22;font-weight:700;color:var(--texto)}.card h3 a:hover{color:var(--rojo)}
.card p{margin:8px 0 0;font-size:14.5px;color:var(--texto-2);line-height:1.4}
.card .ext{font-size:12px;color:var(--rojo);font-weight:600;margin-top:8px}

/* banner escúchanos */
.banner{background:linear-gradient(90deg,#c9102f,var(--rojo) 55%,#ff5a3c);border-radius:var(--r);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:22px 32px;box-shadow:var(--sombra)}
.banner img{height:64px}
.banner h3{margin:0;font-size:26px;font-weight:700;line-height:1.15}.banner p{margin:4px 0 0;opacity:.92}
.banner .btn svg{width:16px;height:16px}.banner .btn{background:var(--amarillo);color:#1c1c1c;font-weight:700;border-radius:999px;padding:12px 22px;border:0;text-transform:uppercase;font-size:14px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.banner .btn.wa{background:#25d366;color:#fff}

/* programación en bloques */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{background:var(--gris);color:#fff;border-radius:12px;padding:22px 20px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}
.tile:nth-child(4n+1){background:var(--rojo)}.tile:nth-child(4n+2){background:#1f6f8b}.tile:nth-child(4n+3){background:var(--naranja)}.tile:nth-child(4n+4){background:#2b2b2b}
.tile .n{font-size:22px;font-weight:700;opacity:.9}.tile h3{margin:8px 0 10px;font-size:19px;line-height:1.2;font-weight:700}
.tile .h{font-size:14px;font-weight:600;background:rgba(255,255,255,.18);display:inline-block;padding:4px 10px;border-radius:999px;align-self:flex-start}

/* podcast */
.pods{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pod{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.pod img,.pod .pod-cover{width:96px;height:96px;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,var(--naranja),var(--rojo));display:grid;place-items:center}
.pod .pod-cover img{width:50%;height:auto}
.pod h3{margin:0 0 4px;font-size:17px;line-height:1.2}.pod .meta{margin:0}
.pod .play{width:48px;height:48px;border-radius:50%;border:0;background:var(--rojo);color:#fff;display:grid;place-items:center}.pod .play svg{width:18px;height:18px}
.pod .play.sonando{background:var(--gris)}.pod .play .i-pausa,.banner .btn .i-pausa{display:none}.pod .play.sonando .i-pausa{display:block}.pod .play.sonando .i-play{display:none}
.pod .play[data-play] .i-pausa{display:none}body.sonando .pod .play[data-play] .i-pausa{display:block}body.sonando .pod .play[data-play] .i-play{display:none}
.btn-rojo{display:inline-block;background:var(--rojo);color:#fff;font-weight:700;text-transform:uppercase;text-align:center;padding:14px 22px;border-radius:8px;border:0;width:100%}

/* artículo / páginas */
.art{max-width:820px;margin:36px auto}
.art .meta{font-size:14px}.art h1{font-size:40px;line-height:1.12;margin:10px 0 16px}
.art .entradilla{font-size:20px;color:var(--texto-2);margin:0 0 22px;line-height:1.4}
.art figure{margin:0 0 26px}.art figure img{border-radius:var(--r);width:100%}.art figcaption{font-size:12px;color:var(--texto-2);margin-top:6px}
.art .cuerpo{font-size:18px;line-height:1.65}.art .cuerpo p{margin:0 0 18px}.art .cuerpo h2{font-size:26px;margin:30px 0 10px}
.art .cuerpo a{color:var(--rojo);text-decoration:underline}.art .cuerpo blockquote.instagram-media{margin:0 auto 26px!important;max-width:540px!important;min-width:0!important}.art .cuerpo iframe{max-width:100%}
.pag{max-width:820px;margin:36px auto}.pag h1{font-size:36px;color:var(--rojo);text-transform:uppercase;margin:0 0 20px}.pag p{font-size:17px;line-height:1.6}
.pag ul{font-size:17px;line-height:1.6}
.fuente-box{background:#fff;border-left:4px solid var(--rojo);padding:16px 18px;border-radius:8px;margin:26px 0;font-size:15px}
.fuente-box a{color:var(--rojo);font-weight:600}

/* tarjetas de podcast */
.pod-card .card-img{position:relative}
.pod-play{position:absolute;right:12px;bottom:12px;width:54px;height:54px;border-radius:50%;border:3px solid var(--amarillo);background:var(--rojo);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.3);transition:transform .2s}.pod-play:hover{transform:scale(1.06)}
.pod-play svg{width:22px;height:22px}.pod-play .i-pausa{display:none}.pod-play.sonando .i-pausa{display:block}.pod-play.sonando .i-play{display:none}
.pod-play.cargando{animation:gira 1s linear infinite;border-style:dashed}
.b-podcast{margin-top:36px}

/* reproductor del episodio */
.ep-player{background:linear-gradient(90deg,#c9102f,var(--rojo) 55%,#ff5a3c);color:#fff;border-radius:var(--r);padding:20px 22px;box-shadow:var(--sombra);margin:0 0 26px;border-top:4px solid var(--amarillo)}
.ep-top{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center}
.ep-cover{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center}.ep-cover img{width:100%;height:100%;object-fit:cover}
.ep-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;opacity:.9}.ep-titulo{font-size:18px;font-weight:700;line-height:1.2;margin:2px 0}.ep-sub{font-size:13px;opacity:.9}
.pod-play.ep-big{position:static;width:64px;height:64px;background:var(--amarillo);color:#1c1c1c;border-color:var(--amarillo)}.pod-play.ep-big svg{width:26px;height:26px}
.ep-barra{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:16px}.ep-t{font-size:13px;font-variant-numeric:tabular-nums;min-width:44px}.ep-dur{text-align:right}
.ep-range{width:100%;accent-color:var(--amarillo);height:6px;cursor:pointer}
.ep-ctrl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.ep-ctrl button{border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.ep-ctrl button:hover{background:rgba(255,255,255,.25)}
.ep-desc{font-size:13px;font-weight:600;color:#fff;border-bottom:2px solid var(--amarillo);margin-left:auto}.ep-desc+.ep-desc{margin-left:0}
@media (max-width:760px){.ep-top{grid-template-columns:56px 1fr auto}.ep-cover{width:56px;height:56px}.ep-titulo{font-size:15px}.pod-play.ep-big{width:54px;height:54px}.ep-desc{margin-left:0}}

/* episodio */
.ep-audio{background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);margin:0 0 26px}.ep-audio audio{width:100%}.ep-acciones{font-size:13px;color:var(--texto-2);margin-top:8px}.ep-acciones a{color:var(--rojo);font-weight:600}
.art button.t{font:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--rojo);border:0;border-radius:6px;padding:3px 8px;cursor:pointer;margin-right:10px;white-space:nowrap}.art button.t:hover{background:var(--rojo-osc)}
.ep-caps,.ep-puntos{background:#fff;border-radius:var(--r);padding:22px 24px;margin:0 0 26px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.ep-caps h2,.ep-puntos h2{margin:0 0 14px;font-size:20px;color:var(--rojo);text-transform:uppercase}
.ep-caps ol,.ep-puntos ul{list-style:none;margin:0;padding:0}.ep-caps li,.ep-puntos li{display:flex;align-items:flex-start;gap:4px;padding:10px 0;border-top:1px solid var(--linea);font-size:16px}.ep-caps li:first-child,.ep-puntos li:first-child{border-top:0}
.ep-caps li b{display:block}.ep-caps li span{display:block;font-size:14px;color:var(--texto-2);margin-top:2px}
.ep-citas{font-size:15px;color:var(--texto-2)}.ep-tags span{display:inline-block;background:#fff;border:1px solid var(--linea);border-radius:999px;padding:4px 12px;font-size:13px;margin:0 6px 6px 0}
.ep-trans{margin-top:26px;background:#fff;border-radius:12px;padding:12px 18px}.ep-trans summary{cursor:pointer;font-weight:700;color:var(--rojo)}.ep-trans div{font-size:15px;line-height:1.55;color:var(--texto-2);margin-top:10px;max-height:520px;overflow:auto}.ep-trans p{margin:0 0 10px}

/* nosotros: fundadora y FAQ */
.fundadora{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;background:#fff;border-radius:var(--r);padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.06);margin:26px 0}
.fundadora img{width:160px;height:160px;border-radius:50%;object-fit:cover}.fundadora h2{margin:0 0 4px;font-size:24px}.fundadora .cargo{margin:0 0 10px;color:var(--rojo);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.03em}
.fundadora ul{margin:8px 0 0;padding-left:18px;font-size:15px}
.faq details{background:#fff;border-radius:12px;padding:14px 18px;margin-bottom:10px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.faq summary{cursor:pointer;font-weight:700;font-size:17px}.faq p{margin:10px 0 0;font-size:16px}
@media (max-width:760px){.fundadora{grid-template-columns:1fr;text-align:center}.fundadora img{margin:0 auto}}

/* filtros */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.tabs a{background:#fff;border:1px solid var(--linea);padding:8px 16px;border-radius:999px;font-weight:600;font-size:14px}
.tabs a.activo,.tabs a:hover{background:var(--rojo);color:#fff;border-color:var(--rojo)}
.pagin{display:flex;gap:10px;justify-content:center;margin:36px 0}.pagin a{background:#fff;border:1px solid var(--linea);padding:10px 18px;border-radius:8px;font-weight:600}
.pagin a:hover{background:var(--rojo);color:#fff}

/* contacto */
.contacto{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;margin:36px 0}
.contacto .datos p{font-size:17px;margin:0 0 14px}.contacto .datos a{color:var(--rojo);font-weight:600}
.form{background:#fff;border-radius:var(--r);padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.form label{display:block;font-weight:600;font-size:14px;margin:12px 0 6px}
.form input,.form textarea,.form select{width:100%;border:1px solid #d6d6d6;border-radius:8px;padding:12px;font:inherit;background:#fafafa}
.form textarea{min-height:140px;resize:vertical}
.form button{margin-top:18px;background:var(--rojo);color:#fff;border:0;border-radius:8px;padding:14px 24px;font-weight:700;text-transform:uppercase;width:100%}
.form .aviso{margin-top:12px;font-size:14px;color:var(--texto-2)}.form .ok{color:#1a7f37;font-weight:600}.form .err{color:var(--rojo);font-weight:600}

/* pie */
.mf{background:#ececec;margin-top:60px;padding:40px 0 30px;font-size:14px;color:var(--texto-2)}
.mf .top{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;margin-bottom:24px}
.mf .top img{height:52px}
.mf .top p{margin:0}.mf .top b{color:var(--texto)}
.mf .links{border-top:1px solid #333;border-bottom:1px solid #333;padding:14px 0;text-align:center;text-transform:uppercase;font-size:13px}
.mf .links a{margin:0 12px;color:var(--texto)}.mf .links a:hover{color:var(--rojo)}
.mf .social{display:flex;gap:10px;justify-content:center;margin-top:22px}.mf .social a{width:40px;height:40px;border-radius:50%;background:var(--rojo);color:#fff;display:grid;place-items:center}.mf .social a svg{width:20px;height:20px}
.mf .copy{text-align:center;margin-top:20px;font-size:12px}

/* reproductor fijo */
.plyr{position:fixed;left:0;right:0;bottom:12px;z-index:35;padding:0 12px;pointer-events:none}
.plyr-in{pointer-events:auto;max-width:1200px;margin:0 auto;background:var(--rojo);color:#fff;border-radius:999px;height:var(--plyr-h);display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:16px;padding:0 28px 0 16px;box-shadow:0 10px 30px rgba(0,0,0,.28);border-top:4px solid var(--amarillo)}
.plyr-logo{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center}.plyr-logo img{width:40px;height:40px}
.plyr-info{min-width:0}
.plyr-estado{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}
.plyr-estado .dot{width:9px;height:9px;border-radius:50%;background:var(--amarillo);animation:lat 1.6s infinite}
@keyframes lat{0%,100%{opacity:1}50%{opacity:.35}}
.plyr-titulo{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}
.plyr-ctrl{display:flex;align-items:center;gap:18px}
.plyr-play{width:56px;height:56px;border-radius:50%;border:2px solid var(--amarillo);background:transparent;color:var(--amarillo);display:grid;place-items:center}
.plyr-play svg{width:22px;height:22px}.plyr-play .i-pausa{display:none}
body.sonando .plyr-play .i-pausa{display:block}body.sonando .plyr-play .i-play{display:none}
body.cargando .plyr-play{animation:gira 1s linear infinite;border-style:dashed}
@keyframes gira{to{transform:rotate(360deg)}}
.plyr-sec{border:0;background:none;color:#fff;opacity:.85;display:grid;place-items:center;width:36px;height:36px}.plyr-sec svg{width:22px;height:22px}
.plyr-right{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.plyr-vol{display:flex;align-items:center;gap:8px}
.plyr-vol input{width:110px;accent-color:var(--amarillo)}
.plyr-volver{border:1px solid rgba(255,255,255,.6);background:none;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;text-transform:uppercase}
.plyr-oyentes{font-size:12px;opacity:.85;white-space:nowrap}

/* tablet y móvil */
@media (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}.grid.c4{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}.pods{grid-template-columns:1fr}.plyr-right{display:none}.plyr-in{grid-template-columns:auto 1fr auto}}
@media (max-width:760px){
  :root{--plyr-h:80px}
  .mh .wrap{height:76px;grid-template-columns:auto 1fr auto}.mh-logo{justify-self:start;margin-left:8px}.mh-logo img{height:44px}.mh-left{gap:10px}.mh-left a.mh-btn{display:none}
  .btn-vivo{height:38px;font-size:14px;padding-left:12px}
  .hero{grid-template-columns:1fr;margin-top:20px}.hero-card{margin:-40px 16px 0;padding:28px 20px}.hero-card h1,.hero-card h2{font-size:26px}
  .b{margin:30px 0}.b_h h1,.b_h h2{font-size:24px}.b_h a.mas{font-size:12px;white-space:nowrap;padding-bottom:10px;margin-left:12px}
  .grid,.grid.c4,.grid.c2{grid-template-columns:1fr 1fr;gap:20px 14px}.card h3{font-size:16px}.card p{display:none}
  .banner{grid-template-columns:1fr;text-align:center;padding:22px}.banner img{margin:0 auto}.banner .btn svg{width:16px;height:16px}.banner .btn{justify-content:center}
  .tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{min-height:140px;padding:16px}.tile h3{font-size:16px}
  .art h1{font-size:28px}.art .cuerpo{font-size:17px}.contacto{grid-template-columns:1fr}.pag h1{font-size:28px}
  .mf .top{grid-template-columns:1fr;text-align:center}.mf .top img{margin:0 auto}.mf .links a{display:inline-block;margin:4px 8px}
  .plyr{padding:0 8px;bottom:8px}.plyr-in{padding:0 10px 0 8px;gap:10px;grid-template-columns:auto 1fr auto}.plyr-logo{width:52px;height:52px}.plyr-logo img{width:34px;height:34px}
  .plyr-estado{font-size:13px}.plyr-titulo{font-size:13px}.plyr-play{width:50px;height:50px}.plyr-sec{display:none}.plyr-volver{padding:4px 8px;font-size:10px}
}
@media (max-width:420px){.grid,.grid.c4,.grid.c2{grid-template-columns:1fr}.card p{display:block}.tiles{grid-template-columns:1fr}}
