/* ============================================================
   Elementos nativos de Tornado a ocultar en esta nota
   ============================================================ */
h2.titulo { display: none; }
h1.copete { display: none; }
p.verdoc { display: none; }
.post-lead-image { display: none; }

/* Slot nativo "reseñas": no se oculta en esta landing, se repinta para
   que combine con el cierre de contacto en vez de dejar un corte visual.
   La clase se agrega a mano en el HTML (.gc-faqlp-contact reseñas). */
.reseñas {
  background: #051230;
}

/* ============================================================
   Landing Preguntas Frecuentes — GamingCity (scope: .gc-faqlp) — v1
   Namespace propio (no reusa .gc-faq de fichas de producto: es un
   componente distinto, landing completa vs. bloque dentro de una
   descripción). Tokens y lenguaje visual tomados de gc_garantias_v4.css
   (ya aprobado en producción), no reinventados.
   ============================================================ */
.gc-faqlp, .gc-faqlp * { box-sizing: border-box; }
.gc-faqlp {
  --gcfaq-navy: #051230;
  --gcfaq-navy-tint: rgba(5, 18, 48, 0.06);
  --gcfaq-navy-border: rgba(5, 18, 48, 0.12);
  --gcfaq-cyan: #02b8fc;
  --gcfaq-cyan-tint: #eef8ff;
  --gcfaq-cyan-border: rgba(2, 184, 252, 0.28);
  --gcfaq-white: #ffffff;
  --gcfaq-ink: #0b0f1a;
  --gcfaq-radius: 8px;
  --gcfaq-radius-sm: 6px;
  --gcfaq-shadow: 3px 3px 0 rgba(5, 18, 48, 0.08);
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--gcfaq-ink);
  line-height: 1.6;
}
.gc-faqlp .gc-faqlp-hidden { display: none !important; }
.gc-faqlp a { color: var(--gcfaq-navy); text-underline-offset: 2px; }
.gc-faqlp a:hover { text-decoration: underline; }
.gc-faqlp-center { text-align: center; }

.gc-faqlp-h2 {
  font-size: 26px;
  font-weight: 700;
  color: var(--gcfaq-navy);
  margin: 0 0 24px;
}
.gc-faqlp-h2-inverse { color: var(--gcfaq-white); }
/* Fix de especificidad: el estilo global del sitio le gana a la clase
   simple sobre este h2 puntual (mismo caso ya resuelto en garantías v4). */
h2.gc-faqlp-h2.gc-faqlp-h2-inverse.gc-faqlp-center { color: white; }

.gc-faqlp-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gcfaq-cyan);
  margin: 0 0 12px;
}

/* ---------- Hero (full-bleed, sin card) ---------- */
.gc-faqlp-hero {
  background: var(--gcfaq-navy);
  padding: 44px 20px;
}
.gc-faqlp-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.gc-faqlp-h1 {
  color: var(--gcfaq-white);
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 12px;
}
.gc-faqlp-sub {
  color: var(--gcfaq-white);
  opacity: 0.8;
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 26px;
}
.gc-faqlp-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
.gc-faqlp-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
.gc-faqlp-trust-item i { color: var(--gcfaq-cyan); font-size: 200%; }
.gc-faqlp-trust-item strong {
  display: block;
  font-size: 14px;
  color: var(--gcfaq-white);
}
.gc-faqlp-trust-item span {
  font-size: 12px;
  color: var(--gcfaq-white);
  opacity: 0.6;
}

/* ---------- Buscador (sección dedicada exclusivamente a búsqueda
   personalizada — sin accesos por tema: para eso están los tabs del
   Bloque 2. El "profesionalismo" acá se resuelve con jerarquía visual
   clara: la barra es el elemento dominante de la sección, forma de
   píldora para que se lea de entrada como buscador (no como un input
   de formulario más) y elevación real (sombra) en vez de solo un
   borde, con un anillo de foco más marcado. ---------- */
