.post-descubre p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* ===== Celular ===== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
a, button, label, summary, [role=button] { -webkit-tap-highlight-color: rgba(23, 86, 176, .12); touch-action: manipulation; }
@media (max-width: 767.98px) {
    /* iOS hace zoom al enfocar un campo con letra menor a 16px */
    input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]), select, textarea { font-size: 16px !important; }
}

/* Filtros laterales de los listados (eventos, menús, emprendimientos, blog): en celular pasan a una hoja inferior */
.dq-filtros-barra { display: none; }
@media (max-width: 1023.98px) {
    .dq-filtros-barra { display: flex; align-items: center; gap: .5rem; position: fixed; left: 50%; bottom: calc(1rem + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 45; }
    body.dq-con-filtros #viewToast { display: none; }
    .dq-filtros-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .7rem 1.1rem; border-radius: 999px; background: #111827; color: #fff; font-weight: 800; font-size: .9rem; box-shadow: 0 8px 24px rgba(17, 24, 39, .22); }
    .dq-filtros-btn .dq-filtros-n { background: #fff; color: #111827; border-radius: 999px; min-width: 1.35rem; height: 1.35rem; display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; }
    .dq-filtros-limpiar { display: inline-flex; align-items: center; padding: .7rem 1rem; border-radius: 999px; background: #fff; color: #374151; font-weight: 800; font-size: .85rem; box-shadow: 0 8px 24px rgba(17, 24, 39, .18); }
    .dq-filtros { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; max-height: 82vh; max-height: 82dvh; overflow-y: auto; overscroll-behavior: contain; background: #f3f4f6; border-radius: 1.5rem 1.5rem 0 0; padding: 0 1rem calc(1.25rem + env(safe-area-inset-bottom)); transform: translateY(105%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); box-shadow: 0 -12px 40px rgba(0, 0, 0, .2); visibility: hidden; }
    .dq-filtros.abierto { transform: translateY(0); visibility: visible; }
    .dq-filtros.dq-filtros { gap: .75rem; }
    .dq-filtros > form { margin-top: 0; }
    .dq-filtros-cab { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: .9rem 0 .75rem; margin-bottom: .5rem; background: inherit; }
    .dq-filtros-cab::before { content: ""; position: absolute; top: .4rem; left: 50%; width: 2.5rem; height: .3rem; margin-left: -1.25rem; border-radius: 999px; background: #d1d5db; }
    .dq-filtros-cab strong { font-weight: 900; font-size: 1.1rem; color: #111827; margin-top: .4rem; }
    .dq-filtros-cab button { width: 2.5rem; height: 2.5rem; border-radius: 999px; background: #fff; display: inline-flex; align-items: center; justify-content: center; margin-top: .4rem; }
    .dq-filtros-fondo { position: fixed; inset: 0; z-index: 85; background: rgba(17, 24, 39, .45); opacity: 0; pointer-events: none; transition: opacity .25s; }
    .dq-filtros-fondo.abierto { opacity: 1; pointer-events: auto; }
    body.dq-hoja-abierta { overflow: hidden; }
    .dark .dq-filtros { background: #111827; }
    .dark .dq-filtros-cab strong { color: #f9fafb; }
    .dark .dq-filtros-cab button { background: #1f2937; color: #f9fafb; }
}
@media (min-width: 1024px) { .dq-filtros-cab, .dq-filtros-fondo { display: none; } }

/* Carruseles horizontales sin barra de scroll visible */
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.no-scrollbar::-webkit-scrollbar { display: none; }

/* Barra de acciones fija de la ficha del local (celular) */
.dq-barra-local { position: fixed; left: .75rem; right: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom)); z-index: 45; display: flex; align-items: stretch; gap: .4rem; padding: .4rem; border-radius: 1.25rem; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 10px 32px rgba(17, 24, 39, .22); border: 1px solid rgba(17, 24, 39, .06); transform: translateY(150%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.dq-barra-local.visible { transform: translateY(0); }
.dq-bl-btn { flex: 0 0 auto; min-width: 4.25rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; padding: .35rem .5rem; border-radius: .9rem; color: #374151; font-size: .68rem; font-weight: 700; line-height: 1.1; }
.dq-bl-btn .material-symbols-outlined, .dq-bl-btn i { font-size: 1.35rem; color: #1756b0; }
.dq-bl-btn i.fa-whatsapp { color: #25D366; }
.dq-bl-btn:active { background: #f3f4f6; }
.dq-bl-principal { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: .4rem; border-radius: .9rem; background: #1756b0; color: #fff; font-weight: 800; font-size: .95rem; padding: .7rem 1rem; }
.dq-bl-principal:active { transform: scale(.98); }
.dark .dq-barra-local { background: rgba(17, 24, 39, .92); border-color: rgba(255, 255, 255, .08); }
.dark .dq-bl-btn { color: #e5e7eb; }
@media (min-width: 1024px) { .dq-barra-local { display: none; } }
@media (max-width: 1023.98px) {
    body.dq-con-barra footer { padding-bottom: 5.5rem; }
    body.dq-con-barra #viewToast { display: none; }
}

/* Safari (iOS) muestra el triángulo nativo de <summary> aunque tenga list-style: none */
summary.list-none::-webkit-details-marker, details > summary.list-none::marker { display: none; content: ""; }
