:root{
  --navy:#0b1f3a;--blue:#176fd1;--blue2:#2f86e8;--sky:#eaf5ff;--green:#48a928;--greenSoft:#eef8e8;
  --red:#d92d34;--redSoft:#fff0f1;--violet:#7b43bf;--violetSoft:#f4edfb;--ink:#10213f;--muted:#64748b;
  --line:#dce7f4;--surface:#fff;--bg:#f5f9fd;--shadow:0 12px 32px rgba(24,66,116,.09);--radius:20px;--max:1200px;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}
.topbar{background:linear-gradient(90deg,#0c4d92,#176fd1);color:#fff;font-size:12px}.topbar .container{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:36px}.topbar span{opacity:.95}.siteHeader{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,231,244,.9);box-shadow:0 4px 18px rgba(15,43,80,.05)}.headerRow{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.brand{display:flex;align-items:center;gap:13px;min-width:250px}.brand img{width:70px;height:56px;object-fit:contain}.brandText strong{display:block;font-size:16px;line-height:1.08}.brandText span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.mainNav{display:flex;align-items:center;gap:5px}.mainNav>a{padding:11px 12px;border-radius:11px;font-weight:800;font-size:14px}.mainNav>a:hover,.mainNav>a:focus-visible{background:#edf5ff;color:var(--blue)}.navCta{background:#edf5ff!important;color:var(--blue)!important}.navToggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 13px;font-weight:850;color:var(--ink)}
.hero{background:#fff;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.04fr .96fr;min-height:495px}.heroCopy{padding:64px 40px 54px max(0px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 10px;border-radius:999px;background:#e3f2ff;color:#1762ad;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.hero h1{font-size:clamp(38px,4.8vw,66px);line-height:.98;letter-spacing:-2.2px;margin:16px 0 16px;color:#0b2348}.hero h1 span{display:block;color:var(--blue)}.heroLead{font-size:17px;max-width:650px;color:#415575;margin:0}.heroBtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:13px;border:1px solid var(--line);background:#fff;font-weight:900;font-size:14px;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,43,80,.1)}.btn.primary{background:linear-gradient(135deg,var(--blue),#0f5fbd);color:#fff;border-color:transparent}.btn.urgent{color:var(--red);border-color:#f2b5b8;background:#fff}.heroFacts{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.heroFact{display:flex;align-items:center;gap:9px;font-size:12px;color:#405777}.heroFact b{color:#173965;display:block}.factIcon{font-size:20px}.heroVisual{position:relative;min-height:495px;background:#ddecf8}.heroVisual img{width:100%;height:100%;object-fit:cover}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0,rgba(255,255,255,0) 28%),linear-gradient(0deg,rgba(6,34,73,.12),transparent 36%)}.heroBadge{position:absolute;right:30px;bottom:30px;z-index:2;background:rgba(10,30,59,.78);color:#fff;padding:12px 16px;border-radius:14px;backdrop-filter:blur(12px);font-size:12px;max-width:270px}.heroBadge b{display:block;font-size:13px}
.section{padding:54px 0}.section.compact{padding:36px 0}.section.white{background:#fff}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.sectionHead h2{margin:0;font-size:29px;line-height:1.08;letter-spacing:-.7px}.sectionHead p{margin:7px 0 0;color:var(--muted);font-size:14px}.sectionLink{font-weight:900;color:var(--blue);font-size:13px;white-space:nowrap}.quickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quickCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(24,66,116,.06);display:flex;gap:13px;align-items:flex-start;transition:.18s ease}.quickCard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#bfd7f1}.quickIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:20px;flex:0 0 auto;background:#e9f4ff}.quickCard:nth-child(2) .quickIcon{background:var(--redSoft)}.quickCard:nth-child(3) .quickIcon{background:#e8f7ff}.quickCard:nth-child(4) .quickIcon{background:var(--greenSoft)}.quickCard h3{margin:2px 0 5px;font-size:15px}.quickCard p{margin:0;color:var(--muted);font-size:12px}.arrowCircle{margin-left:auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1f6fc;color:var(--blue);align-self:center;flex:0 0 auto}
.agendaWrap{display:grid;grid-template-columns:1.55fr .75fr;gap:18px}.agendaGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.agendaCard{border-radius:18px;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 8px 22px rgba(24,66,116,.05)}.agendaTop{padding:10px 14px;font-size:12px;font-weight:900;background:#eaf4ff;color:#1661ac}.agendaCard.dental .agendaTop{background:var(--greenSoft);color:#287718}.agendaCard.muestra .agendaTop{background:var(--violetSoft);color:var(--violet)}.agendaBody{padding:16px}.dateLine{display:flex;gap:13px;align-items:center}.dateDay{font-size:43px;line-height:.9;font-weight:950;letter-spacing:-2px;color:var(--blue)}.dental .dateDay{color:var(--green)}.muestra .dateDay{color:var(--violet)}.dateMonth{font-size:15px;font-weight:950;text-transform:uppercase}.agendaRule{font-size:11px;color:var(--muted);margin-top:11px;line-height:1.45}.agendaAside{background:linear-gradient(145deg,#f5f9ff,#eef7ff);border:1px solid var(--line);border-radius:18px;padding:22px}.agendaAside h3{margin:0 0 8px;font-size:18px}.agendaAside p{font-size:13px;color:var(--muted);margin:0 0 16px}
.prevention{background:linear-gradient(145deg,#f7fbff,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preventionGrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center}.preventionVisual{border-radius:24px;overflow:hidden;min-height:350px;position:relative;box-shadow:var(--shadow)}.preventionVisual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preventionVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,28,58,.54),rgba(9,28,58,0) 58%)}.preventionLabel{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-weight:900}.preventionCopy h2{font-size:34px;line-height:1.05;margin:0 0 12px;letter-spacing:-1px}.preventionCopy>p{color:var(--muted)}.services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.serviceMini{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 12px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:9px}
.urgency{background:#fff}.urgencyAlert{background:#edf6ff;border:1px solid #bed9f5;border-radius:14px;padding:12px 15px;font-size:12px;color:#15579a;margin-bottom:18px}.urgencyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.urgencyCard{border:1px solid var(--line);border-radius:18px;padding:17px;background:#fff;box-shadow:0 8px 22px rgba(24,66,116,.05);display:flex;flex-direction:column;min-height:248px}.urgencyCard h3{margin:0 0 6px;font-size:15px;color:#c51f2b}.urgencyAddr{font-size:12px;color:var(--muted);min-height:42px}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;margin:11px 0 8px}.statusDot{width:9px;height:9px;border-radius:50%;background:#20aa4b}.hours{font-size:11px;color:#394d6d;line-height:1.5;flex:1}.mapBtn{display:block;text-align:center;margin-top:12px;padding:9px 10px;border:1px solid #cbdcf0;border-radius:10px;color:var(--blue);font-size:12px;font-weight:900}.mapBtn:hover{background:#edf6ff}
.newsGrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.newsCard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(24,66,116,.05);display:flex;flex-direction:column}.newsCard.featured{display:grid;grid-template-columns:1.02fr .98fr}.newsImg{aspect-ratio:1.45/1;overflow:hidden;background:#e8eef5}.featured .newsImg{height:100%;aspect-ratio:auto}.newsImg img{width:100%;height:100%;object-fit:cover}.newsBody{padding:16px;display:flex;flex-direction:column;flex:1}.tag{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#eaf4ff;color:#1661ac;font-size:9px;font-weight:950;text-transform:uppercase}.newsBody h3{font-size:15px;line-height:1.22;margin:8px 0}.newsBody p{font-size:12px;color:var(--muted);margin:0 0 12px}.newsBody a{font-size:12px;color:var(--blue);font-weight:900;margin-top:auto}
.internalBanner{background:linear-gradient(135deg,#0b2f5d,#0c5daf);color:#fff;border-radius:22px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.internalBanner h2{margin:0 0 5px;font-size:23px}.internalBanner p{margin:0;color:#d7e8fa;font-size:13px}.internalBanner .btn{border-color:rgba(255,255,255,.2)}
.footer{background:#0a315d;color:#fff;padding:38px 0 18px}.footerGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:28px}.footerBrand{display:flex;gap:12px;align-items:center}.footerBrand img{width:64px;height:54px;object-fit:contain;filter:brightness(0) invert(1)}.footer h4{margin:0 0 8px;font-size:13px}.footer p,.footer a{font-size:12px;color:#dbe9f8;line-height:1.65}.footerBottom{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:15px;font-size:10px;color:#bcd1e7;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
@media(max-width:980px){.mainNav{position:absolute;top:82px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.mainNav.open{display:flex}.navToggle{display:block}.heroGrid{grid-template-columns:1fr}.heroCopy{padding:54px 28px}.heroVisual{min-height:380px}.quickGrid,.urgencyGrid{grid-template-columns:repeat(2,1fr)}.agendaWrap,.preventionGrid{grid-template-columns:1fr}.newsGrid{grid-template-columns:1fr 1fr}.newsCard.featured{grid-column:1/-1}.footerGrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.topbar .container{justify-content:center}.topbar span:last-child{display:none}.headerRow{min-height:72px}.brand img{width:54px;height:46px}.brandText strong{font-size:14px}.brandText span{display:none}.mainNav{top:72px}.heroCopy{padding:42px 20px}.hero h1{font-size:39px}.heroLead{font-size:15px}.heroBtns .btn{width:100%}.heroFacts{gap:12px}.heroVisual{min-height:270px}.section{padding:42px 0}.sectionHead{align-items:flex-start;flex-direction:column}.sectionHead h2{font-size:25px}.quickGrid,.agendaGrid,.urgencyGrid,.newsGrid,.services,.footerGrid{grid-template-columns:1fr}.newsCard.featured{display:flex}.featured .newsImg{aspect-ratio:1.45/1;height:auto}.internalBanner{align-items:flex-start;flex-direction:column}.internalBanner .btn{width:100%}.footerBottom{flex-direction:column}.agendaAside{padding:18px}}

/* ICONOGRAFIA SVG — v2.1 */
.svgSprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.uiIcon{width:1em;height:1em;display:inline-block;vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
#i-cross path{fill:currentColor;stroke:none}
.topIcon{font-size:14px;margin-right:5px}.menuIcon{font-size:18px;vertical-align:-.22em}.btnIcon{font-size:18px}.badgeIcon{font-size:15px;margin-right:4px}
.factIcon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#edf6ff;color:#1471ca;font-size:19px}.heroFact:nth-child(2) .factIcon{background:#fff0f3;color:#e13a5c}.heroFact:nth-child(3) .factIcon{background:#edf9e8;color:#65ad2f}
.quickIcon{font-size:21px;color:#fff;background:#1675d1!important;box-shadow:0 7px 16px rgba(22,117,209,.22)}
.quickIcon .uiIcon{width:22px;height:22px;stroke-width:2}
.quickCard:nth-child(2) .quickIcon{background:#e83945!important;box-shadow:0 7px 16px rgba(232,57,69,.20)}
.quickCard:nth-child(3) .quickIcon{background:#138dc8!important;box-shadow:0 7px 16px rgba(19,141,200,.20)}
.quickCard:nth-child(4) .quickIcon{background:#63b62c!important;box-shadow:0 7px 16px rgba(99,182,44,.20)}
.quickCard:hover .quickIcon{transform:scale(1.05)}.quickIcon{transition:transform .18s ease,box-shadow .18s ease}
.agendaTop{display:flex;align-items:center;gap:7px}.agendaIcon{font-size:16px}
.serviceMini .uiIcon{font-size:18px;width:18px;height:18px}.servicePink{color:#c92f68}.serviceTeal{color:#158f91}.serviceBlue{color:#1b6dbf}.serviceNavy{color:#264b7b}.serviceOrange{color:#d96b13}.serviceGreen{color:#439b29}
.serviceMini{color:var(--ink)}.serviceMini .uiIcon{color:inherit}.servicePink .uiIcon{color:#df3d78}.serviceTeal .uiIcon{color:#16a1a3}.serviceBlue .uiIcon{color:#277dcc}.serviceNavy .uiIcon{color:#315b90}.serviceOrange .uiIcon{color:#e8781a}.serviceGreen .uiIcon{color:#54a936}
.urgencyAlert b{display:inline-flex;align-items:center;gap:6px}.alertIcon{font-size:16px;color:#1875c8}.urgencyCard h3{display:flex;align-items:center;gap:6px}.urgencyPin{font-size:17px;color:#e12835}
.footerIcon{font-size:14px;margin-right:5px;color:#fff}
@media(max-width:640px){.quickIcon{width:44px;height:44px}.factIcon{width:32px;height:32px}}

/* ===== AJUSTES PORTADA v2.2 — alineados al mockup aprobado ===== */
.headerTools{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;flex:1}
.siteSearch{position:relative;width:260px;flex:0 0 260px}
.siteSearch>.uiIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:17px;color:#274c7b;pointer-events:none}
.siteSearch input{width:100%;height:44px;border:1px solid #cfe0f2;border-radius:999px;background:#f8fbff;padding:0 46px 0 42px;color:var(--ink);outline:none;box-shadow:0 5px 15px rgba(24,66,116,.05)}
.siteSearch input:focus{border-color:#8dbce9;box-shadow:0 0 0 4px rgba(23,111,209,.09)}
.siteSearch button{position:absolute;right:5px;top:5px;height:34px;width:34px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:0;cursor:pointer}
.siteSearch button:after{content:'›';font-size:22px;line-height:1;display:block;transform:translateY(-1px)}
.searchResults{position:absolute;z-index:90;top:50px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 34px rgba(18,57,101,.14);padding:7px;display:none;max-height:320px;overflow:auto}
.searchResults.open{display:block}.searchResult{display:block;padding:10px 11px;border-radius:9px}.searchResult:hover,.searchResult.active{background:#edf5ff}.searchResult b{display:block;font-size:12px}.searchResult small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.searchEmpty{padding:10px 11px;color:var(--muted);font-size:11px}

/* Flechas de accesos rápidos: abajo a la derecha, como el mockup */
.quickCard{position:relative;min-height:132px;padding:18px 54px 18px 18px}
.quickCard>span:nth-child(2){min-width:0}
.arrowCircle{position:absolute;right:16px;bottom:15px;margin:0;width:31px;height:31px;align-self:auto;background:#f1f6fc;color:#0b3970;font-size:23px;font-weight:500;line-height:1;box-shadow:inset 0 0 0 1px rgba(206,220,236,.4)}
.quickCard:hover .arrowCircle{background:#e7f1fb;transform:translateX(1px)}

/* Agenda + prevención en una sola franja */
.agendaPrevention{border-top:1px solid #e6eef8;border-bottom:1px solid #dfe9f5}
.agendaPreventionGrid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(340px,.98fr);gap:26px;align-items:stretch}
.agendaColumn{min-width:0;border-right:1px solid #dfe8f4;padding-right:26px}
.sectionTitleIcon{display:flex;align-items:flex-start;gap:13px}.sectionIcon{width:34px;height:34px;display:grid;place-items:center;color:#173965;font-size:25px;flex:0 0 auto}.sectionIcon .uiIcon{width:27px;height:27px;stroke-width:2}.sectionIcon.red{color:#df2636;font-size:31px}.sectionIcon.red .uiIcon{width:31px;height:31px}
.agendaHead{align-items:center}.outlineLink{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9dc5ee;border-radius:12px;padding:10px 17px;color:#1264bc;font-size:12px;font-weight:900;background:#fff;white-space:nowrap;box-shadow:0 4px 12px rgba(24,66,116,.04)}.outlineLink:hover{background:#eff7ff;border-color:#71ace5}
.agendaPrevention .agendaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.agendaPrevention .agendaCard{border-radius:17px;min-width:0;box-shadow:0 9px 22px rgba(24,66,116,.06)}
.agendaPrevention .agendaTop{min-height:52px;padding:12px 14px;font-size:12px}
.agendaPrevention .agendaBody{padding:17px 15px 18px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;min-height:150px}
.agendaDateBlock{border-right:1px solid #cfddeb;padding-right:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%}
.agendaPrevention .dateDay{font-size:48px;line-height:.83;letter-spacing:-2.5px}.agendaPrevention .dateMonth{font-size:24px;line-height:1;margin-top:12px;color:var(--blue)}.agendaCard.dental .dateMonth{color:var(--green)}.agendaCard.muestra .dateMonth{color:var(--violet)}
.agendaDetails strong{display:block;font-size:12px;line-height:1.35;color:var(--ink)}.agendaDetails p{margin:11px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}

.preventionCompact{min-width:0}.preventionCompactTitle{display:flex;align-items:center;gap:11px;margin-bottom:16px}.preventionCompactTitle .uiIcon{font-size:27px;color:#15345f}.preventionCompactTitle h2{margin:0;font-size:25px;line-height:1.05;letter-spacing:-.5px}
.preventionFeature{display:grid;grid-template-columns:1.08fr .92fr;min-height:262px;border:1px solid #dbe7f4;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#f5faff,#e8f4ff);box-shadow:0 9px 22px rgba(24,66,116,.06)}
.preventionFeatureCopy{padding:21px 10px 20px 22px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.preventionFeatureCopy h3{font-size:27px;line-height:1.02;margin:0 0 11px;letter-spacing:-.8px;color:#0b2348}.preventionFeatureCopy p{margin:0 0 18px;color:#536a8a;font-size:12px;line-height:1.5}.compactBtn{padding:10px 16px;font-size:12px;margin-top:auto}
.preventionFeatureImage{min-height:262px;background-image:linear-gradient(90deg,rgba(232,244,255,.18),rgba(255,255,255,0)),url('/assets/img/prevencion/prevencion-cancer.jpg'),linear-gradient(145deg,#d8ebfa,#f7d9e4);background-size:cover;background-position:center;position:relative}.preventionFeatureImage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf5ff 0,rgba(234,245,255,.2) 35%,rgba(255,255,255,0) 70%)}
.preventionTypes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.preventionTypes>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#314b70;font-size:10px;font-weight:800}.preventionTypeIcon{display:block;width:36px;height:36px;margin:0 auto;background-color:currentColor;-webkit-mask:url('/assets/img/prevencion/ribbon_icon.svg') center/contain no-repeat;mask:url('/assets/img/prevencion/ribbon_icon.svg') center/contain no-repeat}
.preventionTypeIcon--mama{color:#f15b9a}
.preventionTypeIcon--cervicouterino{color:#16a6a3}
.preventionTypeIcon--colorrectal{color:#2878c8}

/* Urgencias: cabecera + alerta en paralelo y tarjetas con fotografía */
.urgency{background:linear-gradient(180deg,#fff,#fbfdff)}.urgencyHead{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:22px;align-items:center;margin-bottom:18px}.urgencyTitle h2{margin:0;font-size:29px;line-height:1.08;letter-spacing:-.7px}.urgencyTitle p{margin:6px 0 0;color:var(--muted);font-size:14px}.urgencyAlert{margin:0;display:flex;align-items:flex-start;gap:11px;padding:11px 14px}.urgencyAlert .alertIcon{font-size:19px;margin-top:1px}.urgencyAlert span{display:block}.urgencyAlert b{display:block;font-size:12px}.urgencyAlert small{display:block;font-size:10px;margin-top:2px;color:#3271ad;line-height:1.4}
.urgencyGrid{gap:14px}.urgencyCard{display:grid;grid-template-columns:minmax(0,1fr) 102px;grid-template-rows:1fr auto;gap:10px 12px;padding:16px;min-height:238px;border-radius:16px}.urgencyContent{min-width:0}.urgencyCard h3{font-size:14px;line-height:1.25;margin:0 0 9px}.urgencyAddr{min-height:0;font-size:11px;line-height:1.45}.status{margin:12px 0 8px;font-size:11px;color:#138435}.hours{font-size:10px;line-height:1.4}.clockLine{display:flex;align-items:flex-start;gap:6px}.clockIcon{font-size:16px;color:#122b54;margin-top:1px}.urgencyPhoto{align-self:center;width:102px;height:102px;border-radius:11px;background-size:cover;background-position:center;background-color:#eaf1f8;box-shadow:inset 0 0 0 1px rgba(193,211,231,.6)}
.urgencyPhoto.norponiente{background-image:url('/assets/img/urgencias/sapu-norponiente.jpg'),linear-gradient(145deg,#e2eef9,#cbdbea)}.urgencyPhoto.sur{background-image:url('/assets/img/urgencias/sapu-sur.jpg'),linear-gradient(145deg,#e2eef9,#cbdbea)}.urgencyPhoto.alemania{background-image:url('/assets/img/urgencias/sar-alemania.jpg'),linear-gradient(145deg,#e2eef9,#cbdbea)}.urgencyPhoto.hospital{background-image:url('/assets/img/urgencias/hospital-cisternas.jpg'),linear-gradient(145deg,#e2eef9,#cbdbea)}
.urgencyCard .mapBtn{grid-column:1/-1;margin:0;padding:9px 10px}

/* Noticias: proporciones compactas del mockup */
.newsSection{background:#f5f9fd}.newsHead{align-items:center}.mockupNews{grid-template-columns:1.52fr 1fr 1fr;gap:14px}.mockupNews .newsCard{border-radius:15px}.mockupNews .featured{grid-template-columns:1.05fr 1.15fr;min-height:250px}.mockupNews .featured .newsImg{min-height:250px}.mockupNews .compactNews{display:grid;grid-template-columns:35% 65%;min-height:250px}.mockupNews .compactNews .newsImg{height:100%;aspect-ratio:auto}.mockupNews .newsBody{padding:14px}.newsMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.newsDate{font-size:9px;color:#7b8da7}.tag{font-size:8px}.tag.preventionTag{background:#ffe5ee;color:#b92c60}.tag.institutionalTag{background:#e9f0f7;color:#46617d}.mockupNews .newsBody h3{font-size:14px}.mockupNews .compactNews .newsBody h3{font-size:12px}.mockupNews .compactNews .newsBody p{font-size:10px}.mockupNews .newsBody a{font-size:11px}

/* El bloque independiente de profesionales fue removido de la portada. */
.internalBanner{display:none!important}

@media(max-width:1120px){
  .headerTools{gap:8px}.siteSearch{width:225px;flex-basis:225px}.mainNav>a{padding:10px 8px;font-size:13px}.brand{min-width:205px}.brandText strong{font-size:15px}
  .agendaPreventionGrid{grid-template-columns:1fr}.agendaColumn{border-right:0;border-bottom:1px solid #dfe8f4;padding-right:0;padding-bottom:26px}.preventionCompact{max-width:760px;margin:auto;width:100%}
}
@media(max-width:980px){
  .headerTools{display:block;position:absolute;top:82px;left:20px;right:20px;pointer-events:none}.mainNav{position:static;display:none;margin-bottom:8px}.mainNav.open{display:flex;pointer-events:auto}.siteSearch{display:none;width:100%;margin-top:8px;pointer-events:auto}.mainNav.open + .siteSearch{display:block}.siteSearch input{background:#fff}.navToggle{order:3}
  .urgencyHead{grid-template-columns:1fr}.urgencyGrid{grid-template-columns:repeat(2,1fr)}.mockupNews{grid-template-columns:1fr 1fr}.mockupNews .featured{grid-column:1/-1}
}
@media(max-width:720px){
  .agendaPrevention .agendaGrid{grid-template-columns:1fr}.agendaPrevention .agendaBody{grid-template-columns:100px 1fr}.preventionFeature{grid-template-columns:1.15fr .85fr}.preventionTypes{grid-template-columns:1fr 1fr 1fr}
  .urgencyGrid{grid-template-columns:1fr}.urgencyCard{grid-template-columns:minmax(0,1fr) 96px}.urgencyPhoto{width:96px;height:96px}
  .mockupNews{grid-template-columns:1fr}.mockupNews .featured,.mockupNews .compactNews{display:grid;grid-template-columns:40% 60%;min-height:220px}.mockupNews .featured .newsImg,.mockupNews .compactNews .newsImg{min-height:220px;height:100%}
}
@media(max-width:640px){
  .quickCard{min-height:120px}.arrowCircle{right:14px;bottom:13px}
  .agendaHead,.newsHead{gap:14px}.outlineLink{width:100%}.sectionTitleIcon{width:100%}.sectionTitleIcon h2{font-size:24px}.agendaPreventionGrid{gap:20px}.agendaColumn{padding-bottom:20px}
  .preventionCompactTitle h2{font-size:23px}.preventionFeature{grid-template-columns:1fr;min-height:0}.preventionFeatureCopy{padding:20px}.preventionFeatureImage{min-height:180px;order:-1}.preventionFeatureCopy h3{font-size:26px}.preventionTypes{gap:4px}.preventionTypes>div{font-size:9px}
  .urgencyTitle h2{font-size:25px}.urgencyHead{gap:14px}.urgencyAlert{padding:10px 12px}
  .mockupNews .featured,.mockupNews .compactNews{display:flex;min-height:0}.mockupNews .featured .newsImg,.mockupNews .compactNews .newsImg{height:auto;min-height:0;aspect-ratio:1.55/1}.mockupNews .compactNews .newsBody h3{font-size:14px}.mockupNews .compactNews .newsBody p{font-size:11px}
}
