@charset "UTF-8";
/* Variables y utilidades globales */
/* Mixins simples para reutilizar estilos */
/* -------------------------------------------------------------------------- */
/* FAQ                                                                        */
/* -------------------------------------------------------------------------- */
.faq {
  max-width: 900px;
  margin-inline: auto;
  padding: 1rem;
}
.faq__search {
  margin-block: 1rem 1.25rem;
}
.faq__search-label {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.faq__search-input {
  width: min(720px, 100%);
  padding: 0.9rem 2.5rem 0.9rem 2.5rem;
  border: 1px solid #ddd;
  border-radius: 12px;
  font: inherit;
  outline: none;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23899" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>') no-repeat 12px center #fff;
  background-size: 20px 20px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.12s ease;
}
.faq__search-input:focus-visible {
  border-color: #1746A2;
  box-shadow: 0 0 0 0.25rem rgba(11, 103, 255, 0.18);
  background-color: #fbfdff;
  transform: translateY(-1px);
}
.faq__search-help {
  margin-top: 0.4rem;
  font-size: 0.9rem;
  color: #555;
}
.faq__root {
  display: grid;
  gap: 1.25rem;
}
.faq__root .faq__status,
.faq__root .faq__error {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 1rem 1rem 1rem 2.5rem;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}
.faq__root .faq__status::before,
.faq__root .faq__error::before {
  content: "";
  position: absolute;
  left: 0.85rem;
  top: 50%;
  translate: 0 -50%;
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #bcd2ff, #8fb0ff);
  box-shadow: 0 0 0 3px rgba(11, 103, 255, 0.12);
}
.faq__root .faq__error {
  border-color: #ffd5d5;
  background: #fff6f6;
  color: #7a0000;
}
.faq__root .faq__error::before {
  background: linear-gradient(180deg, #ffc4c4, #ff8f8f);
  box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.08);
}

/* Categorías */
.faq-category__title {
  display: inline-block;
  font-size: 0.95rem;
  color: #1746A2;
  background: rgba(11, 103, 255, 0.08);
  border: 1px solid rgba(11, 103, 255, 0.18);
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  margin: 0.25rem 0;
}
.faq-category__list {
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: clip;
  background: #fff;
  box-shadow: 0 6px 22px rgba(16, 24, 40, 0.08), 0 1px 2px rgba(16, 24, 40, 0.04);
}

/* Ítems */
.faq-item {
  /* Chevron dibujado con CSS */
}
.faq-item + .faq-item {
  border-top: 1px solid #f3f3f3;
}
.faq-item__question {
  margin: 0;
}
.faq-item__toggle {
  width: 100%;
  text-align: left;
  background: #fff;
  border: 0;
  padding: 1.1rem 1.25rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: center;
  font-weight: 650;
  cursor: pointer;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.12s ease;
  /* Estado abierto: resalta el encabezado */
}
.faq-item__toggle:hover {
  background: #fafafa;
}
.faq-item__toggle:active {
  background: #f3f6ff;
  transform: translateY(0.5px);
}
.faq-item__toggle:focus-visible {
  outline: 2px solid #1746A2;
  outline-offset: 2px;
  border-radius: 8px;
  box-shadow: 0 0 0 0.15rem rgba(11, 103, 255, 0.12);
}
.faq-item__toggle[aria-expanded=true] {
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  box-shadow: inset 3px 0 0 0 #1746A2, 0 1px 0 rgba(0, 0, 0, 0.03);
}
.faq-item__toggle[aria-expanded=true] .faq-item__icon {
  transform: rotate(-180deg);
  color: #1746A2;
}
.faq-item__qtext {
  color: #1a1a1a;
  font-size: 1.05rem;
}
.faq-item__icon {
  position: relative;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  display: grid;
  place-items: center;
  color: #555;
  transition: transform 0.2s ease, color 0.2s ease;
  font-size: 0;
}
.faq-item__icon::before {
  content: "";
  display: inline-block;
  inline-size: 0.6rem;
  block-size: 0.6rem;
  border-right: 0.16rem solid currentColor;
  border-bottom: 0.16rem solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
.faq-item__answer {
  padding: 0 1.25rem 1rem;
  /* Fondo sutil para diferenciar la respuesta */
}
@media (prefers-reduced-motion: no-preference) {
  .faq-item__answer[hidden] {
    display: block;
    height: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
  .faq-item__answer.reveal {
    animation: faq-slide-down 0.22s ease-out forwards;
  }
  .faq-item__answer.hide {
    animation: faq-slide-up 0.18s ease-in forwards;
  }
}
.faq-item__answer:not([hidden]) {
  background: linear-gradient(180deg, #fbfcff 0%, #ffffff 100%);
  border-top: 1px solid #f2f5ff;
}
.faq-item__content {
  color: #1a1a1a;
  line-height: 1.7;
}
.faq-item__content p + p {
  margin-top: 0.5rem;
}
.faq-item__content a {
  color: #1746A2;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
}
.faq-item__content ul, .faq-item__content ol {
  padding-left: 1.25rem;
}
.faq-item__content code, .faq-item__content pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  background: #f7f8fa;
  border: 1px solid #eef0f4;
  border-radius: 8px;
  padding: 0.15rem 0.35rem;
}
.faq-item__content pre {
  padding: 0.75rem;
  overflow: auto;
}

/* Header */
.site-header {
  padding: 1rem;
  max-width: 900px;
  margin-inline: auto;
}
.site-header .page-title {
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  margin: 0.25rem 0;
  background: linear-gradient(90deg, #0b67ff 0%, #8fb0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.site-header .page-intro {
  color: #555;
  margin: 0 0 1rem;
}

.breadcrumb {
  font-size: 0.95rem;
  color: #555;
  margin: 0.25rem 0 0.5rem;
}
.breadcrumb ol {
  display: inline;
  padding: 0;
  margin: 0;
  list-style: none;
}
.breadcrumb li {
  display: inline;
}
.breadcrumb li + li::before {
  content: " / ";
  color: #bbb;
}
.breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  background: #000;
  color: #fff;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  z-index: 1000;
}

/* Animaciones */
@keyframes faq-slide-down {
  from {
    height: 0;
    opacity: 0.35;
  }
  to {
    height: var(--h);
    opacity: 1;
  }
}
@keyframes faq-slide-up {
  from {
    height: var(--h);
    opacity: 1;
  }
  to {
    height: 0;
    opacity: 0.35;
  }
}
/* Responsivo */
@media (min-width: 768px) {
  .faq {
    padding: 1.25rem;
  }
}
:root {
  --c-text: #222;
  --c-muted: #555;
  --c-border: #eaeaea;
  --c-primary: #0b67ff;
  --radius: 12px;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--c-text);
}

/*# sourceMappingURL=fyq.css.map */
