/* Global navigation. Own the mobile cascade explicitly; legacy page styles stay intact. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00a5e2;outline-offset:5px}
.site-header .desktop-nav{gap:clamp(12px,1.6vw,30px)}
.site-header .desktop-nav a{font-size:clamp(11px,.85vw,14px);white-space:nowrap}
.site-header .desktop-nav a[aria-current="page"]{color:#bcdaed}
.site-header .brand img{height:auto;object-fit:contain}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:16px 24px}
.footer-bottom>a{display:inline-flex;align-items:center;gap:8px}
.product-service-note{padding:30px 0 70px;line-height:1.7;color:#222}
.product-service-note a{color:#3642c7;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.site-header>.pill-button{display:none}.site-header .brand{max-width:150px}.footer-bottom{gap:24px}.footer-bottom nav{font-size:13px}}
@media(max-width:360px){.section-head>div{min-width:0}.section-head h2{font-size:28px;overflow-wrap:break-word}.tp-header-cta{display:none}.tp-header .menu-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* The product menu shares the original Agency composition and reveal animation. */
@media(min-width:1101px){.tp-header .menu-toggle{display:none}.turnos-page .mobile-menu{display:none!important}}
@media(max-width:1100px){
 .tp-header .desktop-nav{display:none}
 .tp-header .menu-toggle{display:block}
 .tp-header .menu-toggle[aria-expanded="false"] span{background:#4754E6}
 .tp-header .menu-toggle[aria-expanded="true"] span{background:#fff}
 .turnos-page .mobile-menu{background:linear-gradient(90deg,#4754E6 0%,#6250DF 100%);background-size:180% 180%;place-content:center;justify-items:center;padding:95px 24px 55px;gap:10px;text-align:center;font-size:clamp(21px,5.8vw,28px);line-height:1;letter-spacing:-.012em}
 .turnos-page .mobile-menu a,.turnos-page .mobile-menu a:nth-child(n){display:flex;align-items:center;justify-content:center;gap:10px;width:auto;max-width:calc(100vw - 48px);margin:0 auto;padding:14px 8px;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;background:transparent;color:#fff;font:inherit;letter-spacing:inherit;min-height:0;white-space:normal;text-align:center;text-decoration:none}
 .turnos-page .mobile-menu a::after{content:none!important;display:none!important}
 .turnos-page .mobile-menu a.tp-button{width:min(300px,100%);margin-top:18px;padding:15px 22px;border:1px solid #ffffffb8;border-radius:999px;box-shadow:none;font-size:20px;white-space:nowrap}
 .turnos-page .mobile-menu a.tp-menu-return{font-size:14px;line-height:1.3;border:0;margin-top:8px}
 .tp-header:has(.menu-toggle[aria-expanded="true"]){background:transparent;border-color:transparent;backdrop-filter:none}
 .tp-header:has(.menu-toggle[aria-expanded="true"]) .tp-brand a,.tp-header:has(.menu-toggle[aria-expanded="true"]) .tp-brand span{color:#fff}
 .tp-header:has(.menu-toggle[aria-expanded="true"]) .tp-header-cta{display:none}
}
@media(max-width:390px){.turnos-page .mobile-menu{font-size:20px;gap:7px}.turnos-page .mobile-menu a,.turnos-page .mobile-menu a:nth-child(n){padding-block:12px}.turnos-page .mobile-menu a.tp-menu-return{font-size:13px}}
@media(max-height:600px) and (max-width:1100px){.turnos-page .mobile-menu{padding-block:80px 24px;gap:4px;overflow-y:auto}.turnos-page .mobile-menu a,.turnos-page .mobile-menu a:nth-child(n){font-size:18px;padding-block:10px}.turnos-page .mobile-menu a.tp-menu-return{font-size:12px}}

@media(max-width:1100px){.turnos-page .mobile-menu a.tp-button>.ph{display:none}}
