/* PÁGINAS — Nosotros, Contacto, Rutinas y políticas. Dueño: agente 3.
   assets/ionika.css es copia exacta de maqueta/styles.css y no se edita: lo propio de esta zona va aquí. */

/* ---------- Páginas (Nosotros, Contacto, Rutinas, políticas) ---------- */
.entry-hero.page-hero-section { background: var(--bruma) !important; border-bottom: 1px solid var(--linea); }
.entry-hero .entry-hero-container-inner { background: transparent !important; }
.entry-hero .page-title, .entry-header .entry-title {
  font-family: var(--serif); font-weight: 500; color: var(--petroleo);
  font-size: clamp(2.6rem, 5vw, 4.2rem); line-height: 1; letter-spacing: -.01em;
}
.page .content-bg, .page .entry.content-bg { background: transparent !important; box-shadow: none !important; }
.page .entry-content-wrap { padding: 0 !important; }
.page .entry-content { max-width: 760px; margin-inline: auto; font-size: 17px; line-height: 1.7; color: var(--tinta); }
.page .entry-content h2, .page .entry-content h3 { font-family: var(--serif); font-weight: 500; color: var(--petroleo); line-height: 1.1; margin: 1.6em 0 .5em; }
.page .entry-content h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.page .entry-content h3 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.page .entry-content img { border-radius: 22px; }
.page .entry-content a { color: var(--verde); }
.page .entry-content .wp-block-image img { max-height: 560px; width: 100%; object-fit: cover; }

/* Encabezado de página (.estante) — migas + h1 con rayita */
.estante {
  background: var(--bruma);
  border-bottom: 1px solid var(--linea);
  padding: 40px 0;
}

.estante .envoltura {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.migas {
  font-size: 14px;
  color: var(--tinta-2);
}

.migas ol {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.migas li {
  display: inline;
}

.migas a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}

.migas a:hover {
  color: var(--verde);
}

.migas li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: var(--menta-2);
}

/* Enlaces en listas de contenido (índice de política) — hacer clickeables */
.wp-block-list li a {
  display: block;
  padding: 12px 0;
  font-size: 16px;
  line-height: 1.5;
}

/* Acordeones: details + summary */
details {
  border-top: 1px solid var(--linea);
  padding: 24px 0;
}

details:last-of-type {
  border-bottom: 1px solid var(--linea);
}

summary {
  cursor: pointer;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--petroleo);
  outline: none;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  margin: -8px;
  border-radius: 6px;
  transition: background 0.2s;
}

summary:hover {
  background: var(--bruma);
}

summary:focus-visible {
  outline: 2px solid var(--verde);
  outline-offset: 3px;
}

summary::marker {
  color: var(--verde);
}

details[open] > summary {
  color: var(--verde);
  margin-bottom: 16px;
}

/* Contenido dentro del acordeón */
details .wp-block-list {
  margin: 16px 0 0;
  padding-left: 24px;
}

details .wp-block-list li {
  margin-bottom: 8px;
}
