/* ====================================================
   NUEVAS SECCIONES — Pesquera La Pequeña Roma
   ==================================================== */

/* Hero badges */
.hero-badges { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.hero-badge {
  display:inline-flex; align-items:center; gap:7px;
  padding:7px 16px; border-radius:50px;
  background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25);
  color:rgba(255,255,255,0.9); font-size:0.8rem; font-weight:600;
  backdrop-filter:blur(6px);
}
.hero-badge svg { width:14px; height:14px; }
.hero-badge--gold { background:rgba(212,168,67,0.2); border-color:rgba(212,168,67,0.5); color:var(--dorado-claro); }

/* Navbar reclamos */
.nav-reclamos {
  color:var(--dorado) !important;
  font-weight:600 !important;
}

/* ===== CERTIFICACIONES ===== */
.certificaciones {
  background: linear-gradient(135deg, #071529 0%, #0d1f3a 100%);
  padding: 100px 0;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 50px;
}

.cert-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  padding: 32px 28px;
  text-align: center;
  color: #fff;
  transition: transform 0.3s, background 0.3s;
}
.cert-card:hover { transform: translateY(-6px); background: rgba(255,255,255,0.10); }

.cert-logo { margin-bottom:20px; }
.cert-logo svg { width: 72px; height: 72px; }
.cert-card h3 { font-family: var(--fuente-titulo); font-size: 1.25rem; color: var(--dorado); margin-bottom: 6px; }
.cert-card > p { color: rgba(255,255,255,0.55); font-size:0.82rem; margin-bottom: 12px; }
.cert-desc { font-size: 0.88rem; color: rgba(255,255,255,0.75); line-height: 1.7; }

/* Ficha técnica (dark background — .certificaciones context) */
.ficha-tecnica {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  padding: 32px;
}
.ficha-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px; flex-wrap: wrap; gap: 12px;
}
.ficha-header h3 { font-family: var(--fuente-titulo); color: var(--blanco); font-size: 1.2rem; }
.ficha-badge { background: var(--dorado); color: #fff; padding: 5px 16px; border-radius: 50px; font-size: 0.8rem; font-weight: 700; }
.ficha-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ficha-tecnica .ficha-col h4 { color: var(--cyan-claro); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px; }
.ficha-tecnica .ficha-tabla { width: 100%; border-collapse: collapse; }
.ficha-tecnica .ficha-tabla td { padding: 8px 0; font-size: 0.87rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
.ficha-tecnica .ficha-tabla td:first-child { color: rgba(255,255,255,0.55); padding-right: 16px; }
.ficha-tecnica .ficha-tabla td:last-child { color: #fff; font-weight: 500; }

/* ===== PRODUCTOS — Premium Cards ===== */

.productos-loading {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px;
  color: rgba(255,255,255,0.5);
}
.loading-spinner {
  width: 40px; height: 40px;
  border: 3px solid rgba(255,255,255,0.15);
  border-top-color: var(--dorado);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 0 auto 16px;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* 3-col product grid */
.productos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* New premium card */
.prod-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.30);
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
  display: flex;
  flex-direction: column;
}
.prod-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 52px rgba(0,0,0,0.45);
  border-color: rgba(212,168,67,0.35);
}

/* Image area */
.prod-img-wrap {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  flex-shrink: 0;
}
.prod-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.prod-card:hover .prod-img-wrap img {
  transform: scale(1.08);
}

/* Zoom overlay on image hover */
.prod-zoom-overlay {
  position: absolute;
  inset: 0;
  background: rgba(5,15,35,0);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease, background 0.3s ease;
}
.prod-card:hover .prod-zoom-overlay { opacity: 1; background: rgba(5,15,35,0.30); }

.prod-zoom-btn {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(212,168,67,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 6px 24px rgba(0,0,0,0.40);
  transform: scale(0.7);
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.prod-card:hover .prod-zoom-btn { transform: scale(1); }
.prod-zoom-btn:hover { background: rgba(180,140,50,0.98); }

/* Badge */
.prod-badge {
  position: absolute;
  top: 12px; left: 12px;
  background: var(--azul-marino);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 5px 12px;
  border-radius: 50px;
}
.prod-badge--gold {
  background: linear-gradient(135deg, var(--dorado), var(--naranja));
}

/* Card body */
.prod-body {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.prod-nombre {
  font-family: var(--fuente-titulo);
  font-size: 1.08rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.25;
}
.prod-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 8px;
}
.prod-tag {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 50px;
  background: rgba(93,173,226,0.15);
  color: #aed6f1;
  border: 1px solid rgba(93,173,226,0.2);
}
.prod-peso {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.45);
  margin-bottom: 16px;
  flex: 1;
}
.btn-cotizar-wsp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 11px;
  background: #1aab52;
  color: #fff;
  border-radius: 50px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  box-shadow: 0 3px 12px rgba(37,211,102,0.3);
}
.btn-cotizar-wsp:hover {
  background: #117a3e;
  transform: translateY(-1px);
  color: #fff;
}

/* Responsive grid */
@media (max-width: 900px) {
  .productos-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 480px) {
  .productos-grid { grid-template-columns: 1fr; gap: 14px; }
  .prod-nombre { font-size: 0.95rem; }
  .btn-cotizar-wsp { font-size: 0.75rem; padding: 9px; }
}

/* (old producto-specs-tabla removed — replaced by prod-card system) */

/* Navbar login button + acciones container */
.btn-login-nav {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border-radius: 50px;
  border: 1.5px solid rgba(255,255,255,0.3);
  color: #fff; font-size: 0.82rem; font-weight: 600;
  text-decoration: none; transition: background 0.2s, border-color 0.2s;
}
.btn-login-nav svg { width: 16px; height: 16px; }
.btn-login-nav:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.5); }

