/* ============================================================
   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; }
.reseñas { display: none; }

/* ============================================================
   Cambio puntual pedido por David — regla literal, sin modificar
   ============================================================ */
h2.gc-dev-h2.gc-dev-h2-inverse.gc-dev-center {
  color: white;
}

/* ============================================================
   Landing Devoluciones (arrepentimiento) — GamingCity
   Scope: .gc-dev — v1
   Mismo lenguaje visual que gc_garantias_v4.css: full-bleed por
   sección, radios chicos, sombras navy, sin gradientes ni glow.
   ============================================================ */
.gc-dev, .gc-dev * { box-sizing: border-box; }
.gc-dev {
  --gcdev-navy: #051230;
  --gcdev-navy-tint: rgba(5, 18, 48, 0.06);
  --gcdev-navy-border: rgba(5, 18, 48, 0.12);
  --gcdev-cyan: #02b8fc;
  --gcdev-cyan-tint: #eef8ff;
  --gcdev-cyan-border: rgba(2, 184, 252, 0.28);
  --gcdev-white: #ffffff;
  --gcdev-ink: #0b0f1a;
  --gcdev-error: #d92d20;
  --gcdev-radius: 8px;
  --gcdev-radius-sm: 6px;
  --gcdev-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(--gcdev-ink);
  line-height: 1.6;
}
.gc-dev a { color: var(--gcdev-navy); text-underline-offset: 2px; }
.gc-dev a:hover { text-decoration: underline; }
.gc-dev-center { text-align: center; }

.gc-dev-h2 {
  font-size: 26px;
  font-weight: 700;
  color: var(--gcdev-navy);
  margin: 0 0 24px;
}
.gc-dev-h2-inverse { color: var(--gcdev-white); }

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

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

/* ---------- Sección herramienta ---------- */
.gc-dev-tool-section {
  background: var(--gcdev-navy-tint);
  padding: 20px;
}
.gc-dev-tool-inner {
  max-width: 640px;
  margin: 0 auto;
}
.gc-dev-tool-card {
  background: var(--gcdev-white);
  border: 1px solid var(--gcdev-navy-border);
  border-radius: var(--gcdev-radius);
  box-shadow: var(--gcdev-shadow);
  padding: 24px;
}

/* ---------- Notice (condiciones, antes de arrancar) ---------- */
.gc-dev-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--gcdev-cyan-tint);
  border-left: 3px solid var(--gcdev-cyan);
  border-radius: var(--gcdev-radius-sm);
  padding: 12px 14px;
  margin: 0 0 22px;
}
.gc-dev-notice i { color: var(--gcdev-navy); font-size: 14px; margin-top: 3px; }
.gc-dev-notice p { margin: 0; font-size: 13px; color: var(--gcdev-navy); opacity: 0.85; }

/* ---------- Stepper ---------- */
.gc-dev-stepper { margin: 0 0 20px; text-align: center; }
.gc-dev-step-label {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gcdev-navy);
  opacity: 0.55;
}
.gc-dev-dots { display: flex; justify-content: center; gap: 8px; }
.gc-dev-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gcdev-navy-border);
  display: inline-block;
}
.gc-dev-dot-active { background: var(--gcdev-cyan); }
.gc-dev-dot-sr { font-size: 0; line-height: 0; }

/* ---------- Form / steps ---------- */
.gc-dev-form { margin: 0; }
.gc-dev-step { display: none; }
.gc-dev-step-active { display: block; }
.gc-dev-step-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--gcdev-navy);
  margin: 0 0 14px;
}
.gc-dev-field { margin-bottom: 14px; }
.gc-dev-form label {
  display: block;
  font-weight: 600;
  color: var(--gcdev-navy);
  font-size: 12.5px;
  margin-bottom: 4px;
}
.gc-dev-form input,
.gc-dev-form select,
.gc-dev-form textarea {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--gcdev-navy-border);
  border-radius: var(--gcdev-radius-sm);
  font-family: inherit;
  font-size: 14px;
  color: var(--gcdev-ink);
  background: var(--gcdev-white);
  margin-bottom: 14px;
}
.gc-dev-form textarea { resize: vertical; min-height: 70px; }
.gc-dev-form input:focus,
.gc-dev-form select:focus,
.gc-dev-form textarea:focus {
  outline: none;
  border-color: var(--gcdev-cyan);
  box-shadow: 0 0 0 3px rgba(2, 184, 252, 0.18);
}
.gc-dev-field-error { border-color: var(--gcdev-error) !important; }

.gc-dev-checks { margin: 4px 0 6px; display: flex; flex-direction: column; gap: 10px; }
.gc-dev-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  color: var(--gcdev-navy);
  opacity: 0.85;
  cursor: pointer;
}
.gc-dev-check input { width: auto; margin: 2px 0 0; flex: 0 0 auto; }