.gc-faqlp-tool-section {
  background: var(--gcfaq-navy-tint);
  padding: 40px 20px 48px;
}
.gc-faqlp-tool-inner { max-width: 720px; margin: 0 auto; }

.gc-faqlp-search-kicker {
  margin: 0 2px 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--gcfaq-navy);
  opacity: 0.55;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
}

.gc-faqlp-search {
  position: relative;
  margin-bottom: 10px;
}
.gc-faqlp-search-icon {
  position: absolute;
  left: 10px;
  top: 40%;
  transform: translateY(-50%);
  color: var(--gcfaq-navy);
  opacity: 0.4;
  font-size: 17px;
  pointer-events: none;
  transition: color 0.15s ease, opacity 0.15s ease;
}
.gc-faqlp-search-input {
  width: 100%;
  padding: 1.15rem 52px 1.15rem 54px;
  border: 1.5px solid var(--gcfaq-navy-border);
  border-radius: 999px;
  background: var(--gcfaq-white);
  color: var(--gcfaq-ink);
  font-size: 16px;
  font-family: inherit;
  box-shadow: 0 2px 12px rgba(5, 18, 48, 0.07);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.gc-faqlp-search-input::placeholder { color: var(--gcfaq-navy); opacity: 0.4; }
.gc-faqlp-search-input:focus { outline: none; }
.gc-faqlp-search:focus-within .gc-faqlp-search-input {
  border-color: var(--gcfaq-cyan);
  box-shadow: 0 0 0 4px var(--gcfaq-cyan-tint), 0 2px 12px rgba(5, 18, 48, 0.1);
}
.gc-faqlp-search:focus-within .gc-faqlp-search-icon { color: var(--gcfaq-cyan); opacity: 0.9; }

.gc-faqlp-search-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) scale(0.7);
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: var(--gcfaq-navy-tint);
  color: var(--gcfaq-navy);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease;
}
.gc-faqlp-search-clear:hover { background: var(--gcfaq-cyan-tint); color: var(--gcfaq-cyan); }
.gc-faqlp-search-has-value .gc-faqlp-search-clear {
  opacity: 0.7;
  pointer-events: auto;
  transform: translateY(-65%) scale(0.7);
}

/* Sugerencias: texto simple, no botones/pills — a propósito, para no
   repetir el patrón de "accesos por tema" que se sacó. Clickear un
   término ACÁ dispara una búsqueda real (misma función que tipearlo),
   nunca navega a una categoría del Bloque 2. */
.gc-faqlp-search-hints {
  margin: 0 6px;
  font-size: 13px;
  color: var(--gcfaq-navy);
  opacity: 0.6;
  text-align: center;
}
.gc-faqlp-search-hint {
  background: none;
  border: none;
  padding: 0;
  margin: 0 1px;
  font: inherit;
  font-weight: 700;
  color: var(--gcfaq-navy);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.gc-faqlp-search-hint:hover,
.gc-faqlp-search-hint:focus-visible {
  color: var(--gcfaq-cyan);
  text-decoration-color: currentColor;
  outline: none;
}

/* ---------- Panel de resultados (bloque 1, único lugar donde
   aparecen resultados de búsqueda; el bloque 2 no se toca).
   Ya no tiene estado "por defecto": esta sección es solo para
   búsqueda personalizada (pedido explícito de David — nada de accesos
   por tema acá, eso ya lo resuelven los tabs del Bloque 2). Todo el
   panel queda oculto hasta que hay una búsqueda en curso. ---------- */
.gc-faqlp-results { margin-top: 4px; display: none; }
.gc-faqlp-results.gc-faqlp-results-search-active { display: block; }

.gc-faqlp-results-search-label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--gcfaq-navy);
  opacity: 0.75;
  margin: 0 0 10px;
}

.gc-faqlp-results-list {
  display: none;
  flex-direction: column;
  background: var(--gcfaq-white);
  border: 1px solid var(--gcfaq-navy-border);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(5, 18, 48, 0.06);
}
.gc-faqlp-results-search-active .gc-faqlp-results-list { display: flex; }