.navbar-acciones {
  display: flex; align-items: center; gap: 10px;
}

/* ===== COMPROMISO ===== */
.compromiso { background: var(--bg-seccion); }
.compromiso-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
}
.compromiso-item {
  background: #fff;
  border: 1px solid #d8e8f5; border-radius: 16px;
  padding: 28px 24px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.compromiso-item:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(10,31,61,0.10); }
.compromiso-icono { font-size: 2rem; margin-bottom: 14px; }
.compromiso-item h4 { font-family: var(--fuente-titulo); color: var(--azul-marino); margin-bottom: 10px; font-size: 1.05rem; }
.compromiso-item p { color: #4a6580; font-size: 0.88rem; line-height: 1.7; }

/* ===== VIDEO ===== */
.video-seccion {
  background: linear-gradient(135deg, #071529 0%, #0d1f3a 100%);
}

.video-wrapper {
  max-width: 860px; margin: 0 auto;
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  aspect-ratio: 16/9;
  background: #000;
}
.video-wrapper iframe {
  width: 100%; height: 100%; border: none; display: block;
}

.video-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, rgba(46,134,193,0.3), rgba(10,31,61,0.8));
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  cursor: pointer; transition: background 0.3s;
  min-height: 300px;
  border-radius: 20px;
}
.video-placeholder:hover { background: linear-gradient(135deg, rgba(46,134,193,0.4), rgba(10,31,61,0.9)); }
.video-play-btn {
  display: flex; flex-direction: column; align-items: center; gap: 16px; color: #fff;
}
.video-play-btn svg { width: 80px; height: 80px; filter: drop-shadow(0 4px 16px rgba(0,0,0,0.4)); }
.video-play-btn span { font-size: 1.1rem; font-weight: 600; letter-spacing: 0.04em; }
.video-note {
  margin-top: 24px; font-size: 0.8rem; color: rgba(255,255,255,0.4);
  text-align: center; padding: 0 20px;
}
.video-note code { background: rgba(255,255,255,0.1); padding: 2px 6px; border-radius: 4px; }

/* ===== INSTALACIONES ===== */
.instalaciones {
  background: linear-gradient(135deg, #0a1f3d 0%, #071529 100%);
}
.instalaciones-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.instalacion-item {
  position: relative; border-radius: 16px; overflow: hidden;
  aspect-ratio: 4/3; cursor: pointer;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4);
}
.instalacion-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.instalacion-item:hover img { transform: scale(1.06); }
.instalacion-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 20px; background: linear-gradient(transparent, rgba(0,0,0,0.75));
  color: #fff; opacity: 0; transition: opacity 0.3s;
}
.instalacion-item:hover .instalacion-overlay { opacity: 1; }
.instalacion-overlay h4 { font-family: var(--fuente-titulo); font-size: 1.05rem; }
.instalacion-overlay p  { font-size: 0.82rem; color: rgba(255,255,255,0.75); }

