/* Pie de página (footer vivo trasladado de su shadow root; acotado a #uvf, sin !important salvo reduced-motion). */
#uvf{--yellow:#ffdd33; --ink:#202124; --white:#fff; --muted:#5f6368; --line:rgba(32,33,36,.12); --ease:cubic-bezier(.22,.85,.25,1);}
#uvf *{box-sizing:border-box}
#uvf{margin:0; font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#eceff1; color:var(--ink);font-size:17px;line-height:26.35px;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:left;}
#uvf a{color:inherit;text-decoration:none}
#uvf button,#uvf input,#uvf select,#uvf textarea{font:inherit}
#uvf button{cursor:pointer}
/* Baseline de elementos: el shadow root recibía los valores del navegador, no los del tema. */
#uvf :is(p,h2,h3,span,label,nav,a,div,section,footer,form,strong,small){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;color:inherit;text-shadow:none}
#uvf p{margin:1em 0}
#uvf h2,#uvf h3{font-weight:700}
#uvf strong{font-weight:700}
#uvf nav,#uvf section,#uvf footer,#uvf form,#uvf div,#uvf h2,#uvf h3,#uvf p{padding:0;border:0;background:none}
#uvf :is(input,select,textarea,button){min-height:0;letter-spacing:normal;text-transform:none}
#uvf button{padding:1px 6px}
#uvf .uvf-sr{position:absolute; width:1px;height:1px; padding:0;margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;border:0;}
#uvf :focus-visible{outline:3px solid var(--ink); outline-offset:2px; border-radius:6px;}
#uvf .uvf-kicker{display:flex; align-items:center; gap:10px; font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;}
#uvf .uvf-kicker::before{content:""; width:25px; height:3px; border-radius:99px; background:var(--yellow);}
#uvf .uvf-shell{width:var(--uv-cmax,min(1400px,calc(100% - 40px))); margin:auto;}
#uvf .uvf-section-c{position:relative;background:#f5f6f7}
#uvf .uvf-footer-capture{padding:64px 0 60px}
#uvf .uvf-capture-grid{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}
#uvf .uvf-capture-copy h2{margin:0 0 14px;font-size:clamp(2.6rem,4.8vw,5rem);line-height:.96;letter-spacing:-.03em}
#uvf .uvf-capture-copy p{max-width:680px;color:var(--muted);line-height:1.65}
#uvf .uvf-form{padding:26px;border-radius:28px;background:white;border:1px solid rgba(32,33,36,.1);box-shadow:0 20px 60px rgba(32,33,36,.11)}
#uvf .uvf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#uvf .uvf-form input:not([type=checkbox]),#uvf .uvf-form select,#uvf .uvf-form textarea{width:100%;margin-top:10px;padding:14px;border-radius:15px;border:1px solid rgba(32,33,36,.14);background:#fafafa;color:var(--ink);outline:0;transition:border-color .15s,box-shadow .15s}
#uvf .uvf-form input:focus,#uvf .uvf-form select:focus,#uvf .uvf-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(32,33,36,.15)}
#uvf .uvf-form ::placeholder{color:#9aa0a6}
#uvf .uvf-form textarea{min-height:100px;resize:vertical}
#uvf .uvf-form button{width:100%;min-height:50px;margin-top:10px;border:0;border-radius:15px;background:var(--yellow);color:var(--ink);font-weight:800;transition:transform .2s var(--ease)}
#uvf .uvf-form button:hover{transform:translateY(-2px)}
#uvf .uvf-footer-info{background:#fff}
#uvf .uvf-info-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:42px;padding:48px 0 40px}
#uvf .uvf-about{max-width:430px;margin-top:18px;color:var(--muted);line-height:1.65}
#uvf .uvf-hours{margin-top:18px;color:var(--muted);line-height:1.6}
#uvf .uvf-social{display:flex;gap:10px;margin-top:22px}
#uvf .uvf-social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(32,33,36,.18);background:white;transition:transform .2s,background .2s}
#uvf .uvf-social a:hover{transform:translateY(-2px);background:var(--yellow)}
#uvf .uvf-social svg{width:18px;height:18px}
#uvf .uvf-col-head{font-size:.95rem;font-weight:800;letter-spacing:.02em;margin:0 0 4px}
#uvf .uvf-links{display:grid;gap:13px;margin-top:8px}
#uvf .uvf-links a{color:var(--muted)}
#uvf .uvf-links a:hover{color:var(--ink)}
#uvf .uvf-legal{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6f7378;font-size:.88rem;border-top:1px solid rgba(32,33,36,.12)}
#uvf .uvf-legal nav{display:flex;gap:18px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){
#uvf *{transition:none!important}
}
@media(max-width:1000px){
#uvf .uvf-capture-grid{grid-template-columns:1fr}
#uvf .uvf-info-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:760px){
#uvf .uvf-shell{width:calc(100% - 32px)} /* 16 px por lado en móvil, como el resto del sitio */
#uvf .uvf-row{grid-template-columns:1fr}
#uvf .uvf-info-grid{grid-template-columns:1fr 1fr}
#uvf .uvf-info-grid>div:first-child{grid-column:1/-1}
#uvf .uvf-legal{align-items:flex-start;flex-direction:column;padding:20px 0}
}
@media(max-width:480px){
#uvf .uvf-info-grid{grid-template-columns:1fr}
#uvf .uvf-info-grid>div:first-child{grid-column:auto}
}
#uvf{display:block;color:#202124}
#uvf .uvf-footer-info .uvf-logo img{filter:brightness(0);max-height:64px;width:auto;height:auto;display:block}
#uvf .uvf-capture-copy h2{font-size:clamp(2.3rem,4.6vw,4.5rem);line-height:1.05;letter-spacing:-.02em;max-width:none}
/* Añadidos al traslado: sello PyME, consentimiento del formulario y áreas táctiles de 44 px (el relleno agranda la caja; el margen negativo devuelve el diseño). */
#uvf .uvf-pyme{margin-top:18px}
#uvf .uvf-pyme img{display:block;height:64px;width:auto;object-fit:contain}
#uvf .uvf-form .uv-consent.uv-consent{margin:12px 0 0;font-size:.84rem;font-weight:500;line-height:1.45;color:var(--muted)}
#uvf .uvf-form .uv-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;appearance:auto;accent-color:var(--ink)}
#uvf .uvf-form .uv-consent a{color:var(--ink)}
#uvf .uvf-links a{padding:10px 0;margin:-10px 0}
#uvf .uvf-legal nav a{padding:12px 5px;margin:-12px -5px}