.gc-faqlp-result-card {
  padding: 14px 16px;
  border-bottom: 1px solid var(--gcfaq-navy-border);
}
.gc-faqlp-result-card:last-child { border-bottom: none; }
.gc-faqlp-result-card-q {
  margin: 0 0 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--gcfaq-navy);
}
.gc-faqlp-result-card-q mark {
  background: var(--gcfaq-cyan);
  color: var(--gcfaq-navy);
  padding: 0 2px;
  border-radius: 2px;
}
.gc-faqlp-result-card-cat {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--gcfaq-navy);
  opacity: 0.4;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 6px;
}
.gc-faqlp-result-card-a {
  font-size: 13px;
  color: var(--gcfaq-navy);
  opacity: 0.85;
  line-height: 1.55;
}
.gc-faqlp-result-card-a p { margin: 0 0 6px; }
.gc-faqlp-result-card-a p:last-child { margin-bottom: 0; }
.gc-faqlp-result-card-a ol,
.gc-faqlp-result-card-a ul { margin: 0 0 6px; padding-left: 18px; }
.gc-faqlp-result-card-a a { color: var(--gcfaq-navy); text-decoration: underline; }
.gc-faqlp-result-card-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gcfaq-cyan);
  text-decoration: none;
}
.gc-faqlp-result-card-link:hover { text-decoration: underline; }

.gc-faqlp-results-more {
  display: none;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--gcfaq-navy);
  opacity: 0.55;
  text-align: center;
  border: 1px solid var(--gcfaq-navy-border);
  border-top: none;
  border-radius: 0 0 10px 10px;
}
.gc-faqlp-results-more.gc-faqlp-results-more-visible { display: block; }

.gc-faqlp-results-empty {
  display: none;
  text-align: center;
  padding: 22px 16px;
  border: 1px dashed var(--gcfaq-navy-border);
  border-radius: 10px;
}
.gc-faqlp-results-empty.gc-faqlp-results-empty-visible { display: block; }
.gc-faqlp-results-empty p { margin: 0 0 12px; font-size: 13.5px; color: var(--gcfaq-navy); opacity: 0.75; }

/* ---------- FAQ (tabs por categoría + acordeón) ---------- */
.gc-faqlp-faq-section {
  background: var(--gcfaq-white);
  padding: 48px 20px;
}
.gc-faqlp-faq-inner { max-width: 760px; margin: 0 auto; }
.gc-faqlp-faq-kicker {
  text-align: center;
  font-size: 14px;
  color: var(--gcfaq-navy);
  opacity: 0.6;
  margin: -14px 0 26px;
}

.gc-faqlp-faq-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 26px;
}
.gc-faqlp-faq-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  border: 2px solid var(--gcfaq-navy);
  border-radius: 999px;
  background: var(--gcfaq-white);
  color: var(--gcfaq-navy);
  font-weight: 700;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.gc-faqlp-faq-tab i { color: var(--gcfaq-cyan); font-size: 12.5px; }
.gc-faqlp-faq-tab:hover:not(.gc-faqlp-faq-tab-active) { background: var(--gcfaq-cyan-tint); }
.gc-faqlp-faq-tab:active { transform: scale(0.97); }
.gc-faqlp-faq-tab-active { background: var(--gcfaq-cyan); border-color: var(--gcfaq-cyan); }
.gc-faqlp-faq-tab-active i { color: var(--gcfaq-navy); }
.gc-faqlp-faq-tab-count {
  background: rgba(5, 18, 48, 0.08);
  color: var(--gcfaq-navy);
  font-size: 11px;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 999px;
}
.gc-faqlp-faq-tab-active .gc-faqlp-faq-tab-count { background: rgba(5, 18, 48, 0.16); }

.gc-faqlp-faq-category { display: none; }
.gc-faqlp-faq-category-active { display: block; }
/* Label de categoría: solo se usa visualmente en el panel de resultados
   del bloque 1 (vía JS); en el bloque 2 el tab ya cumple ese rol. */
