/* Páginas de procedimiento y landing de Caracas.
   Se apoya en legal.css: reutiliza .legal, .legal__contenedor, .legal__titulo,
   .legal__regla, .legal__aviso y .legal__datos. Aquí solo van los bloques que
   las páginas legales no tienen: la miga, la entradilla, las preguntas
   frecuentes y los botones de contacto. */

.proc__miga {
  font-family: var(--sans);
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--gris-perla);
  margin-bottom: 1.6rem;
}
.proc__miga a { color: var(--champagne); text-decoration: none; }
.proc__miga a:hover, .proc__miga a:focus-visible { text-decoration: underline; }
.proc__miga span[aria-hidden] { margin: 0 .45em; opacity: .5; }

.proc__lead {
  font-size: 1.12rem;
  line-height: 1.75;
  color: var(--marfil);
  max-width: 62ch;
}

.procpag h2 { margin-top: 2.6rem; }
.procpag h3 { margin-top: 1.8rem; }
.procpag p  { max-width: 68ch; }

.procpag__lista { columns: 2; column-gap: 2.4rem; }
.procpag__lista li { break-inside: avoid; margin-bottom: .5rem; }
@media (max-width: 640px) { .procpag__lista { columns: 1; } }

/* Preguntas frecuentes. El contenido va dentro de <details> para que se pueda
   plegar, pero el texto está en el HTML desde el principio: Google lo lee
   igual y el marcado FAQPage se corresponde con lo que está a la vista. */
.proc__faq details {
  border-top: 1px solid var(--borde-suave);
  padding: 1.1rem 0;
}
.proc__faq details:last-of-type { border-bottom: 1px solid var(--borde-suave); }
.proc__faq summary {
  cursor: pointer;
  font-family: var(--sans);
  font-weight: 500;
  color: var(--marfil);
  list-style: none;
  position: relative;
  padding-right: 2rem;
}
.proc__faq summary::-webkit-details-marker { display: none; }
.proc__faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  color: var(--champagne);
  font-size: 1.2rem;
  line-height: 1;
}
.proc__faq details[open] summary::after { content: "\2013"; }
.proc__faq summary:focus-visible { outline: 2px solid var(--champagne); outline-offset: 3px; }
.proc__faq details p { margin: .9rem 0 0; color: var(--gris-perla); }

.proc__cta {
  margin-top: 3rem;
  padding: 1.8rem;
  border: 1px solid var(--borde);
  border-radius: var(--radio-md, 6px);
  background: var(--superficie-alta);
}
.proc__cta h2 { margin-top: 0; }
.proc__botones { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.proc__boton {
  display: inline-block;
  padding: .7rem 1.4rem;
  border: 1px solid var(--champagne);
  border-radius: 999px;
  color: var(--champagne);
  font-family: var(--sans);
  font-size: .92rem;
  letter-spacing: .03em;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.proc__boton:hover, .proc__boton:focus-visible {
  background: var(--champagne);
  color: var(--negro-carbon);
}
.proc__boton--suave { border-color: var(--borde); color: var(--gris-perla); }
.proc__boton--suave:hover, .proc__boton--suave:focus-visible {
  background: transparent;
  border-color: var(--champagne);
  color: var(--champagne);
}

.proc__otros ul { list-style: none; padding: 0; }
.proc__otros li { margin-bottom: .55rem; }
.proc__otros a { color: var(--champagne); }

/* Las páginas usan «procpag» y no «proc»: la portada ya tiene un .proc
   (la rejilla de tres columnas de Procedimientos) que se les aplicaba.

   Armazón del sitio (barra y pie de la portada) sobre las páginas de
   procedimiento. La barra es fija: el contenido arranca debajo de ella, sin
   hero, directo al título. */
.pagina-proc .legal { padding-top: calc(var(--nav-alto, 72px) + 2.5rem); }
.pagina-proc .nav { background: color-mix(in srgb, var(--negro-carbon) 92%, transparent); }
