/* MIXED CSS PACK */
/* Template: roñacastropasiondebox.com/index.html */
/* Template mtime: 2026-03-03 19:19:34 */

/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css */

/* ===== INLINE <style> BLOCK #1 ===== */
/* --------------------------------
       RESET Y VARIABLES (PALETA ORIGINAL RESPETADA)
    ----------------------------------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --rojo-box: #8B0000;
      --negro-box: #0A0A0A;
      --gris-lona: #2A2A2A;
      --blanco: #FFFFFF;
      --dorado: #B8860B;
      --shadow-fuerte: 0 10px 25px -5px rgba(0,0,0,0.5);
      --border-ring: 3px solid var(--rojo-box);
      /* Mejoras visuales */
      --transition-smooth: all 0.3s ease;
      --glass-bg: rgba(10, 10, 10, 0.7);
      --glass-border: 1px solid rgba(255, 255, 255, 0.1);
/* Tema */
--text-main: var(--blanco);
--text-muted: rgba(255,255,255,0.80);
--text-soft: rgba(255,255,255,0.72);
--panel-bg: rgba(0,0,0,0.30);
--panel-bg-2: rgba(0,0,0,0.40);
--panel-border: rgba(255,255,255,0.10);
--input-border: rgba(255,255,255,0.25);
--input-border-2: rgba(255,255,255,0.20);
      --iframe-scale: 1;
    }


/* --------------------------------
   LIGHT MODE (toggle con body.light-mode)
----------------------------------- */
body.light-mode {
  /* Invertimos superficies manteniendo acentos */
  --negro-box: #F6F6F7;
  --blanco: #0A0A0A;
  --gris-lona: #E7E7E9;

  --glass-bg: rgba(255, 255, 255, 0.78);
  --glass-border: 1px solid rgba(10, 10, 10, 0.08);
  --shadow-fuerte: 0 10px 25px -5px rgba(0,0,0,0.18);

  --text-muted: rgba(10,10,10,0.78);
  --text-soft: rgba(10,10,10,0.68);
  --panel-bg: rgba(255,255,255,0.62);
  --panel-bg-2: rgba(255,255,255,0.70);
  --panel-border: rgba(10,10,10,0.10);
  --input-border: rgba(10,10,10,0.22);
  --input-border-2: rgba(10,10,10,0.18);
}

/* Overlay global: en claro aclaramos (no oscurecemos) */
body.light-mode::before {
  background: rgba(255,255,255,0.72);
}

/* Text utilities de bootstrap que quedaron "white" en modo oscuro */
body.light-mode .text-white,
body.light-mode .text-white-50,
body.light-mode .text-white-75,
body.light-mode .text-white-25 {
  color: rgba(10,10,10,0.92) !important;
}
body.light-mode .text-white-50 { color: rgba(10,10,10,0.62) !important; }
body.light-mode .text-muted { color: rgba(10,10,10,0.62) !important; }

/* Inputs transparentes */
body.light-mode .form-control.bg-transparent,
body.light-mode .form-select.bg-transparent,
body.light-mode .input-group-text.bg-transparent {
  color: rgba(10,10,10,0.92) !important;
}
body.light-mode .form-control::placeholder { color: rgba(10,10,10,0.52) !important; }

/* Accordion "dark" pasa a claro */
body.light-mode .accordion-dark .accordion-button {
  background: rgba(255,255,255,0.75);
  color: rgba(10,10,10,0.92);
  border-color: rgba(10,10,10,0.08);
}
body.light-mode .accordion-dark .accordion-button:not(.collapsed){
  background: rgba(255,255,255,0.92);
  color: rgba(10,10,10,0.92);
}
body.light-mode .accordion-dark .accordion-body {
  background: rgba(255,255,255,0.68);
  color: rgba(10,10,10,0.72);
}

/* Footer */
body.light-mode .footer-rona {
  background: rgba(255,255,255,0.80);
}
body.light-mode .footer-links a { color: rgba(10,10,10,.72); }
body.light-mode .footer-links a:hover { color: var(--rojo-box); }
body.light-mode .social-btn { color: rgba(10,10,10,.72); border-color: rgba(10,10,10,.12); }
body.light-mode .social-btn:hover { color: var(--negro-box); }

