:root {
  --cyh-vino: #4a1416;
  --cyh-oro: #c7a255;
  --cyh-crema: #f7f4ef;
  --cyh-borde: #e7dfd6;
}

#colorlib-main .colorlib-about { padding-top: 2.5em; }
.celebraciones-filtros { padding: 20px !important; background: var(--cyh-crema) !important; color: var(--cyh-vino) !important; border-top: 3px solid var(--cyh-oro); }
.celebraciones-filtros form > p { margin-bottom: 17px; }
.celebraciones-filtros input[type="text"], .celebraciones-filtros select {
  width: 100%; height: 40px; margin-top: 6px; padding: 7px 10px; border: 1px solid var(--cyh-borde); background: #fff; color: #333;
}
.celebraciones-filtros select:disabled { opacity: .52; cursor: not-allowed; }
.celebraciones-filtros label { display: block; margin-top: 9px; font-size: 11px; letter-spacing: .05em; }
#grupo-tipologia, #grupo-declaracion { display: grid; gap: 7px; margin-top: 7px; }
#grupo-tipologia br, #grupo-declaracion br { display: none; }
#grupo-tipologia input, #grupo-declaracion input { margin: 0 3px 0 0; accent-color: #efb400; }
#grupo-tipologia img, #grupo-declaracion img { width: 26px; height: 26px; object-fit: contain; }
.celebracion-opcion {
  display: flex !important; align-items: center; gap: 7px; width: 100%; margin: 0 !important;
  font-size: 11px !important; line-height: 1.2; letter-spacing: 0 !important; cursor: pointer;
}
.celebracion-opcion input { flex: 0 0 auto; }
.celebracion-opcion img { flex: 0 0 26px; }
.celebracion-opcion span { min-width: 0; }
.celebraciones-filtros button { border: 1px solid var(--cyh-borde); background: #fff; padding: 5px 9px; color: var(--cyh-vino); }
.celebraciones-filtros input[type="submit"] { margin-top: 18px; min-height: 42px; border: 0; background: #efb400; color: #fff; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.celebraciones-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.celebraciones-resultados { padding-left: 16px !important; }
.celebraciones-grid .semanasantae1 { display: none; }
.celebracion-card { margin: 0 !important; min-height: 132px; border: 1px solid var(--cyh-borde); border-top: 3px solid var(--cyh-oro); background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.celebracion-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(74,20,22,.10); }
.celebracion-card a { display: block; height: 100%; padding: 18px 15px; color: var(--cyh-vino); line-height: 1.45; text-align: left !important; }
.celebracion-iconos { display: flex; align-items: center; gap: 6px; min-height: 32px; margin-bottom: 11px; }
.celebracion-iconos img { width: 30px !important; height: 30px !important; margin: 0 !important; object-fit: contain; }
.celebracion-nombre { display: block; font-weight: 600; text-align: left; }
.celebracion-ubicacion { display: block; margin-top: 6px; color: #746762; font-size: 88%; line-height: 1.35; text-align: left; }
.celebraciones-paginacion { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 18px 0 4px; }
.celebraciones-paginacion a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; padding: 7px 11px; border: 1px solid var(--cyh-borde); background: #fff; color: var(--cyh-vino); }
.celebraciones-paginacion a:hover, .celebraciones-paginacion a.activa { border-color: var(--cyh-oro); background: var(--cyh-oro); color: #fff; }

@media (max-width: 1199px) { .celebraciones-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) { .celebraciones-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 14px; } .celebraciones-resultados { padding-left: 0 !important; } }
@media (max-width: 560px) { .celebraciones-grid { grid-template-columns: 1fr; } #colorlib-main .colorlib-about { padding-top: 1.5em; } }
.paginacion input,.celebraciones-paginacion input{display:none}.paginacion button,.celebraciones-paginacion button{min-width:38px;padding:8px 11px;text-align:center;border:1px solid #ddd;color:#6e552e;background:#fff;font:inherit}.paginacion button.actual,.celebraciones-paginacion button.activa{background:#b8985d;border-color:#b8985d;color:#fff}.cartel-filtro-inline{display:inline;margin:0}.cartel-filtro-inline input{display:none}.cartel-filtro-inline button{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
