/* BIOLUMINESCENCE — Cargar después de papagayo-tours.css.
   Los banners de calendario se muestran íntegros y sin altura fija. */
.pq-bio-page .pq-tour-hero{background:#042a41}.pq-bio-page .pq-tour-hero:after{background:linear-gradient(90deg,#001625ed,#0016256e 65%,#00162544)}.pq-bio-page .pq-tour-hero .pq-bio-hero-subtitle{font-family:Georgia,serif;font-size:clamp(22px,2.5vw,32px);margin:18px 0 0}.pq-bio-page .pq-bio-departures{padding:60px 0;background:var(--pq-cream,#f6f5f1);scroll-margin-top:25px}.pq-bio-page .pq-bio-section-heading{max-width:750px;margin-bottom:32px}.pq-bio-page .pq-bio-section-heading .pq-kicker{color:#775b32;font-size:10px}.pq-bio-page .pq-bio-section-heading h2{margin-bottom:16px}.pq-bio-page .pq-bio-section-heading p{font-size:15px;line-height:1.8;color:#535c5d}.pq-bio-page .pq-bio-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pq-bio-page .pq-bio-month{background:#fff;border:1px solid #e2ddd4;min-width:0;display:flex;flex-direction:column}.pq-bio-page .pq-bio-poster{display:block;position:relative;background:#092b3b}.pq-bio-page .pq-bio-poster img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;/* NO recortar: las fechas están dentro de la imagen. */}.pq-bio-page .pq-bio-enlarge{display:block;padding:10px 15px;color:#fff;text-align:right;font-size:11px;letter-spacing:.5px}.pq-bio-page .pq-bio-month-footer{padding:23px;margin-top:auto}.pq-bio-page .pq-bio-month-footer .pq-kicker{font-size:9px;letter-spacing:1.6px;color:#775b32;margin-bottom:8px}.pq-bio-page .pq-bio-month-footer h3{font-size:28px;line-height:1.2;margin-bottom:18px}.pq-bio-page .pq-bio-month-footer .pq-btn{width:100%;font-size:10px;padding-inline:14px}.pq-bio-page .pq-bio-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pq-bio-page .pq-bio-pricing>div{background:var(--pq-cream,#f6f5f1);padding:22px 16px;border-top:2px solid var(--pq-gold,#c6a269)}.pq-bio-page .pq-bio-pricing span,.pq-bio-page .pq-bio-pricing strong,.pq-bio-page .pq-bio-pricing small{display:block}.pq-bio-page .pq-bio-pricing span{font-size:9px;letter-spacing:1px;color:#66512f}.pq-bio-page .pq-bio-pricing strong{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:10px 0}.pq-bio-page .pq-bio-pricing small{font-size:11px}.pq-bio-page .pq-bio-video{width:100%;max-height:520px;display:block;background:#041826;object-fit:contain;margin-bottom:16px}.pq-bio-page .pq-bio-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pq-bio-page .pq-bio-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.pq-bio-page .pq-bio-private-label{margin-top:18px}.pq-bio-page .pq-bio-booking-time{margin-bottom:22px}
.pq-bio-page .pq-bio-lightbox{width:min(1000px,94vw);max-height:94dvh;padding:18px;border:1px solid #a58a5c;background:#061f2d;color:#fff}.pq-bio-page .pq-bio-lightbox::backdrop{background:#000c}.pq-bio-page .pq-bio-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.pq-bio-page .pq-bio-lightbox h2{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:0}.pq-bio-page .pq-bio-lightbox button{border:1px solid #ffffff66;color:#fff;background:transparent;min-width:44px;min-height:44px;font-size:22px;cursor:pointer}.pq-bio-page .pq-bio-lightbox-scroll{max-height:72dvh;overflow:auto}.pq-bio-page .pq-bio-lightbox img{width:100%;height:auto;object-fit:contain}.pq-bio-page .pq-bio-lightbox-help{font-size:12px;margin:14px 0 0}.pq-bio-page .pq-bio-lightbox-help a{color:#e0bb7c;text-decoration:underline}
@media(max-width:991px){.pq-bio-page .pq-bio-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pq-bio-page .pq-bio-departures{padding:40px 0}}
@media(max-width:575px){.pq-bio-page .pq-bio-month-grid{grid-template-columns:1fr}.pq-bio-page .pq-bio-month-footer{padding:20px}.pq-bio-page .pq-bio-pricing{grid-template-columns:1fr}.pq-bio-page .pq-bio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pq-bio-page .pq-bio-lightbox{padding:12px}.pq-bio-page .pq-bio-lightbox h2{font-size:18px}}
