/* ============================================
   SILO 1 (mandolinas): estilos comunes
   Se usa en /guias/ (y luego en /tipos/, /comparativas/...)
   ============================================ */

/* --------------------------------------------
   1. Bandas a pantalla completa (full width)
   IMPORTANTE: activamos el sistema de bandas en:
   - /guias/       -> .page-guias
   - /comparativas/ (index) -> .page-comparativas
   - /tipos/ (hub) -> .page-tipos
   -------------------------------------------- */

/* Todas las secciones con banda-full en guías / comparativas (index) / tipos */
.page-guias .banda-full,
.page-comparativas .banda-full,
.page-tipos .banda-full {
  position: relative;
  padding: 2.4rem 0;
}

/* Fondo a pantalla completa detrás de cada banda */
.page-guias .banda-full::before,
.page-comparativas .banda-full::before,
.page-tipos .banda-full::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--banda-bg, transparent);
}

/* Padding lateral del contenido en estas páginas (el “aire” lo hace el main) */
main.page-guias,
main.page-comparativas,
main.page-tipos {
  padding: 0 1.5rem 0;
}

/* --------------------------------------------
   1.1. Bandas - página de GUÍAS
   -------------------------------------------- */

/* Intro de guías: amarillo suavito */
.page-guias section.intro.banda-full {
  --banda-bg: #fefce8;
}

/* Bloque “Guías básicas”: fondo gris suave */
.page-guias section.productos-amazon.banda-full.banda-guias-basicas {
  --banda-bg: #f5f5f5;
}

/* Bloque Amazon + CTA “Mejores mandolinas”:
   comparten la misma banda amarilla */
.page-guias section.productos-amazon.banda-full.banda-guias-amazon,
.page-guias section.cta.banda-full.banda-guias-amazon {
  --banda-bg: #fefce8;
}

/* Bloque de seguridad/errores:
   banda oscura detrás */
.page-guias section.productos-amazon.banda-full.banda-seguridad {
  --banda-bg: #020617;
}

/* CTA del blog: banda amarilla */
.page-guias section.cta-leer-mas.banda-full.banda-blog-cta {
  --banda-bg: #fefce8;
}

/* --------------------------------------------
   1.2. Bandas - página TIPOS (index hub)
   (esto es lo que te arregla el “oscuro mezclado”)
   -------------------------------------------- */

/* Intro Tipos: amarillo */
.page-tipos section.intro.banda-full {
  --banda-bg: #fefce8;
}

/* Bloques “neutros”: gris suave */
.page-tipos section.productos-amazon.banda-full.banda-guias-basicas {
  --banda-bg: #f5f5f5;
}

/* Bloques “destacados”: amarillo */
.page-tipos section.productos-amazon.banda-full.banda-guias-amazon {
  --banda-bg: #fefce8;
}

/* Bloque oscuro (tarjetas Amazon oscuras) */
.page-tipos section.productos-amazon.banda-full.banda-seguridad {
  --banda-bg: #020617;
}

/* CTA final tipos (amarillo) */
.page-tipos section.cta-leer-mas.banda-full.banda-blog-cta {
  --banda-bg: #fefce8;
}

/* --------------------------------------------
   1.3. Bandas - página LISTADO COMPARATIVAS (index)
   -------------------------------------------- */

/* 1. Intro comparativas: banda amarilla suave */
.page-comparativas section.intro.banda-full {
  --banda-bg: #fefce8;
}

/* 2. Bloques de productos con .banda-guias-basicas → fondo gris claro */
.page-comparativas section.productos-amazon.banda-full.banda-guias-basicas {
  --banda-bg: #f5f5f5;
  color: var(--text-main);
}

/* 3. Bloque “según tu forma de cocinar” → banda amarilla */
.page-comparativas section.productos-amazon.banda-full.banda-guias-amazon {
  --banda-bg: #fefce8;
  color: var(--text-main);
}

/* 4. CTA final: mantenemos la banda amarilla del blog-cta */
.page-comparativas section.cta-leer-mas.banda-full.banda-blog-cta {
  --banda-bg: #fefce8;
}


/* --------------------------------------------
   2. Títulos y textos de bloques en /guias/
   -------------------------------------------- */

/* Títulos de primer nivel de cada bloque dentro de main */
.page-guias main > section > h2 {
  color: var(--accent-dark);
}

/* Párrafos intro de cada bloque */
.page-guias main > section > p {
  color: var(--text-muted);
}

/* Bloque "Guías básicas" sobre fondo gris */
.page-guias section.productos-amazon.banda-full.banda-guias-basicas h2 {
  color: var(--accent);
}

.page-guias section.productos-amazon.banda-full.banda-guias-basicas > p {
  color: var(--text-main);
}

