/* BUSCA MALLORCA V9: isolation to new pages, no global layout overrides */
.bm9-page{background:#fff}.bm9-place-hero{padding:56px 0 30px}.bm9-crumb{font-size:.84rem;color:#60727c;margin-bottom:24px}.bm9-crumb a{text-decoration:none;color:#12678a}.bm9-overline{font-size:.72rem;font-weight:800;color:#0d7386;letter-spacing:.13em;text-transform:uppercase}.bm9-place-hero h1{font-size:clamp(2rem,4vw,3.5rem);font-family:Georgia,serif;letter-spacing:-.04em;line-height:1.12;max-width:970px;margin:12px 0 18px}.bm9-lead{font-size:1.06rem;line-height:1.72;max-width:820px;color:#455e68}.bm9-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.bm9-facts span{border:1px solid #d9e6e8;border-radius:999px;padding:6px 13px;font-size:.82rem;color:#42606d}.bm9-place-image{max-width:980px;margin-top:15px;margin-bottom:32px}.bm9-place-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:17px}.bm9-place-image figcaption{font-size:.75rem;color:#73838a;margin-top:8px}.bm9-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;padding-bottom:65px;align-items:start}.bm9-prose{font-size:1rem;line-height:1.85;color:#334d58}.bm9-prose h2{font:normal 1.65rem Georgia,serif;margin:36px 0 12px;color:#183a4a}.bm9-content-section{margin-bottom:23px}.bm9-content-section p{margin:0}.bm9-faq{margin-top:43px}.bm9-faq details{border-top:1px solid #e0e7ea;padding:12px 0}.bm9-faq summary{cursor:pointer;font-weight:700}.bm9-sources{padding:14px 21px 22px;background:#f1f6f7;border-radius:13px;margin-top:34px}.bm9-back{display:inline-block;margin-top:28px;font-weight:700;color:#13748b}.bm9-aside{position:sticky;top:100px;background:#f2f6f7;border-radius:16px;padding:19px;display:grid;gap:11px}.bm9-aside h2{font:normal 1.28rem Georgia,serif;margin:0 0 5px}.bm9-aside a{text-decoration:none;font-size:.9rem;color:#24677b}.bm9-controls{margin-bottom:23px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.bm9-controls label{font-weight:700}.bm9-controls input{border:1px solid #d4e0e5;padding:12px 17px;border-radius:10px;min-width:min(360px,100%);background:white}.bm9-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:64px}.bm9-place-card{border:1px solid #dde6e8;border-radius:17px;overflow:hidden;background:white;box-shadow:0 9px 31px rgba(15,48,61,.07)}.bm9-place-card a{color:inherit;text-decoration:none;display:block;height:100%}.bm9-place-card img{width:100%;height:210px;object-fit:cover;display:block}.bm9-card-copy{padding:20px}.bm9-card-copy span{color:#11788e;font-size:.77rem;font-weight:700}.bm9-card-copy h2{font:normal 1.5rem Georgia,serif;margin:7px 0}.bm9-card-copy p{color:#59717a;font-size:.92rem}.bm9-card-copy strong{color:#0d728c;font-size:.86rem}.bm9-expanded{border-top:2px solid #e7eeef;margin:39px 0;padding:22px 0 0}.bm9-expanded>h2{font:normal 1.7rem Georgia,serif}.bm9-expanded .bm9-content-section h2{font:normal 1.38rem Georgia,serif;margin-top:18px}.bm9-expanded .bm9-content-section p{line-height:1.8}.bm9-last{font-size:.76rem;color:#6b858d}.bm9-dir-image{width:68px;height:68px;border-radius:11px;object-fit:cover}.bm9-dir-empty{font-size:.85rem}.bm9-v9-footerlinks{margin-top:12px}.bm9-v9-footerlinks a{font-size:.84rem;color:#e1eff0}.bm9-card-hidden{display:none!important}@media(max-width:900px){.bm9-layout{grid-template-columns:1fr}.bm9-aside{position:static}.bm9-place-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.bm9-place-hero{padding:34px 0 20px}.bm9-place-grid{grid-template-columns:1fr}.bm9-place-card img{height:225px}.bm9-place-image img{border-radius:10px}.bm9-layout{padding-bottom:40px}}

/* Cabecera unificada: evitar desbordamientos tras añadir Lugares */
@media(min-width:900px) and (max-width:1250px){.bm-header .bm-nav{gap:10px}.bm-header .bm-nav a{font-size:.8rem;white-space:nowrap}.bm-header .bm-header-cta{padding:9px 11px;font-size:.8rem}}

.bm9-place-image{max-width:950px;text-align:center}.bm9-place-image img{width:auto;max-width:100%;height:auto;max-height:670px;object-fit:contain;margin:0 auto}.bm9-place-image figcaption{max-width:640px;margin:8px auto 0}

.bm9-related{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:17px;background:#f1f6f7;border-radius:12px;font-size:.9rem}.bm9-related a{padding:5px 10px;background:#fff;border:1px solid #deebee;border-radius:8px;text-decoration:none}
