/* 11.0.0 (HR 11.1) — Buscador y calendario unificados */
[hidden]{display:none!important}
.plans-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;align-items:end}
.plans-filters .plans-q{grid-column:span 2}
.plans-filters label{min-width:0}
.plans-filters label.plans-free{display:flex!important;flex-direction:row;justify-content:flex-start;align-items:center;gap:.4rem;align-self:center}
.plans-filters .plans-free input{width:auto;height:auto;min-height:0;margin:0}
.plans-filters>button,.plans-filters>.button{justify-self:start;min-width:150px;width:auto}
.plans-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .2rem}
.plans-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line,#dfe3e2);background:var(--card,#fff);color:inherit;text-decoration:none;font-weight:600;font-size:.92rem}
.plans-chip.is-on{background:var(--accent,#0b6e63);border-color:var(--accent,#0b6e63);color:#fff}
.plans-active{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0}
.plans-active-chip{display:inline-flex;gap:.3rem;align-items:center;padding:.2rem .7rem;border-radius:999px;background:var(--soft,#eef5f3);color:inherit;text-decoration:none;font-size:.88rem}
.plans-active-chip span{font-weight:700}
.plans-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:.4rem}
.plans-card.is-featured{outline:2px solid var(--accent,#0b6e63);outline-offset:-2px}
.plans-featured{color:var(--accent,#0b6e63)}
.plans-price{margin:0;font-weight:700;color:var(--accent,#0b6e63)}
.plans-ad{display:grid;align-content:center;gap:.4rem;border:1px dashed var(--line,#c9d1cf);background:transparent}
.plans-ad small{color:var(--muted,#5f6b6a)}
.plans-ad img{max-width:100%;height:auto;border-radius:8px}
@media(max-width:640px){.plans-filters{grid-template-columns:1fr 1fr}.plans-filters .plans-q{grid-column:1/-1}.plans-filters>button,.plans-filters>.button{width:100%;min-width:0;justify-self:stretch}}

/* 24.8.14 — mantiene la rejilla original y mejora solo el carrusel */
.attraction-carousel-wrap>.attraction-carousel-prev,.attraction-carousel-wrap>.attraction-carousel-next{display:inline-grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#063b6f!important;color:#fff!important;box-shadow:0 5px 16px rgba(6,59,111,.24)!important;font-family:Arial,sans-serif!important;font-size:1.55rem!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important}
.attraction-carousel-wrap>.attraction-carousel-prev:hover,.attraction-carousel-wrap>.attraction-carousel-next:hover{background:#0b5b97!important;transform:translateY(-1px);box-shadow:0 7px 20px rgba(6,59,111,.32)!important}
.attraction-carousel-wrap>.attraction-carousel-prev:active,.attraction-carousel-wrap>.attraction-carousel-next:active{transform:translateY(0)}
.attraction-carousel-wrap>.attraction-carousel-prev:focus-visible,.attraction-carousel-wrap>.attraction-carousel-next:focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important}
@media(max-width:640px){.attraction-carousel-wrap>.attraction-carousel-prev,.attraction-carousel-wrap>.attraction-carousel-next{flex-basis:42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}
