/**
* Theme Name: Zeen Child
* Description: Zeen child theme.
* Author: Codetipi
* Template: zeen
* Version: 1.0.0
*/
:root{
  --ctc-radius: 10px;
  --ctc-radius-lg: 16px;
  --ctc-shadow: 0 1px 2px rgba(14,27,46,.04), 0 8px 24px -12px rgba(14,27,46,.12);
  --ctc-w-text: 42rem;
}

/* ---------------------------------------------------------------------
   1. BASE Y ACCESIBILIDAD
   --------------------------------------------------------------------- */
:focus-visible{ outline:3px solid var(--wp--preset--color--primary); outline-offset:2px; border-radius:3px }
@media (prefers-reduced-motion:reduce){ *{ transition:none!important; animation:none!important } html{ scroll-behavior:auto } }
h1,h2,h3,h4{ text-wrap:balance }
p,li{ text-wrap:pretty }
strong{ color:var(--wp--preset--color--ink); font-weight:600 }
li::marker{ color:var(--wp--preset--color--primary) }

/* ---------------------------------------------------------------------
   2. ANTETÍTULO Y CHIP DE CATEGORÍA
   --------------------------------------------------------------------- */
.ctc-eyebrow{
  font-family:var(--wp--preset--font-family--head);
  font-size:var(--wp--preset--font-size--xs); font-weight:600;
  letter-spacing:.09em; text-transform:uppercase;
  color:var(--wp--preset--color--primary); margin:0 0 .75rem;
}
.ctc-chip{
  display:inline-block; font-family:var(--wp--preset--font-family--head);
  font-size:var(--wp--preset--font-size--xs); font-weight:600;
  letter-spacing:.04em; text-transform:uppercase; text-decoration:none;
  color:var(--wp--preset--color--primary); background:var(--wp--preset--color--primary-soft);
  padding:.3rem .6rem; border-radius:100px;
}

/* ---------------------------------------------------------------------
   3. CAJAS DE AVISO  ·  .ctc-callout + variante
   Reglas de uso, y son reglas, no sugerencias:
     --warn  ámbar  → aviso sanitario. Cierra todo artículo con
                      componente de salud.
     --money verde  → transparencia de afiliados. Obligatoria ANTES
                      del primer enlace de Amazon.
     --key   azul   → una sola por artículo, con la conclusión.
   --------------------------------------------------------------------- */
