/* Bloques «Hoy», farmacias y tiempo (03/11/2026). Copia de hoy_estilos() en includes/hoy-helpers.php: si cambia uno, cambiar el otro. */
.hoy-home{--hoy-c:var(--teal,var(--navy,#075e61));margin:28px auto 8px;max-width:1180px;padding:0 4px}.hoy-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin:0 0 14px}.hoy-head h2{margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.hoy-head .eyebrow{margin:0}
.hoy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.hoy-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid rgba(21,59,57,.12);box-shadow:0 8px 24px rgba(21,59,57,.07);color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.hoy-card:hover,.hoy-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,59,57,.12)}
.hoy-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hoy-c,var(--teal,#075e61))}.hoy-label:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.hoy-card strong{font-size:18px;line-height:1.3}.hoy-card .hoy-sub{font-size:15px;line-height:1.45;opacity:.78}
.hoy-pill{align-self:flex-start;margin-top:2px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#e3f4e8;color:#14562f}.hoy-pill.later{background:#fff1d2;color:#6d4a00}.hoy-pill.wet{background:#e2eefc;color:#163f73}
.hoy-more{margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;color:var(--hoy-c,var(--teal,#075e61))}
.pharmacy-list{margin:12px 0 4px}.pharmacy-row{padding:14px 0;border-top:1px solid rgba(21,59,57,.12)}.pharmacy-row:first-child{border-top:0;padding-top:4px}.pharmacy-row p{margin:4px 0}.pharmacy-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pharmacy-name strong{font-size:18px}
.pharmacy-actions{display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:700}.pharmacy-date{font-size:15px;opacity:.8}.weather-questions h2{margin-bottom:6px}.weather-questions p{margin-top:0}
@media (max-width:760px){.hero .brand-panel{display:none}}
