/* Avoid low-contrast intermediate colors while a control changes state. */
html:root body :is(a,button,input,select,textarea,.journey-link){transition-property:transform,box-shadow,border-color!important}
html:root body :is(button,input,select,textarea):disabled{opacity:1!important;color:#4b463d!important;background-color:#e5e1d9!important}
html:root body :is(input,textarea)::placeholder{color:#645c4c;opacity:1}
/* Related actions share dimensions; navigation labels remain legible. */
header nav a:is([href="/productos.html"],[href="/citas"],[href*="filtro=available"]){box-sizing:border-box;display:inline-flex!important;justify-content:center;align-items:center;text-align:center;width:180px!important;min-height:54px!important;height:54px!important;padding:10px 16px!important;line-height:1.2!important;white-space:normal!important}
.dialog-actions,.advice-social{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;align-items:stretch}.dialog-actions>:is(a,button),.advice-social>a{width:100%!important;min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.service-strip>a{min-height:80px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:700px){header nav a:is([href="/productos.html"],[href="/citas"],[href*="filtro=available"]){width:clamp(150px,46vw,180px)!important;font-size:13px!important}.dialog-actions,.advice-social{grid-template-columns:1fr}.dialog-actions>:is(a,button),.advice-social>a{min-height:54px}}
