/* URBI V25.2: corrección real de controles cortados + recorrido de visitantes. */
.v252-intro-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.intro .v252-intro-actions .welcome-cta{margin:0!important}
.v252-demo-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;background:#fff;color:#124777;border:1px solid #b3dafa;border-radius:16px;font-size:14px;font-weight:850;text-decoration:none;box-shadow:0 6px 25px #1581bf11}
.v252-demo-link:hover,.v252-menu-link:hover{background:#e9f6ff}
.v252-demo-link:focus-visible,.v252-menu-link:focus-visible,.v252-onboarding-actions button:focus-visible{outline:3px solid #e39e31;outline-offset:2px}
.v252-onboarding-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;flex-wrap:wrap}
.v252-onboarding-actions a,.v252-onboarding-actions button{font-weight:750;font-size:13px;color:#17669b;background:transparent;border:none;text-decoration:underline;cursor:pointer}
.topbar .v25-menu-panel a.v252-menu-link{display:flex;align-items:center;min-height:42px;padding:10px 12px;text-decoration:none;font-size:13px;font-weight:800;color:#1c4b74;border-radius:11px;white-space:normal}
/* Desktop y tablets: seis actividades, sin scroll horizontal ni clipping. */
@media(min-width:721px){
 .world .care-dock{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto);width:clamp(360px,31vw,430px)!important;max-width:min(430px,calc(100vw - 120px))!important;overflow:visible!important;gap:9px!important;justify-items:stretch;align-content:center;padding:3px!important;box-sizing:border-box}
 .world .care-dock button{min-width:0!important;width:100%!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;padding:10px 9px!important;min-height:42px!important;font-size:13px!important;gap:6px!important}
 .world .care-dock button span{display:inline!important}
}
/* Teléfono: cuadrícula compacta de 3 x 2; nunca se oculta Convivir. */
@media(max-width:720px){
 .world .care-dock{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important;justify-items:stretch!important;align-content:center!important;left:10px!important;right:93px!important;bottom:calc(100px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;overflow:visible!important;transform:none!important;gap:6px!important;padding:0!important;z-index:13!important}
 .world .care-dock button{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;min-height:49px!important;padding:4px 2px!important;font-size:17px!important;line-height:1.12!important;gap:3px!important;white-space:normal!important;border-radius:12px!important}
 .world .care-dock button span{display:inline!important;font-size:10px!important;line-height:1.1;font-weight:750;overflow-wrap:anywhere}
 .intro .v252-intro-actions{justify-content:center;gap:9px}
 .intro .v252-demo-link{min-height:44px;padding:10px 13px}
}
@media(max-width:350px){.world .care-dock{right:78px!important;gap:4px!important}.world .care-dock button{font-size:15px!important;min-height:45px!important}.world .care-dock button span{font-size:9px!important}}
/* Evitar una burbuja flotante superpuesta a la cuadrícula en teléfonos. */
@media(max-width:720px){.v7-chat-launcher{z-index:19!important}.world .care-dock{right:95px!important}}
@media(prefers-reduced-motion:reduce){.v252-demo-link{transition:none!important}}

/* Bienvenida móvil: ilustración sin invadir el encabezado de texto. */
@media(max-width:720px){.intro .intro-image{top:65px!important;height:265px!important;width:min(84vw,300px)!important}.intro .intro-image img{max-width:290px!important;height:100%!important}.intro .intro-text{margin-top:0!important}}