.gc-faqlp-faq-category-label { display: none; }

.gc-faqlp-faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gc-faqlp-faq-item {
  border: 1px solid var(--gcfaq-navy-border);
  border-radius: var(--gcfaq-radius-sm);
  background: var(--gcfaq-white);
  transition: background 0.15s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.gc-faqlp-faq-item:hover:not(.gc-faqlp-faq-open) {
  border-color: var(--gcfaq-cyan-border);
  box-shadow: 2px 2px 0 rgba(5, 18, 48, 0.06);
}
.gc-faqlp-faq-item.gc-faqlp-faq-open {
  background: var(--gcfaq-cyan-tint);
  border-color: var(--gcfaq-cyan-border);
}
.gc-faqlp-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 14px;
  cursor: pointer;
  font-weight: 600;
  color: var(--gcfaq-navy);
  font-size: 14px;
}
.gc-faqlp-faq-toggle {
  flex: 0 0 auto;
  font-size: 18px;
  color: var(--gcfaq-cyan);
  transition: transform 0.2s ease;
}
.gc-faqlp-faq-open .gc-faqlp-faq-toggle { transform: rotate(45deg); }
.gc-faqlp-faq-a {
  display: none;
  padding: 0 14px 14px;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--gcfaq-navy);
  opacity: 0.88;
}
.gc-faqlp-faq-open .gc-faqlp-faq-a { display: block; }
.gc-faqlp-faq-a p { margin: 0 0 10px; }
.gc-faqlp-faq-a p:last-child { margin-bottom: 0; }
.gc-faqlp-faq-a ol { margin: 0; padding-left: 20px; }
.gc-faqlp-faq-a li { margin-bottom: 4px; }
.gc-faqlp-faq-a li:last-child { margin-bottom: 0; }
.gc-faqlp-jump-link { font-weight: 600; }

/* ---------- Cierre / contacto (full-bleed navy) ---------- */
.gc-faqlp-contact {
  background: var(--gcfaq-navy);
  padding: 48px 20px;
}
.gc-faqlp-contact-inner { max-width: 900px; margin: 0 auto; }
.gc-faqlp-contact-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gc-faqlp-contact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--gcfaq-radius);
  padding: 18px 16px;
  text-decoration: none !important;
  color: var(--gcfaq-white) !important;
  transition: border-color 0.15s ease;
}
.gc-faqlp-contact-card:hover { border-color: var(--gcfaq-cyan); text-decoration: none !important; }
.gc-faqlp-contact-card i { color: var(--gcfaq-cyan); font-size: 18px; margin-bottom: 4px; }
.gc-faqlp-contact-card strong { font-size: 14px; }
.gc-faqlp-contact-card span { font-size: 12.5px; color: rgba(255, 255, 255, 0.7); }

/* ============================================================
   Mobile-first: 768px y 480px
   ============================================================ */
@media (min-width: 768px) {
  .gc-faqlp-hero { padding: 56px 24px; }
  .gc-faqlp-h1 { font-size: 36px; }
  .gc-faqlp-tool-section { padding: 40px 24px 48px; }
  .gc-faqlp-faq-section { padding: 56px 24px; }
  .gc-faqlp-contact { padding: 56px 24px; }
  .gc-faqlp-contact-grid { flex-direction: row; }
  .gc-faqlp-contact-card { flex: 1; }
}

@media (max-width: 480px) {
  .gc-faqlp-hero { padding: 32px 16px; }
  .gc-faqlp-h1 { font-size: 25px; }
  .gc-faqlp-trust { gap: 16px; }
  .gc-faqlp-faq-tab { padding: 8px 13px; font-size: 12px; }
}

input.gc-faqlp-search-input {
    border-radius: 15px;
}

@media (min-width: 481px) and (max-width: 767px)  {

.col-md-12.col-xs-12.cols-grals {
    padding: 0;
}}