/* ===== CONTACTO (extras) ===== */
.btn-reclamo-link {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 20px; background: transparent;
  border: 1.5px solid #d0dce8; border-radius: 10px;
  color: #2a3f54; font-weight: 600; font-size: 0.9rem;
  margin-top: 12px; transition: background 0.2s, border-color 0.2s;
}
.btn-reclamo-link:hover { background: #f0f4f8; border-color: #a0b4c8; }

/* ===== FOOTER extras ===== */
.footer-cert-badges {
  display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap;
}
.cert-badge-small {
  background: rgba(46,134,193,0.15); border: 1px solid rgba(46,134,193,0.3);
  color: var(--cyan-claro); font-size: 0.75rem; font-weight: 600;
  padding: 4px 12px; border-radius: 50px;
}

/* ===== WHATSAPP FLOTANTE ===== */
.whatsapp-flotante {
  position: fixed; bottom: 28px; right: 28px; z-index: 500;
  display: flex; align-items: center; gap: 10px;
  background: #1aab52; color: #fff;
  padding: 13px 20px 13px 16px;
  border-radius: 50px;
  box-shadow: 0 4px 20px rgba(37,211,102,0.45);
  font-weight: 700; font-size: 0.88rem;
  transition: transform 0.25s, box-shadow 0.25s;
  text-decoration: none;
}
.whatsapp-flotante svg { width: 22px; height: 22px; flex-shrink: 0; }
.whatsapp-flotante:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 8px 32px rgba(37,211,102,0.55);
}

/* ===== FORM mensaje contacto ===== */
.form-mensaje {
  padding: 12px 16px; border-radius: 8px; margin-top: 12px;
  font-size: 0.87rem; text-align: center;
}
.form-mensaje.success { background:#eafaf1; color:#1e8449; border:1px solid #a9dfbf; }
.form-mensaje.error   { background:#fef0f0; color:#c0392b; border:1px solid #f5c6c6; }

/* ===== CONTADORES (4 columnas) ===== */
.contadores-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; margin-top: 60px;
}

/* ===== NOSOTROS — stats row ===== */
.nosotros-texto { } /* inherits column flow */

.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  border-radius: var(--radio-grande);
  overflow: hidden;
  box-shadow: var(--sombra-azul);
  margin-top: 60px;
}

.stat-box {
  background: var(--azul-marino);
  padding: 36px 20px;
  text-align: center;
  color: var(--blanco);
}

.stat-label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hielo);
  margin-top: 8px;
}

/* ===== UBICACIÓN ===== */
.ubicacion-seccion {
  background: linear-gradient(135deg, #071529 0%, #0a1f3d 100%);
  padding: 100px 0;
}

.ubicacion-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 60px;
  align-items: start;
}

.ubi-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 8px;
}

.ubi-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 0.9rem;
}

.ubi-item > span { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }

.ubi-item strong {
  display: block;
  color: #fff;
  font-weight: 600;
  margin-bottom: 3px;
}

.ubi-item p {
  color: rgba(255,255,255,0.6);
  font-size: 0.85rem;
  line-height: 1.5;
  margin: 0;
}

/* ===== NUESTRA CALIDAD ===== */
.calidad-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.calidad-card {
  background: #fff;
  border: 1px solid #d8e8f5;
  border-radius: 20px;
  padding: 32px 28px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.calidad-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(10,31,61,0.12);
}

