:root{--page-bg:#f3f4f6;--surface:#ffffff;--surface-alt:#111827;--primary:#e11d48;--primary-soft:rgba(225,29,72,0.08);--primary-strong:#be123c;--accent:#f97316;--accent-soft:rgba(249,115,22,0.09);--text-main:#111827;--text-muted:#6b7280;--text-on-dark:#f9fafb;--border-subtle:#e5e7eb;--radius-lg:1.25rem;--radius-md:0.75rem;--shadow-soft:0 18px 35px rgba(0,0,0,0.08);--shadow-strong:0 18px 40px rgba(0,0,0,0.18);--hero-live-gradient:radial-gradient(circle at 0% 0%,rgba(225,29,72,0.18),transparent 55%),radial-gradient(circle at 100% 0%,rgba(249,115,22,0.22),transparent 60%),linear-gradient(135deg,#020617,#020617 40%,#111827)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--page-bg);color:var(--text-main);line-height:1.5;padding-bottom:80px}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{max-width:1120px;margin:0 auto;padding:1.25rem 1.5rem 2.5rem;background:#ffffff;border-radius:1.25rem;border-top:3px solid #dc2626;border-left:1px solid rgba(148,163,184,.35);border-right:1px solid rgba(148,163,184,.35);box-shadow:0 24px 60px rgba(15,23,42,.16),0 0 0 1px rgba(15,23,42,.08)}@media (min-width:768px){.page{border-left:1px solid rgba(148,163,184,.45);border-right:1px solid rgba(148,163,184,.45);border-radius:1.5rem}}.top-bar{font-size:.75rem;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .75rem}.top-bar__tagline{white-space:nowrap}.top-bar .top-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.top-bar .top-link{opacity:.9}header.site-header{background:var(--surface);border-radius:var(--radius-lg);padding:.55rem .9rem;box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;gap:.6rem .9rem;margin-bottom:.85rem}.brand,header.site-header{display:flex;align-items:center}.brand{gap:.75rem}.brand-logo{width:56px;height:56px;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.brand-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.brand-text h1{font-size:1rem;margin:0}.brand-text p{margin:0;font-size:.75rem;color:var(--text-muted)}.nav-links.nav-links--open{display:flex;flex-direction:column;position:absolute;right:.75rem;left:.75rem;top:calc(100% + .5rem);padding:.6rem;border-radius:1rem;background:#ffffff;box-shadow:var(--shadow-soft);z-index:20}.nav-links.nav-links--open .nav-link{width:100%}.nav-links{display:none;gap:.75rem;font-size:.85rem}.nav-link{padding:.35rem .6rem;border-radius:999px;color:var(--text-muted);border:1px solid transparent}.nav-link--active{color:var(--primary);border-color:rgba(215,38,56,.2);background:rgba(215,38,56,.06)}.btn-primary{background:var(--primary);color:#fff;border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 12px 24px rgba(215,38,56,.35);transition:background .14s ease,box-shadow .14s ease,transform .12s ease}.btn-primary span.icon{font-size:.9rem}.btn-primary:hover{background:var(--primary-strong);box-shadow:0 16px 32px rgba(190,18,60,.4);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 8px 18px rgba(190,18,60,.4)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost{background:transparent;border-radius:999px;padding:.45rem .9rem;border:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .12s ease}.btn-ghost:hover{border-color:rgba(209,213,219,.95);background:#f9fafb;color:#111827;transform:translateY(-.5px)}.hero{margin-top:1.25rem;display:grid;grid-template-columns:1fr;gap:1rem}.hero-panel{background:var(--surface);box-shadow:var(--shadow-soft);padding:1rem 1rem 1.15rem}.hero-live,.hero-panel{border-radius:var(--radius-lg)}.hero-live{background:var(--hero-live-gradient);color:var(--text-on-dark);box-shadow:var(--shadow-strong);border:1px solid rgba(248,250,252,.12);position:relative;overflow:hidden}.badge-live{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .7rem;border-radius:999px;background:var(--primary-soft);border:1px solid rgba(248,250,251,.32);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(249,250,251,.95)}.badge-live-dot{width:8px;height:8px;border-radius:999px;background:#f97373;box-shadow:0 0 0 4px rgba(248,113,113,.25),0 0 14px rgba(248,113,113,.85)}.hero-live h2{margin:.6rem 0 .25rem;font-size:1.35rem}.hero-live p{margin:0;font-size:.85rem;color:rgba(249,250,251,.85)}.hero-live .meta-line{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.75rem;margin-top:.75rem;color:rgba(249,250,251,.7)}.hero-live .meta-item{display:flex;align-items:center;gap:.35rem}.hero-live .actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.hero-live .subtle{font-size:.75rem;margin-top:.85rem;color:rgba(249,250,251,.7)}.hero-schedule h3{margin:0 0 .35rem;font-size:1rem}.hero-schedule p{margin:0;font-size:.8rem;color:var(--text-muted)}.schedule-list{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.schedule-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-radius:var(--radius-md);background:#f9fafb}.schedule-main{display:flex;flex-direction:column}.schedule-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.schedule-title{font-size:.85rem;font-weight:600}.schedule-time{font-size:.8rem;color:var(--text-muted)}.schedule-tag{font-size:.7rem;padding:.2rem .45rem;border-radius:999px;background:#eef2ff;color:#4338ca;white-space:nowrap}.hero-latest{position:relative}.hero-latest__subtitle{margin:.1rem 0 .8rem;font-size:.8rem;color:var(--text-muted)}.latest-list{list-style:none;margin:.3rem 0 0;padding:0 0 0 .9rem;border-left:1px solid var(--border-subtle)}.latest-item{position:relative;display:flex;gap:.6rem;padding:.35rem 0}.latest-item:before{content:"";position:absolute;left:-.5rem;top:.9rem;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 10px rgba(249,115,22,.6)}.latest-item__time{flex-shrink:0;min-width:3rem;text-align:right;font-size:.78rem;font-weight:600;color:#4b5563}.latest-item__main{flex:1;min-width:0}.latest-item__category{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.05rem}.latest-item__title{display:inline-block;font-size:.86rem;font-weight:500;line-height:1.35;color:var(--text-main)}.hero-latest .latest-item__title:hover{color:var(--primary);text-decoration:underline}.latest-more{margin-top:.6rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;font-size:.78rem;color:var(--text-muted);cursor:pointer}.latest-more:hover{border-color:rgba(17,24,39,.16);background:#f9fafb}.section{margin-top:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem}.section-title{font-size:1rem;font-weight:600}.section-subtitle{font-size:.8rem;color:var(--text-muted)}.cards-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.card{background:var(--surface);border-radius:var(--radius-md);padding:.75rem .8rem;box-shadow:var(--shadow-soft);display:flex;gap:.75rem;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.card-avatar{width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#f97316,#b91c1c);display:flex;align-items:center;justify-content:center;color:var(--text-on-dark);font-size:.85rem;font-weight:600;flex-shrink:0}.card-body{display:flex;flex-direction:column;gap:.1rem}.card-title{font-size:.9rem;font-weight:600}.card-meta{font-size:.75rem;color:var(--text-muted)}.card-tag{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;align-self:flex-start;margin-top:.15rem}.card-actions{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem}.link-inline{font-size:.75rem;color:var(--primary)}.community{background:var(--surface-alt);color:var(--text-on-dark);border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-strong);margin-top:1.5rem}.community h3{margin:0 0 .35rem;font-size:1rem}.community p{margin:0;font-size:.82rem;color:rgba(249,250,251,.9)}.community-actions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem}.btn-whatsapp{background:#22c55e;color:#f9fafb;border-radius:999px;padding:.55rem 1rem;font-size:.82rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.btn-secondary{background:transparent;border-radius:999px;padding:.5rem .9rem;border:1px solid rgba(249,250,251,.3);font-size:.8rem;color:rgba(249,250,251,.85);cursor:pointer}.home-about{position:relative;padding:2.5rem 1.25rem 2.75rem;background:radial-gradient(circle at top left,#020617 0,#020617 40%,#000 100%);border-top:1px solid rgba(148,163,184,.25);color:#e5e7eb;overflow:hidden;border-radius:20px;margin-top:2.25rem;margin-bottom:2.25rem}.home-about:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at right,rgba(249,115,22,.28),transparent 60%),radial-gradient(circle at bottom left,rgba(56,189,248,.18),transparent 55%);opacity:.85;pointer-events:none}.home-about__inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;gap:1.5rem}.home-about__title-wrap{display:flex;flex-direction:column;gap:.4rem}.home-about__title{margin:0;font-size:1.25rem;font-weight:600;color:#f9fafb}.home-about__eyebrow{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#9ca3af}.home-about__content{font-size:.9rem;color:#cbd5f5;display:flex;flex-direction:column;gap:.6rem}.home-about__content p{margin:0}.home-about__brands{grid-column:1/-1;margin-top:1.6rem;padding:.7rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:linear-gradient(90deg,rgba(15,23,42,.92),rgba(15,23,42,.85),rgba(15,23,42,.9));display:flex;align-items:center;gap:.9rem;backdrop-filter:blur(10px)}.home-about__brands-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#9ca3af;white-space:nowrap}.home-about__brands-logos{display:flex;flex-wrap:wrap;gap:.6rem}.home-about__brand{display:flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:999px;background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.45)}.home-about__brand-logo{width:52px;height:52px;border-radius:999px;background:#020617;display:flex;align-items:center;justify-content:center;padding:.25rem;overflow:hidden;filter:drop-shadow(0 0 6px rgba(15,23,42,.8))}.home-about__brand span{font-size:.78rem;color:#e5e7eb}.search-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-start;justify-content:center}.search-overlay__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.18);backdrop-filter:blur(5px)}.search-overlay__panel{position:relative;margin:6vh 1rem 0;width:100%;max-width:640px;background:#020617;border-radius:1.25rem;box-shadow:0 22px 45px rgba(15,23,42,.9);padding:1rem 1.1rem 1.15rem;color:#e5e7eb}.search-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.search-overlay__title{margin:0;font-size:.98rem;font-weight:600}.search-overlay__subtitle{margin:.15rem 0 0;font-size:.8rem;color:#9ca3af}.search-close{border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:999px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.search-close:hover{background:rgba(31,41,55,.9);color:#e5e7eb}.search-input-wrap{margin-top:.3rem}.search-input{width:100%;border-radius:999px;padding:.6rem .95rem;border:1px solid rgba(148,163,184,.55);background:#020617;color:#e5e7eb;font-size:.86rem}.search-input::-moz-placeholder{color:#6b7280}.search-input::placeholder{color:#6b7280}.search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px rgba(99,102,241,.6)}.search-results{margin-top:.7rem;max-height:55vh;overflow-y:auto;padding-right:.25rem}.search-empty{margin:.25rem 0;font-size:.8rem;color:#9ca3af}.search-result{display:block;padding:.45rem .55rem;border-radius:.85rem;text-decoration:none;color:#e5e7eb;border:1px solid transparent;font-size:.83rem}.search-result:hover{background:rgba(30,64,175,.7);border-color:rgba(129,140,248,.9)}.search-result__title{margin:0 0 .08rem;font-weight:600}.search-result__meta{margin:0;font-size:.78rem;color:#9ca3af}.search-result__source{margin:.05rem 0 0;font-size:.7rem;color:#a855f7}.search-results::-webkit-scrollbar{width:4px}.search-results::-webkit-scrollbar-thumb{background:rgba(148,163,184,.7);border-radius:999px}@media (max-width:639px){.search-overlay__panel{margin-top:4vh;padding:.9rem .9rem 1rem}}footer.site-footer{font-size:.75rem;color:var(--text-muted);margin-top:.75rem;margin-bottom:0;border-top:2px solid var(--primary)}footer .footer-top{display:flex;flex-direction:column;gap:.845rem;margin-bottom:.55rem}@media (min-width:768px){footer .footer-top{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem}}footer .footer-bottom{border-top:1px solid var(--border-subtle);padding-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between;align-items:center}.player{position:fixed;left:0;right:0;bottom:0;background:#020617;color:var(--text-on-dark);z-index:50;box-shadow:0 -10px 30px rgba(0,0,0,.45)}.player-inner{max-width:1120px;margin:0 auto;padding:.55rem 1.25rem;justify-content:space-between}.player-inner,.player-main{display:flex;align-items:center;gap:.6rem}.player-main{min-width:0}.player-button{width:34px;height:34px;border-radius:999px;border:none;cursor:pointer;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(215,38,56,.6)}.player-info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.player-title{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta{font-size:.7rem;color:rgba(249,250,251,.7)}.player-meta span+span:before{content:"•";margin:0 .3rem;opacity:.7}.player-extra{display:flex;align-items:center;gap:.6rem;font-size:.7rem}.player-tag{padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(249,250,251,.35)}.player-time{color:rgba(249,250,251,.8)}@media (min-width:640px){.nav-links{display:flex}.nav-toggle{display:none}.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.home-about__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:flex-start}.hero-latest{padding-bottom:1.1rem}.latest-list{max-height:320px;overflow-y:auto;padding-right:.2rem}.latest-list::-webkit-scrollbar{width:4px}.latest-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.6);border-radius:999px}}@media (min-width:900px){.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.page{max-width:100%;margin:0;border-radius:0;border-left:none;border-right:none;box-shadow:none;padding:.75rem .85rem 2.5rem}.top-bar{flex-direction:column;align-items:flex-start;gap:.15rem;padding-inline:.5rem}.top-bar__tagline{white-space:normal}.top-bar .top-links{justify-content:flex-start;gap:.4rem;font-size:.7rem}header.site-header{padding:.65rem .75rem;border-radius:1rem;gap:.6rem}.brand{width:100%}.brand-logo{width:52px;height:52px}.brand-text h1{font-size:.95rem}.brand-text p{font-size:.72rem}nav.main-nav{display:flex;align-items:center;gap:.75rem;position:relative}.nav-links{display:none;gap:.75rem;font-size:.85rem}.nav-links.nav-links--open{display:flex;flex-direction:column;position:absolute;right:.75rem;left:.75rem;top:calc(100% + .5rem);padding:.6rem;border-radius:1rem;background:#ffffff;box-shadow:var(--shadow-soft);z-index:20}.nav-links.nav-links--open .nav-link{width:100%}.header-link--advertise{display:none}.hero{margin-top:1rem;gap:.9rem}.hero-panel{padding:.9rem .9rem 1.05rem}.hero-live h2{font-size:1.18rem}.hero-live p{font-size:.82rem}.latest-title{font-size:.98rem}.latest-item__title{font-size:.85rem}.cards-grid{grid-template-columns:minmax(0,1fr)}.home-about{margin-inline:-.25rem;border-radius:0}.home-about__brands{flex-direction:column;align-items:flex-start}.player-inner{padding-inline:.85rem}}.card[data-slot=prensa-hoy]{border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(225,29,72,.03),#ffffff)}.card[data-slot=prensa-hoy]:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.12)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 120s linear infinite}.hero-live .hero-main-copy{position:relative;padding:1rem 1.25rem;border-radius:1rem;border:1px solid rgba(148,163,184,.55);background:radial-gradient(circle at top left,rgba(15,23,42,.85),rgba(15,23,42,.7));box-shadow:0 10px 25px rgba(15,23,42,.45),0 0 0 1px rgba(15,23,42,.8);display:inline-block;margin:0 auto 1rem 0;text-align:left}.hero-live .hero-main-copy:before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:4px;border-radius:999px;background:linear-gradient(180deg,rgba(248,113,113,.95),rgba(220,38,38,.95))}.hero-live .hero-main-copy h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;font-weight:800;margin:0}.hero-live .hero-main-copy p{display:none}@media (max-width:639px){.hero-live .hero-main-copy{padding:.75rem .9rem;margin-bottom:.7rem}.hero-live .hero-main-copy h2{font-size:.9rem;line-height:1.3}}.ad-slot{max-width:1120px;margin:0 auto;padding:.5rem .85rem}.ad-slot--home-top{margin-top:.4rem;margin-bottom:.6rem}.ad-slot--home-mid{margin:1.2rem auto .6rem;display:flex;justify-content:center}.ad-slot--native{margin:2rem auto 2.5rem}.ad-slot--article,.ad-slot--article-end{margin:1.5rem auto}.ad-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#9ca3af;margin-bottom:.3rem}.ad-frame{width:100%;border-radius:.75rem;border:1px dashed rgba(148,163,184,.55);background:#020617;min-height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-slot--home-top .ad-frame{min-height:72px}@media (min-width:1024px){.ad-slot--home-top .ad-frame{min-height:100px}}.ad-slot--home-top img{max-width:100%;max-height:90px;-o-object-fit:contain;object-fit:contain;display:block}.ad-slot--home-mid .ad-frame{min-height:140px;max-width:320px;padding:.5rem}.ad-slot--home-mid img{max-width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;display:block}.ad-slot--native .ad-frame{border-style:solid;border-color:rgba(148,163,184,.3);background:radial-gradient(circle at top left,#0b1220 0,#020617 55%);min-height:0;padding:.85rem .9rem}.ad-native-grid{display:grid;gap:.75rem}@media (min-width:640px){.ad-native-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ad-native-card{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .7rem;border-radius:.9rem;background:rgba(15,23,42,.96);border:1px solid rgba(148,163,184,.4);text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.ad-native-card:hover{transform:translateY(-1px);border-color:rgba(251,146,60,.85);box-shadow:0 12px 30px rgba(15,23,42,.85)}.ad-native-card__media{border-radius:.7rem;background:#020617;padding:.3rem;display:flex;align-items:center;justify-content:center}.ad-native-card__media img{max-width:100%;max-height:68px;-o-object-fit:contain;object-fit:contain;display:block}.ad-native-card__title{margin:0;font-size:.88rem;font-weight:600;color:#e5e7eb}.ad-native-card__text{margin:0;font-size:.8rem;color:#9ca3af}.ad-native-card__cta{margin-top:.15rem;font-size:.78rem;color:#fed7aa}.section-sponsor{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;color:#9ca3af}.section-sponsor__label{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.section-sponsor__logo{width:26px;height:26px;border-radius:999px;background:#020617;padding:.15rem;-o-object-fit:contain;object-fit:contain}.header-link--advertise{font-size:.82rem;color:#fed7aa;text-decoration:none;border-radius:999px;padding:.35rem .7rem;border:1px solid rgba(251,146,60,.7)}.header-link--advertise:hover{background:rgba(251,146,60,.08)}.footer-link--advertise{font-size:.8rem;color:#f97316;text-decoration:none}.footer-link--advertise:hover{text-decoration:underline}@media (max-width:640px){.ad-slot{padding:.5rem .85rem}}