/* GRAM AUTOMOTRIZ · Sitio público. Estilos del diseño original («Gram Automotriz – Sitio web»), sin cambios de paleta ni tipografía. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Figtree,"Helvetica Neue",Helvetica,sans-serif;background:#F4F2EE;color:#15181C;-webkit-text-size-adjust:100%}
img{max-width:100%}
a{color:#A8481A}a:hover{color:#7E3512}
.fld{height:48px;padding:0 14px;border:1px solid #C9C4BB;border-radius:8px;background:#FFFFFF;font:inherit;font-size:16px;color:#15181C;width:100%}
textarea.fld{height:auto;min-height:96px;padding:12px 14px;resize:vertical}
select.fld{appearance:auto}
.fld:focus{outline:2px solid #A8481A;outline-offset:1px;border-color:#A8481A}
.lbl{font-size:13px;font-weight:600;letter-spacing:.02em;color:#4A4F57}
input[type=range]{accent-color:#A8481A;width:100%}
.menu-btn,.wa-icon{display:none}
@media (max-width:1180px){.nav-links{display:none !important}.menu-btn{display:flex}.wa-long{display:none}}
@media (min-width:1181px){.menu-panel{display:none !important}}
@media (max-width:600px){.wa-text{display:none}.wa-icon{display:block}.wa-btn{width:44px;padding:0 !important}.btn-row>a{flex:1 1 100%}.fin-label{flex-basis:100%;text-align:center}.acceso-txt{display:none}.acceso-btn{width:44px;padding:0 !important}}
@media (max-width:380px){.logo-main{font-size:24px !important}.logo-sub{font-size:11px !important;letter-spacing:.2em !important}}
[hidden]{display:none !important}

/* Agregados para la integración con el CRM (mismos colores y medidas del diseño). */
.acceso-btn{height:44px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;background:#C0602A;border-radius:8px;color:#FFFFFF;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.acceso-btn:hover{background:#A8481A;color:#FFFFFF}
.chip{padding:6px 10px;background:#F4F2EE;border-radius:6px}
.estado{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.04em}
.estado-Reservado{background:#15181C;color:#FFFFFF}
.estado-Vendido{background:#A8481A;color:#FFFFFF}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#4A4F57}
.consent input{width:20px;height:20px;margin:1px 0 0;accent-color:#A8481A;flex-shrink:0}
.error-form{margin:0;padding:10px 12px;border-radius:8px;background:#FBEDE5;color:#7E3512;font-size:14px}
.vacio{grid-column:1/-1;padding:40px 24px;background:#FFFFFF;border:1px dashed #C9C4BB;border-radius:14px;text-align:center;color:#4A4F57;font-size:16px}
.galeria{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.galeria button{flex:0 0 96px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#E4E1DC;cursor:pointer}
.galeria button[aria-current=true]{border-color:#A8481A}
.galeria img{width:100%;height:100%;object-fit:cover;display:block}
.trampa{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#d-chips .chip{background:#FFFFFF;border:1px solid #E2DED6}
.sin-foto{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6B6F76;text-decoration:none}
