.feature-intro.feature-intro-compact{padding:48px 24px 72px}
.phone-wrap[data-register-link]{cursor:pointer;border-radius:48px}
.phone-wrap[data-register-link]:focus-visible{outline:4px solid rgba(105,83,245,.32);outline-offset:8px}
.site-header{isolation:isolate}
.site-header::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,#f1efff 0%,#e9edff 55%,#f1efff 100%);border-bottom:1px solid #dcd8f2;box-shadow:0 9px 30px rgba(42,38,85,.08)}
html,body,main{background:#fff!important}
.hero{padding-top:38px;background:#fff!important;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.demo-stage::before{background:radial-gradient(circle,rgba(221,215,255,.82) 0,rgba(239,244,255,.72) 46%,transparent 72%)}
@media(max-width:600px){
  .hero{padding-top:22px}
  .hero h1{margin-top:0}
  .hero-actions{margin-top:28px}
  .feature-intro.feature-intro-compact{padding:38px 20px 58px}
}
/* Jerarquía más profesional: el color y el contraste destacan los CTA sin usar extra-bold. */
.site-header a,.site-header .top-cta,.primary-cta,.primary-cta b{font-weight:600!important}
.site-header .header-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid #d8d9e6;border-radius:13px;background:#fff;color:#30364a;line-height:1;white-space:nowrap;box-shadow:0 5px 16px rgba(42,38,85,.06)}
.site-header .header-action.top-cta{border-color:#11182b;background:#11182b;color:#fff;box-shadow:0 8px 24px rgba(17,24,43,.14)}
@media(max-width:600px){.site-header{padding-inline:12px}.site-header .brand img{width:150px}.site-header nav{gap:7px}.site-header .header-action{min-height:38px;padding:0 10px!important;border-radius:10px;font-size:11px!important}.site-header .td-help-header-trigger{display:none!important}}
.seo-footer{padding:24px 20px 30px;border-top:1px solid #242b38;background:#111722;color:#c7ced9}.seo-footer nav{width:min(1120px,100%);margin:auto;display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap}.seo-footer strong{width:100%;margin-bottom:3px;text-align:center;color:#f4f6fa;font-size:13px;font-weight:600}.seo-footer a{color:#c7ced9;font-size:12px;font-weight:500;text-decoration:none}.seo-footer a:hover{color:#fff;text-decoration:underline}
@media(max-width:640px){
 .seo-footer{position:relative;padding:22px 22px calc(68px + env(safe-area-inset-bottom));border-top:1px solid #242b38;background:#111722}
 .seo-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 18px;width:100%;padding:0}
 .seo-footer strong{grid-column:1/-1;display:flex;align-items:center;gap:8px;width:auto;margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid #2a3240;text-align:left;color:#f4f6fa;font-size:13px;font-weight:650;line-height:1.3}
 .seo-footer strong::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:linear-gradient(135deg,#8f83ff,#2bb8e8);box-shadow:0 0 0 4px #26243f}
 .seo-footer a{display:flex;align-items:center;width:auto;min-height:36px;padding:7px 0;border-bottom:1px solid #252c38;color:#c7ced9;font-size:12px;font-weight:450;line-height:1.25;text-decoration:none}
 .seo-footer a:nth-last-child(-n+2){border-bottom:0}
 .seo-footer nav::after{content:"TurnosDisponibles";grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px solid #2a3240;color:#8f98a8;font-size:10px;font-weight:550;letter-spacing:.04em;text-align:center}
}
