.polished-hero .hero-logo{width:180px}
/* Mobile-only proposal. Existing colours, photos and review sources retained. */
.quick-nav,.mobile-contact-bar{display:none}
@media(max-width:767px){
 html{scroll-padding-bottom:90px;scroll-behavior:auto!important}
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom));font-size:16px}
 section{padding:2rem 1rem}
 main>section>.container{padding-left:0;padding-right:0}
 h2.text-3xl{font-size:1.5rem;line-height:1.3}
 .mb-12{margin-bottom:1.5rem}.mt-12{margin-top:1.5rem}
 .polished-hero{padding:1.1rem 1rem 1.3rem}
 .polished-hero>.container{padding:0}
 .polished-hero .hero-logo{width:120px;margin-bottom:.75rem}
 .polished-hero h1{font-size:1.8rem;line-height:1.16;margin-bottom:.75rem}
 .hero-intro{font-size:1rem;line-height:1.5;margin-bottom:1rem}
 .hero-contact-note{display:none}
 .hero-hours{font-size:.8rem;margin:.5rem 0 0}
 .hero-buttons .cta-button{min-height:48px;padding:.75rem 1rem}
 .google-proof small{font-size:.75rem}
 .quick-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 0}
 .quick-nav a{display:flex;align-items:center;min-height:44px;padding:.4rem .8rem;border:1px solid #cbd5e1;background:#fff;border-radius:999px;color:#334155;font-size:.875rem;font-weight:600}
 #servicios>.container>.text-center>p{font-size:1rem;line-height:1.6}
 #servicios .services-list{display:grid;grid-template-columns:1fr;gap:.65rem}
 details.service-choice{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}
 .service-choice summary{display:flex;align-items:center;gap:.75rem;min-height:60px;padding:.8rem 1rem;cursor:pointer;list-style:none;font-weight:600;color:#1f2937}
 .service-choice summary::-webkit-details-marker{display:none}
 .service-choice summary i{color:#dc2626;width:24px;font-size:1.1rem;text-align:center}
 .service-choice summary h3{font-size:inherit;line-height:1.4;margin:0}
 .service-choice summary::after{content:'+';margin-left:auto;font-size:1.4rem;line-height:1;color:#64748b}
 .service-choice[open] summary::after{content:'−'}
 .service-choice p{padding:0 1rem 1rem;color:#4b5563;font-size:.9375rem;line-height:1.6}
 #galeria{padding:1.75rem 0 .25rem}
 #galeria h2{font-size:1.5rem;line-height:1.3}
 #informacion-contacto{padding:1.75rem 1rem}
 #informacion-contacto h2{font-size:1.4rem}
 #informacion-contacto ul{font-size:.9375rem}
 #informacion-contacto .map-container{display:none}
 .map-mobile-link{display:inline-flex;align-items:center;min-height:44px;color:#1558c0;text-decoration:underline}
 #beneficios .grid{gap:.75rem}
 #beneficios .grid>div{padding:1rem}
 #beneficios .grid h3{font-size:1rem;line-height:1.4}
 #beneficios .grid p{font-size:.9375rem}
 #beneficios .grid .p-3{padding:.5rem}
 #opiniones .grid{gap:1rem}
 #opiniones figure{padding:1.1rem}
 #opiniones blockquote{font-size:.9375rem;line-height:1.65}
 #opiniones figcaption a{display:inline-flex;align-items:center;min-height:44px}
 .more-reviews{margin-top:1rem}
 .more-reviews summary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;font-weight:600;color:#334155;cursor:pointer}
 .more-reviews[open] summary{margin-bottom:1rem}
 #contenido>section.bg-red-600{padding:2rem 1rem}
 #contenido>section.bg-red-600 h2{font-size:1.5rem;line-height:1.35}
 #contenido>section.bg-red-600 p{font-size:1rem;line-height:1.6}
 #contenido>section.bg-red-600 .cta-button{width:100%;gap:.5rem;min-height:48px;padding:.8rem .5rem}
 #contenido>section.bg-red-600 .cta-button i{margin:0}
 #faq summary{min-height:56px;line-height:1.5;font-size:.9375rem;gap:.75rem}
 #contacto{padding:2rem 1rem}
 #contacto .grid{display:block}
 #contacto .bg-gray-50{padding:0;background:transparent;box-shadow:none;margin:0}
 #contacto .shadow-lg{padding:1.1rem!important;border-radius:.75rem;background:#f8fafc!important}
 #contacto h2{font-size:1.5rem;line-height:1.35;margin-bottom:1rem}
 #contacto .text-gray-600{font-size:.9375rem;line-height:1.6}
 #contact-fields{padding:0;margin:0;border:0;min-width:0}
 #contact-form input:not([type=checkbox]):not([type=hidden]),#contact-form textarea{font-size:16px;min-height:48px;border:1px solid #94a3b8;background:#fff}
 #contact-form textarea{min-height:132px}
 #contact-form input[type=checkbox]{width:24px;height:24px;flex:0 0 24px}
 #contact-form .flex.items-center{align-items:flex-start;gap:.5rem;min-height:48px}
 #contact-form .flex.items-center label{margin:0;font-size:.875rem;line-height:1.6}
 #contact-form button{min-height:50px}
 .mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #cbd5e1;box-shadow:0 -3px 12px rgba(15,23,42,.08)}
 .mobile-contact-bar a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.65rem .4rem;border-radius:.6rem;font-size:.9375rem;font-weight:600;color:white}
 .mobile-contact-bar .bar-budget{background:#26354a}
 .mobile-contact-bar[hidden]{display:none}
 a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1558c0;outline-offset:3px}
}
@media(min-width:768px){.map-mobile-link{display:none}.more-reviews>summary{display:none}.more-reviews{margin-top:2rem}}