/* Tarjetas de guías (guia-card) */
.page-guias .guia-card h3 {
  color: var(--accent-dark);
}

.page-guias .guia-card p {
  color: var(--text-soft);
}


/* --------------------------------------------
   3. Bloque Amazon dentro de guías
   (banda amarilla + tarjetas oscuras)
   -------------------------------------------- */

/* Texto del H2 + párrafo de intro sobre fondo amarillo */
.page-guias
section.productos-amazon.productos-amazon--oscuro.banda-full.banda-guias-amazon h2 {
  color: var(--accent-dark);
}

.page-guias
section.productos-amazon.productos-amazon--oscuro.banda-full.banda-guias-amazon > p {
  color: var(--text-main);
}


/* --------------------------------------------
   4. CTA “Mejores mandolinas” - más aire
   -------------------------------------------- */

.page-guias section.cta.banda-full.banda-guias-amazon {
  padding: 3rem 5rem 3.5rem;
  margin: 60px 0;
}


/* --------------------------------------------
   5. Ajustes para el bloque de seguridad/errores
   -------------------------------------------- */

/* GUÍAS */
.page-guias section.productos-amazon.banda-full.banda-seguridad h2 {
  color: #f9fafb;
}

.page-guias section.productos-amazon.banda-full.banda-seguridad > p {
  color: #e5e7eb;
}

/* TIPOS (para que en el bloque oscuro se lea perfecto) */
.page-tipos section.productos-amazon.banda-full.banda-seguridad h2 {
  color: #f9fafb;
}

.page-tipos section.productos-amazon.banda-full.banda-seguridad > p {
  color: #e5e7eb;
}


/* --------------------------------------------
   Ajustes extra para el CTA final (blog)
   -------------------------------------------- */

/* Que el bloque oscuro no deje una franja “rara” antes del CTA */
.page-guias main > section.banda-full.banda-seguridad {
  margin-bottom: 0;
  padding-bottom: 3rem;
}

/* En guías: CTA final sin márgenes raros */
.page-guias main > section.banda-full.banda-blog-cta {
  margin-top: 0;
  margin-bottom: 0;
}

/* Banda amarilla del CTA blog */
.page-guias section.banda-full.banda-blog-cta {
  --banda-bg: #fefce8;
  padding: 3rem 0 4rem;
}

/* Tarjeta blanca centrada dentro de la banda amarilla (si tu HTML tiene wrapper .cta-leer-mas dentro) */
.page-guias .banda-blog-cta .cta-leer-mas {
  max-width: 800px;
  margin: 0 auto;
  background-color: var(--bg-panel);
  border-radius: 0.9rem;
  padding: 1.6rem 1.8rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border-soft);
}










/* ============================================
   PÁGINAS DE COMPARATIVA – BASE COMÚN (SILO 1)
   ============================================ */

.page-comparativa {
  max-width: 1100px;
  margin: 0 auto 4rem;
  padding: 0 1.5rem;
}

.page-comparativa h2,
.page-comparativa h3 {
  color: var(--accent-dark);
}

.page-comparativa p {
  color: var(--text-main);
}

/* Bloque intro comparativa */
.intro-comparativa {
  padding: 2.2rem 0 2.5rem;
}

.intro-comparativa-inner {
  max-width: 900px;
  margin: 0 auto;
}

.intro-comparativa-card {
  background-color: var(--bg-panel);
  border-radius: var(--radius-card);
  padding: 1.9rem 1.7rem 1.5rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border-soft);
}

.intro-comparativa .kicker {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-soft);
  margin-bottom: 0.3rem;
}

.intro-comparativa h2 {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.intro-comparativa p {
  margin-bottom: 0.8rem;
  color: var(--text-muted);
}

.intro-comparativa ul {
  padding-left: 1.5rem;
  margin-bottom: 0.8rem;
}

.intro-comparativa li {
  margin-bottom: 0.35rem;
}

/* Bloque “cómo elegir” en tarjeta */
.comparativa-eleccion {
  padding-bottom: 2.8rem;
}

.comparativa-eleccion-inner {
  max-width: 1000px;
  margin: 0 auto;
  background-color: var(--bg-panel);
  border-radius: var(--radius-card);
  padding: 1.9rem 1.7rem 1.5rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border-soft);
}

.comparativa-eleccion-inner h2 {
  margin-top: 0;
  margin-bottom: 0.7rem;
}

.comparativa-eleccion-inner > p {
  margin-bottom: 1.3rem;
  color: var(--text-muted);
}

/* Listas con puntito dentro de “cómo elegir” */
.comparativa-eleccion .eleccion-card ul {
  list-style: disc;
  padding-left: 1.3rem;
}

.comparativa-eleccion .eleccion-card li {
  margin-bottom: 0.3rem;
}

