:root{--red:#f0a000;--navy:#061a3d;--navy2:#020b19;--blue:#0a3c89;--text:#101828;--muted:#667085;--line:#e8edf4;--bg:#6f248a;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1200px;margin:auto;padding:0 22px}.breaking-top{height:38px;background:#030a15;color:#fff;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;font-size:14px}.breaking-label{height:38px;background:var(--red);font-weight:900;display:flex;align-items:center;padding:0 20px;text-transform:uppercase}.breaking-text{padding:0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-social{display:flex;gap:18px;align-items:center;padding:0 18px;font-weight:900}.top-date{padding-right:22px;white-space:nowrap}.site-header{background:linear-gradient(180deg,#08285b,#061b41);color:#fff;box-shadow:0 8px 26px #0002}.header-main{height:82px;display:grid;grid-template-columns:330px 1fr 70px;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--red);color:var(--red);border-radius:50%;font-size:26px;font-weight:900}.brand b{display:block;font-size:26px;line-height:.9;font-style:italic;letter-spacing:-1px}.brand small{display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#e8eef8}.main-nav{display:flex;gap:30px;justify-content:center;align-items:center}.main-nav a{font-size:14px;font-weight:900;text-transform:uppercase;position:relative;white-space:nowrap}.main-nav a.active:after,.main-nav a:hover:after{content:"";position:absolute;left:0;bottom:-16px;width:22px;height:3px;background:var(--red)}.header-search{justify-self:end;display:flex}.header-search input{display:none}.header-search button{background:transparent;color:#fff;border:0;font-size:34px;cursor:pointer}.menu-toggle{display:none}.page-home{padding-top:18px}.top-layout{display:grid;grid-template-columns:1.56fr .92fr 330px;gap:16px}.hero-news,.mini-feature,.weather-card,.box,.news-card,.panel,.article,.box-content{background:var(--card);border-radius:4px;box-shadow:0 3px 16px #00000014;overflow:hidden}.hero-news a{display:block;position:relative;height:392px}.hero-news img{width:100%;height:392px;object-fit:cover;display:block}.hero-news:before,.mini-feature:before{display:none!important;content:none!important;background:none!important}.hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;color:#fff;z-index:2;background:rgba(0,0,0,.45);backdrop-filter:blur(1px)}.hero-overlay h1{font-size:37px;line-height:1.06;margin:12px 0 10px;max-width:850px}.hero-overlay p{font-size:17px;line-height:1.4;max-width:780px;margin:0 0 16px}.label{display:inline-block;background:#0c4da2;color:#fff;padding:6px 9px;border-radius:2px;font-size:11px;text-transform:uppercase;font-weight:900}.label.red{background:var(--red)}.label.blue{background:#0953b2}.meta{font-size:14px;color:#edf2f7}.secondary-column{display:grid;grid-template-rows:repeat(3,1fr);gap:8px}.mini-feature{position:relative;min-height:126px;background:#111}.mini-feature a{display:block;height:100%;position:relative;color:#fff}.mini-feature img{width:100%;height:126px;object-fit:cover;display:block}.mini-overlay{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;z-index:2;background:rgba(0,0,0,.42)}.mini-overlay h2{font-size:18px;line-height:1.18;margin:8px 0 8px}.mini-overlay small{font-size:13px;color:#eaf0f8}.right-column{display:grid;grid-template-rows:1fr 1fr;gap:16px}.weather-card{background:linear-gradient(135deg,#08285b,#06183a);color:#fff;padding:20px}.weather-city{text-transform:uppercase;font-weight:900;font-size:17px}.weather-card small{font-size:13px;color:#dbe7ff}.weather-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin:18px 0}.weather-row strong{font-size:44px;font-weight:500}.weather-row b{font-size:22px}.weather-icon{font-size:42px}.weather-card p{margin:0 0 18px}.weather-mini{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:12px 0;font-size:13px;color:#dbe7ff}.weather-card a{display:block;text-align:center;padding-top:14px;font-weight:800}.ad{display:block;position:relative}.ad img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.top-ad{min-height:170px}.ad-placeholder{background:linear-gradient(135deg,#132942,#071323);color:#fff;display:flex!important;flex-direction:column;justify-content:center;padding:24px;text-transform:uppercase}.ad-placeholder small{font-size:11px;color:#ffffff99}.ad-placeholder strong{font-size:26px}.ad-placeholder span{text-transform:none;color:#dbe7ff}.live-strip{height:48px;margin:14px 0 16px;display:flex;align-items:center;gap:18px;background:var(--red);color:#fff;border-radius:4px;overflow:hidden;padding:0 18px}.live-strip b{white-space:nowrap;text-transform:uppercase;font-size:15px}.live-strip div{display:flex;gap:22px;overflow:hidden;white-space:nowrap;flex:1}.live-strip a{font-weight:700;font-size:14px}.live-strip span{opacity:.65;margin-right:8px}.see-more{border:1px solid #fff;border-radius:999px;padding:8px 22px;text-transform:uppercase}.content-layout{display:grid;grid-template-columns:1fr 330px;gap:16px;align-items:start}.box-content{padding:18px}.section-title{border-left:4px solid var(--red);padding-left:10px;margin:0 0 14px}.section-title h2{margin:0;text-transform:uppercase;font-size:19px}.news-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{box-shadow:0 3px 15px #00000014}.news-card img{width:100%;height:172px;object-fit:cover;display:block}.card-body{padding:15px 16px 14px}.news-card h3{font-size:19px;line-height:1.18;margin:10px 0}.news-card p{font-size:15px;color:#445061;line-height:1.35;margin:0 0 12px}.news-card small{color:#667085}.more-center{text-align:center;margin:18px 0 12px}.more-btn{display:inline-block;min-width:220px;border:1px solid #d6dbe5;border-radius:4px;padding:11px 22px;font-weight:900;text-transform:uppercase;font-size:12px;color:#303846;background:#fff}.wide-ad{max-width:850px;margin:0 auto}.wide-ad img{height:58px;object-fit:cover}.home-side{display:flex;flex-direction:column;gap:16px}.box,.panel{padding:18px;background:#fff}.box h3,.sidebar-title{margin:0 0 14px;border-left:4px solid var(--red);padding-left:10px;text-transform:uppercase;font-size:18px}.searchbar{display:flex;gap:8px}.searchbar input,input,select,textarea{width:100%;padding:11px;border:1px solid #d0d5dd;border-radius:8px;margin-top:6px;background:#fff}textarea{min-height:180px}label{font-weight:700;display:block;margin:10px 0}.poll label{font-weight:500}.poll input[type=radio],label input[type=checkbox]{width:auto;margin-right:8px}.poll button,.btn,button{background:#111;color:#fff;border:0;border-radius:4px;padding:11px 28px;font-weight:900;cursor:pointer}.poll button,.btn.primary,button.primary{background:var(--red)}.side-news{border-bottom:1px solid var(--line);padding-bottom:10px;margin:0 0 10px}.side-news b{color:var(--red);margin-right:8px}.side-news a{font-weight:700}.weather-temp{font-size:34px;font-weight:900;color:var(--blue)}.social-links{display:flex;flex-direction:column;gap:8px}.social-link{display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:900;padding:9px 13px;border-radius:2px}.fb{background:#2255a4}.tw{background:#05162e}.ig{background:linear-gradient(90deg,#a10f83,#e21b52)}.yt{background:#e30613}.footer{margin-top:36px;background:#050b16;color:#cbd5e1;padding:28px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 3px 15px #0001}.card img{width:100%;height:170px;object-fit:cover}.pagination{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.pagination a{background:#fff;padding:10px 14px;border-radius:8px;border:1px solid var(--line)}.article{padding:28px}.article h1{font-size:42px;line-height:1.08;margin:12px 0}.article-img{width:100%;height:430px;object-fit:cover;border-radius:8px;margin:18px 0}.article-content{font-size:18px;line-height:1.75}.muted{color:var(--muted)}.topbar{background:#050b16;color:white}.head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nav a{font-weight:800;font-size:12px;padding:8px 9px}.weather{background:#1d2939;padding:8px 12px;border-radius:10px;font-weight:700}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-menu{background:#050b16;color:#fff;padding:22px}.admin-menu h2{margin-top:0}.admin-menu a{display:block;padding:12px;border-radius:10px;margin:4px 0;font-weight:800}.admin-menu a:hover{background:#14213d}.admin-main{padding:24px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.actions{display:flex;gap:8px;flex-wrap:wrap}.install{display:grid;place-items:center;min-height:100vh}.install-card{background:#fff;border-radius:20px;padding:28px;max-width:520px;width:92%;box-shadow:0 8px 30px #0002}.ok{color:green}.error{background:#fee;color:#900;padding:10px;border-radius:10px}@media(max-width:1180px){.top-layout{grid-template-columns:1fr .8fr}.right-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:1fr 300px}.main-nav{gap:16px}.header-main{grid-template-columns:260px 1fr 50px}.brand b{font-size:27px}}@media(max-width:900px){.wrap{padding:0 14px}.breaking-top{grid-template-columns:auto 1fr}.top-social,.top-date{display:none}.header-main{height:auto;min-height:76px;grid-template-columns:1fr auto auto;padding:12px 14px}.menu-toggle{display:block;background:var(--red);border-radius:4px;padding:9px 13px}.main-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:flex-start;background:#061936;padding:12px;border-radius:6px}.menu-open .main-nav{display:flex}.main-nav a.active:after,.main-nav a:hover:after{display:none}.top-layout,.content-layout,.right-column,.admin-layout{grid-template-columns:1fr}.news-cards,.cards{grid-template-columns:repeat(2,1fr)}.secondary-column{grid-template-columns:1fr;grid-template-rows:none}.hero-news a,.hero-news img{height:360px}.header-search input{display:none}}@media(max-width:620px){.breaking-label{padding:0 12px}.hero-news a,.hero-news img{height:330px}.hero-overlay{padding:20px}.hero-overlay h1{font-size:27px}.hero-overlay p{font-size:15px}.mini-feature img{height:135px}.news-cards,.cards{grid-template-columns:1fr}.live-strip div{display:none}.article h1{font-size:30px}.article-img{height:260px}.brand b{font-size:24px}.brand-mark{width:42px;height:42px}.weather-row strong{font-size:34px}}


/* Corrección menú único y más robusto */
.site-header{background:linear-gradient(180deg,#08285b,#061b41)!important;color:#fff!important}
.header-main{min-height:92px!important;display:grid!important;grid-template-columns:330px 1fr auto!important;align-items:center!important;gap:20px!important}
.main-nav{display:flex!important;gap:10px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important}
.main-nav a{font-size:15px!important;font-weight:900!important;text-transform:uppercase!important;padding:13px 15px!important;border-radius:4px!important;letter-spacing:.2px!important}
.main-nav a:hover,.main-nav a.active{background:#e30613!important;color:#fff!important}
.main-nav a:after{display:none!important}
.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}
.admin-access{background:#fff!important;color:#061b41!important;border-radius:4px;padding:12px 15px!important;font-weight:900!important;text-transform:uppercase!important}
body>.topbar,body>.nav,.site-header .topbar,.site-header .nav{display:none!important}
.menu-toggle{display:none;background:#e30613;color:#fff;border:0;border-radius:4px;padding:10px 14px;font-weight:900}
@media(max-width:900px){.header-main{grid-template-columns:1fr auto auto!important;padding:12px 14px}.menu-toggle{display:block!important}.main-nav{display:none!important;grid-column:1/-1;flex-direction:column!important;align-items:flex-start!important;background:#061936!important;padding:12px!important;border-radius:6px!important}.menu-open .main-nav{display:flex!important}.header-actions{grid-column:auto}.admin-access{padding:10px 12px!important}}


/* ===== REPARACIÓN MENÚ ÚNICO / ALINEACIÓN ===== */
.site-header{position:relative;z-index:50;}
.header-main{height:auto!important;min-height:96px!important;display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:nowrap!important;}
.brand{flex:0 0 300px!important;min-width:240px;}
.main-nav{flex:1 1 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;}
.main-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:12px 14px!important;line-height:1!important;}
.header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;}
.menu-toggle{display:none!important;align-items:center;justify-content:center;border:0;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer;}
@media(max-width:1100px){.brand{flex:0 0 250px!important}.main-nav a{font-size:13px!important;padding:11px 10px!important}.header-actions a{padding:10px 12px!important}}
@media(max-width:900px){.header-main{min-height:76px!important;flex-wrap:wrap!important;padding:12px 14px!important}.brand{flex:1 1 auto!important;min-width:0!important}.menu-toggle{display:inline-flex!important;background:var(--red)!important;border-radius:4px!important;padding:11px 15px!important}.header-actions{flex:0 0 auto!important}.main-nav{display:none!important;order:5;flex:0 0 100%!important;width:100%!important;justify-content:flex-start!important;align-items:stretch!important;flex-direction:column!important;background:#061936!important;border-radius:6px!important;padding:10px!important;margin-top:8px!important}.main-nav.is-open,.menu-open .main-nav{display:flex!important}.main-nav a{width:100%!important;justify-content:flex-start!important;min-height:44px!important;padding:13px 14px!important}.header-search{display:none!important}}
@media(max-width:520px){.brand b{font-size:22px!important}.brand small{font-size:10px!important}.admin-access{padding:9px 10px!important;font-size:12px!important}.menu-toggle{padding:10px 12px!important}}

/* Ajuste solicitado: sin difuminado y menú más compacto/alineado */
.hero-news:before,.mini-feature:before{display:none!important;content:none!important;background:none!important}
.hero-overlay{background:rgba(0,0,0,.45)!important;padding:18px 22px!important}
.mini-overlay{background:rgba(0,0,0,.42)!important;padding:10px 12px!important}
.header-main{height:78px!important;grid-template-columns:260px 1fr auto!important;gap:14px!important}
.brand-mark{width:42px!important;height:42px!important;font-size:26px!important}
.brand b{font-size:26px!important}
.brand small{font-size:10px!important}
.main-nav{gap:5px!important;justify-content:center!important;align-items:center!important}
.main-nav a{font-size:12px!important;padding:9px 9px!important;min-height:34px!important;line-height:1!important;letter-spacing:0!important}
.header-actions a{font-size:12px!important;padding:9px 10px!important}
.header-search button{width:38px!important;height:38px!important;font-size:18px!important}
.nav{gap:8px!important;align-items:center!important}.nav a{font-size:12px!important;padding:8px 9px!important}
@media(max-width:1180px){.header-main{grid-template-columns:220px 1fr auto!important}.main-nav a{font-size:11px!important;padding:8px 7px!important}.brand b{font-size:23px!important}}
@media(max-width:900px){.header-main{height:auto!important;grid-template-columns:1fr auto auto!important}.main-nav{display:none!important;align-items:stretch!important;justify-content:flex-start!important}.menu-open .main-nav,.main-nav.is-open{display:flex!important}.main-nav a{width:100%!important;font-size:13px!important;padding:12px 14px!important;justify-content:flex-start!important}}


/* =========================================================
   SOYDEPUERTO.CL - REDISEÑO 2.0 LIMPIO / PROFESIONAL
   Capa final: no elimina funciones, solo moderniza presentación.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{
  --red:var(--red,#d71920);
  --navy:var(--navy,#ffffff);
  --ink:var(--text,#111827);
  --muted:#667085;
  --soft:#f6f7f9;
  --line:#e8ecf2;
  --card:#ffffff;
  --shadow:0 10px 28px rgba(15,23,42,.08);
  --radius:14px;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',Arial,Helvetica,sans-serif!important;background:var(--bg,#f8fafc)!important;color:var(--text,var(--ink))!important;font-size:16px!important;letter-spacing:-.01em;}
a{text-decoration:none!important;}
.wrap{max-width:1220px!important;padding:0 22px!important;}
.breaking-top{height:34px!important;background:#fff!important;color:#667085!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;font-size:12px!important;}
.breaking-label{height:34px!important;background:#fff!important;color:#111827!important;padding:0 14px!important;font-size:11px!important;border-right:1px solid var(--line)!important;}
.breaking-text{font-weight:500!important;color:#475467!important;}
.top-social{gap:13px!important;color:#111827!important;font-size:12px!important;}
.top-date{font-size:12px!important;color:#667085!important;}
.site-header{background:var(--navy,#fff)!important;color:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;position:sticky;top:0;z-index:100;}
.header-main{height:auto!important;min-height:108px!important;display:grid!important;grid-template-columns:180px 1fr 180px!important;grid-template-areas:'left brand right' 'nav nav nav'!important;gap:0!important;align-items:center!important;padding-top:14px!important;}
.brand{grid-area:brand!important;justify-self:center!important;justify-content:center!important;text-align:center!important;flex:0 1 auto!important;min-width:0!important;gap:10px!important;color:#111827!important;}
.brand-mark{width:34px!important;height:34px!important;border:0!important;background:var(--red)!important;color:#fff!important;border-radius:10px!important;font-size:18px!important;}
.brand b{font-size:30px!important;line-height:1!important;color:var(--red)!important;letter-spacing:-1.1px!important;font-weight:900!important;font-style:normal!important;text-transform:uppercase!important;}
.brand small{font-size:10px!important;color:#667085!important;letter-spacing:.12em!important;margin-top:2px!important;}
.brand-logo-img{max-height:56px!important;max-width:260px!important;object-fit:contain!important;}
.menu-toggle{grid-area:left!important;justify-self:start!important;background:#fff!important;color:#111827!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:9px 12px!important;font-size:13px!important;box-shadow:none!important;}
.header-actions{grid-area:right!important;justify-self:end!important;display:flex!important;gap:8px!important;}
.admin-access{background:#111827!important;color:#fff!important;border-radius:10px!important;padding:9px 13px!important;font-size:11px!important;letter-spacing:.03em!important;}
.header-search button{background:#fff!important;color:#111827!important;border:1px solid var(--line)!important;border-radius:10px!important;width:36px!important;height:36px!important;font-size:17px!important;}
.main-nav{grid-area:nav!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:26px!important;flex-wrap:wrap!important;border-top:1px solid var(--line)!important;margin-top:14px!important;padding:13px 0!important;background:#fff!important;}
.main-nav a{font-size:13px!important;font-weight:700!important;color:#111827!important;text-transform:none!important;letter-spacing:-.01em!important;min-height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;}
.main-nav a:hover,.main-nav a.active{background:transparent!important;color:var(--red)!important;}
.main-nav a.active:after{content:''!important;display:block!important;height:2px!important;background:var(--red)!important;margin-top:7px!important;border-radius:99px!important;}
.page-home{padding-top:28px!important;}
.top-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;grid-template-areas:'hero secondary'!important;gap:22px!important;align-items:stretch!important;margin-bottom:20px!important;}
.hero-column{grid-area:hero!important;}
.secondary-column{grid-area:secondary!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(2,1fr)!important;gap:18px!important;}
.secondary-column article:nth-child(n+3){display:none!important;}
.right-column{display:none!important;}
.hero-news,.mini-feature,.news-card,.card,.box,.panel,.article,.box-content{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;overflow:hidden!important;}
.hero-news{box-shadow:var(--shadow)!important;}
.hero-news a,.hero-news img{height:430px!important;border-radius:0!important;}
.hero-news img,.mini-feature img,.news-card img,.card img{object-fit:cover!important;transition:transform .35s ease;}
.hero-news:hover img,.mini-feature:hover img,.news-card:hover img,.card:hover img{transform:scale(1.025);}
.hero-overlay{left:28px!important;right:auto!important;bottom:28px!important;max-width:560px!important;background:#fff!important;color:#111827!important;border-radius:16px!important;padding:24px 26px!important;box-shadow:0 20px 45px rgba(15,23,42,.14)!important;backdrop-filter:none!important;}
.hero-overlay h1{font-size:34px!important;line-height:1.08!important;margin:10px 0 10px!important;letter-spacing:-1px!important;font-weight:900!important;color:#111827!important;}
.hero-overlay p{font-size:15px!important;line-height:1.5!important;color:#475467!important;margin-bottom:14px!important;}
.meta{font-size:12px!important;color:#667085!important;}
.label{background:#f3f4f6!important;color:#111827!important;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;letter-spacing:.05em!important;}
.label.red,.label.blue{background:var(--red)!important;color:#fff!important;}
.mini-feature{min-height:0!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;}
.mini-feature a{display:grid!important;grid-template-columns:45% 1fr!important;height:100%!important;color:#111827!important;background:#fff!important;}
.mini-feature img{height:100%!important;min-height:170px!important;width:100%!important;}
.mini-overlay{position:static!important;background:#fff!important;color:#111827!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.mini-overlay h2{font-size:17px!important;line-height:1.25!important;margin:10px 0!important;letter-spacing:-.35px!important;color:#111827!important;}
.mini-overlay small{font-size:12px!important;color:#667085!important;}
.live-strip{height:auto!important;margin:22px 0!important;background:#fff!important;color:#111827!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;padding:18px!important;gap:18px!important;}
.live-strip b{color:#111827!important;font-size:13px!important;letter-spacing:.02em!important;}
.live-strip div{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:14px!important;width:100%!important;white-space:normal!important;}
.live-strip a{font-size:12px!important;font-weight:600!important;line-height:1.3!important;color:#111827!important;border-left:1px solid var(--line)!important;padding-left:12px!important;}
.live-strip span{display:block!important;color:#667085!important;margin:0 0 4px!important;font-size:11px!important;}
.see-more{background:#fff!important;color:#111827!important;border:1px solid var(--line)!important;border-radius:999px!important;font-size:11px!important;padding:8px 12px!important;white-space:nowrap!important;}
.content-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;align-items:start!important;}
.box-content{padding:26px!important;background:#fff!important;}
.section-title{border-left:0!important;padding-left:0!important;margin:0 0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--line)!important;padding-bottom:12px!important;}
.section-title h2{font-size:18px!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#111827!important;}
.news-cards,.cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.news-card,.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;}
.news-card:hover,.card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 34px rgba(15,23,42,.09)!important;border-color:#dde3ea!important;}
.news-card img,.card img{height:178px!important;width:100%!important;}
.card-body{padding:16px!important;}
.news-card h3,.card h3{font-size:17px!important;line-height:1.25!important;margin:11px 0 8px!important;color:#111827!important;letter-spacing:-.35px!important;font-weight:800!important;}
.news-card p,.card p{font-size:13px!important;line-height:1.45!important;color:#667085!important;margin:0 0 10px!important;}
.news-card small,.card small{font-size:12px!important;color:#98a2b3!important;}
.more-center{margin:26px 0 8px!important;}
.more-btn{border-radius:999px!important;background:#111827!important;color:#fff!important;border:0!important;padding:12px 24px!important;font-size:12px!important;}
.wide-ad{margin-top:22px!important;max-width:100%!important;border:1px dashed #d0d5dd!important;border-radius:var(--radius)!important;overflow:hidden!important;background:#fff!important;}
.wide-ad img{height:auto!important;max-height:250px!important;object-fit:contain!important;background:#fff!important;}
.home-side{gap:18px!important;}
.box{padding:18px!important;box-shadow:none!important;}
.box h3,.sidebar-title{border-left:0!important;padding-left:0!important;font-size:14px!important;letter-spacing:.02em!important;border-bottom:1px solid var(--line)!important;padding-bottom:10px!important;margin-bottom:14px!important;}
.searchbar input,input,select,textarea{border-radius:10px!important;border:1px solid #d0d5dd!important;padding:11px 12px!important;font-size:14px!important;}
.searchbar button,.poll button,.btn,button{border-radius:10px!important;font-size:13px!important;padding:11px 16px!important;}
.side-news{font-size:13px!important;line-height:1.35!important;}
.social-link{border-radius:10px!important;font-size:13px!important;padding:10px 12px!important;}
.ad img{border-radius:var(--radius)!important;height:auto!important;object-fit:contain!important;background:#fff!important;border:1px solid var(--line)!important;}
.article{max-width:820px!important;margin:30px auto!important;padding:34px!important;}
.article h1{font-size:42px!important;line-height:1.08!important;letter-spacing:-1.1px!important;margin:12px 0!important;}
.article-img{height:auto!important;max-height:520px!important;border-radius:16px!important;object-fit:cover!important;}
.article-content{font-size:18px!important;line-height:1.78!important;color:#263140!important;}
.pagination a{border-radius:10px!important;}
.footer{margin-top:50px!important;background:#111827!important;color:#d0d5dd!important;padding:42px 0!important;font-size:13px!important;}
.footer .wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;}
.footer:before{content:'SOY de PUERTO';display:block;max-width:1220px;margin:0 auto 12px;padding:0 22px;color:#fff;font-weight:900;font-size:24px;letter-spacing:-.8px;}
@media(max-width:1050px){
  .top-layout{grid-template-columns:1fr!important;grid-template-areas:'hero' 'secondary'!important;}
  .secondary-column{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:none!important;}
  .mini-feature a{grid-template-columns:1fr!important;}
  .mini-feature img{height:190px!important;}
  .content-layout{grid-template-columns:1fr!important;}
  .news-cards,.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .wrap{padding:0 15px!important;}
  .breaking-top{display:none!important;}
  .site-header{position:relative!important;}
  .header-main{min-height:76px!important;display:grid!important;grid-template-columns:1fr auto auto!important;grid-template-areas:'brand menu right' 'nav nav nav'!important;padding:12px 15px!important;}
  .brand{justify-self:start!important;text-align:left!important;}
  .brand b{font-size:22px!important;}
  .brand small{font-size:9px!important;}
  .menu-toggle{display:inline-flex!important;grid-area:menu!important;}
  .header-actions{grid-area:right!important;}
  .admin-access{display:none!important;}
  .main-nav{display:none!important;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;margin-top:12px!important;padding:10px 0!important;border-top:1px solid var(--line)!important;}
  .main-nav.is-open,.menu-open .main-nav{display:flex!important;}
  .main-nav a{width:100%!important;padding:12px 2px!important;border-bottom:1px solid var(--line)!important;}
  .page-home{padding-top:18px!important;}
  .hero-news a,.hero-news img{height:350px!important;}
  .hero-overlay{left:14px!important;right:14px!important;bottom:14px!important;max-width:none!important;padding:18px!important;}
  .hero-overlay h1{font-size:25px!important;}
  .hero-overlay p{font-size:14px!important;}
  .secondary-column{grid-template-columns:1fr!important;gap:14px!important;}
  .live-strip{display:block!important;}
  .live-strip b{display:block!important;margin-bottom:12px!important;}
  .live-strip div{grid-template-columns:1fr!important;}
  .see-more{display:inline-block!important;margin-top:14px!important;}
  .news-cards,.cards{grid-template-columns:1fr!important;}
  .box-content{padding:18px!important;}
  .article{padding:22px!important;margin:18px 0!important;}
  .article h1{font-size:30px!important;}
  .article-content{font-size:17px!important;line-height:1.7!important;}
  .footer .wrap{display:block!important;}
}

.site-header{background:#fff!important;color:#111!important}.main-nav a{color:#111!important}.header-search button{color:#111!important}.hero-news,.mini-feature,.weather-card,.box,.news-card,.panel,.article,.box-content{border-radius:12px!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important}.site-footer,footer{background:#111827!important;color:#fff!important}
/* FIX SOLICITADO: barra lateral fija solo en news.php */
@media (min-width:1051px){
  .news-sidebar{
    position:sticky!important;
    top:90px!important;
    align-self:start!important;
  }
}
@media (max-width:1050px){
  .news-sidebar{
    position:relative!important;
    top:auto!important;
  }
}
