    /* ══════════════════════════════════
       VARIABLES Y RESET
    ══════════════════════════════════ */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --verde:          #1a5c2a;
      --verde-oscuro:   #0f3a1a;
      --verde-medio:    #246b34;
      --verde-claro:    #2d8040;
      --verde-hover:    #0e3018;
      --dorado:         #cc831a;
      --dorado-claro:   #dd9226;
      --dorado-hover:   #a87a06;
      --dorado2:        #c8960a;
      --dorado2-claro:  #e0ac18;
      --dorado2-hover:  #a87a06;
      --crema:          #fdf9f0;
      --crema-oscuro:   #f0ead8;
      --crema-borde:    #ddd0b0;
      --blanco:         #ffffff;
      --gris-fondo:     #f4f6f2;
      --texto:          #0f2a14;
      --texto-medio:    #2a5030;
      --texto-suave:    #6a8a60;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Source Serif 4', Georgia, serif;
      color: var(--texto);
      background: var(--crema);
      font-size: 16px;
      line-height: 1.6;
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }

    /* ══════════════════════════════════
       UTILIDADES
    ══════════════════════════════════ */
    .tag-label {
      display: block;
      font-size: 10px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--dorado);
      font-weight: 600;
      margin-bottom: .6rem;
    }

    .btn-naranja {
      display: inline-block;
      background: var(--verde);
      color: #fff;
      padding: .7rem 1.8rem;
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 700;
      border: none;
      cursor: pointer;
      transition: background .2s;
    }
    .btn-naranja:hover { background: var(--verde-hover); }

    .btn-contorno {
      display: inline-block;
      border: 1px solid rgba(200, 230, 180, .45);
      color: rgba(200, 230, 180, .9);
      padding: .7rem 1.8rem;
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 600;
      cursor: pointer;
      transition: all .2s;
    }
    .btn-contorno:hover { border-color: var(--dorado-claro); color: var(--dorado-claro); }

    .franja-decorativa {
      height: 5px;
      background: linear-gradient(to right,
        var(--verde-oscuro) 0%,
        var(--verde) 25%,
        var(--dorado) 50%,
        var(--verde) 75%,
        var(--verde-oscuro) 100%);
    }

    /* ══════════════════════════════════
       NAVEGACIÓN
    ══════════════════════════════════ */
    #nav {
      background: var(--verde-oscuro);
      border-bottom: 4px solid var(--dorado);
      position: sticky;
      top: 0;
      z-index: 1000;
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 62px;
      padding: 0 2.5rem;
      gap: 1rem;
    }

    /* Logo */
    .nav-logo {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: .85rem;
      flex-shrink: 0;
      text-decoration: none;
    }
    .nav-logo-img {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: url('data:image/png;base64,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') center/contain no-repeat;
      flex-shrink: 0;
    }
    .nav-logo-texto {
      display: flex;
      flex-direction: column;
      line-height: 1.15;
    }
    .nav-logo-texto .sub {
      font-size: 9px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(200, 230, 160, .8);
      font-family: 'Raleway', sans-serif;
      font-weight: 600;
    }
    .nav-logo-texto .nombre-completo {
      font-family: 'Dancing Script', cursive;
      font-size: 24px;
      color: var(--dorado-claro);
      font-weight: 700;
      line-height: 1.1;
      white-space: nowrap;
    }

    /* Links escritorio */
    .nav-links {
      display: flex;
      gap: 0;
    }
    .nav-links a {
      display: block;
      height: 62px;
      line-height: 62px;
      padding: 0 1rem;
      font-family: 'Raleway', sans-serif;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 600;
      color: rgba(200, 230, 160, .92);
      border-right: 1px solid rgba(255,255,255,.07);
      transition: background .2s, color .2s;
      white-space: nowrap;
    }
    .nav-links a:first-child { border-left: 1px solid rgba(255,255,255,.07); }
    .nav-links a:hover,
    .nav-links a.activo { background: var(--dorado); color: #fff; }

    /* Submenú */
    .nav-links li { position: relative; }
    .nav-links li.has-sub > a::after {
      content: ' ▾';
      font-size: 9px;
      opacity: .7;
    }
    .submenu {
      display: none;
      position: absolute;
      top: 62px;
      left: 0;
      min-width: 160px;
      background: var(--verde-oscuro);
      border-top: 2px solid var(--dorado);
      border-bottom: 2px solid var(--dorado);
      z-index: 200;
    }
    .nav-links li.has-sub:hover .submenu { display: block; }
    .submenu a {
      display: block;
      height: auto;
      line-height: 1.2;
      padding: .75rem 1.1rem;
      font-family: 'Raleway', sans-serif;
      font-size: 11px;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      font-weight: 600;
      color: rgba(200,230,160,.8);
      border-right: none !important;
      border-left: none !important;
      border-bottom: 1px solid rgba(255,255,255,.07);
      white-space: nowrap;
      transition: background .2s, color .2s;
    }
    .submenu a:last-child { border-bottom: none; }
    .submenu a:hover { background: var(--dorado); color: #fff; }

    /* Idiomas */
    .nav-idiomas {
      display: flex;
      gap: 5px;
      flex-shrink: 0;
    }
    .nav-idiomas a {
      font-size: 10px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-family: 'Raleway', sans-serif;
      font-weight: 600;
      color: rgba(200, 230, 160, .5);
      padding: 3px 8px;
      border: 1px solid rgba(200, 230, 160, .18);
      transition: all .2s;
    }
    .nav-idiomas a:hover,
    .nav-idiomas a.activo { color: #fff; border-color: var(--dorado); background: rgba(200,150,10,.3); }

    /* Hamburguesa */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 36px;
      height: 36px;
      background: none;
      border: none;
      cursor: pointer;
      flex-shrink: 0;
      padding: 4px;
    }
    .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: rgba(200, 230, 160, .8);
      transition: all .3s;
      transform-origin: center;
    }
    .hamburger.abierto span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.abierto span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.abierto span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Menú móvil */
    .menu-idiomas {
      display: none;
      gap: 8px;
      padding: .85rem 1.5rem 1rem;
      border-top: 1px solid rgba(255,255,255,.08);
    }
    .menu-idiomas a {
      font-family: 'Raleway', sans-serif;
      font-size: 11px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      font-weight: 600;
      color: rgba(200,230,160,.65);
      padding: 4px 10px;
      border: 1px solid rgba(200,230,160,.2);
      transition: all .2s;
    }
    .menu-idiomas a:hover,
    .menu-idiomas a.activo { color: #fff; border-color: var(--dorado); background: rgba(200,150,10,.3); }

    .menu-movil {
      background: #081a0c;
      border-bottom: 3px solid var(--dorado);
      overflow: hidden;
      max-height: 0;
      transition: max-height .38s ease;
    }
    .menu-movil.abierto { max-height: 580px; }
    .menu-movil ul { padding: .4rem 0; }
    .menu-movil ul a {
      display: block;
      padding: .9rem 1.5rem;
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 600;
      color: rgba(200, 230, 160, .8);
      border-bottom: 1px solid rgba(255,255,255,.06);
      transition: color .2s, background .2s;
    }
    .menu-movil ul a:hover { color: #fff; background: rgba(200,150,10,.18); }

    /* ══════════════════════════════════
       AVISO HORARIO
    ══════════════════════════════════ */
    .aviso {
      background: var(--verde);
      text-align: center;
      padding: .5rem 1rem;
      font-family: 'Raleway', sans-serif;
      font-size: 11.5px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #fff;
      font-weight: 700;
    }

    /* ══════════════════════════════════
       HERO
    ══════════════════════════════════ */
    .hero {
      background: var(--verde-oscuro);
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 440px;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        135deg,
        transparent, transparent 70px,
        rgba(200,150,10,.04) 70px, rgba(200,150,10,.04) 71px
      );
      pointer-events: none;
    }

    .hero-texto {
      padding: 4rem 3rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .hero-texto .tag-label { color: var(--dorado-claro); }
    .hero-texto h1 {
      font-family: 'Raleway', sans-serif;
      font-size: 2.8rem;
      font-weight: 800;
      color: var(--crema);
      line-height: 1.12;
      margin-bottom: .5rem;
    }
    .hero-texto h1 .script {
      display: block;
      font-family: 'Dancing Script', cursive;
      font-size: 3.4rem;
      font-weight: 600;
      color: var(--dorado-claro);
      line-height: 1.1;
      margin-bottom: .75rem;
    }
    .hero-texto p {
      font-size: 1rem;
      line-height: 1.85;
      color: rgba(220, 245, 210, .65);
      font-weight: 300;
      max-width: 460px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 2rem;
    }
    .hero-texto p strong { color: rgba(220, 245, 210, .9); font-weight: 400; }
    .hero-botones { display: flex; gap: .75rem; flex-wrap: wrap; }

    .hero-imagen {
      position: relative;
      overflow: hidden;
    }
    .hero-imagen img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .65;
    }
    .hero-imagen::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, var(--verde-oscuro) 0%, transparent 35%);
      z-index: 1;
    }

    /* Anuncio hero */
    .hero-anuncio {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      margin-top: 1.75rem;
      padding: .6rem 1.25rem .6rem .75rem;
      background: rgba(200, 150, 10, .12);
      border: 1px solid rgba(224, 172, 24, .45);
      border-left: 3px solid var(--dorado-claro);
      animation: parpadeo 2.6s ease-in-out infinite;
    }
    .hero-anuncio .anuncio-icono {
      font-size: 18px;
      line-height: 1;
      flex-shrink: 0;
      animation: parpadeo-icono 1.1s ease-in-out infinite;
    }
    .hero-anuncio .anuncio-texto {
      display: flex;
      flex-direction: column;
      gap: 1px;
      text-align: left;
    }
    .hero-anuncio .anuncio-pre {
      font-family: 'Raleway', sans-serif;
      font-size: 9px;
      letter-spacing: 3px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--dorado);
    }
    .hero-anuncio .anuncio-msg {
      font-family: 'Raleway', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: #ffffff;
      letter-spacing: .5px;
      line-height: 1.2;
      white-space: nowrap;
    }
    @keyframes parpadeo {
      0%, 100% { border-left-color: var(--dorado-claro); box-shadow: 0 0 0 rgba(224,172,24,0); }
      50%       { border-left-color: var(--dorado);       box-shadow: 0 0 14px rgba(224,172,24,.25); }
    }
    @keyframes parpadeo-icono {
      0%, 100% { opacity: 1; }
      50%       { opacity: .15; }
    }

    /* ══════════════════════════════════
       SECCIÓN EMPRESA
    ══════════════════════════════════ */
    .empresa {
      background: var(--blanco);
      padding: 4rem 3rem;
      display: grid;
      grid-template-columns: 3fr 2fr;
      gap: 4rem;
      align-items: start;
    }

    .empresa-texto h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 1.9rem;
      font-weight: 800;
      color: var(--verde-oscuro);
      line-height: 1.3;
      margin-bottom: 1.25rem;
    }
    .empresa-texto p {
      font-size: .95rem;
      line-height: 1.9;
      color: #2a3a28;
      margin-bottom: 1rem;
    }
    .empresa-texto p strong { color: var(--verde); font-weight: 600; }

    .calidad-box {
      margin-top: 1.5rem;
      background: var(--crema);
      border: 1px solid var(--crema-borde);
      border-left: 3px solid var(--verde);
      padding: 1.4rem 1.5rem;
    }
    .calidad-box h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--verde-oscuro);
      margin-bottom: .85rem;
      display: flex;
      align-items: center;
      gap: .5rem;
    }
    .calidad-box h3 svg { flex-shrink: 0; }
    .calidad-box ul { display: flex; flex-direction: column; gap: .5rem; }
    .calidad-box li {
      font-size: .88rem;
      color: #3a4a38;
      line-height: 1.55;
      padding-left: 1.1rem;
      position: relative;
    }
    .calidad-box li::before {
      content: '';
      position: absolute;
      left: 0;
      top: .6rem;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--dorado);
    }

    .empresa-lateral { display: flex; flex-direction: column; gap: 1rem; }

    .datos-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .85rem;
    }
    .dato {
      background: var(--crema-oscuro);
      padding: 1rem 1.1rem;
      border-left: 3px solid var(--dorado);
    }
    .dato .num {
      font-family: 'Raleway', sans-serif;
      font-size: 1.8rem;
      font-weight: 800;
      color: var(--verde-oscuro);
      display: block;
      line-height: 1.1;
    }
    .dato .etiq {
      font-family: 'Raleway', sans-serif;
      font-size: 9.5px;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--texto-medio);
      margin-top: .3rem;
      display: block;
      font-weight: 600;
    }

    .foto-empresa {
      overflow: hidden;
      border: 1px solid var(--crema-borde);
      aspect-ratio: 4/3;
    }
    .foto-empresa img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity .5s ease, transform .5s;
    }
    .foto-empresa img.fade-out { opacity: 0; }
    .foto-empresa:hover img { transform: scale(1.04); }

    /* ══════════════════════════════════
       CATÁLOGO
    ══════════════════════════════════ */
    .catalogo {
      background: var(--gris-fondo);
      padding: 4rem 2.5rem;
    }

    .sec-cabecera { text-align: center; margin-bottom: 2.75rem; }
    .sec-cabecera h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 1.9rem;
      font-weight: 800;
      color: var(--verde-oscuro);
    }
    .sec-cabecera p {
      font-size: .9rem;
      color: #556655;
      margin-top: .5rem;
      max-width: 520px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.75;
    }
    .sec-cabecera .linea {
      width: 50px; height: 2px;
      background: var(--dorado);
      margin: .9rem auto 0;
    }

    .grid-catalogo {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.1rem;
    }

    .tarjeta-modelo {
      background: var(--blanco);
      border: 1px solid var(--crema-borde);
      overflow: hidden;
      cursor: pointer;
      transition: transform .22s, box-shadow .22s;
    }
    .tarjeta-modelo:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(10,40,15,.12);
    }
    .tarjeta-modelo .foto-modelo {
      width: 100%;
      aspect-ratio: 4/3;
      overflow: hidden;
      background: var(--verde-oscuro);
    }
    .tarjeta-modelo .foto-modelo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .45s;
    }
    .tarjeta-modelo:hover .foto-modelo img { transform: scale(1.06); }
    .tarjeta-modelo .info-modelo {
      padding: .9rem 1rem 1.1rem;
    }
    .tarjeta-modelo .cat-modelo {
      font-family: 'Raleway', sans-serif;
      font-size: 9px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--dorado);
      font-weight: 700;
      display: block;
      margin-bottom: .3rem;
    }
    .tarjeta-modelo h3 {
      font-family: 'Raleway', sans-serif;
      font-size: .92rem;
      font-weight: 700;
      color: var(--verde-oscuro);
      line-height: 1.3;
    }
    .tarjeta-modelo .ver {
      display: inline-block;
      font-family: 'Raleway', sans-serif;
      font-size: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--verde);
      font-weight: 700;
      margin-top: .5rem;
      transition: color .2s;
    }
    .tarjeta-modelo:hover .ver { color: var(--dorado); }

    /* Botón ver catálogo completo */
    .catalogo-ver-mas {
      text-align: center;
      margin: 2rem 0 .5rem;
    }
    .btn-catalogo {
      display: inline-block;
      background: transparent;
      border: 2px solid var(--verde);
      color: var(--verde-oscuro);
      padding: .8rem 2.5rem;
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      font-weight: 700;
      cursor: pointer;
      transition: background .2s, color .2s, border-color .2s;
      text-decoration: none;
    }
    .btn-catalogo:hover {
      background: var(--verde);
      color: #fff;
      border-color: var(--verde);
    }

    /* Modelos adicionales */
    .modelos-extra {
      margin-top: 1.75rem;
      background: var(--verde-oscuro);
      padding: 1.4rem 2rem;
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      align-items: center;
    }
    .extra-etiq {
      font-family: 'Raleway', sans-serif;
      font-size: 9.5px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(200,230,160,.5);
      margin-right: .5rem;
      font-weight: 700;
      white-space: nowrap;
    }
    .modelo-chip {
      font-family: 'Raleway', sans-serif;
      font-size: 11px;
      font-weight: 600;
      padding: .3rem .8rem;
      border: 1px solid rgba(200,230,160,.22);
      color: rgba(200,230,160,.72);
      cursor: pointer;
      transition: all .2s;
      white-space: nowrap;
    }
    .modelo-chip:hover {
      background: var(--dorado);
      border-color: var(--dorado);
      color: #fff;
    }

    .garantias {
      background: var(--verde);
      padding: 2.5rem 2.5rem;
      display: flex;
      justify-content: center;
      gap: 3rem;
      flex-wrap: wrap;
    }
    .garantia-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      color: #fff;
      flex: 0 1 auto;
    }
    .garantia-icono {
      width: 46px;
      height: 46px;
      border: 2px solid var(--dorado-claro);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .garantia-icono svg {
      width: 22px;
      height: 22px;
      stroke: var(--dorado-claro);
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .garantia-titulo {
      display: block;
      font-family: 'Raleway', sans-serif;
      font-size: 12.5px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #fff;
      font-weight: 700;
    }
    .garantia-sub {
      display: block;
      font-size: .78rem;
      color: rgba(200, 240, 180, .65);
      margin-top: 2px;
    }

    /* ══════════════════════════════════
       CONTACTO
    ══════════════════════════════════ */
    .contacto {
      background: var(--crema-oscuro);
      padding: 4rem 2.5rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4.5rem;
      align-items: start;
    }

    .contacto-info h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 1.8rem;
      font-weight: 800;
      color: var(--verde-oscuro);
      margin-bottom: 1.5rem;
    }
    .contacto-dato {
      display: flex;
      gap: .85rem;
      margin-bottom: 1.1rem;
      align-items: flex-start;
    }
    .c-punto {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--dorado);
      margin-top: 7px;
      flex-shrink: 0;
    }
    .c-icono {
      width: 18px; height: 18px;
      margin-top: 1px;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--dorado);
    }
    .c-icono svg {
      width: 100%;
      height: 100%;
      display: block;
    }
    .c-icono-wa { color: #25D366; }
    .obligatorio { color: #c33; font-weight: 700; margin-left: 2px; }
    .contacto-dato a:hover { text-decoration: underline; }
    .c-wa-enlace {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px; height: 36px;
      color: #25D366;
      transition: transform .15s ease, color .15s ease;
    }
    .c-wa-enlace svg { width: 100%; height: 100%; display: block; }
    .c-wa-enlace:hover { transform: scale(1.08); color: #1ebe57; text-decoration: none; }
    .c-label {
      font-family: 'Raleway', sans-serif;
      font-size: 9px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--texto-suave);
      display: block;
      margin-bottom: 2px;
      font-weight: 700;
    }
    .c-valor {
      font-size: .95rem;
      color: var(--texto);
      line-height: 1.5;
    }
    .horario-panel {
      background: var(--verde-oscuro);
      border-left: 3px solid var(--dorado);
      padding: 1.1rem 1.3rem;
      margin-top: 1.5rem;
    }
    .horario-panel strong {
      font-family: 'Raleway', sans-serif;
      font-size: .95rem;
      font-weight: 700;
      color: var(--crema);
      display: block;
      margin-bottom: .4rem;
    }
    .horario-panel p {
      font-size: .85rem;
      color: rgba(200, 240, 180, .7);
      line-height: 1.8;
    }

    /* Formulario */
    .formulario { display: flex; flex-direction: column; gap: 1rem; }
    .form-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .campo label {
      display: block;
      font-family: 'Raleway', sans-serif;
      font-size: 9.5px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--texto-suave);
      margin-bottom: 5px;
      font-weight: 700;
    }
    .campo input,
    .campo textarea,
    .campo select {
      width: 100%;
      padding: .65rem .9rem;
      background: var(--blanco);
      border: 1px solid rgba(26, 92, 42, .22);
      color: var(--texto);
      font-family: 'Source Serif 4', serif;
      font-size: .9rem;
      outline: none;
      transition: border-color .2s;
      -webkit-appearance: none;
    }
    .campo input:focus,
    .campo textarea:focus,
    .campo select:focus { border-color: var(--verde); }
    .campo textarea { resize: vertical; min-height: 100px; }
    .campo select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a5c2a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right .85rem center;
      padding-right: 2.5rem;
    }

    /* ══════════════════════════════════
       FOOTER
    ══════════════════════════════════ */
    footer {
      background: #050f08;
      border-top: 3px solid var(--dorado);
      padding: 2rem 2.5rem;
    }
    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1.25rem;
    }
    .footer-logo .sub-footer {
      font-family: 'Raleway', sans-serif;
      font-size: 9px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(200,235,175,.65);
      display: block;
      margin-bottom: 2px;
    }
    .footer-logo .footer-script {
      font-family: 'Dancing Script', cursive;
      font-size: 26px;
      font-weight: 700;
      color: var(--dorado-claro);
      display: block;
      line-height: 1.1;
    }
    .footer-nav {
      display: flex;
      gap: 1.25rem;
      flex-wrap: wrap;
    }
    .footer-nav a {
      font-family: 'Raleway', sans-serif;
      font-size: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      font-weight: 600;
      color: rgba(200,235,175,.75);
      transition: color .2s;
    }
    .footer-nav a:hover { color: var(--dorado-claro); }
    .footer-social { display: flex; gap: .4rem; }
    .social-btn {
      width: 34px; height: 34px;
      border: 1px solid rgba(180,220,150,.55);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all .2s;
    }
    .social-btn:hover { border-color: var(--dorado); background: rgba(200,150,10,.2); }
    .social-btn svg {
      width: 14px; height: 14px;
      fill: rgba(180,220,150,.85);
      transition: fill .2s;
    }
    .social-btn:hover svg { fill: var(--dorado-claro); }
    .footer-contador {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: baseline;
      gap: .5rem;
      margin-top: -.25rem;
      padding: .25rem .7rem;
    }
    .footer-contador > * { flex: 0 0 auto; }
    .footer-contador .contador-label {
      font-family: 'Raleway', sans-serif;
      font-size: 9px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(200,235,175,.65);
    }
    .footer-contador .contador-numero {
      font-family: 'Raleway', sans-serif;
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--dorado-claro);
      font-variant-numeric: tabular-nums;
    }
    .footer-copy {
      width: 100%;
      text-align: center;
      font-family: 'Raleway', sans-serif;
      font-size: 10px;
      letter-spacing: 1px;
      color: rgba(200,235,175,.55);
      text-transform: uppercase;
      border-top: 1px solid rgba(255,255,255,.05);
      padding-top: 1.25rem;
      margin-top: .25rem;
    }

    /* ══════════════════════════════════
       RESPONSIVE — TABLET / HAMBURGUESA (≤ 1165px)
    ══════════════════════════════════ */
    @media (max-width: 1165px) {
      .hero { grid-template-columns: 3fr 2fr; }
      .hero-imagen { display: block; }
      .hero-texto { padding: 3rem 2rem; }
      .hero-texto h1 { font-size: 2.2rem; }

      .empresa {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding: 3rem 2rem;
      }

      .grid-catalogo { grid-template-columns: repeat(3, 1fr); }
      .catalogo { padding: 3rem 1.75rem; }

      .garantias { gap: 1.75rem; padding: 2rem 1.75rem; }

      .contacto {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding: 3rem 2rem;
      }
      .form-fila { grid-template-columns: 1fr; }

      /* Navbar hamburguesa */
      .nav-links { display: none; }
      .hamburger { display: flex; }
      .nav-idiomas { display: flex; }
    }

    /* ══════════════════════════════════
       RESPONSIVE — MÓVIL (≤ 640px)
    ══════════════════════════════════ */
    @media (max-width: 640px) {
      /* Navbar */
      .nav-inner { padding: 0 1rem; }
      .nav-idiomas { display: none; }
      .menu-idiomas { display: flex; }
      .nav-inner { justify-content: space-between; }
      .nav-logo { flex: 1; justify-content: center; }
      .nav-logo-img { width: 34px; height: 34px; }
      .nav-logo-texto .sub { font-size: 7px; letter-spacing: 1.5px; text-align: center; }
      .nav-logo-texto .nombre-completo { font-size: 20px; }

      /* Hero */
      .hero { grid-template-columns: 1fr; grid-template-rows: 220px auto; }
      .hero-imagen { min-height: 220px; order: -1; }
      .hero-imagen::before { background: linear-gradient(to bottom, transparent 40%, var(--verde-oscuro) 100%); }
      .hero-texto { padding: 2.5rem 1.25rem; }
      .hero-texto h1 { font-size: 1.85rem; }
      .hero-texto p { font-size: .92rem; }
      .btn-contorno { margin-top: 0; }

      /* Empresa */
      .empresa { padding: 2.25rem 1.25rem; }
      .datos-grid { grid-template-columns: 1fr 1fr; }
      .dato .num { font-size: 1.5rem; }

      /* Catálogo */
      .catalogo { padding: 2.25rem 1.25rem; }
      .grid-catalogo { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
      .sec-cabecera h2 { font-size: 1.55rem; }
      .modelos-extra { padding: 1.1rem 1.25rem; }

      /* Garantías */
      .garantias { padding: 1.75rem 1.25rem; gap: 1rem; }
      .garantia-item { flex: 1 1 calc(50% - .5rem); }

      /* Contacto */
      .contacto { padding: 2.25rem 1.25rem; }
      .contacto-info h2 { font-size: 1.5rem; }

      /* Footer */
      footer { padding: 1.5rem 1.25rem; }
      .footer-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
      .footer-nav { gap: .85rem; }
    }

    @media (max-width: 380px) {
      .grid-catalogo { grid-template-columns: 1fr; }
      .garantia-item { flex: 1 1 100%; }
    }

    /* ══════════════════════════════════
       PÁGINAS DE CATEGORÍA
       (Carruajes, Enganches, Accesorios, Eléctricos)
    ══════════════════════════════════ */
    .hero-categoria {
      position: relative;
      padding: 3rem 2.5rem 2.5rem;
      text-align: center;
      color: var(--crema);
      background-color: var(--verde-oscuro);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-bottom: 4px solid var(--dorado);
      overflow: hidden;
    }
    .hero-categoria::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        135deg,
        rgba(15, 58, 26, 0.94) 0%,
        rgba(15, 58, 26, 0.82) 60%,
        rgba(10, 30, 14, 0.78) 100%
      );
      z-index: 0;
    }
    .hero-categoria > * { position: relative; z-index: 1; }

    .breadcrumb {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: .55rem;
      flex-wrap: wrap;
      font-family: 'Raleway', sans-serif;
      font-size: 10.5px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(220, 245, 210, 0.55);
      margin-bottom: 1.1rem;
    }
    .breadcrumb a {
      color: rgba(220, 245, 210, 0.85);
      transition: color .2s;
      font-weight: 600;
    }
    .breadcrumb a:hover { color: var(--dorado-claro); }
    .breadcrumb .sep { color: rgba(200, 150, 10, 0.55); font-weight: 700; }
    .breadcrumb .actual { color: var(--dorado-claro); font-weight: 700; }

    .hero-categoria .tag-label {
      color: var(--dorado-claro);
      margin-bottom: .5rem;
    }
    .hero-categoria h1 {
      font-family: 'Raleway', sans-serif;
      font-size: 2.2rem;
      font-weight: 800;
      color: #fff;
      line-height: 1.15;
      margin-bottom: .75rem;
    }
    .hero-categoria h1 .script {
      font-family: 'Dancing Script', cursive;
      color: var(--dorado-claro);
      font-weight: 700;
      font-size: 2.4rem;
      display: block;
      margin-top: .2rem;
    }
    .hero-categoria p {
      max-width: 680px;
      margin: 0 auto;
      color: rgba(220, 245, 210, 0.88);
      line-height: 1.7;
      font-size: .96rem;
    }

    /* Panel de filtros */
    .panel-filtros {
      background: var(--blanco);
      border: 1px solid var(--crema-borde);
      padding: 1rem 1.25rem;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr auto;
      gap: .9rem;
      align-items: end;
      margin-bottom: 1.75rem;
    }
    .panel-filtros .filtro-campo {
      display: flex;
      flex-direction: column;
      gap: .35rem;
      min-width: 0;
    }
    .panel-filtros label {
      font-family: 'Raleway', sans-serif;
      font-size: 9.5px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--texto-medio);
      font-weight: 700;
    }
    .panel-filtros input,
    .panel-filtros select {
      padding: .55rem .75rem;
      border: 1px solid var(--crema-borde);
      background: var(--crema);
      font-family: 'Source Serif 4', Georgia, serif;
      font-size: .92rem;
      color: var(--texto);
      transition: border-color .2s, background .2s;
      width: 100%;
      height: 38px;
    }
    .panel-filtros input:focus,
    .panel-filtros select:focus {
      outline: none;
      border-color: var(--verde);
      background: #fff;
    }
    .panel-filtros .btn-filtrar {
      background: var(--verde);
      color: #fff;
      border: none;
      padding: 0 1.5rem;
      font-family: 'Raleway', sans-serif;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 700;
      cursor: pointer;
      transition: background .2s;
      height: 38px;
      white-space: nowrap;
    }
    .panel-filtros .btn-filtrar:hover { background: var(--verde-hover); }

    /* Tarjeta como enlace (navegación a ficha de producto) */
    a.tarjeta-modelo {
      display: block;
      color: inherit;
      text-decoration: none;
    }

    /* CTA inferior (banner tras el grid) */
    .cta-categoria {
      background: var(--verde-oscuro);
      color: var(--crema);
      padding: 2rem 2.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.5rem;
      flex-wrap: wrap;
    }
    .cta-categoria .cta-texto h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: .3rem;
    }
    .cta-categoria .cta-texto p {
      color: rgba(220, 245, 210, 0.78);
      font-size: .92rem;
      max-width: 620px;
      line-height: 1.6;
    }
    .cta-categoria .cta-acciones {
      display: flex;
      gap: .7rem;
      flex-wrap: wrap;
    }

    /* Paginación */
    .paginacion {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: .4rem;
      margin-top: 2rem;
      flex-wrap: wrap;
    }
    .paginacion a,
    .paginacion span {
      font-family: 'Raleway', sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1px;
      padding: .5rem .85rem;
      border: 1px solid var(--crema-borde);
      background: var(--blanco);
      color: var(--verde-oscuro);
      min-width: 38px;
      text-align: center;
      transition: all .2s;
    }
    .paginacion a:hover {
      background: var(--verde);
      color: #fff;
      border-color: var(--verde);
    }
    .paginacion .activo {
      background: var(--verde);
      color: #fff;
      border-color: var(--verde);
    }
    .paginacion .puntos { border: none; background: transparent; }

    /* Responsive páginas categoría */
    @media (max-width: 900px) {
      .hero-categoria { padding: 2.25rem 1.5rem 2rem; }
      .hero-categoria h1 { font-size: 1.7rem; }
      .hero-categoria h1 .script { font-size: 1.9rem; }
      .hero-categoria p { font-size: .9rem; }
      .panel-filtros {
        grid-template-columns: 1fr 1fr;
      }
      .panel-filtros .btn-filtrar { grid-column: 1 / -1; height: 40px; }
      .cta-categoria { padding: 1.75rem 1.5rem; }
    }
    @media (max-width: 520px) {
      .hero-categoria { padding: 1.85rem 1rem 1.5rem; }
      .hero-categoria h1 { font-size: 1.4rem; }
      .hero-categoria h1 .script { font-size: 1.55rem; }
      .hero-categoria p { font-size: .86rem; }
      .breadcrumb { font-size: 9.5px; letter-spacing: 1.5px; }
      .panel-filtros {
        grid-template-columns: 1fr;
        padding: .9rem 1rem;
      }
      .cta-categoria {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        padding: 1.5rem 1.15rem;
      }
      .cta-categoria .cta-acciones { width: 100%; }
      .cta-categoria .cta-acciones .btn-naranja,
      .cta-categoria .cta-acciones .btn-contorno { flex: 1 1 auto; text-align: center; }
    }

    /* ══════════════════════════════════
       ETIQUETA DE PRECIO (en tarjeta)
    ══════════════════════════════════ */
    .tarjeta-modelo .precio-tarjeta {
      display: block;
      font-family: 'Raleway', sans-serif;
      font-size: .88rem;
      font-weight: 700;
      color: var(--dorado-hover);
      margin-top: .35rem;
    }
    .tarjeta-modelo .precio-tarjeta small {
      font-size: .72rem;
      font-weight: 600;
      color: var(--texto-suave);
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-left: .25rem;
    }

    /* ══════════════════════════════════
       MODAL DE PRODUCTO
    ══════════════════════════════════ */
    .modal-producto {
      position: fixed;
      inset: 0;
      z-index: 2000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 2rem 1rem;
    }
    .modal-producto.abierto {
      display: flex;
    }
    .modal-fondo {
      position: absolute;
      inset: 0;
      background: rgba(10, 30, 14, 0.82);
      backdrop-filter: blur(2px);
      cursor: pointer;
      animation: fadein .2s ease-out;
    }
    @keyframes fadein {
      from { opacity: 0; }
      to   { opacity: 1; }
    }
    .modal-contenido {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 1200px;
      height: calc(100vh - 4rem);
      max-height: calc(100vh - 4rem);
      background: var(--blanco);
      border: 1px solid var(--crema-borde);
      border-top: 4px solid var(--dorado);
      box-shadow: 0 24px 64px rgba(0,0,0,0.35);
      overflow: hidden;
      animation: slidein .25s ease-out;
    }
    @keyframes slidein {
      from { transform: translateY(20px); opacity: 0; }
      to   { transform: translateY(0); opacity: 1; }
    }
    .modal-cerrar-icono {
      position: absolute;
      top: .6rem;
      right: .7rem;
      z-index: 10;
      width: 40px;
      height: 40px;
      padding: 0;
      border-radius: 50%;
      background: rgba(15, 58, 26, 0.92);
      color: #fff;
      border: 2px solid rgba(255,255,255,0.6);
      font-size: 1.6rem;
      line-height: 1;
      cursor: pointer;
      font-family: 'Raleway', sans-serif;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 12px rgba(0,0,0,0.35);
      transition: background .2s, transform .2s;
    }
    .modal-cerrar-icono:hover {
      background: var(--verde);
      transform: scale(1.08);
    }

    /* Galería: ocupa todo el modal por defecto */
    .modal-galeria {
      position: relative;
      width: 100%;
      height: 100%;
      background: var(--verde-oscuro);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .galeria-imagen {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
    }
    .galeria-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 3;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(255,255,255,0.88);
      color: var(--verde-oscuro);
      border: none;
      font-size: 1.6rem;
      line-height: 1;
      cursor: pointer;
      font-weight: 700;
      transition: background .2s, transform .2s;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 0 .15rem 0;
    }
    .galeria-nav:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
    .galeria-anterior { left: .6rem; }
    .galeria-siguiente { right: 3rem; } /* deja hueco a la pestaña lateral */
    .galeria-nav[disabled],
    .galeria-nav.oculto { display: none; }

    .galeria-puntos {
      position: absolute;
      bottom: .7rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      display: flex;
      gap: .3rem;
      background: rgba(10, 30, 14, 0.5);
      padding: .35rem .55rem;
      border-radius: 20px;
    }
    .galeria-puntos span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255,255,255,0.45);
      transition: background .2s, transform .2s;
    }
    .galeria-puntos span.activo {
      background: var(--dorado-claro);
      transform: scale(1.2);
    }

    /* Panel lateral de detalle (cerrado por defecto, se abre con la pestaña) */
    .modal-detalle {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: clamp(320px, 42%, 480px);
      background: var(--blanco);
      border-left: 1px solid var(--crema-borde);
      box-shadow: -10px 0 30px rgba(0,0,0,0.22);
      transform: translateX(100%);
      transition: transform .32s ease;
      z-index: 5;
      display: flex;
      flex-direction: column;
    }
    .modal-contenido.detalle-abierto .modal-detalle {
      transform: translateX(0);
    }

    /* Pestaña lateral vertical: siempre visible, accionable para mostrar/ocultar el detalle */
    .modal-toggle-detalle {
      position: absolute;
      top: 50%;
      left: -38px;
      transform: translateY(-50%);
      width: 38px;
      min-height: 240px;
      /* padding-bottom mayor para dejar hueco a la flecha sin pisar el texto */
      padding: 1.2rem .35rem 2.6rem .35rem;
      background: var(--dorado);
      color: var(--blanco);
      border: none;
      border-radius: 6px 0 0 6px;
      cursor: pointer;
      box-shadow: -6px 6px 16px rgba(0,0,0,0.28);
      transition: background .2s;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .modal-toggle-detalle:hover {
      background: var(--dorado-hover);
      color: var(--blanco);
    }
    .modal-toggle-detalle .toggle-texto {
      writing-mode: vertical-rl;
      transform: rotate(180deg);          /* texto leído de abajo arriba */
      font-family: 'Raleway', sans-serif;
      font-size: .72rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--blanco);
      white-space: nowrap;
    }
    .modal-toggle-detalle::after {
      content: '›';
      position: absolute;
      bottom: .55rem;
      left: 50%;
      transform: translateX(-50%);
      font-size: 1.15rem;
      font-weight: 700;
      line-height: 1;
      color: var(--blanco);
      transition: transform .25s;
    }
    .modal-contenido.detalle-abierto .modal-toggle-detalle::after {
      transform: translateX(-50%) rotate(180deg);
    }

    /* Cuerpo desplazable del panel */
    .modal-detalle-cuerpo {
      flex: 1 1 auto;
      overflow-y: auto;
      padding: 1.75rem 1.85rem 1.5rem;
    }

    .modal-detalle .modal-categoria {
      display: block;
      font-family: 'Raleway', sans-serif;
      font-size: 10px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--dorado);
      font-weight: 700;
      margin-bottom: .4rem;
    }
    .modal-detalle h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 1.55rem;
      font-weight: 800;
      color: var(--verde-oscuro);
      line-height: 1.2;
      margin-bottom: 1rem;
    }
    .modal-especificaciones {
      display: flex;
      flex-direction: column;
      margin-bottom: 1.1rem;
      border-top: 1px solid var(--crema-borde);
    }
    .modal-especificaciones > div {
      display: grid;
      grid-template-columns: 42% 58%;
      padding: .55rem 0;
      border-bottom: 1px solid var(--crema-borde);
      font-size: .9rem;
    }
    .modal-especificaciones dt {
      font-family: 'Raleway', sans-serif;
      font-size: 10.5px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--texto-medio);
      font-weight: 700;
      align-self: center;
    }
    .modal-especificaciones dd {
      color: var(--texto);
      font-weight: 500;
      word-break: break-word;
    }
    .modal-especificaciones .modal-precio dt { color: var(--verde); }
    .modal-especificaciones .modal-precio dd {
      font-family: 'Raleway', sans-serif;
      font-weight: 800;
      font-size: 1.05rem;
      color: var(--dorado-hover);
    }

    .modal-descripcion {
      font-size: .92rem;
      line-height: 1.7;
      color: var(--texto-medio);
      margin-bottom: 1.25rem;
      white-space: pre-line;
    }
    .modal-acciones {
      display: flex;
      gap: .7rem;
      flex-wrap: wrap;
    }
    .modal-acciones .btn-naranja,
    .modal-acciones .btn-contorno {
      flex: 1 1 auto;
      text-align: center;
    }
    .modal-acciones .btn-contorno {
      border-color: var(--verde);
      color: var(--verde-oscuro);
    }
    .modal-acciones .btn-contorno:hover {
      border-color: var(--dorado);
      color: var(--dorado-hover);
    }

    body.modal-abierto {
      overflow: hidden;
    }

    /* Tablets y pantallas medianas: sigue la pestaña lateral, solo se ajustan tamaños */
    @media (max-width: 820px) {
      .modal-producto {
        padding: 1rem .5rem;
      }
      .modal-contenido {
        height: calc(100vh - 2rem);
        max-height: calc(100vh - 2rem);
      }
      .modal-detalle {
        width: min(92%, 380px);
      }
      .modal-detalle-cuerpo {
        padding: 1.25rem 1.25rem;
      }
      .modal-detalle h2 { font-size: 1.3rem; }
      .galeria-nav { width: 38px; height: 38px; font-size: 1.4rem; }
      .galeria-siguiente { right: 2.6rem; }
      .modal-toggle-detalle {
        min-height: 180px;
        width: 34px;
        left: -34px;
      }
      .modal-toggle-detalle .toggle-texto { font-size: .68rem; letter-spacing: 1.5px; }
    }

    /* Móvil: layout clásico — galería arriba, ficha debajo, sin pestaña lateral */
    @media (max-width: 700px) {
      .modal-producto {
        align-items: flex-start;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
      }
      .modal-contenido {
        height: auto;
        max-height: none;
        display: flex;
        flex-direction: column;
        overflow: visible;
      }
      .modal-galeria {
        height: auto;
        min-height: 260px;
        max-height: 55vh;
        flex: 0 0 auto;
      }
      .modal-detalle {
        position: static;
        transform: none;          /* anula la animación de panel deslizante */
        width: 100%;
        box-shadow: none;
        border-left: none;
        border-top: 1px solid var(--crema-borde);
        flex: 1 1 auto;
      }
      .modal-detalle-cuerpo {
        overflow: visible;        /* el scroll lo lleva el viewport / modal-producto */
        padding: 1.25rem 1.25rem;
      }
      .modal-toggle-detalle { display: none; }   /* sin pestaña en móvil */
      .galeria-siguiente { right: .6rem; }       /* sin la pestaña, vuelve al borde */
      .modal-cerrar-icono {
        position: fixed;
        top: .8rem;
        right: .8rem;
      }
    }

    @media (max-width: 420px) {
      .modal-galeria { min-height: 220px; }
      .modal-especificaciones > div {
        grid-template-columns: 45% 55%;
        font-size: .85rem;
      }
    }

    /* ════════════════════════════════
       GALERÍA DE EVENTOS (enganches)
       ════════════════════════════════ */
    .galeria-eventos {
      max-width: 1280px;
      margin: 0 auto;
      padding: 3rem 2rem 4rem;
    }
    .galeria-filtros {
      display: flex;
      flex-wrap: wrap;
      gap: .6rem;
      justify-content: center;
      margin-bottom: 2.5rem;
    }
    .filtro-pill {
      padding: .55rem 1.3rem;
      border: 1.5px solid var(--crema-borde);
      border-radius: 999px;
      background: var(--blanco);
      color: var(--verde-oscuro);
      font-family: 'Raleway', sans-serif;
      font-size: .85rem;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      cursor: pointer;
      transition: all .2s;
    }
    .filtro-pill:hover {
      border-color: var(--dorado);
      color: var(--dorado-hover);
    }
    .filtro-pill.activo {
      background: var(--verde-oscuro);
      border-color: var(--verde-oscuro);
      color: var(--dorado);
    }

    .galeria-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      grid-auto-rows: 220px;
      gap: 12px;
    }
    .foto-galeria {
      position: relative;
      display: block;
      overflow: hidden;
      border-radius: 4px;
      background: var(--verde-oscuro);
      box-shadow: 0 4px 12px rgba(0,0,0,0.12);
      cursor: zoom-in;
      text-decoration: none;
      color: #fff;
    }
    .foto-galeria.alta {
      grid-row: span 2;
    }
    .foto-galeria img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .5s ease, filter .3s;
    }
    .foto-galeria:hover img {
      transform: scale(1.06);
      filter: brightness(.85);
    }
    .foto-galeria.ocultar { display: none; }

    .foto-overlay {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 1rem .9rem .8rem;
      background: linear-gradient(to top, rgba(10,30,14,0.88) 0%, rgba(10,30,14,0.55) 55%, rgba(10,30,14,0) 100%);
      color: #fff;
      transform: translateY(12px);
      opacity: 0;
      transition: opacity .3s, transform .3s;
      pointer-events: none;
    }
    .foto-galeria:hover .foto-overlay,
    .foto-galeria:focus-visible .foto-overlay {
      opacity: 1;
      transform: translateY(0);
    }
    .foto-overlay .foto-tipo {
      display: inline-block;
      font-family: 'Raleway', sans-serif;
      font-size: 10px;
      letter-spacing: 3px;
      color: var(--dorado);
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: .2rem;
    }
    .foto-overlay h3 {
      font-family: 'Raleway', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      margin: 0 0 .15rem 0;
      line-height: 1.2;
    }
    .foto-overlay .foto-lugar {
      display: block;
      font-family: 'Source Serif 4', serif;
      font-size: .82rem;
      color: var(--crema);
      font-style: italic;
    }

    .galeria-nota {
      margin-top: 2.5rem;
      text-align: center;
      font-family: 'Source Serif 4', serif;
      font-style: italic;
      color: #6b6257;
      font-size: .95rem;
    }
    .galeria-nota a {
      color: var(--dorado-hover);
      text-decoration: underline;
    }

    @media (max-width: 820px) {
      .galeria-eventos { padding: 2rem 1rem 3rem; }
      .galeria-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        grid-auto-rows: 180px;
        gap: 8px;
      }
      .foto-overlay {
        opacity: 1;
        transform: translateY(0);
        padding: .75rem .7rem .6rem;
        background: linear-gradient(to top, rgba(10,30,14,0.92) 0%, rgba(10,30,14,0.3) 70%, rgba(10,30,14,0) 100%);
      }
      .foto-overlay h3 { font-size: .95rem; }
      .foto-overlay .foto-lugar { font-size: .75rem; }
    }
    @media (max-width: 480px) {
      .galeria-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 160px;
      }
      .filtro-pill { font-size: .75rem; padding: .45rem 1rem; letter-spacing: .5px; }
    }

    /* ════════════════════════════════
       LIGHTBOX (visor imagen galería)
       ════════════════════════════════ */
    .modal-lightbox {
      position: fixed;
      inset: 0;
      z-index: 2100;
      display: none;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 2rem;
    }
    .modal-lightbox.abierto {
      display: flex;
    }
    .modal-lightbox .modal-fondo {
      position: absolute;
      inset: 0;
      background: rgba(8, 20, 10, 0.94);
      z-index: 0;
    }
    .lightbox-contenido {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 1100px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
    }
    .lightbox-imagen {
      display: block;
      max-width: 100%;
      max-height: calc(100vh - 12rem);
      object-fit: contain;
      box-shadow: 0 12px 40px rgba(0,0,0,.5);
      border: 2px solid rgba(200,150,10,0.35);
    }
    .modal-lightbox .galeria-nav {
      position: relative;
      top: auto;
      transform: none;
      flex-shrink: 0;
    }
    .modal-lightbox .galeria-nav:hover {
      transform: scale(1.1);
    }
    .lightbox-caption {
      position: relative;
      z-index: 1;
      max-width: 900px;
      margin-top: 1.25rem;
      text-align: center;
      color: var(--crema);
      padding: 0 1rem;
    }
    .lightbox-tipo {
      display: inline-block;
      font-family: 'Raleway', sans-serif;
      font-size: 10px;
      letter-spacing: 3px;
      color: var(--dorado);
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: .35rem;
    }
    .lightbox-titulo {
      font-family: 'Raleway', sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: #fff;
      margin: 0 0 .2rem 0;
      line-height: 1.2;
    }
    .lightbox-meta {
      display: block;
      font-family: 'Source Serif 4', serif;
      font-style: italic;
      font-size: .95rem;
      color: var(--dorado);
      margin-bottom: .5rem;
    }
    .lightbox-descripcion {
      font-family: 'Source Serif 4', serif;
      font-size: .95rem;
      color: var(--crema);
      margin: 0 auto;
      max-width: 700px;
    }
    .lightbox-cerrar {
      position: absolute;
      top: 1rem;
      right: 1rem;
      z-index: 2;
    }
    body.lightbox-abierto { overflow: hidden; }

    @media (max-width: 820px) {
      .modal-lightbox { padding: 1rem .5rem; }
      .lightbox-imagen { max-height: calc(100vh - 14rem); }
      .modal-lightbox .galeria-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
      }
      .modal-lightbox .galeria-anterior { left: .5rem; }
      .modal-lightbox .galeria-siguiente { right: .5rem; }
     