/* CTA strip más claro */
body.light-mode .cta-strip {
  background: linear-gradient(90deg, rgba(139,0,0,.18) 0%, rgba(255,255,255,.75) 55%, rgba(184,134,11,.12) 100%);
}


/* ===== Ajustes extras para modo claro (contrastes) ===== */
body.light-mode .header-box p { background: rgba(255,255,255,0.70) !important; color: rgba(10,10,10,0.78) !important; border-color: rgba(139,0,0,0.18) !important; }
body.light-mode .section-head .section-lead { color: rgba(10,10,10,0.70) !important; }
body.light-mode .feature-card p,
body.light-mode .benefit-card p,
body.light-mode .review-text,
body.light-mode .review-meta,
body.light-mode .note-text.text-white-50,
body.light-mode .quick-sub.text-white-50,
body.light-mode .meta-row.text-white-50,
body.light-mode .text-white-50 { color: rgba(10,10,10,0.62) !important; }

body.light-mode .feature-card,
body.light-mode .glass-panel,
body.light-mode .review-card,
body.light-mode .note-card,
body.light-mode .contact-card,
body.light-mode .contact-side { 
  background: rgba(255,255,255,0.78) !important;
  border-color: rgba(10,10,10,0.10) !important;
}

body.light-mode .benefit-card {
  background: rgba(255,255,255,0.72) !important;
  border-color: rgba(10,10,10,0.10) !important;
}

body.light-mode .topbar,
body.light-mode .topbar .topbar-item,
body.light-mode .topbar .topbar-link {
  color: rgba(10,10,10,0.78) !important;
}
body.light-mode .topbar { background: rgba(255,255,255,0.65) !important; border-bottom-color: rgba(10,10,10,0.08) !important; }
body.light-mode .topbar .topbar-link { border-color: rgba(10,10,10,0.12) !important; }

