/* La Nucía y Benidorm · páginas premium SEO local. */
.bm-body .bm-local-page h2{font-family:Georgia,serif;font-size:clamp(34px,4.4vw,59px);font-weight:400;letter-spacing:-.045em;line-height:1.12;color:#253238;margin:17px 0 25px}
.bm-body .bm-local-page h3{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,31px);font-weight:400;letter-spacing:-.025em;color:#243238;line-height:1.17}
.bm-body .bm-local-page p{color:#4d5b61;line-height:1.82;font-size:15px}
.bm-body .bm-local-page a:not(.bm-button){text-decoration:underline;text-underline-offset:4px}
.bm-body .bm-local-hero{min-height:480px;background-image:linear-gradient(90deg,rgba(14,24,30,.83),rgba(14,24,30,.54) 55%,rgba(14,24,30,.17)),url('https://benimestic.com/wp-content/uploads/2026/10/Benimestic-Premium-Interior-premium-1280x800.jpg')}
.bm-body .bm-local-hero .bm-wrap{padding:76px 0}
.bm-body .bm-local-hero h1{max-width:820px;font-size:clamp(48px,6.5vw,84px)}
.bm-body .bm-local-hero p{max-width:590px;font-size:18px;color:#f3f4f5!important;line-height:1.7;margin:0 0 22px;font-weight:550}
.bm-body .bm-local-hero .bm-button{display:inline-flex;color:#1a252b!important}
.bm-body .bm-local-opening{padding:86px 0 82px;background:#fff}
.bm-body .bm-local-opening-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:start}
.bm-body .bm-local-opening-text .bm-local-lead{font-size:18px;color:#34434a;line-height:1.78;margin-top:0}
.bm-body .bm-local-opening-text p{margin:0 0 18px}
.bm-body .bm-local-inline{display:inline-block;border-bottom:2px solid #e99319;padding:8px 0;font-size:13px;font-weight:750;color:#27343a;text-decoration:none!important;margin-top:6px}
.bm-body .bm-local-inline:hover{color:#a8650c}
.bm-body .bm-local-services{padding:83px 0 93px;background:#f6f4f0}
.bm-body .bm-local-services h2{max-width:750px;margin-bottom:14px}
.bm-body .bm-local-services .bm-local-section-desc{font-size:16px;margin:0 0 33px}
.bm-body .bm-local-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.bm-body .bm-local-card{border-top:3px solid #e99019;background:white;padding:32px 29px 30px;min-width:0;border-radius:4px;box-shadow:0 8px 30px rgba(20,35,42,.045)}
.bm-body .bm-local-index{font-size:12px;color:#ab6715;font-weight:800;letter-spacing:.12em}
.bm-body .bm-local-card h3{margin:21px 0 13px}
.bm-body .bm-local-card p{font-size:14px;line-height:1.77;margin:0}
.bm-body .bm-local-proof{padding:85px 0;background:#fff}
.bm-body .bm-local-proof-grid{display:grid;grid-template-columns:minmax(0,.90fr) minmax(0,1fr);gap:clamp(35px,7vw,90px);align-items:center}
.bm-body .bm-local-photo{margin:0}
.bm-body .bm-local-photo img{display:block;width:100%;max-height:480px;object-fit:cover;object-position:center;border-radius:6px}
.bm-body .bm-local-photo figcaption{font-size:11px;color:#66757c;margin-top:9px}
.bm-body .bm-local-proof h2{margin:17px 0 22px}
.bm-body .bm-local-proof p{margin:0 0 16px}
.bm-body .bm-local-proof p a{color:#915614}
.bm-body .bm-local-advice{padding:80px 0;background:#f4f2ee}
.bm-body .bm-local-advice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,90px)}
.bm-body .bm-local-advice h2{margin-bottom:18px}
.bm-body .bm-local-advice p{max-width:510px}
.bm-body .bm-local-advice-points>div{padding:20px 0;border-bottom:1px solid #dfe0dd;display:flex;flex-direction:column;gap:8px}
.bm-body .bm-local-advice-points>div:first-child{padding-top:2px}
.bm-body .bm-local-advice-points strong{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#223138}
.bm-body .bm-local-advice-points span{font-size:14px;line-height:1.65;color:#59676d}
.bm-body .bm-local-faq{padding:83px 0;background:#fff}
.bm-body .bm-local-faq h2{margin-bottom:30px}
.bm-body .bm-local-questions{max-width:900px;border-top:1px solid #e0e3e2}
.bm-body .bm-local-questions details{border-bottom:1px solid #e0e3e2;padding:0 2px}
.bm-body .bm-local-questions summary{cursor:pointer;padding:21px 24px 21px 0;font-weight:700;font-size:16px;color:#23343b;list-style:none;position:relative}
.bm-body .bm-local-questions summary::-webkit-details-marker{display:none}
.bm-body .bm-local-questions summary::after{content:"+";position:absolute;right:3px;top:16px;font-size:24px;font-weight:400;color:#a56513}
.bm-body .bm-local-questions details[open] summary::after{content:"−"}
.bm-body .bm-local-questions details p{padding:0 30px 22px 0;max-width:750px;margin:0}
.bm-body .bm-local-questions a{color:#865111}
@media(max-width:800px){
.bm-body .bm-local-opening-grid,.bm-body .bm-local-proof-grid,.bm-body .bm-local-advice-grid{grid-template-columns:1fr;gap:30px}
.bm-body .bm-local-cards{grid-template-columns:1fr;gap:14px}
.bm-body .bm-local-card{padding:28px 25px}
.bm-body .bm-local-card h3{margin:13px 0}
.bm-body .bm-local-hero{min-height:390px}
.bm-body .bm-local-hero .bm-wrap{padding:70px 0}
.bm-body .bm-local-opening,.bm-body .bm-local-services,.bm-body .bm-local-proof,.bm-body .bm-local-advice,.bm-body .bm-local-faq{padding:62px 0}
.bm-body .bm-local-page h2{font-size:clamp(34px,8vw,45px)}
.bm-body .bm-local-hero h1{font-size:clamp(43px,9.6vw,64px)}
.bm-body .bm-local-hero p{font-size:16px}
.bm-body .bm-local-photo img{max-height:370px}
}
.bm-body .bm-local-nearby{background:#f7f5f1;padding:65px 0}
.bm-body .bm-local-nearby-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,75px);align-items:center}
.bm-body .bm-local-nearby h2{font-size:clamp(32px,3.7vw,49px);margin:15px 0 16px}
.bm-body .bm-local-nearby p{font-size:15px;line-height:1.75;color:#566369;margin:0;max-width:510px}
.bm-body .bm-local-nearby-links{display:flex;flex-direction:column;border-top:1px solid #dfe3e0}
.bm-body .bm-local-nearby-links a{display:flex;align-items:center;justify-content:space-between;padding:21px 8px;gap:16px;border-bottom:1px solid #dfe3e0;color:#25333b;font-size:15px;font-weight:750;text-decoration:none!important}
.bm-body .bm-local-nearby-links a span{color:#a96710}
@media(max-width:760px){.bm-body .bm-local-nearby-layout{grid-template-columns:1fr;gap:26px}.bm-body .bm-local-nearby{padding:55px 0}}
@media(max-width:600px){.bm-body .bm-local-hero .bm-button{width:100%;display:flex;justify-content:center}.bm-body .bm-local-questions summary{font-size:15px;line-height:1.5}}
