/* Catálogos de Navidad predefinidos (views/frontend/content/catalogos_navidad) */
.cnv{font-family:'Open Sans',sans-serif;color:#313641}
.cnv h1,.cnv h2,.cnv h3{font-family:'Ubuntu',sans-serif;letter-spacing:-0.02em;color:#313641;font-weight:700}
.cnv-hero{background:#c62828;background-image:radial-gradient(rgba(255,255,255,.14) 2px,transparent 2.2px);background-size:22px 22px;color:#fff;padding:34px 0;text-align:center}
.cnv-hero h1{color:#fff;font-size:30px;margin:6px 0 10px}
.cnv-hero p{color:#fff;font-size:16px;max-width:680px;margin:0 auto;opacity:.95}
.cnv-etiqueta{display:inline-block;background:rgba(255,255,255,.2);color:#fff;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cnv-bloque{padding:30px 0 10px}
.cnv-bloque h2{font-size:24px;margin:0 0 6px}
.cnv-bloque > .container > p{color:rgba(49,54,65,.7);margin-bottom:18px}
.cnv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:991px){.cnv-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
.cnv-tarjeta{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 10px rgba(49,54,65,.07);color:#313641;text-decoration:none !important;transition:transform .15s,box-shadow .15s}
.cnv-tarjeta:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(49,54,65,.14);color:#313641}
.cnv-tarjeta-img{aspect-ratio:4/3;background:#FDECEA;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cnv-tarjeta-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cnv-tarjeta-txt{padding:12px 14px 16px;display:flex;flex-direction:column;gap:2px}
.cnv-tarjeta-txt strong{font-family:'Ubuntu',sans-serif;font-size:18px}
.cnv-tarjeta-txt span{font-size:13px;color:rgba(49,54,65,.6)}
.cnv-btn{display:inline-block;border:0;border-radius:30px;padding:10px 20px;background:#c62828;color:#fff !important;font-family:'Ubuntu',sans-serif;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none !important;cursor:pointer;text-align:center}
.cnv-btn:hover{background:#a51f1f}
.cnv-btn-azul{background:#00A5F1}
.cnv-btn-azul:hover{background:#0090d4}
.cnv-btn-linea{background:#fff;color:#313641 !important;box-shadow:inset 0 0 0 1.5px #313641}
.cnv-btn-linea:hover{background:#f8f6f2}
.cnv-cta{background:#fff;border-radius:18px;padding:22px;margin:20px 0 30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.cnv-cta p{margin:0;font-size:15px}

/* Página de un catálogo */
.cnv-cabecera{background:#fff;padding:26px 0}
.cnv-cabecera h1{font-size:28px;margin:4px 0 8px}
.cnv-cabecera .cnv-etiqueta{background:#FDECEA;color:#c62828}
.cnv-cabecera p{color:rgba(49,54,65,.75);max-width:760px}
.cnv-volver{display:inline-block;margin-bottom:8px;color:#313641;font-weight:600}
.cnv-acciones{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px}
.cnv-acciones form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0}
.cnv-acciones select{height:42px;border:1px solid #d9d6cf;border-radius:10px;padding:0 10px;font-size:15px;background:#fff}
.cnv-acciones label{display:flex;flex-direction:column;font-size:13px;font-weight:600;margin:0}
.cnv-otros{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 30px}
.cnv-otros a{background:#fff;border-radius:20px;padding:7px 14px;color:#313641;font-weight:600;font-size:14px;text-decoration:none !important}
.cnv-otros a:hover{background:#FDECEA;color:#c62828}

/* Zona en portada (entre slider y banners) */
.cnv-home{padding:24px 0;background:#c62828;background-image:radial-gradient(rgba(255,255,255,.12) 2px,transparent 2.2px);background-size:22px 22px}
.cnv-home-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}
.cnv-home-cab h2{color:#fff;font-size:24px;margin:4px 0 0}
.cnv-home-cab p{color:#fff;margin:4px 0 0;opacity:.95}
.cnv-home-cab .cnv-btn{background:#fff;color:#c62828 !important}
.cnv-home-edades{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.cnv-home-edades a{background:#fff;color:#c62828;border-radius:22px;padding:8px 16px;font-family:'Ubuntu',sans-serif;font-weight:700;font-size:15px;text-decoration:none !important}
.cnv-home-edades a:hover{background:#FDECEA}
.cnv-home-temas{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cnv-home-temas .cnv-tarjeta-img{aspect-ratio:1/1;background:#fff}
.cnv-home-temas .cnv-tarjeta-txt{padding:10px 12px 12px}
.cnv-home-temas .cnv-tarjeta-txt strong{font-size:15px}
@media (max-width:991px){
  .cnv-home-temas{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .cnv-home-temas .cnv-tarjeta{flex:0 0 42%;scroll-snap-align:start}
}
@media (max-width:767px){
  .cnv-hero h1,.cnv-cabecera h1{font-size:24px}
  .cnv-home-edades{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .cnv-home-edades a{flex:0 0 auto}
  .cnv-home-temas .cnv-tarjeta{flex:0 0 62%}
  .cnv-grid{grid-template-columns:1fr 1fr;gap:12px}
}
