:root{--bg:#020817;--bg2:#071633;--panel:#071225;--red:#ff1f2d;--red2:#c90012;--orange:#ff6532;--blue:#0c64ff;--text:#edf3ff;--soft:#c9d3e6;--muted:#8fa1bd;--line:rgba(255,48,48,.30);--cy:rgba(0,134,255,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,#0b2456 0,#06152f 36%,#020817 76%,#01040b 100%);color:var(--text);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(rgba(0,120,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,120,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 14% 30%,rgba(255,20,20,.13),transparent 25%),radial-gradient(circle at 86% 40%,rgba(0,120,255,.15),transparent 28%);pointer-events:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1500px,94vw);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,8,23,.93);border-bottom:1px solid rgba(255,40,40,.22);backdrop-filter:blur(16px)}.nav-row{min-height:112px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:255px}.brand-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#a30011,#ff2633);font-weight:900;font-size:1.35rem;box-shadow:0 0 28px rgba(255,32,45,.34)}.brand-copy{line-height:.88;letter-spacing:.6px}.brand-copy b,.brand-copy strong{display:block;font-size:1.55rem;font-weight:800}.brand-copy strong{color:#ff2633}.brand-copy small{display:block;margin-top:7px;color:#ffffff;font-size:.82rem;font-weight:700;letter-spacing:1px}.main-menu{display:flex;gap:26px;align-items:center;margin-left:auto}.main-menu a{position:relative;text-transform:uppercase;font-weight:800;font-size:.98rem;color:#e8eefb;letter-spacing:.4px;opacity:.92}.main-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-18px;height:3px;background:var(--red);box-shadow:0 0 16px var(--red);transition:.22s}.main-menu a:hover,.main-menu a.active{color:white}.main-menu a:hover:after,.main-menu a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:16px;margin-left:10px}.search-link{font-size:2.2rem;line-height:1;color:white;opacity:.9}.live-pill{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:12px;background:linear-gradient(135deg,#93000b,#e00f1c);border:1px solid rgba(255,105,105,.42);font-weight:900;text-transform:uppercase;box-shadow:0 0 22px rgba(255,25,25,.28)}.live-pill i{width:14px;height:14px;border-radius:50%;background:#ff2a2a;box-shadow:0 0 0 7px rgba(255,42,42,.16),0 0 18px rgba(255,42,42,.75)}.admin-mini{font-weight:700;color:#b9c5d9}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.8rem}.ticker-zone{border-top:1px solid rgba(255,35,35,.28);border-bottom:1px solid rgba(255,35,35,.33);background:linear-gradient(90deg,rgba(2,8,23,.95),rgba(7,22,51,.96),rgba(2,8,23,.95));box-shadow:inset 0 1px 0 rgba(255,100,40,.18)}.ticker-inner{height:88px;display:flex;align-items:center;gap:26px;overflow:hidden}.exclusive-chip{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,#77000a,#d80012 65%,#ff5b2d);box-shadow:0 0 22px rgba(255,35,35,.28);text-transform:uppercase;transform:skewX(-10deg)}.exclusive-chip span,.exclusive-chip em{display:block;transform:skewX(10deg)}.exclusive-chip span{font-weight:900;font-size:1.18rem;letter-spacing:.3px}.exclusive-chip em{font-style:normal;color:#ffb255;font-size:1.35rem;font-weight:900}.ticker-line{flex:1;overflow:hidden}/* ===== TICKER / TRENCITO ===== */
.ticker-track{
  display:flex;
  align-items:center;
  width:max-content;
  white-space:nowrap;

  animation:ticker 25s linear infinite;

  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
.ticker-group{
  display:flex;
  align-items:center;
  gap:36px;
  flex:0 0 auto;
  padding-right:36px;
}.ticker-track a{display:inline-flex;align-items:center;gap:18px;color:#eef3ff;font-weight:650;font-size:1.05rem}.ticker-track i{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 18px var(--red)}.ticker-arrow{font-size:2.4rem;color:var(--red);text-shadow:0 0 14px var(--red);font-weight:900}@keyframes ticker{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}.page-layout{display:grid;grid-template-columns:126px minmax(0,1fr) 126px;gap:22px;padding-top:26px}.content-main{min-width:0}.ad-rail{position:sticky;top:138px;display:flex;flex-direction:column;gap:16px}.ad-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;min-height:280px;padding:14px;border:1px dashed rgba(255,65,65,.45);border-radius:16px;background:linear-gradient(180deg,rgba(9,25,52,.72),rgba(5,12,27,.72));color:#dbe7ff;overflow:hidden}.ad-unit span{text-transform:uppercase;color:#ff7b62;font-size:.75rem;font-weight:900;letter-spacing:1px}.ad-unit b{font-size:.95rem}.ad-unit small{color:#93a5c1}.ad-unit img{width:100%;height:100%;object-fit:cover;border-radius:12px}.top-ad .ad-unit{min-height:82px;margin-bottom:24px}.mid-ad .ad-unit{min-height:90px;margin:26px 0}.hero-grid{display:grid;grid-template-columns:1.28fr .9fr .9fr;grid-auto-rows:250px;gap:20px}.news-card{position:relative;overflow:hidden;border-radius:22px;background-image:var(--bg);background-size:cover;background-position:center;border:1px solid rgba(255,45,45,.45);box-shadow:0 16px 38px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.02);transition:.25s}.news-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.84),rgba(0,0,0,.24),rgba(0,0,0,.06));z-index:1}.news-card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--red),var(--orange),transparent);opacity:.9;z-index:2}.news-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(0,0,0,.48),0 0 24px rgba(255,35,35,.17)}.hero-card{grid-row:span 2;min-height:520px}.card-content{position:absolute;z-index:3;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,36px);bottom:clamp(20px,3vw,40px)}.label{display:inline-flex;align-items:center;padding:8px 13px;border-radius:7px;background:linear-gradient(135deg,#b90010,#ff2633);color:white;text-transform:uppercase;font-weight:900;font-size:.85rem;letter-spacing:.4px;box-shadow:0 6px 16px rgba(255,0,0,.24)}.label.small{font-size:.78rem;padding:7px 11px}.hero-card h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.98;margin:22px 0 18px;font-weight:700;letter-spacing:-1.2px;color:#edf3ff;text-shadow:0 3px 12px rgba(0,0,0,.52)}.hero-card p{max-width:730px;margin:0 0 18px;color:#e0e7f4;font-size:1.18rem;line-height:1.35}.meta{display:flex;gap:12px;align-items:center;text-transform:uppercase;font-size:.9rem}.meta b{color:var(--red);font-weight:900}.meta span{width:5px;height:5px;background:var(--red);border-radius:50%}.meta em{font-style:normal;color:#d7dfed;font-weight:800}.side-card h2{font-size:1.75rem;line-height:1.08;margin:14px 0 12px;font-weight:650;color:#f2f6ff;text-shadow:0 2px 8px rgba(0,0,0,.55)}.time{color:#d0d9e9;font-size:.95rem}.category-dock{display:grid;grid-template-columns:repeat(10,1fr);margin:28px 0;border:1px solid rgba(0,145,255,.44);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(5,20,45,.8),rgba(2,8,23,.86));box-shadow:0 0 24px rgba(0,95,255,.12)}.category-dock a{display:flex;flex-direction:column;align-items:center;gap:7px;justify-content:center;min-height:86px;text-transform:uppercase;font-weight:800;color:#eaf1ff;border-right:1px solid rgba(0,145,255,.15)}.category-dock span{color:var(--red);font-size:1.3rem;text-shadow:0 0 12px var(--red)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:30px 0 16px}.section-head h2{margin:0;font-size:2.2rem;line-height:1;text-transform:uppercase;color:#f1f5ff}.section-head p{margin:0;color:var(--muted)}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.latest-card,.module-card{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;min-height:132px;border:1px solid rgba(255,45,45,.28);border-radius:18px;background:rgba(5,18,40,.62);padding:12px;transition:.22s}.latest-card:hover,.module-card:hover{transform:translateY(-3px);border-color:rgba(255,45,45,.55)}.thumb{height:105px;border-radius:14px;background-image:var(--bg);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.latest-card span{color:var(--red);text-transform:uppercase;font-weight:900;font-size:.8rem}.latest-card h3,.module-card h3{margin:4px 0 0;font-size:1.22rem;line-height:1.15;color:#f3f7ff}.latest-card p{margin:8px 0 0;color:#aebbd2;font-size:.95rem;line-height:1.25}.category-module{margin-top:34px}.section-head.compact h2{font-size:1.75rem}.module-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{grid-template-columns:1fr;align-items:start}.module-card .thumb{height:160px}.footer{margin-top:42px;border-top:1px solid rgba(255,45,45,.25);padding:26px 0;color:#8fa1bd;text-align:center}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;padding-top:34px}.article-main{background:rgba(5,18,40,.68);border:1px solid rgba(255,45,45,.28);border-radius:24px;padding:clamp(22px,4vw,50px)}.article-main h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1;margin:18px 0;font-weight:700}.lead{color:#d9e4f5;font-size:1.25rem}.article-cover{width:100%;border-radius:20px;margin:24px 0;max-height:520px;object-fit:cover}.article-body{font-size:1.12rem;line-height:1.75;color:#edf3ff}.article-sidebar{position:sticky;top:138px;height:max-content}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.gallery-grid img{height:180px;object-fit:cover;border-radius:14px}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#050d1d;border-right:1px solid var(--line);padding:22px;position:sticky;top:0;height:100vh}.sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:22px}.sidebar nav a{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03)}.admin-main{padding:28px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{padding:22px}.stat b{display:block;font-size:2.6rem;color:#ff5a2a}.form-card{padding:24px;margin-bottom:22px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:7px;color:#cbd5e1}input,textarea,select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#071327;color:white}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.secondary{background:#0c4dff}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.card.form-card,.card.stat{background:rgba(5,18,40,.72);border:1px solid rgba(255,45,45,.25);border-radius:18px}.muted{color:var(--muted)}
@media(max-width:1260px){.page-layout{grid-template-columns:1fr}.ad-rail{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-card{grid-column:1/-1;min-height:470px}.category-dock{grid-template-columns:repeat(5,1fr)}.latest-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.main-menu{gap:16px}.brand{min-width:230px}}

@media(max-width:820px){

    .site-header{
        position:relative;
    }

    .nav-row{
        min-height:auto;
        padding:14px 0;
        display:grid;
        grid-template-columns:1fr auto;
        align-items:center;
        gap:12px;
    }

    .brand{
        min-width:0;
        width:auto;
    }

    .menu-toggle{
        display:block;
        grid-column:2;
        grid-row:1;
    }

    .main-menu{
    grid-column:1 / -1;
    width:100%;
    margin-left:0 !important;

    display:none !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:0 !important;

    padding:10px 0;
    border-top:1px solid rgba(255,255,255,.08);
}

.site-header.menu-open .main-menu{
    display:flex !important;
}

.main-menu a{
    width:100%;
    padding:14px 2px;
    border-bottom:1px solid rgba(255,255,255,.06);
}

    .header-actions{
        grid-column:1 / -1;
        width:100%;
        margin-left:0;
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:12px;
    }

    .live-pill{
        flex:1;
        justify-content:center;
        max-width:220px;
    }
}

@media(max-width:520px){.shell{width:min(94vw,100%)}.brand-icon{width:46px;height:46px}.brand-copy b,.brand-copy strong{font-size:1.28rem}.brand-copy small{font-size:.72rem}.live-pill{padding:12px 16px}.top-ad .ad-unit{min-height:76px}.hero-card{min-height:380px}.hero-card h1{font-size:2.05rem}.hero-card p{font-size:1rem}.side-card h2{font-size:1.45rem}.category-dock a{min-height:72px;font-size:.86rem}.latest-card{grid-template-columns:1fr}.thumb{height:150px}.article-main{padding:20px}.article-main h1{font-size:2.25rem}}


/* ===== ADMIN MODERNO Y MAS ANCHO ===== */

.admin-container,
.admin-wrapper,
.dashboard-wrapper,
.dashboard-container,
.admin-main,
.panel-wrapper,
.panel-container{
    width:min(1600px,96vw)!important;
    max-width:1600px!important;
    margin:0 auto!important;
    padding:22px!important;
}

.admin-grid,
.dashboard-grid,
.panel-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
    gap:22px!important;
}

.sidebar,
.admin-sidebar{
    width:280px!important;
    min-width:280px!important;
    background:linear-gradient(180deg,#081427,#050d1d)!important;
    border-right:1px solid rgba(255,50,50,.18)!important;
}

.admin-card,
.panel-card,
.dashboard-card,
.stat-card{
    border-radius:20px!important;
    padding:24px!important;
    background:rgba(7,18,38,.92)!important;
    border:1px solid rgba(255,50,50,.18)!important;
    box-shadow:0 8px 25px rgba(0,0,0,.28)!important;
}

.admin-card h2,
.panel-card h2,
.dashboard-card h2{
    color:#eef3ff!important;
    font-weight:600!important;
}

table{
    width:100%!important;
    border-collapse:collapse!important;
}

table th{
    background:#0b1730!important;
    color:#f3f7ff!important;
    padding:14px!important;
}

table td{
    padding:13px!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
}

input,
textarea,
select{
    width:100%!important;
    padding:14px 16px!important;
    border-radius:14px!important;
    background:#09172c!important;
    border:1px solid rgba(255,255,255,.08)!important;
    color:#eef3ff!important;
}

button,
.btn{
    border-radius:14px!important;
    padding:12px 18px!important;
}

@media(max-width:900px){

    .sidebar,
    .admin-sidebar{
        width:100%!important;
        min-width:100%!important;
    }

}

@media(max-width:520px){

    body{
        overflow-x:hidden;
    }

    .shell{
        width:94vw;
    }

    .brand{
        width:100%;
    }

    .brand-copy b,
    .brand-copy strong{
        font-size:1.15rem;
    }

    .brand-copy small{
        font-size:.68rem;
    }

    .main-menu{
        gap:14px;
    }

    .main-menu a{
        font-size:.88rem;
    }

    .live-pill{
        padding:10px 14px;
        font-size:.9rem;
    }

    .hero-card{
        min-height:340px;
    }

    .hero-card h1{
        font-size:1.8rem;
        line-height:1.05;
    }

    .hero-card p{
        font-size:.95rem;
    }

    .side-card h2{
        font-size:1.3rem;
    }

    .latest-card{
        grid-template-columns:1fr;
    }

    .thumb{
        height:170px;
    }

    .article-main{
        padding:18px;
    }

    .article-main h1{
        font-size:2rem;
    }

    .article-body{
        font-size:1rem;
        line-height:1.65;
    }

    .ad-unit{
        min-height:120px;
    }
}

@media(max-width:820px){

  .site-header{
    position:sticky;
    top:0;
  }

  .nav-row{
    min-height:auto;
    padding:12px 0;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
  }

  .brand{
    min-width:0;
  }

  .menu-toggle{
    display:block;
  }

  .main-menu{
    grid-column:1 / -1;
    width:100%;
    margin-left:0;
    display:none;
    flex-direction:column;
    gap:0;
    padding:8px 0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .site-header.menu-open .main-menu{
    display:flex;
  }

  .main-menu a{
    padding:12px 4px;
    border-bottom:1px solid rgba(255,255,255,.06);
    font-size:.95rem;
  }

  .header-actions{
    grid-column:1 / -1;
    width:100%;
    margin-left:0;
    display:flex;
    justify-content:space-between;
    gap:10px;
  }

  .live-pill{
    flex:1;
    justify-content:center;
  }
}

/* ===== FIX RESPONSIVE MOBILE/TABLET - LA URBANA ===== */
html, body{
  max-width:100%;
  overflow-x:hidden;
}

@media (max-width: 1100px){
  .shell{width:min(94vw,100%);}
  .nav-row{gap:16px;}
  .main-menu{gap:16px;}
  .main-menu a{font-size:.9rem;}
  .live-pill{padding:13px 18px;}
  .hero-grid{grid-template-columns:1fr 1fr;}
  .hero-card{grid-column:1/-1;}
  .latest-grid,.module-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 900px){
  .site-header{position:sticky;top:0;z-index:1000;}
  .nav-row{
    min-height:auto;
    padding:14px 0;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
  }
  .brand{min-width:0;width:auto;max-width:100%;}
  .brand-icon{width:54px;height:54px;min-width:54px;}
  .brand-copy{min-width:0;}
  .brand-copy b,.brand-copy strong{font-size:1.42rem;line-height:.9;}
  .brand-copy small{font-size:.76rem;line-height:1.15;white-space:normal;}
  .menu-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    font-size:2rem;
    line-height:1;
    cursor:pointer;
  }
  .main-menu{
    grid-column:1/-1;
    order:3;
    width:100%;
    margin:0 !important;
    padding:8px 0 0;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    border-top:1px solid rgba(255,255,255,.08);
    overflow:hidden;
  }
  .site-header.menu-open .main-menu{display:flex !important;}
  .main-menu a{
    width:100%;
    padding:14px 4px;
    border-bottom:1px solid rgba(255,255,255,.07);
    font-size:.98rem;
    white-space:normal;
  }
  .main-menu a:after{display:none;}
  .header-actions{
    grid-column:1/-1;
    order:2;
    width:100%;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:44px minmax(130px,220px) auto;
    align-items:center;
    gap:12px;
  }
  .search-link{font-size:2rem;}
  .live-pill{width:100%;justify-content:center;padding:12px 14px;border-radius:14px;}
  .admin-mini{justify-self:end;}

  .ticker-inner{height:auto;min-height:72px;padding:14px 0;gap:14px;}
  .exclusive-chip{padding:10px 16px;}
  .exclusive-chip span{font-size:1rem;}
  .ticker-arrow{display:none;}
  .ticker-track a{font-size:.98rem;}

  .ticker-group{gap:28px;padding-right:28px;}

  .page-layout{display:block;padding-top:20px;}
  .ad-rail{display:none !important;}
  .hero-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px;}
  .news-card{min-height:280px;border-radius:18px;}
  .hero-card{min-height:390px;grid-column:auto;grid-row:auto;}
  .card-content{left:18px;right:18px;bottom:20px;}
  .hero-card h1{font-size:2.15rem;line-height:1.02;margin:16px 0 12px;}
  .hero-card p{font-size:1rem;line-height:1.35;}
  .side-card h2{font-size:1.45rem;}
  .category-dock{grid-template-columns:repeat(2,minmax(0,1fr));}
  .latest-grid,.module-row{grid-template-columns:1fr;}
  .latest-card{grid-template-columns:115px minmax(0,1fr);}
  .article-layout{grid-template-columns:1fr;}
  .article-sidebar{position:static;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width: 560px){
  .shell{width:calc(100vw - 32px);}
  .brand{gap:10px;}
  .brand-icon{width:48px;height:48px;min-width:48px;border-radius:13px;font-size:1.22rem;}
  .brand-copy b,.brand-copy strong{font-size:1.28rem;letter-spacing:.2px;}
  .brand-copy small{font-size:.68rem;letter-spacing:.8px;}
  .header-actions{grid-template-columns:38px 1fr auto;gap:10px;}
  .live-pill{max-width:none;font-size:.92rem;padding:11px 12px;}
  .admin-mini{font-size:.92rem;}
  .top-ad .ad-unit{min-height:74px;margin-bottom:18px;}
  .ad-unit{min-height:110px;padding:12px;}
  .hero-card{min-height:340px;}
  .news-card{min-height:240px;}
  .hero-card h1{font-size:1.82rem;}
  .side-card h2{font-size:1.28rem;}
  .latest-card{grid-template-columns:1fr;}
  .thumb{height:165px;}
  .section-head{align-items:flex-start;flex-direction:column;gap:6px;}
  .section-head h2{font-size:1.65rem;}
  .article-main{padding:18px;border-radius:18px;}
  .article-main h1{font-size:2rem;}
  .article-body{font-size:1rem;line-height:1.65;}
  .gallery-grid{grid-template-columns:1fr;}

  .ticker-group{gap:24px;padding-right:24px;}
}


/* Ajuste solicitado: tagline del logo en blanco */
.brand-copy small{
  color:#ffffff !important;
}

/* ===== ADMIN FUTURISTA PRO - LA URBANA MEDIOS ===== */
.admin-body{background:radial-gradient(circle at 20% -10%,rgba(255,31,45,.18),transparent 28%),radial-gradient(circle at 100% 0,rgba(12,100,255,.22),transparent 36%),#020817;}
.admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;width:100%;}
.admin-sidebar{position:sticky!important;top:0;height:100vh;width:300px!important;min-width:300px!important;padding:24px 18px;background:linear-gradient(180deg,rgba(8,20,39,.96),rgba(2,8,23,.98))!important;border-right:1px solid rgba(255,55,70,.24)!important;box-shadow:18px 0 46px rgba(0,0,0,.28);overflow:auto;}
.admin-brand{min-width:0!important;margin-bottom:28px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.035);}
.admin-brand .brand-copy b,.admin-brand .brand-copy strong{font-size:1.22rem;line-height:.95}.admin-brand .brand-copy small{font-size:.7rem;line-height:1.25;color:#dfe8ff!important;}
.admin-nav{display:flex;flex-direction:column;gap:8px;}
.admin-nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:16px;color:#dfe8ff;font-weight:800;letter-spacing:.2px;border:1px solid transparent;background:transparent;transition:.2s;}
.admin-nav a:hover,.admin-nav a.active{background:linear-gradient(135deg,rgba(255,31,45,.18),rgba(12,100,255,.12));border-color:rgba(255,255,255,.1);box-shadow:0 0 20px rgba(255,31,45,.13);transform:translateX(3px);}
.admin-main{width:100%!important;max-width:none!important;margin:0!important;padding:28px clamp(22px,3vw,46px)!important;}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(7,18,38,.68);box-shadow:0 14px 38px rgba(0,0,0,.22);}
.admin-topbar strong{display:block;font-size:1.15rem;color:#fff}.admin-kicker{display:inline-flex;margin-bottom:8px;color:#ff7b62;text-transform:uppercase;font-weight:900;font-size:.78rem;letter-spacing:1.4px;}
.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:32px;border-radius:28px;background:linear-gradient(135deg,rgba(9,25,52,.92),rgba(5,12,27,.92));border:1px solid rgba(255,55,70,.22);box-shadow:0 18px 50px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.03);position:relative;overflow:hidden;}
.admin-hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,31,45,.22),transparent 64%);pointer-events:none;}
.admin-hero h1,.admin-title-row h1{margin:0;color:#fff;font-size:clamp(2rem,3.4vw,4.2rem);line-height:.95;text-transform:uppercase;letter-spacing:-1.5px;}.admin-hero p{max-width:780px;color:#c9d3e6;font-size:1.08rem;line-height:1.55}.admin-hero-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2;}
.dashboard-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important;}.two-cols{grid-template-columns:1.1fr .9fr!important;}.card.stat{min-height:150px;align-items:flex-start!important;text-align:left!important;background:linear-gradient(180deg,rgba(9,25,52,.92),rgba(5,12,27,.9))!important;border:1px solid rgba(255,255,255,.08)!important;}.card.stat b{font-size:3rem!important;line-height:1;color:#fff;text-shadow:0 0 22px rgba(255,31,45,.2)}.card.stat span{color:#c9d3e6;text-transform:uppercase;font-weight:900;letter-spacing:.8px;font-size:.85rem;}
.admin-title-row{margin-bottom:18px;align-items:center!important}.admin-filterbar{display:flex!important;flex-direction:row!important;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:14px!important;}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#eaf1ff;font-weight:800;font-size:.85rem;}.pill.active{background:linear-gradient(135deg,#a30011,#ff2633);border-color:rgba(255,255,255,.2);}
.table-card{overflow:auto;padding:0!important}.table{min-width:820px}.table th{text-align:left;text-transform:uppercase;font-size:.78rem;letter-spacing:1px}.table td small{color:#8fa1bd}.status{display:inline-flex;padding:7px 10px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.status-publicado{background:rgba(68,255,154,.12);color:#93ffc2}.status-pendiente{background:rgba(255,204,0,.13);color:#ffe37a}.status-borrador{background:rgba(12,100,255,.14);color:#9fc0ff}.status-archivado{background:rgba(255,31,45,.12);color:#ff9aa2}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-btn{width:auto!important;padding:8px 10px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#a30011,#ff2633);color:#fff;font-weight:900;cursor:pointer}.mini-btn.secondary{background:rgba(255,255,255,.07)}.mini-btn.danger{background:rgba(255,31,45,.24)}.mini-btn:disabled{opacity:.45;cursor:not-allowed}.admin-alert{padding:14px 16px;border-radius:16px;background:rgba(68,255,154,.1);border:1px solid rgba(68,255,154,.22);color:#dfffee;font-weight:800}.admin-alert.error{background:rgba(255,31,45,.11);border-color:rgba(255,31,45,.26);color:#ffd3d6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-grid{grid-template-columns:1.2fr repeat(3,minmax(140px,.7fr));align-items:end}.wide-form{max-width:1280px!important}.check-card{display:flex;align-items:center;gap:8px;min-height:54px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-weight:800}.check-card input{width:auto!important}.public-panel{padding:42px 0 64px}.public-auth-card{max-width:760px;margin:0 auto}.public-hero{margin-top:10px}.footer{margin-top:0}
@media(max-width:1100px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative!important;height:auto;width:100%!important;min-width:0!important}.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.two-cols{grid-template-columns:1fr!important}.admin-topbar,.admin-hero{flex-direction:column;align-items:flex-start}.admin-main{padding:22px!important}.compact-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-nav{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr!important}.admin-hero{padding:22px}.admin-topbar .btn{width:100%;justify-content:center}.admin-hero-actions .btn{width:100%;text-align:center}.compact-grid{grid-template-columns:1fr}.public-panel{padding:26px 0 46px}}


/* ===== AJUSTE ADMIN ANCHO + EDICIÓN DE NOTICIAS ===== */
.admin-body{min-width:0;}
.admin-layout{
  grid-template-columns:340px minmax(920px,1fr)!important;
  align-items:stretch!important;
}
.admin-sidebar{
  width:340px!important;
  min-width:340px!important;
  padding:28px 22px!important;
}
.admin-main{
  min-width:0!important;
  width:100%!important;
  padding:34px clamp(34px,4vw,72px)!important;
}
.admin-main > .card,
.admin-main > .admin-grid,
.admin-main > .section-title,
.admin-main > .admin-filterbar,
.admin-main > .admin-hero,
.admin-main > .admin-topbar,
.admin-main > form.card{
  max-width:none!important;
  width:100%!important;
}
.table-card{border-radius:24px!important;background:linear-gradient(180deg,rgba(9,25,52,.94),rgba(5,12,27,.92))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 48px rgba(0,0,0,.26)!important;}
.table{width:100%;min-width:1060px!important;}
.table th,.table td{padding:15px 16px!important;vertical-align:middle;}
.admin-news-form{max-width:none!important;padding:30px!important;border-radius:28px!important;}
.admin-news-form textarea[name="contenido"]{min-height:360px;line-height:1.65;}
.current-cover{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;margin:0 0 18px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035);}
.current-cover span{font-weight:900;color:#ff7b62;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;}
.current-cover img{width:100%;max-width:220px;height:120px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.1);}
.admin-gallery-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:6px 0 20px;}
.gallery-edit-item{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.gallery-edit-item img{width:100%;height:112px;object-fit:cover;border-radius:14px;}
.gallery-edit-item span{display:flex;align-items:center;gap:8px;color:#dbe7ff;font-weight:800;font-size:.85rem;}
.gallery-edit-item input{width:auto!important;}
@media(max-width:1300px){
  .admin-layout{grid-template-columns:300px minmax(0,1fr)!important;}
  .admin-sidebar{width:300px!important;min-width:300px!important;}
  .admin-main{padding:28px clamp(22px,3vw,46px)!important;}
}
@media(max-width:1100px){
  .admin-layout{grid-template-columns:1fr!important;}
  .admin-sidebar{width:100%!important;min-width:0!important;}
  .table{min-width:900px!important;}
}
@media(max-width:700px){
  .current-cover{grid-template-columns:1fr;}
  .current-cover img{max-width:100%;height:180px;}
}

/* ===== EDITOR ENRIQUECIDO + ADMIN FULL WIDTH PRO ===== */
.admin-layout{
  grid-template-columns:360px minmax(0,1fr)!important;
  width:100vw!important;
  max-width:100vw!important;
}
.admin-sidebar{width:360px!important;min-width:360px!important;}
.admin-main{
  width:calc(100vw - 360px)!important;
  max-width:none!important;
  padding:38px clamp(42px,5vw,88px)!important;
}
.admin-main > *{max-width:none!important;}
.admin-main .form-card,
.admin-main .table-card,
.admin-main .admin-hero,
.admin-main .admin-grid,
.admin-main .admin-filterbar,
.admin-main .section-title{width:100%!important;}
.wide-form{max-width:none!important;}
.table{min-width:1180px!important;}

.rich-editor{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(8,22,46,.94),rgba(3,11,26,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.18);overflow:hidden;}
.rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,31,45,.09),rgba(12,100,255,.08));}
.rich-btn{width:auto!important;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.065);color:#eef5ff;padding:8px 11px;font-weight:900;cursor:pointer;transition:.18s;}
.rich-btn:hover{background:linear-gradient(135deg,rgba(255,31,45,.32),rgba(12,100,255,.2));transform:translateY(-1px);}
.rich-area{min-height:390px;padding:22px;color:#f4f8ff;line-height:1.75;font-size:1.05rem;outline:none;}
.rich-area:focus{box-shadow:inset 0 0 0 2px rgba(255,55,70,.32);}
.rich-area p{margin:0 0 1rem;}
.rich-area h2,.rich-area h3{margin:1.1rem 0 .7rem;color:#fff;line-height:1.15;}
.rich-area blockquote{margin:1rem 0;padding:14px 18px;border-left:4px solid #ff2633;background:rgba(255,255,255,.045);border-radius:0 14px 14px 0;}
.rich-source{display:none!important;}
.rich-content p{margin:0 0 1.05rem;}.rich-content h2,.rich-content h3,.rich-content h4{color:#fff;margin:1.4rem 0 .7rem;line-height:1.15}.rich-content blockquote{margin:1.2rem 0;padding:16px 20px;border-left:4px solid #ff2633;background:rgba(255,255,255,.055);border-radius:0 16px 16px 0}.rich-content ul,.rich-content ol{padding-left:1.4rem;margin:1rem 0}.rich-content a{color:#8cc8ff;text-decoration:underline;}

.admin-sections-layout{align-items:start;}.section-helper-card{min-height:100%;}.section-chips,.author-mini-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.section-chips span,.author-mini-list span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-weight:900;color:#eef5ff}.author-mini-list b{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#a30011,#ff2633);color:white}.color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:8px;vertical-align:-3px;box-shadow:0 0 16px currentColor}.admin-module-hero{background:radial-gradient(circle at 0 0,rgba(255,31,45,.18),transparent 34%),linear-gradient(135deg,rgba(9,25,52,.94),rgba(5,12,27,.92))!important;border-radius:28px!important;}

@media(min-width:1500px){
  .admin-main{padding-left:90px!important;padding-right:90px!important;}
  .admin-grid.dashboard-grid{grid-template-columns:repeat(4,minmax(240px,1fr))!important;}
}
@media(max-width:1300px){
  .admin-layout{grid-template-columns:310px minmax(0,1fr)!important;}
  .admin-sidebar{width:310px!important;min-width:310px!important;}
  .admin-main{width:calc(100vw - 310px)!important;padding:30px clamp(24px,3vw,50px)!important;}
}
@media(max-width:1100px){
  .admin-layout{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;}
  .admin-main{width:100%!important;}
  .admin-sidebar{width:100%!important;min-width:0!important;}
  .rich-area{min-height:320px;}
}
@media(max-width:640px){.rich-toolbar{gap:6px}.rich-btn{font-size:.8rem;padding:7px 9px}.rich-area{padding:16px;min-height:280px}.admin-main{padding:20px!important}.table{min-width:900px!important}}

/* ===== CORRECCIÓN ADMIN EQUILIBRIO DE ANCHO - 11/05 ===== */
.admin-layout{
  grid-template-columns:270px minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.admin-sidebar{
  width:270px!important;
  min-width:270px!important;
  padding:20px 14px!important;
}
.admin-brand{
  margin-bottom:20px!important;
  padding:10px!important;
}
.admin-brand .brand-icon{
  width:48px!important;
  height:48px!important;
  font-size:1.05rem!important;
}
.admin-brand .brand-copy b,
.admin-brand .brand-copy strong{
  font-size:1.05rem!important;
}
.admin-brand .brand-copy small{
  font-size:.62rem!important;
}
.admin-nav{
  gap:7px!important;
}
.admin-nav a{
  padding:11px 12px!important;
  border-radius:14px!important;
  font-size:.96rem!important;
}
.admin-main{
  width:calc(100vw - 270px)!important;
  max-width:calc(100vw - 270px)!important;
  min-width:0!important;
  padding:28px clamp(22px,3vw,46px)!important;
  overflow-x:hidden!important;
}
.admin-title-row h1,
.admin-hero h1{
  font-size:clamp(2rem,3vw,3.6rem)!important;
}
.table-card{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}
.table{
  width:100%!important;
  min-width:980px!important;
}
.table th,
.table td{
  padding:13px 14px!important;
}
.table td:last-child,
.table th:last-child{
  min-width:210px!important;
}
.inline-actions{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
.mini-btn{
  padding:8px 10px!important;
  font-size:.88rem!important;
  white-space:nowrap!important;
}
@media(min-width:1500px){
  .admin-main{
    padding-left:54px!important;
    padding-right:54px!important;
  }
}
@media(max-width:1300px){
  .admin-layout{
    grid-template-columns:250px minmax(0,1fr)!important;
  }
  .admin-sidebar{
    width:250px!important;
    min-width:250px!important;
  }
  .admin-main{
    width:calc(100vw - 250px)!important;
    max-width:calc(100vw - 250px)!important;
    padding:24px!important;
  }
  .table{min-width:940px!important;}
}
@media(max-width:1100px){
  .admin-layout{
    grid-template-columns:1fr!important;
    overflow-x:hidden!important;
  }
  .admin-sidebar{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    position:relative!important;
  }
  .admin-main{
    width:100%!important;
    max-width:100%!important;
  }
}

/* ===== LOGO HEADER LA URBANA MEDIOS =====
   Agregado mínimo: reemplaza el bloque de texto LU por imagen PNG transparente.
   No modifica la estructura general ni el diseño base del sitio. */
.brand-logo-link{
    min-width:378px;
    max-width:378px;
    gap:0;
    flex-shrink:0;
}

.brand-logo{
    width:378px;
    max-width:100%;
    height:auto;
    object-fit:contain;
    display:block;

    transform:translateY(-17px);
}

@media(max-width:1260px){
    .brand-logo-link{
        min-width:300px;
        max-width:300px;
    }
    .brand-logo{width:300px;}
}
@media(max-width:900px){
    .brand-logo-link{
        min-width:260px;
        max-width:260px;
    }
    .brand-logo{width:260px;}
}
@media(max-width:520px){
    .brand-logo-link{
        min-width:220px;
        max-width:220px;
    }
    .brand-logo{width:220px;}
}
