/* Noticias públicas — index y páginas del sitio */
.news-section{background:#f8fafc;padding:84px 48px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1360px;margin:0 auto}
.news-card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(15,23,42,.05);transition:transform .2s,box-shadow .2s,border-color .2s}
.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.12);border-color:#cfe3df}
.news-media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#0b1a2e,#123047);overflow:hidden}
.news-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.news-card:hover .news-media img{transform:scale(1.04)}
.news-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(94,234,212,.8);font-weight:900;letter-spacing:2px;font-size:15px}
.news-badge{position:absolute;top:12px;left:12px;background:rgba(15,23,42,.78);color:#5eead4;font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:5px 10px;border-radius:20px;backdrop-filter:blur(6px)}
.news-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.news-date{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#0d9488}
.news-body h3{font-size:17px;line-height:1.3;font-weight:800;color:#0f172a;margin:0}
.news-body p{font-size:13px;line-height:1.6;color:#5b6b7c;margin:0;flex:1}
.news-more{font-size:12.5px;font-weight:800;color:#0d9488;margin-top:4px}
.news-all{text-align:center;margin-top:34px}
.news-btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#14b8a6,#0e9f99);color:#fff;text-decoration:none;padding:13px 24px;border-radius:12px;font-weight:800;font-size:14px;box-shadow:0 8px 20px rgba(20,184,166,.28)}
.news-btn:hover{filter:brightness(1.05)}
.news-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:46px;text-align:center;color:#64748b;font-size:14px;max-width:760px;margin:0 auto}

/* ---------- Páginas públicas de noticias ---------- */
.np-body{margin:0;font-family:'Inter','Segoe UI',Arial,sans-serif;background:#fff;color:#0f172a}
.np-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-bottom:1px solid #eef2f6;padding:0 40px;height:74px;display:flex;align-items:center;justify-content:space-between}
.np-logo img{height:48px;width:auto;display:block}
.np-links{display:flex;gap:26px;align-items:center}
.np-links a{font-size:13.5px;font-weight:700;color:#475569;text-decoration:none}
.np-links a:hover,.np-links a.active{color:#0d9488}
.np-login{background:linear-gradient(135deg,#14b8a6,#0e9f99);color:#fff!important;padding:10px 18px;border-radius:10px;box-shadow:0 6px 16px rgba(20,184,166,.28)}
.np-hero{background:linear-gradient(100deg,#08131f,#0d2033 55%,#123047);color:#fff;padding:66px 40px 56px;text-align:center}
.np-hero .eyebrow{display:inline-block;color:#5eead4;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.np-hero h1{font-size:40px;font-weight:900;margin:0 0 10px;letter-spacing:-.5px}
.np-hero p{margin:0;color:#cbd5e1;font-size:15px;line-height:1.6}
.np-wrap{max-width:1180px;margin:0 auto;padding:54px 24px 70px}
.np-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.np-article{max-width:820px;margin:0 auto;padding:44px 24px 70px}
.np-back{display:inline-flex;align-items:center;gap:7px;color:#0d9488;font-weight:800;font-size:13px;text-decoration:none;margin-bottom:22px}
.np-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.np-cat{background:#ecfdf5;color:#0d9488;border:1px solid #c7f0e6;padding:5px 11px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.np-date{color:#64748b;font-size:12px;font-weight:700}
.np-article h1{font-size:38px;line-height:1.15;font-weight:900;letter-spacing:-.6px;margin:0 0 18px;color:#0f172a}
.np-cover{width:100%;border-radius:18px;overflow:hidden;margin:8px 0 26px;background:#eef2f6}
.np-cover img{width:100%;height:auto;max-height:460px;object-fit:cover;display:block}
.np-content{font-size:15.5px;line-height:1.8;color:#334155;white-space:pre-wrap}
.np-content p{margin:0 0 16px}
.np-footer{background:#08131f;color:#94a3b8;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.np-footer img{height:44px}
.np-footer a{color:#94a3b8;text-decoration:none;font-size:13px;font-weight:600}
.np-footer a:hover{color:#fff}
@media(max-width:1024px){.news-grid,.np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.news-grid,.np-grid{grid-template-columns:1fr}}
@media(max-width:820px){
  .news-section{padding:60px 22px}
  .np-nav{padding:0 18px}
  .np-links a:not(.np-login){display:none}
  .np-hero{padding:48px 22px 40px}
  .np-hero h1{font-size:30px}
  .np-article h1{font-size:28px}
}