/* CTA final de comparativas (tarjeta) */
.comparativa-cta-final {
  max-width: 1000px;
  margin: 3rem auto 3.5rem;
}

.comparativa-cta-final .cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

@media (max-width: 640px) {
  .page-comparativa {
    padding: 0 1.25rem 3.5rem;
  }

  .comparativa-cta-final .cta-actions {
    flex-direction: column;
  }

  .intro-comparativa-card,
  .comparativa-eleccion-inner {
    padding: 1.6rem 1.4rem 1.4rem;
  }
}









/* ESTILOS EXTRA ESPECÍFICOS FAQ (índice + iconos acordeón) */

/* Contenedor principal de la página FAQ */
.page-faq {
    max-width: 1100px;
    margin: 0 auto 4rem;
    padding: 0 1.5rem 3rem;
}

/* Índice de secciones FAQ */
.faq-nav {
    padding: 2.3rem 0 1.5rem;
}

.faq-nav-inner {
    max-width: 900px;
    margin: 0 auto;
}

.faq-nav h2 {
    margin-top: 0;
    margin-bottom: 0.4rem;
    color: var(--accent-dark);
}

.faq-nav p {
    margin-top: 0;
    margin-bottom: 0.9rem;
    color: var(--text-muted);
}

.faq-nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
}

.faq-nav-list a {
    display: inline-block;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background-color: #fefce8;
    border: 1px solid #facc15;
    font-size: 0.9rem;
    font-weight: 600;
    color: #854d0e;
    text-decoration: none;
    transition:
        background-color 0.15s ease,
        transform 0.1s ease,
        box-shadow 0.15s ease;
}

.faq-nav-list a:hover {
    background-color: #fef3c7;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}

@media (max-width: 640px) {
    .faq-nav {
        padding-top: 1.9rem;
    }

    .faq-nav-list {
        gap: 0.45rem;
    }

    .faq-nav-list a {
        font-size: 0.86rem;
        padding: 0.4rem 0.75rem;
    }
}

/* Personalidad del acordeón: tarjeta + iconos + / − */
.faq .acordeon details {
    margin-bottom: 0.7rem;
    border-radius: 0.7rem;
    border: 1px solid #facc15;
    background-color: #fefce8;
    padding: 0.75rem 0.95rem;
}

.faq summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    color: #854d0e;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.faq summary::-webkit-details-marker {
    display: none;
}

.faq summary::after {
    content: "+";
    font-size: 1.2rem;
    line-height: 1;
    color: #b45309;
    flex-shrink: 0;
    transition:
        transform 0.2s ease,
        color 0.2s ease;
}

.faq details[open] > summary::after {
    content: "−";
    transform: rotate(180deg);
    color: #92400e;
}

.faq .respuesta {
    margin-top: 0.55rem;
}

.faq .respuesta p {
    margin-top: 0.4rem;
    margin-bottom: 0.6rem;
    font-size: 0.92rem;
    color: #713f12;
}








/* ============================================
   MIGAS DE PAN (estilo limpio como en guías)
   ============================================ */

.breadcrumbs,
.guia-breadcrumbs {
    font-size: 0.85rem;
    color: var(--text-soft);

    max-width: 950px;
    margin: auto;
    padding: 1rem 1.25rem;

    background: transparent;
}

.breadcrumbs a,
.guia-breadcrumbs a {
    color: var(--accent);
}

.breadcrumbs a:hover,
.guia-breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs span,
.guia-breadcrumbs span {
    color: var(--text-soft);
}



/* =========================================================
   GRID / TARJETAS (evitar solapado)
   ========================================================= */

/* Asegura separación vertical entre tarjetas */
.productos-grid {
    gap: 1.25rem;
    align-items: stretch;
}

/* Más aire en cada tarjeta + layout estable */
.productos-grid .guia-card,
.productos-grid .producto-amazon {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;

    padding: 1.6rem 1.6rem;
    min-height: 220px;
    box-sizing: border-box;
}

/* Botón siempre al final */
.productos-grid .guia-card .btn-leer-mas,
.productos-grid .producto-amazon .btn-amazon {
    margin-top: auto;
}

/* Si el solape viene por imágenes altas */
.productos-grid .producto-amazon img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* “Relacionadas: …” dentro de las cards */
.card-related {
  font-size: 0.95rem;
  opacity: 0.85;
  margin: 0.2rem 0 0;
}

.card-related a {
  text-decoration: underline;
}





/* ============================================
   FAQ - Índice con estilo "post-meta"
   ============================================ */

.page-faq .post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  opacity: 0.9;
}

.page-faq .post-meta li {
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.9rem;
  background:#fefce8;
  backdrop-filter: blur(6px);
}

.page-faq .post-meta a {
  text-decoration: none;
  font-weight: 700;
}
