/* The visual design is retained in the original template styles. */
html{scroll-behavior:smooth}
[hidden]{display:none!important}
button,a,input{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #C5A077;outline-offset:4px}
svg{flex-shrink:0}
.mobile-version,.mobile-header,.mobile-menu{display:none!important}
.inner-page>header.desktop-header+header.mobile-header{display:none}
.mobile-menu{position:absolute;top:65px;left:0;right:0;z-index:20;background:#FFF;border-bottom:1px solid #DAD4C4;box-shadow:0 12px 24px rgba(36,42,28,.12);padding:8px 16px 16px;max-height:calc(100dvh - 80px);overflow-y:auto;box-sizing:border-box}
.mobile-menu a{min-height:48px;display:flex;align-items:center;text-decoration:none;color:#242A1C;font:600 17px Inter,system-ui,sans-serif;border-bottom:1px solid #E7E0D2}
.mobile-menu a.mobile-service-link{padding-left:16px;font-size:15px;min-height:42px;color:#25575B}
.compact-footer{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:12px}
.compact-footer a,.mobile-version footer p{color:#E9E5DE!important;font-size:13px}
.size-price-card{scroll-margin-top:24px}
.project-fields textarea{resize:vertical;min-height:112px}
.prototype-dialog{border:1px solid #DAD4C4;border-radius:20px;padding:32px;max-width:460px;width:calc(100% - 64px);color:#242A1C;background:#FFF;font:16px/1.5 Inter,system-ui,sans-serif;box-shadow:0 12px 40px rgba(36,42,28,.16)}
.prototype-dialog::backdrop{background:rgba(36,42,28,.45)}
.prototype-dialog h2{font:800 26px/1.15 Archivo,sans-serif;margin:0 0 16px;letter-spacing:-.02em}
.prototype-dialog p{color:#46503A;white-space:pre-wrap;overflow-wrap:anywhere}
.prototype-dialog button{min-height:48px;border:0;border-radius:10px;background:#C5A077;color:#242A1C;padding:0 22px;font:600 16px Inter,system-ui,sans-serif;cursor:pointer}
@media(max-width:767px){
 .desktop-version{display:none}
 .mobile-version{display:flex!important}
 .desktop-header{display:none!important}
 .mobile-header,.inner-page>header.desktop-header+header.mobile-header{display:flex!important}
 .mobile-menu:not([hidden]){display:block!important}
 .inner-page section{box-sizing:border-box;min-width:0}
 .inner-page>section{padding-left:16px!important;padding-right:16px!important}
 .inner-page>section[style*="display: flex"]{gap:28px!important;padding-top:32px!important;padding-bottom:40px!important}
 .inner-page [style*="minmax(300px"],.inner-page [style*="minmax(320px"],.inner-page [style*="minmax(360px"]{grid-template-columns:minmax(0,1fr)!important}
 .inner-page [style*="flex: 1 1 520px"],.inner-page [style*="flex: 1 1 440px"]{flex-basis:100%!important;min-width:0}
 .inner-page [style*="height: 440px"]{height:280px!important}
 .inner-page h1{font-size:36px!important}
 .inner-page h2{font-size:28px!important}
 .inner-page #presupuesto{padding:22px 18px!important}
 .inner-page form>div[style*="align-items: flex-end"] label{min-width:0}
 .inner-page input{min-width:0;box-sizing:border-box;width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