body.light-mode .navbar { box-shadow: 0 4px 20px rgba(0,0,0,0.10) !important; }
body.light-mode .nav-link { color: rgba(10,10,10,0.88) !important; }
body.light-mode .nav-link:hover { color: #fff !important; }

body.light-mode .quick-link { 
  color: rgba(10,10,10,0.88) !important;
  background: rgba(255,255,255,0.60) !important;
  border-color: rgba(10,10,10,0.10) !important;
}
body.light-mode .quick-link:hover { border-color: rgba(139,0,0,0.35) !important; background: rgba(255,255,255,0.78) !important; }

body.light-mode .btn-outline-light {
  color: var(--rojo-box) !important;
  border-color: var(--rojo-box) !important;
}
body.light-mode .btn-outline-light:hover { background: var(--rojo-box) !important; color: #fff !important; }

/* Footer sólido en modo claro */
body.light-mode .footer-rona {
  background: var(--rojo-box) !important;
  color: #fff !important;
  border-top: 0 !important;
}
body.light-mode .footer-heading { color: rgba(255,255,255,0.92) !important; }
body.light-mode .footer-title,
body.light-mode .footer-subtitle { color: rgba(255,255,255,0.92) !important; }
body.light-mode .footer-links a { color: rgba(255,255,255,.82) !important; }
body.light-mode .footer-links a:hover { color: var(--dorado) !important; }
body.light-mode .footer-hr { border-color: rgba(255,255,255,.18) !important; }
body.light-mode .social-btn { color: rgba(255,255,255,.90) !important; border-color: rgba(255,255,255,.22) !important; }
body.light-mode .social-btn:hover { background: var(--dorado) !important; color: var(--negro-box) !important; border-color: rgba(255,255,255,.35) !important; }
body.light-mode .footer-box { background: rgba(255,255,255,0.12) !important; border-color: rgba(255,255,255,0.22) !important; }
body.light-mode .footer-legal { color: rgba(255,255,255,0.82) !important; text-decoration: none; }
body.light-mode .footer-legal:hover { color: var(--dorado) !important; }

/* Newsletter strip */
body.light-mode #newsletter { background: rgba(255,255,255,0.70) !important; }
body.light-mode #newsletter .text-white-50 { color: rgba(10,10,10,0.62) !important; }


    body {
      font-family: 'Inter', sans-serif;
      background-color: var(--negro-box);
      color: var(--blanco);
      min-height: 100vh;
      overflow-x: hidden;
    }

    /* FONDO: imagen centrada en pantalla (exactamente como el original) */
    .hero-bg {
      position: fixed;
      inset: 0;
      background: url('img/rona2.jpg') no-repeat center center / auto 90%;
      pointer-events: none;
      z-index: -2;
    }

    /* overlay oscuro general (exactamente como el original) */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background: rgba(8,8,8,0.82);
      z-index: -1;
    }

    /* TIPOGRAFÍA */
    h1, h2, h3, h4, h5, h6 {
      font-family: 'Oswald', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    /* ===== NAVBAR MEJORADA (PERO CON LA MISMA ESTRUCTURA) ===== */
    .navbar {
      background: var(--negro-box) !important;
      border-bottom: var(--border-ring);
      padding: 15px 0;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    }
    .navbar-brand {
      font-family: 'Oswald', sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--blanco) !important;
      background: var(--rojo-box);
      padding: 5px 15px;
      transition: var(--transition-smooth);
      border-radius: 4px;
    }
    .navbar-brand:hover {
      transform: scale(1.02);
      box-shadow: 0 0 15px var(--rojo-box);
    }
    .nav-link {
      font-weight: 600;
      color: var(--blanco) !important;
      text-transform: uppercase;
      margin: 0 5px;
      padding: 8px 15px !important;
      border-radius: 4px;
      transition: var(--transition-smooth);
      position: relative;
    }
    .nav-link:hover { 
      background: var(--rojo-box); 
    }

    /* MAIN */
    .main-content { padding: 12px 0 20px; }
    .content-narrow { max-width: 1140px; margin: 0 auto; }

    /* HEADER */
    .header-box { text-align: center; margin-bottom: 40px; }
    .header-box h1 {
      font-size: clamp(2.5rem, 6vw, 4rem);
      background: var(--negro-box);
      display: inline-block;
      padding: 10px 30px;
      border-left: 5px solid var(--rojo-box);
      border-right: 5px solid var(--rojo-box);
      margin-bottom: 15px;
      box-shadow: var(--shadow-fuerte);
    }
    .header-box p {
      font-size: 1.2rem;
      background: rgba(0,0,0,0.6);
      padding: 8px 25px;
      display: inline-block;
      border-radius: 50px;
      border: 1px solid rgba(184, 134, 11, 0.3);
    }

    /* ===== TIENDA (RING) - ¡¡¡FUNCIONALIDAD 100% ORIGINAL!!! ===== */
    .store-ring {
      background: transparent !important;
      border: var(--border-ring);
      box-shadow: var(--shadow-fuerte);
      margin-bottom: 50px;
      max-width: 1600px;
      margin-left: auto;
      margin-right: auto;
    }
    .store-header {
      background: var(--gris-lona);
      padding: 15px 20px;
      border-bottom: 2px solid var(--rojo-box);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 15px;
    }
    .store-header h2 {
      margin: 0;
      font-size: 1.8rem;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .store-header h2 i { color: var(--dorado); }
    .store-actions { display: flex; gap: 10px; }

    .btn-box {
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      padding: 8px 20px;
      border: 2px solid var(--rojo-box);
      background: transparent;
      color: var(--blanco);
      text-decoration: none;
      transition: var(--transition-smooth);
      border-radius: 4px;
    }
    .btn-box:hover { background: var(--rojo-box); color: var(--blanco); }
    .btn-box.red { background: var(--rojo-box); border-color: var(--dorado); }
    .btn-box.red:hover { background: transparent; }

    /* IFRAME WRAPPER (exactamente con tu lógica) */
    .iframe-wrapper { 
      position: relative; 
      width: 100%; 
      background: transparent !important;
    }

    /* Gradiente rojo en el borde superior del iframe */
    .iframe-gradient-top {
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 80px;
      background: linear-gradient(to bottom, rgba(139,0,0,0.30) 0%, transparent 100%);
      pointer-events: none;
      z-index: 3;
    }

    /* Gradiente negro en el borde inferior (fade out) */
    .iframe-gradient-bottom {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 120px;
      background: linear-gradient(to top, rgba(10,10,10,0.65) 0%, transparent 100%);
      pointer-events: none;
      z-index: 3;
    }

    /* OVERLAY CTA — traslúcido, deja ver el fondo (exactamente como lo tenías) */
    .iframe-cta-overlay {
      position: absolute;
      inset: 0;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 24px;
      background:
        radial-gradient(ellipse at 50% 45%,
          rgba(139,0,0,0.10) 0%,
          rgba(8,8,8,0.28) 58%,
          rgba(8,8,8,0.50) 100%),
        linear-gradient(to bottom,
          rgba(8,8,8,0.30) 0%,
          rgba(8,8,8,0.12) 32%,
          rgba(8,8,8,0.12) 72%,
          rgba(8,8,8,0.36) 100%);
      backdrop-filter: blur(1px);
      -webkit-backdrop-filter: blur(1px);
      cursor: default;
      transition: opacity 0.6s ease, backdrop-filter 0.6s ease;
      text-align: center;
      padding: 40px 20px;
    }
    .iframe-cta-overlay.hidden {
      opacity: 0;
      pointer-events: none;
      backdrop-filter: blur(0px);
      -webkit-backdrop-filter: blur(0px);
    }

    .cta-badge {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(0.75rem, 1.8vw, 0.95rem);
      letter-spacing: 5px;
      text-transform: uppercase;
      color: var(--dorado);
      border: 1px solid var(--dorado);
      padding: 5px 22px;
      background: rgba(0,0,0,0.3);
      border-radius: 50px;
    }

    .cta-title {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(2rem, 5.5vw, 3.8rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      line-height: 1.1;
      color: var(--blanco);
      text-shadow: 0 2px 24px rgba(139,0,0,0.9);
    }
    .cta-title span { color: #D32F2F; }

    .cta-sub {
      font-size: clamp(0.9rem, 2vw, 1.1rem);
      color: rgba(255,255,255,0.65);
      max-width: 400px;
    }

    .btn-cta {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(1rem, 2.5vw, 1.35rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      padding: 16px 52px;
      background: var(--rojo-box);
      color: var(--blanco);
      border: 3px solid var(--dorado);
      cursor: pointer;
      transition: var(--transition-smooth);
      display: inline-flex;
      align-items: center;
      gap: 14px;
      box-shadow: 0 0 32px rgba(139,0,0,0.65);
      animation: pulseCta 2.2s ease-in-out infinite;
      border-radius: 60px;
    }
    .btn-cta:hover {
      background: var(--dorado);
      border-color: var(--blanco);
      color: var(--negro-box);
      transform: scale(1.06);
      box-shadow: 0 0 50px rgba(184,134,11,0.75);
      animation: none;
    }
    @keyframes pulseCta {
      0%, 100% { box-shadow: 0 0 32px rgba(139,0,0,0.65); }
      50%       { box-shadow: 0 0 60px rgba(139,0,0,1); }
    }

    /* IFRAME CONTAINER (toda tu lógica de altura) */
    .iframe-container {
      position: relative;
      width: 100%;
      height: clamp(620px, var(--tienda-alto, 82vh), 1100px);
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      background: transparent !important;
    }
    .iframe-container iframe {
      display: block;
      border: 0;
      transform-origin: 0 0;
      transform: scale(var(--iframe-scale));
      width: calc(100% / var(--iframe-scale));
      height: calc(100% / var(--iframe-scale));
    }

    /* ===== TU LÓGICA DE ESTADOS DEL IFRAME (COMPLETAMENTE RESPETADA) ===== */
    /* Mientras está bloqueado: oculto el iframe para que se vea el fondo de la página */
    .iframe-wrapper.is-locked #tiendaIframe {
      opacity: 0;
      pointer-events: none;
      transition: opacity .45s ease;
    }
    
    /* Cuando se desbloquea: aparece la tienda */
    .iframe-wrapper:not(.is-locked) #tiendaIframe {
      opacity: 1;
      pointer-events: auto;
    }
    
    /* Mientras está bloqueada: NO metas overlays oscuros */
    .iframe-wrapper.is-locked .iframe-cta-overlay {
      background: transparent !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }
    
    /* Opcional: apago los gradientes decorativos mientras está bloqueada */
    .iframe-wrapper.is-locked .iframe-gradient-top,
    .iframe-wrapper.is-locked .iframe-gradient-bottom {
      display: none !important;
    }

    /* ===== CATEGORÍAS (mejoradas visualmente) ===== */
    .categories-section { margin-top: 50px; }
    .section-title { text-align: center; margin-bottom: 30px; }
    .section-title h3 {
      display: inline-block;
      font-size: 2rem;
      background: var(--negro-box);
      padding: 8px 40px;
      border-bottom: 4px solid var(--rojo-box);
    }
    .categories-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 20px;
    }
    .category-item {
      background: var(--glass-bg);
      backdrop-filter: blur(4px);
      border: 1px solid var(--rojo-box);
      padding: 25px 10px;
      text-align: center;
      transition: var(--transition-smooth);
      cursor: pointer;
      border-radius: 12px;
      box-shadow: var(--shadow-fuerte);
    }
    .category-item:hover {
      background: var(--rojo-box);
      transform: translateY(-5px);
      box-shadow: 0 20px 30px -10px rgba(139,0,0,0.4);
    }
    .category-item i { 
      font-size: 2.5rem; 
      margin-bottom: 10px; 
      color: var(--dorado);
      transition: var(--transition-smooth);
    }
    .category-item:hover i { 
      color: var(--blanco); 
      transform: scale(1.1);
    }
    .category-item span {
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      display: block;
    }

    .info-badge { text-align: center; margin-top: 30px; }
    .info-badge span {
      background: rgba(0,0,0,0.5);
      backdrop-filter: blur(4px);
      border: 1px solid var(--rojo-box);
      padding: 10px 25px;
      display: inline-block;
      border-radius: 50px;
    }

    /* ===== SECCIONES MEJORADAS VISUALMENTE ===== */
    .web-section { margin-top: 36px; }
    .section-pad { padding: 32px 0; }
    .section-head .section-lead { color: rgba(255,255,255,.72); max-width: 760px; margin: 0 auto; }
    .eyebrow-mini {
      display:inline-block;
      font-family:'Oswald',sans-serif;
      text-transform:uppercase;
      letter-spacing:4px;
      font-size:.85rem;
      color: var(--dorado);
      border: 1px solid rgba(184,134,11,.7);
      padding: 6px 18px;
      background: rgba(0,0,0,.35);
      margin-bottom: 10px;
      border-radius: 50px;
    }
    .section-h3 {
      font-size: clamp(1.7rem, 3.4vw, 2.2rem);
      margin: 10px 0 10px;
    }

    .feature-card {
      background: var(--glass-bg);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(139,0,0,.65);
      box-shadow: var(--shadow-fuerte);
      padding: 22px 18px;
      border-radius: 20px;
      transition: var(--transition-smooth);
      height: 100%;
    }
    .feature-card:hover {
      transform: translateY(-5px);
      border-color: var(--dorado);
      box-shadow: 0 25px 30px -10px rgba(139,0,0,0.3);
    }
    .feature-card h4 {
      font-family:'Oswald',sans-serif;
      text-transform:uppercase;
      letter-spacing:1px;
      margin: 10px 0 8px;
      font-size: 1.25rem;
    }
    .feature-card p { color: rgba(255,255,255,.72); margin: 0; }
    .feature-icon {
      width: 48px; height: 48px;
      display:flex; align-items:center; justify-content:center;
      border: 2px solid var(--dorado);
      color: var(--dorado);
      box-shadow: 0 0 22px rgba(184,134,11,.22);
      border-radius: 16px;
    }

    .benefit-card {
      display:flex;
      gap: 14px;
      background: rgba(0,0,0,.40);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255,255,255,.10);
      padding: 18px 16px;
      border-radius: 16px;
      transition: var(--transition-smooth);
      height: 100%;
    }
    .benefit-card:hover {
      background: rgba(139,0,0,0.2);
      border-color: var(--rojo-box);
    }
    .benefit-card i {
      color: var(--dorado);
      font-size: 1.4rem;
      margin-top: 3px;
      min-width: 26px;
    }
    .benefit-card h5 {
      font-family:'Oswald',sans-serif;
      letter-spacing:1px;
      text-transform:uppercase;
      margin: 0 0 6px;
      font-size: 1.05rem;
    }
    .benefit-card p { margin:0; color: rgba(255,255,255,.70); }

    .glass-panel {
      background: var(--glass-bg);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(139,0,0,.55);
      box-shadow: var(--shadow-fuerte);
      padding: 26px 18px;
      border-radius: 30px;
    }

    .accordion-dark .accordion-item {
      background: transparent;
      border: 1px solid rgba(255,255,255,.10);
      margin-bottom: 10px;
      border-radius: 12px;
      overflow: hidden;
    }
    .accordion-dark .accordion-button {
      background: rgba(0,0,0,.55);
      color: var(--blanco);
      font-weight: 700;
      letter-spacing: .5px;
      text-transform: uppercase;
    }
    .accordion-dark .accordion-button:focus{ box-shadow: none; border-color: rgba(184,134,11,.55); }
    .accordion-dark .accordion-button:not(.collapsed){
      background: rgba(139,0,0,.35);
      color: var(--blanco);
    }
    .accordion-dark .accordion-body {
      color: rgba(255,255,255,.75);
      background: rgba(0,0,0,.30);
    }

    .link-gold{ color: var(--dorado); text-decoration: none; }
    .link-gold:hover{ color: #d32f2f; }

    .cta-strip {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 18px;
      padding: 22px 18px;
      background: linear-gradient(90deg, rgba(139,0,0,.55) 0%, rgba(0,0,0,.45) 55%, rgba(184,134,11,.18) 100%);
      border: 1px solid rgba(184,134,11,.40);
      box-shadow: var(--shadow-fuerte);
      border-radius: 60px;
      flex-wrap: wrap;
    }
    .cta-strip__text h3 { margin:0 0 6px; font-size: 1.6rem; }
    .cta-strip__text p { margin:0; color: rgba(255,255,255,.75); }
    .cta-strip__actions { display:flex; gap: 10px; flex-wrap: wrap; }

    /* ===== SECCIONES ADICIONALES MEJORADAS ===== */
    .review-card {
      background: var(--glass-bg);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 24px;
      padding: 22px;
      transition: var(--transition-smooth);
      height: 100%;
    }
    .review-card:hover {
      transform: translateY(-5px);
      border-color: var(--dorado);
    }
    .review-stars { color: var(--dorado); margin-bottom: 10px; }
    .review-text { color: rgba(255,255,255,.85); margin: 10px 0 15px; }
    .review-footer { display:flex; align-items:center; gap:12px; }
    .avatar {
      width:42px; height:42px; border-radius:14px;
      display:grid; place-items:center;
      background: linear-gradient(135deg, var(--rojo-box), var(--dorado));
      font-weight:900;
    }
    .review-name { font-weight: 900; }
    .review-meta { font-size: .85rem; color: rgba(255,255,255,.60); }

    .note-card {
      background: rgba(184,134,11,0.1);
      border: 1px solid rgba(184,134,11,0.3);
      border-radius: 30px;
      padding: 18px;
    }

    .contact-card, .contact-side {
      background: rgba(0,0,0,0.3);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 30px;
      padding: 24px;
    }

    .quick-link {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px;
      border-radius: 20px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,.12);
      color: white;
      text-decoration: none;
      transition: var(--transition-smooth);
    }
    .quick-link:hover {
      border-color: var(--dorado);
      background: rgba(139,0,0,0.1);
    }
    .quick-icon {
      width: 48px;
      height: 48px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: rgba(184,134,11,0.1);
      border: 1px solid rgba(184,134,11,0.2);
      color: var(--dorado);
    }

    /* ===== FOOTER ===== */
    .footer-box {
      background: var(--negro-box);
      border-top: var(--border-ring);
      padding: 30px 0;
      margin-top: 60px;
    }
    .footer-box a { color: var(--dorado); text-decoration: none; }
    .footer-box a:hover { color: var(--rojo-box); }

    .footer-rona {
      background: rgba(0,0,0,0.8);
      backdrop-filter: blur(8px);
      border-top: var(--border-ring);
      padding: 44px 0 28px;
    }
    .footer-title { font-family:'Oswald',sans-serif; font-weight: 800; }
    .footer-heading { font-family:'Oswald',sans-serif; color: var(--dorado); margin-bottom: 12px; }
    .footer-links { list-style:none; padding:0; display:flex; flex-direction:column; gap:8px; }
    .footer-links a { color: rgba(255,255,255,.78); text-decoration:none; transition: var(--transition-smooth); }
    .footer-links a:hover { color: var(--dorado); padding-left: 5px; }
    .footer-hr { border-color: rgba(255,255,255,.12); }
    .social-btn {
      width:44px; height:44px; border-radius: 14px;
      display:grid; place-items:center;
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.85);
      text-decoration:none;
      transition: var(--transition-smooth);
    }
    .social-btn:hover { background: var(--rojo-box); border-color: var(--dorado); }

    /* ===== WHATSAPP FLOTANTE ===== */
    .whatsapp-float {
      position: fixed;
      bottom: 30px; right: 30px;
      width: 65px; height: 65px;
      background: #81d45c;
      border: 3px solid var(--dorado);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--blanco);
      font-size: 30px;
      text-decoration: none;
      transition: #81d45c;
      z-index: 100;
      border-radius: 50%;
      box-shadow: 0 10px 25px rgba(139,0,0,0.4);
    }
    .whatsapp-float:hover {
      transform: scale(1.1) rotate(5deg);
      background: v#81d45c;
      border-color: #81d45c;;
      color: var(--negro-box);
    }

    /* ===== RESPONSIVE (CON ALTURAS ORIGINALES) ===== */
    @media (max-width: 768px) {
      :root { --iframe-scale: 0.82; }

      .store-header { flex-direction: column; align-items: stretch; }
      .store-actions { flex-direction: column; }
      .btn-box { text-align: center; }
      .iframe-container { height: var(--tienda-alto, 86svh); min-height: 980px; }
      .whatsapp-float { width: 55px; height: 55px; font-size: 26px; bottom: 20px; right: 20px; }
      .btn-cta { padding: 14px 28px; }
      .categories-grid { grid-template-columns: repeat(2, 1fr); }
    }