.gc-dev-step-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
}
.gc-dev-step-error {
  font-size: 12px;
  color: var(--gcdev-error);
  flex: 1;
}
.gc-dev-btn-next,
.gc-dev-btn-submit {
  border: 2px solid var(--gcdev-cyan);
  border-radius: var(--gcdev-radius-sm);
  background: var(--gcdev-cyan);
  color: var(--gcdev-navy);
  font-weight: 700;
  font-size: 14px;
  padding: 0.75rem 1.4rem;
  cursor: pointer;
  font-family: inherit;
}
.gc-dev-btn-next:hover,
.gc-dev-btn-submit:hover { background: #00a5e6; border-color: #00a5e6; }
.gc-dev-btn-back {
  border: 2px solid var(--gcdev-navy-border);
  border-radius: var(--gcdev-radius-sm);
  background: var(--gcdev-white);
  color: var(--gcdev-navy);
  font-weight: 700;
  font-size: 14px;
  padding: 0.75rem 1.2rem;
  cursor: pointer;
  font-family: inherit;
}
.gc-dev-btn-back:hover { border-color: var(--gcdev-navy); }
.gc-dev-form-note {
  margin: 12px 0 0;
  font-size: 12px;
  color: var(--gcdev-navy);
  opacity: 0.55;
  text-align: center;
}

/* ---------- Resumen (acumulación visible) ---------- */
.gc-dev-summary {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--gcdev-navy-border);
}
.gc-dev-summary-title {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gcdev-navy);
  opacity: 0.55;
}
.gc-dev-summary-list { display: flex; flex-wrap: wrap; gap: 8px; }
.gc-dev-summary-empty { margin: 0; font-size: 12.5px; color: var(--gcdev-navy); opacity: 0.5; }
.gc-dev-chip {
  display: inline-block;
  background: var(--gcdev-navy-tint);
  border: 1px solid var(--gcdev-navy-border);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12px;
  color: var(--gcdev-navy);
}
.gc-dev-chip strong { font-weight: 700; }

/* ---------- Próximos pasos: timeline ---------- */
.gc-dev-next {
  background: var(--gcdev-navy-tint);
  padding: 40px 20px;
}
.gc-dev-next-inner { max-width: 900px; margin: 0 auto; }
.gc-dev-next-eyebrow { text-align: center; color: var(--gcdev-navy); opacity: 0.55; }

.gc-dev-timeline { display: flex; flex-direction: column; }
.gc-dev-timeline-item {
  display: flex;
  gap: 14px;
  position: relative;
  padding-bottom: 26px;
}
.gc-dev-timeline-item:last-child { padding-bottom: 0; }
.gc-dev-timeline-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 36px;
  bottom: -26px;
  width: 2px;
  background: var(--gcdev-navy-border);
}
.gc-dev-timeline-marker {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gcdev-cyan);
  color: var(--gcdev-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  position: relative;
  z-index: 1;
}
/* Placeholder textual mínimo: evita que el sanitizador de Tornado
   colapse este div si lo lee como "vacío" (solo ícono). */
.gc-dev-timeline-marker-sr { font-size: 0; line-height: 0; }
.gc-dev-timeline-content { padding-top: 4px; }
.gc-dev-timeline-content strong {
  display: block;
  color: var(--gcdev-navy);
  font-size: 14.5px;
  margin-bottom: 2px;
}
.gc-dev-timeline-content span {
  font-size: 13px;
  color: var(--gcdev-navy);
  opacity: 0.65;
}

/* ---------- FAQ (tabs por categoría) ---------- */
.gc-dev-faq-section {
  background: var(--gcdev-white);
  padding: 48px 20px;
}
.gc-dev-faq-inner { max-width: 720px; margin: 0 auto; }

.gc-dev-faq-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 26px;
}
.gc-dev-faq-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border: 2px solid var(--gcdev-navy);
  border-radius: 999px;
  background: var(--gcdev-white);
  color: var(--gcdev-navy);
  font-weight: 700;
  font-size: 13.5px;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.gc-dev-faq-tab i { color: var(--gcdev-cyan); font-size: 13px; }
.gc-dev-faq-tab:hover:not(.gc-dev-faq-tab-active) { background: var(--gcdev-cyan-tint); }
.gc-dev-faq-tab-active { background: var(--gcdev-cyan); border-color: var(--gcdev-cyan); }
.gc-dev-faq-tab-active i { color: var(--gcdev-navy); }

.gc-dev-faq-category { display: none; }
.gc-dev-faq-category-active { display: block; }