.ctc-callout{
  border:1px solid var(--wp--preset--color--line);
  background:var(--wp--preset--color--surface);
  border-radius:var(--ctc-radius); padding:1.5rem;
  margin-block:2rem; font-size:1.06rem;
}
.ctc-callout > *:last-child{ margin-bottom:0 }
.ctc-callout__t,
.ctc-callout > p:first-child strong:only-child{
  display:block; font-family:var(--wp--preset--font-family--head);
  font-weight:700; font-size:var(--wp--preset--font-size--sm);
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:.75rem;
}
.ctc-callout--warn{ background:var(--wp--preset--color--warn-bg); border-color:#F0DCBE }
.ctc-callout--warn .ctc-callout__t{ color:var(--wp--preset--color--warn) }
.ctc-callout--money{ background:var(--wp--preset--color--money-bg); border-color:#CFE6DA }
.ctc-callout--money .ctc-callout__t{ color:var(--wp--preset--color--money) }
.ctc-callout--key{ background:var(--wp--preset--color--primary-soft); border-color:#CFDDFB }
.ctc-callout--key .ctc-callout__t{ color:var(--wp--preset--color--primary-dark) }

/* ---------------------------------------------------------------------
   4. TARJETAS  ·  .ctc-card  (dentro de un bloque Columnas)
   --------------------------------------------------------------------- */
.ctc-card{
  background:var(--wp--preset--color--bg);
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--ctc-radius-lg); padding:1.5rem;
  display:flex; flex-direction:column; gap:.75rem; height:100%;
  transition:border-color .15s, box-shadow .15s;
}
.ctc-card:hover{ border-color:var(--wp--preset--color--line-strong); box-shadow:var(--ctc-shadow) }
.ctc-card h3{ margin:0!important; font-size:1.18rem }
.ctc-card p{ margin:0; font-size:1.03rem }
.ctc-card__num{
  font-family:var(--wp--preset--font-family--head); font-weight:700;
  font-size:var(--wp--preset--font-size--xs); letter-spacing:.08em;
  color:var(--wp--preset--color--primary); background:var(--wp--preset--color--primary-soft);
  width:1.9rem; height:1.9rem; border-radius:100px; display:grid; place-items:center;
}
.ctc-card__link{
  margin-top:auto; font-family:var(--wp--preset--font-family--head);
  font-weight:600; font-size:.97rem; text-decoration:none;
}
.ctc-card__link::after{ content:" →"; transition:margin .15s }
.ctc-card__link:hover::after{ margin-left:.2rem }

/* ---------------------------------------------------------------------
   5. ÍNDICE DE CONTENIDOS  ·  .ctc-toc
   Fijo en el margen a partir de 1.200 px si tu plantilla lo permite.
   --------------------------------------------------------------------- */
.ctc-toc{
  border:1px solid var(--wp--preset--color--line); border-radius:var(--ctc-radius);
  padding:1.5rem; background:var(--wp--preset--color--surface); margin-block:2rem;
}
.ctc-toc__t{
  font-family:var(--wp--preset--font-family--head); font-weight:700;
  font-size:var(--wp--preset--font-size--sm); letter-spacing:.06em;
  text-transform:uppercase; color:var(--wp--preset--color--muted); margin:0 0 .75rem;
}
.ctc-toc ol{ margin:0; padding-left:1.15rem; font-family:var(--wp--preset--font-family--head); font-size:.97rem; line-height:1.9 }
.ctc-toc a{ text-decoration:none }
.ctc-toc a:hover{ text-decoration:underline }

/* ---------------------------------------------------------------------
   6. FICHA DE PRODUCTO  ·  .ctc-prod
   Estructura en el editor: Grupo .ctc-prod
     └ Grupo .ctc-prod__top   (puesto + H3 + segmento + botón)
     └ Columnas .ctc-prod__body (lista de pros / lista de contras)
     └ Grupo .ctc-prod__foot  (para quién es + CTA secundario)
   NUNCA pongas precios en euros: normas del programa de Amazon.
   --------------------------------------------------------------------- */
.ctc-prod{
  border:1px solid var(--wp--preset--color--line); border-radius:var(--ctc-radius-lg);
  overflow:hidden; margin-block:2rem;
}
.ctc-prod__top{
  display:flex; gap:1rem; align-items:flex-start; justify-content:space-between;
  flex-wrap:wrap; padding:1.5rem;
  background:var(--wp--preset--color--surface);
  border-bottom:1px solid var(--wp--preset--color--line);
}
.ctc-prod__rank{
  font-family:var(--wp--preset--font-family--head); font-size:var(--wp--preset--font-size--xs);
  font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--wp--preset--color--primary); margin:0;
}
.ctc-prod__top h3{ margin:.3rem 0 0!important; font-size:1.24rem }
.ctc-prod__seg{ font-family:var(--wp--preset--font-family--head); font-size:var(--wp--preset--font-size--xs); color:var(--wp--preset--color--muted); margin:.3rem 0 0 }
.ctc-prod__body{ padding:1.5rem }
.ctc-prod__body ul{ margin:0; padding-left:1.2rem; font-size:1.02rem }
.ctc-prod__pro li::marker{ color:var(--wp--preset--color--money) }
.ctc-prod__con li::marker{ color:var(--wp--preset--color--warn) }
.ctc-prod__h{
  font-family:var(--wp--preset--font-family--head); font-size:var(--wp--preset--font-size--xs);
  font-weight:700; letter-spacing:.07em; text-transform:uppercase; margin:0 0 .5rem;
}
.ctc-prod__foot{
  padding:1.5rem; border-top:1px solid var(--wp--preset--color--line);
  display:flex; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap;
}

/* Botón de Amazon. Recuerda rel="sponsored nofollow" y target="_blank". */
.ctc-btn-amazon .wp-block-button__link,
a.ctc-btn-amazon{
  background:var(--wp--preset--color--money)!important; color:#fff!important;
  border-radius:var(--ctc-radius); font-family:var(--wp--preset--font-family--head);
  font-weight:600; padding:.95rem 1.4rem; text-decoration:none;
}
.ctc-btn-amazon .wp-block-button__link:hover,
a.ctc-btn-amazon:hover{ background:#0A4630!important; color:#fff!important }

/* ---------------------------------------------------------------------
   7. TABLA COMPARATIVA  ·  .ctc-table
   Aplícala al bloque Tabla. Desborda en horizontal en móvil.
   --------------------------------------------------------------------- */
.ctc-table{ overflow-x:auto; border:1px solid var(--wp--preset--color--line); border-radius:var(--ctc-radius) }
.ctc-table table{ width:100%; border-collapse:collapse; margin:0;
  font-family:var(--wp--preset--font-family--head); font-size:var(--wp--preset--font-size--sm) }
.ctc-table thead th{
  background:var(--wp--preset--color--surface-2); color:var(--wp--preset--color--ink);
  text-align:left; font-weight:600; padding:.85rem 1rem; white-space:nowrap;
  border-bottom:1px solid var(--wp--preset--color--line);
}
.ctc-table td{ padding:.85rem 1rem; border-bottom:1px solid var(--wp--preset--color--line); vertical-align:top }
.ctc-table tbody tr:last-child td{ border-bottom:0 }
.ctc-table tbody tr:nth-child(even){ background:#FCFDFE }

/* ---------------------------------------------------------------------
   8. FAQ  ·  .ctc-faq  (bloque Detalles nativo, cero JavaScript)
   Es lo que alimenta el schema FAQPage.
   --------------------------------------------------------------------- */
.ctc-faq{ border-top:1px solid var(--wp--preset--color--line); margin-block:2rem }
.ctc-faq details{ border-bottom:1px solid var(--wp--preset--color--line) }
.ctc-faq summary{
  font-family:var(--wp--preset--font-family--head); font-weight:600; font-size:1.08rem;
  color:var(--wp--preset--color--ink); padding:1rem 2rem 1rem 0;
  cursor:pointer; list-style:none; position:relative;
}
.ctc-faq summary::-webkit-details-marker{ display:none }
.ctc-faq summary::after{
  content:"+"; position:absolute; right:.2rem; top:50%; translate:0 -50%;
  font-family:var(--wp--preset--font-family--head); font-size:1.4rem; font-weight:500;
  color:var(--wp--preset--color--primary);
}
.ctc-faq details[open] summary::after{ content:"–" }
.ctc-faq details > *:not(summary){ padding-bottom:1rem; margin:0; font-size:1.06rem }

/* ---------------------------------------------------------------------
   9. CAJA DE AUTOR  ·  .ctc-author
   Al final de cada entrada. Señal de E-E-A-T.
   --------------------------------------------------------------------- */
.ctc-author{
  padding:1.5rem; border:1px solid var(--wp--preset--color--line);
  border-radius:var(--ctc-radius-lg); background:var(--wp--preset--color--surface);
  display:flex; gap:1rem; align-items:flex-start; flex-wrap:wrap; margin-block:3rem;
}
.ctc-author img{ width:56px; height:56px; border-radius:100px; flex:0 0 56px }
.ctc-author p{ margin:.5rem 0 0; font-size:1.02rem }

/* Fila de firma bajo el H1 */
.ctc-byline{
  display:flex; flex-wrap:wrap; gap:1rem; align-items:center;
  padding-top:1rem; margin-top:1.5rem;
  border-top:1px solid var(--wp--preset--color--line);
  font-family:var(--wp--preset--font-family--head); font-size:var(--wp--preset--font-size--sm);
  color:var(--wp--preset--color--muted);
}
.ctc-byline b{ color:var(--wp--preset--color--ink) }
.ctc-rev{ display:inline-flex; gap:.4rem; align-items:center; color:var(--wp--preset--color--money); font-weight:600 }

/* ---------------------------------------------------------------------
   10. BANDAS DE SECCIÓN
   .ctc-band       fondo gris con líneas arriba y abajo
   .ctc-band-deep  banda azul oscuro · MÁXIMO UNA POR PÁGINA
   Nunca dos bandas grises seguidas.
   --------------------------------------------------------------------- */
.ctc-band{
  background:var(--wp--preset--color--surface);
  border-block:1px solid var(--wp--preset--color--line);
}
.ctc-band-deep{ background:var(--wp--preset--color--deep); color:var(--wp--preset--color--on-deep) }
.ctc-band-deep :is(h1,h2,h3,h4){ color:#fff }
.ctc-band-deep a{ color:#7FB0FF }
.ctc-band-deep p{ color:#9DB4CC }
.ctc-band-deep .ctc-eyebrow{ color:#7FB0FF }
.ctc-principle{ border-top:1px solid rgba(255,255,255,.18); padding-top:1rem }

/* ---------------------------------------------------------------------
   11. BARRA DE CONFIANZA  ·  .ctc-trust  (portada, bajo el hero)
   --------------------------------------------------------------------- */
.ctc-trust{ font-family:var(--wp--preset--font-family--head); font-size:var(--wp--preset--font-size--sm) }
.ctc-trust b{ display:block; color:var(--wp--preset--color--ink); font-weight:600 }

/* ---------------------------------------------------------------------
   12. NEWSLETTER  ·  .ctc-news
   Sin enlaces de afiliado de Amazon en los correos: está restringido.
   --------------------------------------------------------------------- */
.ctc-news{
  background:var(--wp--preset--color--primary-soft); border:1px solid #CFDDFB;
  border-radius:var(--ctc-radius-lg); padding:2rem;
}
.ctc-news input[type=email]{
  font-family:var(--wp--preset--font-family--head); font-size:1rem; padding:.95rem 1rem;
  border:1px solid var(--wp--preset--color--line-strong); border-radius:var(--ctc-radius); background:#fff;
}
.ctc-news label{
  display:flex; gap:.55rem; align-items:flex-start;
  font-family:var(--wp--preset--font-family--head); font-size:var(--wp--preset--font-size--sm);
  color:var(--wp--preset--color--muted); margin-top:.75rem;
}

/* ---------------------------------------------------------------------
   13. MIGAS Y METADATOS
   --------------------------------------------------------------------- */
.ctc-crumbs{
  font-family:var(--wp--preset--font-family--head); font-size:var(--wp--preset--font-size--xs);
  color:var(--wp--preset--color--muted);
}
.ctc-crumbs a{ color:var(--wp--preset--color--muted); text-decoration:none }
.ctc-crumbs a:hover{ color:var(--wp--preset--color--primary) }
.ctc-dek{ font-size:1.24rem; color:var(--wp--preset--color--muted); margin-top:1rem }

/* ---------------------------------------------------------------------
   14. AJUSTES DE MEDIDA DE LECTURA
   El texto nunca pasa de 42 rem. Las figuras y tablas sí pueden
   romper a ancho completo con las alineaciones de WordPress.
   --------------------------------------------------------------------- */
.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3,
.entry-content > blockquote{ max-width:var(--ctc-w-text); margin-inline:auto }

/* ---------------------------------------------------------------------
   15. IMPRESIÓN — para la guía descargable de los siete pasos
   --------------------------------------------------------------------- */
@media print{
  .ctc-callout--money, .ctc-news, .ctc-author, nav, footer{ display:none }
  body{ font-size:11pt; color:#000 }
  a::after{ content:" (" attr(href) ")"; font-size:9pt; color:#555 }
}