/* ===== INLINE <style> BLOCK #2 ===== */
.ticker-section {
      overflow: hidden;
      padding: 60px 0;
    }
    
    .ticker-wrapper {
      width: 100%;
      overflow: hidden;
    }
    
    .ticker-track {
      display: flex;
      gap: 40px;
      width: max-content;
      animation: tickerMove 18s linear infinite;
    }
    
    .ticker-track img {
      height: 320px;              /* MÁS GRANDES */
      width: auto;
      object-fit: contain;        /* Respeta proporción real */
      border-radius: 18px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.45);
      transition: transform .4s ease;
    }
    
    .ticker-track img:hover {
      transform: scale(1.08);
    }
    
    @keyframes tickerMove {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    
    /* Mobile */
    @media (max-width: 768px) {
      .ticker-track img {
        height: 200px;
      }
    }

/* ===== INLINE <style> BLOCK #3 ===== */
.ticker-section {
    overflow: hidden;
    padding: 60px 0;
  }
  
  .ticker-wrapper {
    width: 100%;
    overflow: hidden;
  }
  
  .ticker-track {
    display: flex;
    gap: 40px;
    width: max-content;
    animation: tickerMove 18s linear infinite;
  }
  
  .ticker-track img {
    height: 320px;              /* MÁS GRANDES */
    width: auto;
    object-fit: contain;        /* Respeta proporción real */
    border-radius: 18px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.45);
    transition: transform .4s ease;
  }
  
  .ticker-track img:hover {
    transform: scale(1.08);
  }
  
  @keyframes tickerMove {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  
  /* Mobile */
  @media (max-width: 768px) {
    .ticker-track img {
      height: 200px;
    }
  }

/* ===== INLINE <style> BLOCK #4 ===== */
:root{
    --wa:#25D366;
    --wa-dark:#1fb85a;

    --light-bg:#ffffff;
    --light-bg-soft:#f6f8f7;
    --light-border:#dde4df;
    --dark-text:#1c1f1d;
    --muted-text:#6c756f;
  }

  /* TikTok button (arriba) */
  .tt-float{
    position:fixed; right:18px; bottom:166px;
    z-index:9997;
    width:54px; height:54px; border-radius:50%;
    display:grid; place-items:center; color:#fff; text-decoration:none;
    background: linear-gradient(180deg, #111111 0%, #000000 100%);
    box-shadow:0 10px 30px rgba(0,0,0,.25);
    transition:transform .25s, box-shadow .25s, opacity .25s;
  }
  .tt-float:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 14px 36px rgba(0,0,0,.35);
  }

  /* IG button (medio) */
  .ig-float{
    position:fixed; right:18px; bottom:92px;
    z-index:9998;
    width:54px; height:54px; border-radius:50%;
    display:grid; place-items:center; color:#fff; text-decoration:none;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    box-shadow:0 10px 30px rgba(0,0,0,.25);
    transition:transform .25s, box-shadow .25s, opacity .25s;
  }
  .ig-float:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 14px 36px rgba(0,0,0,.35);
  }

  /* WhatsApp flotante */
  .wa-float{
    position:fixed; right:18px; bottom:18px;
    z-index:9999; font-family:inherit;
  }

  .wa-btn{
    background:var(--wa);
    color:#fff;
    border:0;
    width:60px; height:60px; border-radius:50%;
    display:grid; place-items:center;
    box-shadow:0 10px 30px rgba(0,0,0,.22);
    cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
    position:relative; overflow:hidden;
    z-index:9999;
  }
  .wa-btn:hover{
    transform:translateY(-3px) scale(1.05);
    box-shadow:0 14px 36px rgba(0,0,0,.28);
    filter:brightness(.98);
  }

  .wa-card{
    position:absolute; right:0; bottom:74px;
    width:min(360px,92vw);
    background:var(--light-bg);
    color:var(--dark-text);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 18px 60px rgba(0,0,0,.25);
    border:1px solid var(--light-border);
    transform:translateY(10px);
    opacity:0;
    transition:transform .3s, opacity .3s;
    z-index:10000;
  }
  .wa-card[aria-modal="true"]{
    transform:translateY(0);
    opacity:1;
  }

  .wa-head{
    display:flex; align-items:center; gap:12px;
    padding:14px 16px;
    background:linear-gradient(135deg, #ffffff, #ecf6f0);
    border-bottom:1px solid var(--light-border);
  }
  .wa-avatar{
    width:40px; height:40px; border-radius:10px;
    background:#e9f7ef;
    display:grid; place-items:center;
    border:1px solid #cfeeda;
    overflow:hidden;
  }
  .wa-title{
    font-weight:800;
    font-size:1.02rem;
    color:var(--dark-text);
  }
  .wa-status{
    font-size:.85rem;
    color:var(--muted-text);
    display:flex; align-items:center; gap:6px;
  }
  .wa-status::before{
    content:""; width:8px; height:8px; border-radius:50%;
    background:var(--wa);
  }
  .wa-close{
    margin-left:auto;
    background:transparent;
    color:var(--muted-text);
    border:0;
    font-size:24px;
    cursor:pointer;
    opacity:.75;
    width:32px; height:32px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    transition:.2s;
  }
  .wa-close:hover{
    opacity:1;
    background:rgba(0,0,0,.04);
  }

  .wa-body{
    padding:12px 14px;
    max-height:40vh;
    overflow:auto;
    background:var(--light-bg-soft);
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .wa-bubble{
    max-width:88%;
    padding:9px 11px;
    border-radius:14px;
    line-height:1.35;
    box-shadow:0 3px 10px rgba(0,0,0,.06);
    animation:fadeIn .25s ease;
    font-size:0.9rem;
  }
  @keyframes fadeIn{
    from{opacity:0; transform:translateY(5px)}
    to{opacity:1; transform:none}
  }
  .wa-bot{
    background:#ffffff;
    border:1px solid var(--light-border);
    align-self:flex-start;
    border-bottom-left-radius:4px;
  }
  .wa-user{
    background:var(--wa);
    color:#fff;
    align-self:flex-end;
    border-bottom-right-radius:4px;
  }

  .wa-compose{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    padding:10px 12px;
    background:#ffffff;
    border-top:1px solid var(--light-border);
  }
  .wa-compose textarea{
    resize:none;
    border-radius:12px;
    padding:10px 12px;
    border:1px solid var(--light-border);
    background:#f9fbfa;
    color:var(--dark-text);
    outline:none;
    min-height:44px;
    font-family:inherit;
    font-size:0.9rem;
    transition:.2s;
  }
  .wa-compose textarea:focus{
    border-color:var(--wa);
    box-shadow:0 0 0 2px rgba(37,211,102,.15);
    background:#ffffff;
  }
  .wa-send{
    background:var(--wa);
    color:#ffffff;
    border:0;
    border-radius:12px;
    padding:0 16px;
    font-weight:700;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s;
  }
  .wa-send:hover{
    background:var(--wa-dark);
    transform:scale(1.04);
  }

  .wa-body::-webkit-scrollbar{ width:6px; }
  .wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
  .wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
  .wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }

  @media (max-width:480px){
    .tt-float{ right:12px; bottom:160px; width:52px; height:52px; }
    .ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
    .wa-float{ right:12px; bottom:12px; }
    .wa-card{ width:calc(100vw - 24px); right:0; }
  }

