/* ============================================================
   VARIABLES
   ============================================================ */
:root {
  --azul-primario: #003ab4;
  --azul-secundario: #007aff;
  --verde-primario: #48c400;
  --blanco: #ffffff;
  --gris-fondo: #f6f7fb;
  --gris-fondo-alt: #edf2ff;
  --gris-texto: #232634;
  --gris-suave: #dde2f3;
  --sombra: 0 10px 24px rgba(0, 58, 180, 0.15);
  --radio-xl: 20px;
  --radio-md: 12px;
  --t-fast: 0.22s ease;
}

/* ============================================================
   RESET
   ============================================================ */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--gris-texto);
  background: var(--gris-fondo);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: var(--azul-secundario); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration: underline; }
main { display: block; }

.contenedor {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 1.25rem;
}

/* ============================================================
   BOTONES
   ============================================================ */
.btn {
  border-radius: 999px;
  border: 0;
  padding: 0.7rem 1.4rem;
  font-weight: 600;
  font-size: 0.92rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--t-fast);
  white-space: nowrap;
}
.btn-primario { background: var(--verde-primario); color: var(--blanco); }
.btn-primario:hover,
.btn-primario:focus-visible { background: var(--azul-secundario); transform: translateY(-1px); color: var(--blanco); }
.btn-secundario { background: transparent; color: var(--blanco); border: 2px solid var(--blanco); }
.btn-secundario:hover,
.btn-secundario:focus-visible { background: var(--blanco); color: var(--azul-primario); }
.btn-ghost { background: transparent; border: 1px solid var(--gris-suave); color: var(--gris-texto); }
.btn-ghost:hover,
.btn-ghost:focus-visible { border-color: var(--azul-secundario); color: var(--azul-secundario); }
.btn:focus-visible, button:focus-visible, a:focus-visible {
  outline: 2px solid #ffcc33;
  outline-offset: 2px;
}

/* ============================================================
   TIPOGRAFÍA
   ============================================================ */
h1 { font-size: clamp(2rem, 3.3vw, 2.6rem); line-height: 1.15; color: var(--blanco); margin-bottom: 0.8rem; }
h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); text-align: center; color: var(--azul-primario); margin-bottom: 1.6rem; }
h3 { font-size: 1.02rem; margin-bottom: 0.35rem; }

/* ============================================================
   HEADER
   ============================================================ */
header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--azul-primario);
  color: var(--blanco);
  box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}
.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.7rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.logo { height: 65px; width: auto; }
.header-ctas { display: none; gap: 0.5rem; align-items: center; }
.menu-toggle {
  background: none;
  border: 0;
  color: var(--blanco);
  font-size: 1.6rem;
  cursor: pointer;
  padding: 0.3rem 0.4rem;
}

/* ============================================================
   DRAWER
   ============================================================ */
