/* Paquetes de temporada (Mérida) */
.pq-hero{position:relative;border-radius:16px;overflow:hidden;background:#0b2a4a;color:#fff;margin:.6rem 0 1.2rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.pq-hero img{width:100%;height:100%;max-height:420px;object-fit:contain;background:#0b2a4a;display:block}
.pq-hero-t{padding:1.4rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.4rem}
.pq-hero-t h1{margin:0;font-size:1.7rem;line-height:1.2;color:#fff}
.pq-eti{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#ffcf94}
.pq-desde b{font-size:1.4rem;color:#ffcf94}
.pq-sec{margin:0 0 1.6rem}
.pq-cot{background:#f4f7fb;border:1px solid #dde6f0;border-radius:14px;padding:1rem;display:grid;gap:.8rem}
.pq-paq{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem}
.pq-paq legend{font-weight:700;margin-bottom:.4rem}
.pq-op{display:flex;gap:.6rem;align-items:center;background:#fff;border:2px solid #dde6f0;border-radius:12px;padding:.6rem .8rem;cursor:pointer}
.pq-op:has(input:checked){border-color:#f58220;background:#fff7ef}
.pq-op input{width:18px;height:18px;margin:0;flex:none}
.pq-op small{display:block;color:#5b6b80;font-size:.78rem}
.pq-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}
.pq-campos label,.pq-sol label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;font-weight:600}
.pq-campos select,.pq-campos input,.pq-sol input{min-height:42px;border:1px solid #c8d4e2;border-radius:10px;padding:.4rem .6rem;font:inherit;background:#fff}
.pq-extras{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.9rem}
.pq-extras label{display:flex;gap:.4rem;align-items:center}
.pq-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem}
.pq-res-l,.pq-res-r{border:1px solid #dde6f0;border-radius:14px;padding:1rem;background:#fff}
.pq-res h3{margin:0 0 .5rem}
.pq-inc{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.pq-inc li{padding-left:1.5rem;position:relative;font-size:.92rem}
.pq-inc li::before{content:"✓";position:absolute;left:0;color:#1fa855;font-weight:700}
.pq-lin{list-style:none;margin:0 0 .6rem;padding:0;font-size:.88rem}
.pq-lin li{display:flex;justify-content:space-between;gap:.8rem;padding:.35rem 0;border-bottom:1px dashed #dde6f0}
.pq-lin b{white-space:nowrap}
.pq-total{display:flex;justify-content:space-between;align-items:baseline;margin:.4rem 0 0;font-weight:700}
.pq-total b{font-size:1.6rem;color:#0b2a4a}
.pq-pp,.pq-abono{margin:.2rem 0;color:#5b6b80;font-size:.86rem}
.pq-err{color:#b3261e;font-weight:600}
.pq-sol{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}
.pq-sol .pq-wa,.pq-sol small{grid-column:1/-1}
.pq-wa{background:#1fa855;border-color:#1fa855;color:#fff;justify-content:center}
.pq-hp{position:absolute;left:-9999px}
.pq-tabla-w{overflow-x:auto}
.pq-tabla{width:100%;border-collapse:collapse;font-size:.88rem;min-width:620px}
.pq-tabla th,.pq-tabla td{padding:.45rem .5rem;border-bottom:1px solid #e3eaf2;text-align:right}
.pq-tabla th:first-child{text-align:left}
.pq-tabla thead th{background:#0b2a4a;color:#fff}
.pq-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pq-pago{background:#fff7ef;border-left:4px solid #f58220;padding:.7rem .9rem;border-radius:8px}
.pq-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem}
.pq-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:1px solid #dde6f0;border-radius:14px;overflow:hidden;background:#fff;color:inherit;text-decoration:none}
.pq-card img{width:100%;height:100%;min-height:190px;max-height:260px;object-fit:cover;display:block;background:#0b2a4a}
.pq-card div{padding:.9rem;display:flex;flex-direction:column;gap:.35rem}
.pq-card h3{margin:0;font-size:1.1rem}
.pq-card p{margin:0;font-size:.86rem;color:#5b6b80}
.pq-card .pq-p b{color:#0b2a4a;font-size:1.15rem}
.pq-card .web-btn{margin-top:auto;align-self:flex-start}
@media(max-width:760px){.pq-hero,.pq-res,.pq-cols,.pq-card{grid-template-columns:1fr}.pq-hero-t h1{font-size:1.35rem}.pq-sol{grid-template-columns:1fr}.pq-card img{max-height:200px}}
.pq-campos{align-items:end}
.pq-campos label{white-space:nowrap}
.pq-campos select,.pq-campos input,.pq-campos .cal-btn,.pq-campos button{height:42px;min-height:42px}
.pq-card img{object-fit:contain;background:#eef3f8;max-height:none;height:auto;align-self:center}
@media(max-width:760px){.pq-campos{grid-template-columns:1fr 1fr}.pq-campos label:first-child{grid-column:1/-1}.pq-campos label{white-space:normal}.pq-paq{grid-template-columns:1fr 1fr;gap:6px}.pq-op{padding:8px;gap:6px}.pq-op b{font-size:.85rem}.pq-op small{font-size:.7rem}.pq-cot,.pq-res-l,.pq-res-r{padding:12px}.pq-hero-t{padding:14px}.pq-hero img{max-height:260px}.pq-total b{font-size:1.35rem}.pq-sec h2{font-size:1.2rem}}