.calidad-badge {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.sanipes-badge { background: #e8f4fd; }
.direpro-badge { background: #eafaf1; }
.energia-badge { background: #fef9ec; }

.sanipes-logo, .direpro-logo, .energia-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.sanipes-logo { color: #0070b8; }
.direpro-logo { color: #1a6b3a; }
.energia-logo { color: #c49428; }

/* SVGs inside calidad badges must stay small */
.sanipes-logo svg, .direpro-logo svg, .energia-logo svg,
.calidad-badge svg {
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0;
}

.sanipes-circle { display: flex; align-items: center; }

.calidad-card h3 {
  font-family: var(--fuente-titulo);
  font-size: 1.1rem;
  color: var(--azul-marino);
  margin-bottom: 4px;
}

.calidad-sub {
  font-size: 0.78rem;
  color: #7a96b0;
  margin-bottom: 12px;
  font-weight: 500;
}

.calidad-desc {
  font-size: 0.87rem;
  color: #3a5068;
  line-height: 1.7;
  margin-bottom: 16px;
}

.calidad-check {
  font-size: 0.82rem;
  color: var(--cyan);
  font-weight: 600;
  line-height: 2;
}

/* ===== FICHA TÉCNICA ===== */
.ficha-card {
  background: #fff;
  border: 1px solid #d8e8f5;
  border-radius: 20px;
  padding: 36px;
}

.ficha-encabezado {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 28px;
  flex-wrap: wrap;
  gap: 12px;
}

.ficha-encabezado h3 {
  font-family: var(--fuente-titulo);
  font-size: 1.2rem;
  color: var(--azul-marino);
  margin-bottom: 4px;
}

.ficha-encabezado p {
  font-size: 0.85rem;
  color: #7a96b0;
}

.ficha-pill {
  background: var(--dorado);
  color: #fff;
  padding: 6px 18px;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.ficha-cuerpo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.ficha-col h4 {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--cyan);
  margin-bottom: 14px;
  font-weight: 700;
}

/* ===== MISIÓN / VISIÓN (dark section) ===== */
#mision {
  background: var(--azul-marino) !important;
}

.mv-sep {
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--dorado), transparent);
  min-height: 180px;
  align-self: stretch;
}

.valores-row {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 40px;
  border-top: 1px solid rgba(174,214,241,0.12);
  padding-top: 40px;
}

.valor-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 24px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(174,214,241,0.15);
  border-radius: 50px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--blanco);
}

.valor-chip span {
  font-family: var(--fuente-titulo);
  color: rgba(212,168,67,0.55);
  font-size: 1rem;
  font-weight: 700;
}

/* ===== PRODUCTOS (dark section) ===== */
.productos-seccion {
  background: linear-gradient(160deg, #0a1f3d 0%, #071529 100%);
}

/* ===== NUESTRO COMPROMISO (dark section) ===== */
.compromiso-seccion {
  background: linear-gradient(135deg, #071529 0%, #0a1f3d 100%);
}

.compromiso-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.comp-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  padding: 28px 24px;
  transition: transform 0.3s, background 0.3s;
}

.comp-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.10);
}

.comp-icon { font-size: 2rem; margin-bottom: 14px; }

.comp-card h4 {
  font-family: var(--fuente-titulo);
  color: var(--dorado);
  font-size: 1rem;
  margin-bottom: 8px;
}

.comp-card p {
  color: rgba(255,255,255,0.65);
  font-size: 0.87rem;
  line-height: 1.7;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .calidad-grid     { grid-template-columns: 1fr 1fr; }
  .compromiso-grid  { grid-template-columns: 1fr 1fr; }
  .stats-row        { grid-template-columns: repeat(2, 1fr); }
  .ubicacion-grid   { grid-template-columns: 1fr; }
  .ficha-cuerpo     { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .ficha-grid { grid-template-columns: 1fr; }
  .contadores-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .calidad-grid    { grid-template-columns: 1fr; }
  .compromiso-grid { grid-template-columns: 1fr; }
  .mv-grid         { grid-template-columns: 1fr; }
  .mv-sep          { display: none; }
  .stats-row       { grid-template-columns: repeat(2, 1fr); }
  .nosotros-grid   { grid-template-columns: 1fr; gap: 40px; }
  .nosotros-imagen { display: none; }
}

@media (max-width: 600px) {
  .contadores-grid { grid-template-columns: 1fr 1fr; }
  .whatsapp-flotante span { display: none; }
  .whatsapp-flotante { padding: 14px; border-radius: 50%; }
  .hero-badges { flex-direction: column; align-items: flex-start; }
  .cert-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .valores-row { flex-direction: column; align-items: center; }
}

/* ===================================================
   PROFESSIONAL SVG ICON CONTAINERS
   =================================================== */

/* Ubicación / Contacto info icon */
.ubi-svg-icon,
.info-svg-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ubi-svg-icon {
  background: rgba(212,168,67,0.18);
  color: var(--dorado);
}
.ubi-svg-icon svg { width: 22px; height: 22px; }

.info-svg-icon {
  background: rgba(93,173,226,0.18);
  color: var(--cyan-claro);
}
.info-svg-icon svg { width: 22px; height: 22px; }

/* Misión / Visión icon */
.mv-icono {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(212,168,67,0.15);
  border: 1px solid rgba(212,168,67,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--dorado);
}
.mv-icono svg { width: 30px; height: 30px; }

/* (Gallery overlay SVG is handled in galeria.css) */

/* Proceso paso icon — professional icon box */
.paso-icono {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(93,173,226,0.14);
  border: 1px solid rgba(93,173,226,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  color: var(--cyan-claro);
}
.paso-icono svg { width: 26px; height: 26px; }

/* Beneficio icon */
.beneficio-icono {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(212,168,67,0.1);
  border: 1px solid rgba(212,168,67,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--dorado);
}
.beneficio-icono svg { width: 28px; height: 28px; }

/* (prod-card image styles in prod-img-wrap section above) */

/* Reclamo button in contacto */
.btn-reclamo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  background: transparent;
  border: 1.5px solid #d0dce8;
  border-radius: 10px;
  color: #2a3f54;
  font-weight: 600;
  font-size: 0.9rem;
  margin-top: 12px;
  transition: background 0.2s, border-color 0.2s;
  text-decoration: none;
}
.btn-reclamo:hover { background: #f0f4f8; border-color: #a0b4c8; }

/* ===================================================
   EXPORTACIONES — sección alcance global
   =================================================== */

.exportacion-seccion {
  position: relative;
  background: linear-gradient(160deg, #020c1e 0%, #071529 55%, #0a1f3d 100%);
  padding: 100px 0 0;
  overflow: hidden;
}

/* Animated radial glow behind content */
.expo-glow {
  position: absolute;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(46,134,193,0.14) 0%, transparent 68%);
  top: -180px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  animation: expo-breathe 5s ease-in-out infinite;
}

@keyframes expo-breathe {
  0%, 100% { opacity: 0.6; transform: translateX(-50%) scale(1); }
  50%       { opacity: 1;   transform: translateX(-50%) scale(1.25); }
}

/* ── Destination badges ── */
.expo-destinos {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin: 52px 0 44px;
}

.expo-dest {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 26px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  cursor: default;
  animation: expo-float 4s ease-in-out infinite var(--d, 0s);
  transition: background 0.3s, border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.expo-dest img {
  width: 28px;
  height: 21px;
  border-radius: 3px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.expo-dest span {
  font-family: var(--fuente-titulo);
  letter-spacing: 0.02em;
}

.expo-dest:hover {
  background: rgba(212,168,67,0.12);
  border-color: rgba(212,168,67,0.50);
  box-shadow: 0 8px 28px rgba(212,168,67,0.15);
  transform: translateY(-5px) scale(1.03);
  animation-play-state: paused;
}

@keyframes expo-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-6px); }
}

/* ── Stats row ── */
.expo-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 60px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  overflow: hidden;
}

.expo-stat {
  flex: 1;
  text-align: center;
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.expo-stat strong {
  font-family: var(--fuente-titulo);
  font-size: 2.6rem;
  font-weight: 900;
  color: var(--dorado, #d4a843);
  line-height: 1;
}

.expo-stat span {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.expo-stat-sep {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.12), transparent);
  flex-shrink: 0;
}

/* ── Scrolling marquee strip ── */
.expo-marquee {
  overflow: hidden;
  white-space: nowrap;
  background: rgba(0,0,0,0.25);
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 18px 0;
}

.expo-marquee-track {
  display: inline-block;
  animation: expo-marquee 22s linear infinite;
}

.expo-marquee:hover .expo-marquee-track {
  animation-play-state: paused;
}

@keyframes expo-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.expo-marquee-track span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 32px;
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(255,255,255,0.50);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.2s;
  vertical-align: middle;
}

.expo-marquee-track span img {
  width: 20px;
  height: 15px;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 1px 3px rgba(0,0,0,0.35);
  flex-shrink: 0;
}

.expo-marquee-track span:hover {
  color: var(--dorado, #d4a843);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .expo-destinos { gap: 10px; }
  .expo-dest { padding: 10px 18px; font-size: 0.85rem; }
  .expo-stats { flex-direction: column; }
  .expo-stat-sep { width: 60px; height: 1px; }
  .expo-stat strong { font-size: 2rem; }
}

@media (max-width: 480px) {
  .expo-dest { padding: 9px 16px; font-size: 0.8rem; }
}