.gc-dev-faq-list { display: flex; flex-direction: column; gap: 8px; }
.gc-dev-faq-item {
  border: 1px solid var(--gcdev-navy-border);
  border-radius: var(--gcdev-radius-sm);
  background: var(--gcdev-white);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.gc-dev-faq-item.gc-dev-faq-open {
  background: var(--gcdev-cyan-tint);
  border-color: var(--gcdev-cyan-border);
}
.gc-dev-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 14px;
  cursor: pointer;
  font-weight: 600;
  color: var(--gcdev-navy);
  font-size: 14px;
}
.gc-dev-faq-toggle {
  flex: 0 0 auto;
  font-size: 18px;
  color: var(--gcdev-cyan);
  transition: transform 0.2s ease;
}
.gc-dev-faq-open .gc-dev-faq-toggle { transform: rotate(45deg); }
.gc-dev-faq-a {
  display: none;
  padding: 0 14px 14px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--gcdev-navy);
  opacity: 0.85;
}
.gc-dev-faq-open .gc-dev-faq-a { display: block; }
.gc-dev-faq-a p { margin: 0; }

/* ---------- Contacto (full-bleed navy) ---------- */
.gc-dev-contact {
  background: var(--gcdev-navy);
  padding: 48px 20px;
  border-top: 2px solid var(--gcdev-cyan);
}
.gc-dev-contact-inner { max-width: 560px; margin: 0 auto; }
.gc-dev-contact-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gc-dev-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(--gcdev-radius);
  padding: 18px 16px;
  text-decoration: none !important;
  color: var(--gcdev-white) !important;
  transition: border-color 0.15s ease;
}
.gc-dev-contact-card:hover { border-color: var(--gcdev-cyan); text-decoration: none !important; }
.gc-dev-contact-card i { color: var(--gcdev-cyan); font-size: 18px; margin-bottom: 4px; }
.gc-dev-contact-card strong { font-size: 14px; }
.gc-dev-contact-card span { font-size: 12.5px; color: rgba(255, 255, 255, 0.7); }
.gc-dev-contact-schedule { font-size: 11.5px !important; color: rgba(255, 255, 255, 0.5) !important; }

/* ============================================================
   Mobile-first: 768px y 480px
   ============================================================ */
@media (min-width: 768px) {
  .gc-dev-hero { padding: 40px 24px; }
  .gc-dev-h1 { font-size: 36px; }
  .gc-dev-tool-section { padding: 24px; }
  .gc-dev-tool-card { padding: 30px; }
  .gc-dev-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .gc-dev-two-col > div { margin-bottom: 0; }

  .gc-dev-timeline { flex-direction: row; align-items: flex-start; }
  .gc-dev-timeline-item {
    flex: 1;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-bottom: 0;
    padding-right: 8px;
  }
  .gc-dev-timeline-item:not(:last-child)::after {
    left: calc(50% + 26px);
    top: 17px;
    bottom: auto;
    width: calc(100% - 52px);
    height: 2px;
  }
  .gc-dev-timeline-content { margin-top: 10px; padding-top: 0; }

  .gc-dev-faq-section { padding: 56px 24px; }
  .gc-dev-contact { padding: 56px 24px; }
}

/* ============================================================
   Tablet / phablet: 481px a 767px
   Antes esta franja caía directo en las reglas mobile-first sin
   ningún ajuste propio (ni el bloque de 768px ni el de 480px la
   tocaban): el hero y la tool-section quedaban con el padding
   angosto pensado para celular, y el formulario seguía apilado en
   una sola columna aunque ya hay ancho de sobra para dos.
   ============================================================ */
@media (min-width: 481px) and (max-width: 767px) {
  .gc-dev-hero { padding: 40px 24px; }
  .gc-dev-tool-section { padding: 28px 24px; }
  .gc-dev-tool-card { padding: 28px; }

  /* auto-fit en vez de "1fr 1fr" fijo: pasa a 2 columnas apenas hay
     lugar real (arranca en ~500px de ancho de pantalla) y si el
     viewport está pegado al piso del rango (481-499px) vuelve a 1
     columna sola en vez de forzar inputs angostos con overflow. */
  .gc-dev-two-col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
  }
  .gc-dev-two-col > div { margin-bottom: 0; }

  .gc-dev-faq-section { padding: 48px 24px; }
  .gc-dev-contact { padding: 48px 24px; }
.col-md-12.col-xs-12.cols-grals {
    padding: 0;
}

}

@media (max-width: 480px) {
  .gc-dev-hero { padding: 32px 16px; }
  .gc-dev-h1 { font-size: 26px; }
  .gc-dev-trust { gap: 16px; }
  .gc-dev-faq-tab { padding: 9px 14px; font-size: 12.5px; }
  .gc-dev-step-actions { flex-wrap: wrap; }
  .gc-dev-btn-back, .gc-dev-btn-next, .gc-dev-btn-submit { flex: 1; text-align: center; }
}