/* Busca Mallorca V8.3 — directorio & mejora visual. Sin fuentes externas. */
.bm83-directory, .bm83-home-directory {font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#153644}
.bm83-directory .container,.bm83-home-directory .container{max-width:1180px}
.bm83-kicker{font-size:.71rem;font-weight:850;letter-spacing:.17em;color:#20818a;text-transform:uppercase;margin:0 0 10px}
.bm83-directory-hero{background:linear-gradient(125deg,#f3f8f7,#fff);padding:56px 0 62px;border-bottom:1px solid #e6eeed}
.bm83-crumb{font-size:.79rem;color:#6f8790;margin-bottom:36px}.bm83-crumb a{color:inherit;text-decoration:none}.bm83-crumb span{margin:0 10px}
.bm83-directory-hero h1{font:normal clamp(2.8rem,6vw,5.2rem)/1.05 Georgia,serif;letter-spacing:-.055em;margin:0 0 18px;color:#123b4a}
.bm83-lead{color:#506f77;max-width:760px;font-size:clamp(1rem,2.2vw,1.17rem);line-height:1.75;margin:0}
.bm83-hero-actions{display:flex;gap:12px;margin-top:29px;align-items:center;flex-wrap:wrap}
.bm83-button,.bm83-button-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:12px 20px;font-weight:750;font-size:.9rem;text-decoration:none;white-space:nowrap}
.bm83-button{background:#f8cc47;color:#16313a}.bm83-button:hover{background:#efb930}.bm83-button-ghost{border:1px solid #cddfdf;background:white;color:#174452}
.bm83-directory-main{padding-block:61px 80px}.bm83-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.bm83-section-heading h2{font:normal clamp(2.1rem,3.8vw,3rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0;color:#163c48}.bm83-section-heading>p{max-width:400px;font-size:.88rem;color:#647b81;margin:0}
.bm83-searchfilters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:15px;padding:19px;background:#f4f8f8;border:1px solid #e2ebea;border-radius:17px}.bm83-searchfilters label{font-size:.77rem;font-weight:750;color:#42626b;display:block;margin-bottom:7px}.bm83-searchfilters input,.bm83-searchfilters select{border:1px solid #d8e4e3;padding:11px 13px;border-radius:10px;background:white;color:#173d47;width:100%;min-width:0}.bm83-searchfilters input:focus-visible,.bm83-searchfilters select:focus-visible{outline:3px solid #b7dddd;outline-offset:1px}
.bm83-count{font-size:.82rem;color:#6b7d82;margin:18px 0}.bm83-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bm83-listing{padding:26px;border:1px solid #e2e8e6;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(23,61,72,.035)}
.bm83-listing-heading{display:flex;gap:15px;align-items:center}.bm83-listing-logo{display:grid;place-items:center;background:#143b4b;color:#ffe084;width:54px;height:54px;border-radius:13px;font-weight:850;font-size:24px;flex:none}.bm83-category{display:inline-block;font-size:.73rem;font-weight:780;color:#127b84}.bm83-listing h3{font:normal 1.55rem Georgia,serif;letter-spacing:-.025em;margin:5px 0 2px}.bm83-location{font-size:.83rem;color:#607883;margin:0}.bm83-description{color:#42616a;line-height:1.7;margin:20px 0}.bm83-listing-meta{border-top:1px solid #eef2f1;padding-top:15px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:.83rem;color:#556e74}.bm83-listing-meta a{color:#1b7280;text-decoration:none}.bm83-disclosure{margin:13px 0 0;font-size:.74rem;color:#728387}.bm83-listing-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:.85rem;font-weight:740}.bm83-listing-links a{color:#166e7a;text-decoration:none}.bm83-empty{padding:23px;border:1px dashed #b3cece;border-radius:13px;margin-top:15px}.bm83-directory-help{margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px;background:#eef6f3;border-radius:17px}.bm83-directory-help h2{font:normal 1.85rem Georgia,serif;margin:0 0 10px}.bm83-directory-help p:not(.bm83-kicker){color:#617982;max-width:670px;margin:0}.bm83-directory-faq{max-width:850px;margin-top:55px}.bm83-directory-faq h2{font:normal 2rem Georgia,serif;margin:0 0 17px}.bm83-directory-faq details{border-bottom:1px solid #e1eae8;padding:14px 0}.bm83-directory-faq summary{cursor:pointer;font-weight:720}.bm83-directory-faq details p{font-size:.93rem;color:#557178;margin:10px 0}.bm83-directory-faq a{color:#147786}
.bm83-home-directory{padding:42px 0;background:#f3f8f7}.bm83-home-directory-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.bm83-home-directory h2{font:normal clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 8px;color:#174353}.bm83-home-directory p:not(.bm83-kicker){max-width:650px;color:#506f77;margin:0}.bm83-directory-catalog{max-width:1160px;margin:20px auto 42px;padding:15px 19px;background:#f4f9f7;border-radius:11px}.bm83-directory-catalog a{text-decoration:none;color:#186e79;font-weight:700}
@media(max-width:850px){.bm83-list{grid-template-columns:1fr}.bm83-searchfilters{grid-template-columns:1fr 1fr}.bm83-searchfilters>div:first-child{grid-column:1/-1}.bm83-section-heading{display:block}.bm83-section-heading>p{margin-top:12px}.bm83-home-directory-row{flex-direction:column;align-items:start}.bm83-directory-help{flex-direction:column;align-items:start}}
@media(max-width:520px){.bm83-directory-hero{padding:38px 0 45px}.bm83-searchfilters{grid-template-columns:1fr;padding:15px}.bm83-searchfilters>div:first-child{grid-column:auto}.bm83-listing{padding:21px}.bm83-directory-main{padding-block:40px}.bm83-directory-help{padding:24px}.bm83-button,.bm83-button-ghost{white-space:normal}}
