/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 183:0 Unexpected "<"

**/
<style>
  /* --- VARIABLES LOCALES DE EMERGENCIA --- */
  :root {
    --urgencia-rojo: #D92D20;
    --urgencia-fondo: #FFF5F5;
    --white: #FFFFFF;
  }

  .emergency-landing { font-family: inherit; color: #292E62; line-height: 1.6; }

  /* --- HERO SECTION --- */
  .emergency-hero-v2 {
    background-color: var(--urgencia-fondo);
    padding: 60px 20px 40px;
    text-align: center;
  }

  .emergency-badge {
    background: var(--urgencia-rojo);
    color: black;
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    display: inline-block;
    margin-bottom: 20px;
    animation: pulse-red 2s infinite;
  }

  @keyframes pulse-red {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(217, 45, 32, 0.4); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(217, 45, 32, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(217, 45, 32, 0); }
  }

  .emergency-header h1 { 
    font-size: clamp(2rem, 5vw, 3rem); 
    line-height: 1.1; 
    margin: 0 0 15px; 
    color: #292E62;
  }
  .emergency-header .highlight { color: var(--urgencia-rojo); font-style: italic; }
  .emergency-sub { font-size: 1.2rem; max-width: 650px; margin: 0 auto 30px; color: #555; }

  /* ACTION CARDS (Desktop & Mobile) */
  .emergency-action-cards {
    display: flex;
    gap: 20px;
    justify-content: center;
    max-width: 600px;
    margin: 40px auto 0;
  }

  .action-card {
    flex: 1;
    background: white;
    padding: 25px;
    border-radius: 24px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 2px solid transparent;
    transition: all 0.3s ease;
  }

  .action-card.call { border-color: var(--urgencia-rojo); }
  .action-card.map { border-color: #0764cc; }

  .action-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.12); }
  .action-card .icon { font-size: 2.5rem; margin-bottom: 12px; }
  .action-card .text { font-weight: 800; color: #292E62; font-size: 1.2rem; line-height: 1.2; }
  .action-card small { font-weight: 400; font-size: 0.85rem; color: #777; margin-top: 4px; }

  /* --- SÍNTOMAS --- */
  .emergency-symptoms-v2 { padding: 80px 20px; text-align: center; background: white; }
  .emergency-symptoms-v2 h3 { font-size: 1.8rem; margin-bottom: 10px; color: #292E62; }
  
  .symptom-grid-v2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 15px;
    max-width: 1000px;
    margin: 40px auto 0;
  }

  .symptom-item {
    background: #FAFAFA;
    padding: 20px;
    border-radius: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    border: 1px solid #EEE;
  }
  .symptom-item span { font-size: 1.5rem; }

  /* --- WHATSAPP BOX --- */
  .emergency-whatsapp-v2 { padding: 40px 20px; }
  .whatsapp-box {
    background: #E8F5E9;
    border-radius: 32px;
    padding: 50px 30px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
  }
  .whatsapp-box h4 { font-size: 1.6rem; margin: 0 0 10px; color: #1B5E20; }
  .whatsapp-box p { margin-bottom: 25px; color: #2E7D32; font-weight: 500; }

  /* --- MAPA E INFORMACIÓN --- */
  .emergency-location { padding: 80px 20px; background: #FAFAFA; }
  .location-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto;
    align-items: center;
  }
  .location-info h3 { font-size: 2rem; margin-bottom: 20px; color: #292E62; }
  .location-info p { font-size: 1.1rem; margin-bottom: 15px; }

  .btn-outline-map {
    display: inline-block;
    padding: 14px 28px;
    border: 2px solid #292E62;
    border-radius: 50px;
    color: #292E62;
    text-decoration: none;
    font-weight: 700;
    margin-top: 15px;
    transition: 0.3s;
  }
  .btn-outline-map:hover { background: #292E62; color: white; }

/* STICKY BAR MOBILE */
.sticky-emergency-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 1000;
  box-shadow: 0 -5px 20px rgba(0,0,0,0.1);
}

.sticky-btn {
  flex: 1;
  padding: 18px;
  text-align: center;
  font-weight: 800;
  text-decoration: none;
  color: white;
  font-size: 0.9rem;
}

.sticky-btn.call { background: var(--urgencia-rojo); }
.sticky-btn.map { background: var(--cat-action); }

  /* --- RESPONSIVE --- */
  @media (max-width: 768px) {
    .location-container { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .emergency-action-cards { flex-direction: column; }
    .action-card { max-width: none; flex-direction: row; gap: 20px; padding: 20px; }
    .action-card .icon { font-size: 1.8rem; margin: 0; }
    .emergency-landing { padding-bottom: 80px; }
  }

  @media (min-width: 769px) {
    .sticky-emergency-mobile { display: none; }
  }
  
</style>