.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transition: all var(--t-fast);
  z-index: 900;
}
.drawer-overlay.activo { opacity: 1; visibility: visible; }
.drawer {
  position: fixed;
  inset-block: 0;
  right: -100%;
  width: 80%;
  max-width: 380px;
  background: #f4f6ff;
  box-shadow: -8px 0 24px rgba(0,0,0,0.35);
  z-index: 1000;
  padding: 4.2rem 1.5rem 1.6rem;
  transition: right var(--t-fast);
  overflow-y: auto;
}
.drawer.activo { right: 0; }
.drawer-close {
  position: absolute;
  top: 0.9rem;
  right: 1rem;
  background: none;
  border: 0;
  font-size: 1.5rem;
  cursor: pointer;
  color: #1f2640;
}
.drawer-section-title {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #6b7494;
  margin-bottom: 0.2rem;
}
.drawer-section {
  padding: 0.9rem 1rem;
  border-radius: var(--radio-md);
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  margin-bottom: 1.1rem;
}
.drawer-section.menu { border-left: 4px solid var(--azul-secundario); }
.drawer-section.config { border-left: 4px solid var(--verde-primario); }
.drawer-menu { list-style: none; }
.drawer-menu li + li { border-top: 1px solid var(--gris-suave); }
.drawer-menu a {
  display: block;
  padding: 0.7rem 0;
  color: #1f2640;
  font-weight: 500;
  text-decoration: none;
  font-size: 0.9rem;
}
.drawer-menu a:hover { color: var(--azul-primario); }
.drawer-config-group { margin-bottom: 0.9rem; }
.drawer-config-group label { display: block; font-size: 0.8rem; font-weight: 600; color: #3a4260; margin-bottom: 0.25rem; }
.drawer-config-group select {
  width: 100%;
  padding: 0.5rem 0.6rem;
  border-radius: 8px;
  border: 1px solid var(--gris-suave);
  background: #f7f8ff;
  font-size: 0.85rem;
}
.drawer-config-actions { display: flex; justify-content: flex-end; }
.btn-aplicar {
  background: var(--azul-secundario);
  color: var(--blanco);
  border-radius: 999px;
  border: 0;
  padding: 0.45rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-aplicar:hover { background: #005de0; }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  background: radial-gradient(circle at top left, #0052f5 0, #003ab4 45%, #001c60 100%);
  color: var(--blanco);
  padding-block: 2.4rem 3rem;
}
.hero-grid { display: grid; gap: 1.9rem; align-items: flex-start; }
.hero-text p { font-size: 0.98rem; max-width: 520px; margin-bottom: 1rem; opacity: 0.95; }
.hero-beneficios {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  max-width: 460px;
}
.chip {
  border-radius: 999px;
  background: rgba(0,0,0,0.18);
  padding: 0.5rem 0.85rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.86rem;
}
.chip-icono {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
}
.hero-microcopy { margin-top: 0.9rem; font-size: 0.85rem; opacity: 0.85; }

/* BOOKING */
.booking-card {
  background: #fefeff;
  color: var(--gris-texto);
  border-radius: var(--radio-xl);
  padding: 1.5rem 1.4rem 1.6rem;
  box-shadow: var(--sombra);
}
.booking-card-header { margin-bottom: 0.9rem; }
.booking-card-header strong { font-size: 1rem; display: block; }
.booking-card-header span { display: block; font-size: 0.78rem; color: #606482; margin-top: 0.15rem; }
.booking-grid { display: grid; gap: 0.85rem; }
.campo { display: flex; flex-direction: column; gap: 0.3rem; }
label { font-size: 0.8rem; font-weight: 600; color: #3a4260; }
select,
input[type="datetime-local"] {
  border-radius: 11px;
  border: 1.5px solid var(--gris-suave);
  padding: 0.68rem 0.8rem;
  font-size: 0.86rem;
  background: #f7f8ff;
  transition: all var(--t-fast);
  width: 100%;
}
select:focus-visible,
input[type="datetime-local"]:focus-visible {
  outline: 2px solid var(--azul-secundario);
  border-color: var(--azul-secundario);
  background: var(--blanco);
}
.booking-submit { margin-top: 0.3rem; width: 100%; justify-content: center; }
.booking-loading {
  display: none;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid #e6ebff;
  border-top-color: var(--azul-secundario);
  animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.booking-nota { font-size: 0.75rem; color: #6c728d; margin-top: 0.5rem; }

/* ============================================================
   SECCIONES
   ============================================================ */
.section { padding-block: 2.8rem; }
.section-claro { background: var(--gris-fondo); }
.section-azul  { background: var(--gris-fondo-alt); }
.two-cols { display: grid; gap: 1.8rem; }
.two-cols-50 { grid-template-columns: 1fr; }

/* ============================================================
   PROMOS CARRUSEL
   ============================================================ */
.promos-wrapper { position: relative; }
.promos-viewport { overflow: hidden; }
.promos-row {
  display: flex;
  gap: 1.3rem;
  transition: transform var(--t-fast);
  will-change: transform;
}
.promo-desc-card {
  background: var(--blanco);
  border-radius: var(--radio-md);
  box-shadow: var(--sombra);
  overflow: hidden;
  flex: 0 0 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 3fr);
  align-items: stretch;
}
.promo-img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0.8rem 1rem 1rem;
}
.promo-img-inner {
  width: 100%;
  max-width: 160px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.promo-img-inner img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
.promo-body { padding: 1.1rem 1.2rem 1.2rem; }
.promo-tag {
  display: inline-flex;
  font-size: 0.75rem;
  padding: 0.18rem 0.6rem;
  border-radius: 999px;
  background: #e6f7e2;
  color: #2f6b2a;
  margin-bottom: 0.2rem;
}
.promo-title { font-size: 1.02rem; font-weight: 700; color: var(--azul-primario); margin-bottom: 0.3rem; }
.promo-body p { font-size: 0.86rem; margin-bottom: 0.4rem; }
.promo-body small { font-size: 0.76rem; color: #6c728d; }
.promos-controles {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1rem;
}
.promos-btn-nav {
  border-radius: 999px;
  border: 1px solid var(--gris-suave);
  background: var(--blanco);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--t-fast);
  font-size: 1.1rem;
}
.promos-btn-nav:hover,
.promos-btn-nav:focus-visible { border-color: var(--azul-secundario); color: var(--azul-secundario); }
.promos-dot { width: 8px; height: 8px; border-radius: 999px; background: #c4c9e4; cursor: pointer; transition: all var(--t-fast); }
.promos-dot.activo { background: var(--azul-primario); width: 20px; }

/* ============================================================
   MEDIA BLOCK
   ============================================================ */
.media-img { border-radius: var(--radio-xl); box-shadow: var(--sombra); overflow: hidden; }
.media-img img { width: 100%; height: 260px; object-fit: cover; }
.media-texto p { font-size: 0.92rem; margin-bottom: 0.6rem; }
.media-texto ul { margin-top: 0.4rem; padding-left: 1.1rem; font-size: 0.88rem; }

/* ============================================================
   REVIEWS – CARRUSEL ← NUEVO
   ============================================================ */
.reviews-wrapper { position: relative; }
.reviews-viewport { overflow: hidden; }
.reviews-row {
  display: flex;
  gap: 1.3rem;
  transition: transform var(--t-fast);
  will-change: transform;
}
.review-card {
  background: var(--blanco);
  border-radius: var(--radio-md);
  padding: 1.3rem 1.1rem;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  border: 1px solid var(--gris-suave);
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.stars { color: #ffb703; font-size: 1rem; margin-bottom: 0.3rem; }
.review-card p { font-size: 0.9rem; margin-bottom: 0.5rem; flex: 1; }
.review-card cite { font-style: normal; font-size: 0.8rem; color: #6c728d; }
.reviews-controles {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1rem;
}
.reviews-btn-nav {
  border-radius: 999px;
  border: 1px solid var(--gris-suave);
  background: var(--blanco);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--t-fast);
  font-size: 1.1rem;
}
.reviews-btn-nav:hover,
.reviews-btn-nav:focus-visible { border-color: var(--azul-secundario); color: var(--azul-secundario); }
.reviews-dot { width: 8px; height: 8px; border-radius: 999px; background: #c4c9e4; cursor: pointer; transition: all var(--t-fast); }
.reviews-dot.activo { background: var(--azul-primario); width: 20px; }

/* ============================================================
   FLOTA CARRUSEL
   ============================================================ */
.flota-wrapper { position: relative; }
.flota-viewport { overflow: hidden; }
.flota-row {
  display: flex;
  gap: 1.3rem;
  transition: transform var(--t-fast);
  will-change: transform;
}
.flota-card {
  background: var(--blanco);
  border-radius: var(--radio-md);
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  border: 1px solid var(--gris-suave);
  padding: 1rem 1rem 1.1rem;
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.flota-img { border-radius: 14px; overflow: hidden; height: 140px; }
.flota-img img { width: 100%; height: 100%; object-fit: cover; }
.flota-header { display: flex; justify-content: space-between; gap: 0.4rem; font-size: 0.88rem; }
.flota-nombre { font-weight: 700; color: var(--azul-primario); }
.flota-categoria {
  font-size: 0.78rem;
  padding: 0.12rem 0.6rem;
  border-radius: 999px;
  background: #edf5ff;
  color: #30559a;
}
.flota-meta { font-size: 0.8rem; color: #565b78; }
.flota-precio { font-size: 0.9rem; font-weight: 700; color: var(--verde-primario); }
.flota-controles {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1rem;
}
.flota-btn-nav {
  border-radius: 999px;
  border: 1px solid var(--gris-suave);
  background: var(--blanco);
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--t-fast);
  font-size: 1.1rem;
}
.flota-btn-nav:hover,
.flota-btn-nav:focus-visible { border-color: var(--azul-secundario); color: var(--azul-secundario); }
.flota-dot { width: 8px; height: 8px; border-radius: 999px; background: #c4c9e4; cursor: pointer; transition: all var(--t-fast); }
.flota-dot.activo { background: var(--azul-primario); width: 20px; }

/* ============================================================
   SEGUROS
   ============================================================ */
.tabla-wrap {
  background: var(--blanco);
  border-radius: var(--radio-md);
  box-shadow: var(--sombra);
  overflow-x: auto;
}
table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
th, td { padding: 0.75rem 0.85rem; text-align: left; border-bottom: 1px solid var(--gris-suave); vertical-align: top; }
th { background: var(--azul-primario); color: var(--blanco); font-weight: 600; font-size: 0.8rem; }
tr:hover td { background: #f5f7ff; }

/* ============================================================
   TIPS / CHIPS
   ============================================================ */
.lista-chip { display: grid; gap: 0.7rem; }
.fila-chip {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  background: var(--blanco);
  border-radius: 999px;
  padding: 0.55rem 0.7rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.fila-chip-icono {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #e1f6de;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.fila-chip-texto { font-size: 0.84rem; }

/* ============================================================
   DESTINOS
   ============================================================ */
.destinos-grid { display: grid; gap: 1.2rem; }
.destino-card {
  background: var(--blanco);
  border-radius: var(--radio-md);
  padding: 0.9rem 0.9rem 1rem;
  border: 1px solid var(--gris-suave);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  align-items: flex-start;
}
.destino-img { width: 100%; max-width: 260px; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
.destino-img img { width: 100%; height: 120px; object-fit: cover; }
.destino-icono {
  width: 32px;
  height: 32px;
  border-radius: 14px;
  background: var(--azul-secundario);
  color: var(--blanco);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

/* ============================================================
   FAQ ← NUEVO
   ============================================================ */
.faq-contenedor { max-width: 820px; }
.faq-subtitulo {
  text-align: center;
  font-size: 0.93rem;
  color: #505570;
  margin: -0.9rem 0 1.6rem 0;
}
.faq-lista { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.8rem; }
.faq-item {
  background: var(--blanco);
  border-radius: var(--radio-md);
  border: 1px solid var(--gris-suave);
  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
  overflow: hidden;
}
.faq-pregunta {
  width: 100%;
  background: none;
  border: 0;
  padding: 1rem 1.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  text-align: left;
  font-size: 0.93rem;
  font-weight: 600;
  color: var(--azul-primario);
  transition: background var(--t-fast);
}
.faq-pregunta:hover { background: #f0f4ff; }
.faq-pregunta[aria-expanded="true"] { background: #f0f4ff; }
.faq-icono {
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--azul-secundario);
  flex-shrink: 0;
  transition: transform var(--t-fast);
  line-height: 1;
}
.faq-pregunta[aria-expanded="true"] .faq-icono { transform: rotate(45deg); }
.faq-respuesta { padding: 0 1.1rem 1rem 1.1rem; }
.faq-respuesta p { font-size: 0.88rem; color: #3a3f52; line-height: 1.65; }
.faq-cta {
  background: var(--gris-fondo-alt);
  border-radius: var(--radio-md);
  padding: 1.3rem 1.2rem;
  text-align: center;
  border: 1px solid var(--gris-suave);
}
.faq-cta p { font-size: 0.9rem; color: #3a3f52; margin-bottom: 0.9rem; }
.faq-cta-botones { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; }

/* ============================================================
   UBICACIÓN
   ============================================================ */
.ubic-card {
  background: var(--blanco);
  border-radius: var(--radio-md);
  padding: 1.5rem 1.3rem;
  box-shadow: var(--sombra);
}
.ubic-card p { font-size: 0.9rem; margin-bottom: 0.5rem; }
.mapa-wrap { border-radius: var(--radio-md); overflow: hidden; box-shadow: var(--sombra); background: #c9d5ff; }
.mapa-iframe { width: 100%; height: 260px; border: 0; }

/* ============================================================
   CTA FINAL
   ============================================================ */
.cta-final {
  background: linear-gradient(135deg, var(--verde-primario) 0, #3ab000 45%, #007aff 100%);
  color: var(--blanco);
  text-align: center;
  padding-block: 3rem;
}
.cta-final h2 { color: var(--blanco); margin-bottom: 0.8rem; }
.cta-final p { font-size: 0.95rem; max-width: 620px; margin: 0 auto 1.6rem auto; }

/* ============================================================
   FOOTER
   ============================================================ */
footer { background: var(--azul-primario); color: var(--blanco); padding-block: 2.6rem 2rem; }
.footer-grid {
  display: grid;
  gap: 1.6rem;
  margin-bottom: 1.3rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.footer-section h3 { font-size: 1rem; margin-bottom: 0.4rem; }
.footer-section p,
.footer-section li { font-size: 0.86rem; }
.footer-section a { color: #dde8ff; text-decoration: none; }
.footer-section a:hover { color: var(--blanco); text-decoration: underline; }
.footer-social { display: flex; gap: 0.55rem; margin-top: 0.6rem; }
.social-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}
.social-icon:hover { background: rgba(255,255,255,0.22); }

/* ============================================================
   BARRA MÓVIL
   ============================================================ */
.barra-movil {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  background: var(--azul-primario);
  display: flex;
  gap: 0.4rem;
  padding: 0.5rem 0.6rem;
  z-index: 1100;
  box-shadow: 0 -4px 14px rgba(0,0,0,0.25);
}
.btn-barra { flex: 1; padding-block: 0.6rem; font-size: 0.8rem; }

/* ============================================================
   DESKTOP (768px+)
   ============================================================ */
@media (min-width: 768px) {
  .header-ctas { display: flex; }
  .barra-movil { display: none; }
  body { padding-bottom: 0; }

  .hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
  .section.section { padding-inline: 1.75rem; }
  .two-cols-50 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .destinos-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ubicacion-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1.8rem;
    align-items: flex-start;
  }

  /* Carruseles: mostrar múltiples tarjetas en desktop */
  .flota-card { flex: 0 0 calc(33.333% - 0.9rem); max-width: calc(33.333% - 0.9rem); }
  .review-card { flex: 0 0 calc(33.333% - 0.9rem); max-width: calc(33.333% - 0.9rem); }
}

/* ============================================================
   MÓVIL (max 767px)
   ============================================================ */
@media (max-width: 767px) {
  body { padding-bottom: 64px; }

  .hero { padding-inline: 1.1rem; }
  .section.section { padding-inline: 1.1rem; }

  /* Promo card: imagen arriba en móvil */
  .promo-desc-card { grid-template-columns: minmax(0, 1fr); }
  .promo-img { justify-content: flex-start; padding: 1rem 1.1rem 0.3rem 1.1rem; }
  .promo-img-inner { max-width: 200px; }

  /* Destinos: 1 columna */
  .destinos-grid { grid-template-columns: 1fr; }

  /* Tips: 1 columna */
  .two-cols-50 { grid-template-columns: 1fr; }

  /* FAQ centrado */
  .faq-contenedor { max-width: 100%; }
  .faq-pregunta { font-size: 0.87rem; }
}
