/* Descubrimiento y pie corporativo. Tokens del manual SVP; sin reset global. */
.svp-footer-hub,.svp-footer-hub *,.svp-search-dialog,.svp-search-dialog *{box-sizing:border-box;}
body .site-footer{background:rgb(11 13 18 / .58);border-top:1px solid #64708755;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
body .footer-widgets{background:transparent;border-radius:0;border-top:0;}
.svp-footer-hub-inner{max-width:1200px;margin-inline:auto;padding:48px 24px 32px;color:#f2f4f7;font:400 16px/1.65 "SVP Inter",system-ui,sans-serif;}
.svp-footer-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding-bottom:32px;border-bottom:1px solid #64708755;}
.svp-footer-hub .svp-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ff63b6;margin:0 0 12px;}
.svp-footer-hub h2{font-size:28px;line-height:1.25;font-weight:650;margin:0;max-width:24ch;color:#f2f4f7;}
.svp-footer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;}
.svp-footer-facts>div{min-width:0;}
.svp-footer-facts h3{font-size:18px;line-height:1.4;margin:12px 0;color:#f2f4f7;}
.svp-footer-facts p{font-size:14px;color:#b6becb;margin:0 0 8px;}
.svp-footer-fact-icon{display:inline-flex;height:32px;align-items:center;font-size:30px;color:#69e6dc;}
body .site-footer .inside-footer-widgets{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:32px;}
body .site-footer .inside-footer-widgets>div{width:auto;padding:0;min-width:0;}
body .site-footer .footer-widgets-container{max-width:1200px;padding-block:32px 48px;}
body .footer-widgets .widget-title{font:650 16px/1.4 "SVP Inter",system-ui,sans-serif;color:#f2f4f7;margin-bottom:16px;}
body .footer-widgets .widget_nav_menu li{margin-bottom:10px;}
body .footer-widgets :is(a,p){font-size:14px;line-height:1.7;}
body .footer-widgets a{display:inline-block;max-width:100%;overflow-wrap:anywhere;}
body .footer-widgets a:focus-visible,.svp-footer-hub :is(a,button,input):focus-visible,.svp-search-dialog :is(a,button,input):focus-visible{outline:3px solid #c9a5ee;outline-offset:3px;}
body .footer-widgets .svp-footer-toggle{display:none;}
.svp-footer-search label,.svp-search-dialog label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#f2f4f7;}
.svp-footer-search>div,.svp-search-field{display:flex;gap:8px;align-items:stretch;}
.svp-footer-search input,body .svp-search-dialog input{min-width:0;width:100%;min-height:52px;border:1px solid #8b98ac;border-radius:10px;padding:12px 16px;background:#151922;color:#f2f4f7;font:400 16px/1.4 "SVP Inter",system-ui,sans-serif;}
.svp-footer-search input::placeholder,.svp-search-dialog input::placeholder{color:#b6becb;opacity:1;}
.svp-footer-search button[type=submit],.svp-search-field button{display:flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;border:1px solid #db0075;border-radius:10px;background:#db0075;color:white;padding:12px 16px;font:600 14px/1.3 "SVP Inter",system-ui,sans-serif;cursor:pointer;}
.svp-footer-search button[type=submit]:hover,.svp-search-field button:hover{background:#c7006a;}
.svp-search-suggestions{padding:8px 0;margin-top:4px;min-height:40px;background:transparent;border:0;color:#69e6dc;text-decoration:underline;text-underline-offset:3px;font:400 14px/1.5 "SVP Inter",system-ui,sans-serif;cursor:pointer;}
.svp-search-suggestions[hidden]{display:none;}
body .main-navigation .menu-bar-items .svp-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;color:#f2f4f7;line-height:1;border:1px solid transparent;border-radius:10px;}
body .main-navigation .menu-bar-items .svp-search-toggle:hover{background:#151922;border-color:#647087;}
body .main-navigation .menu-bar-items .svp-search-toggle:focus-visible{outline:3px solid #c9a5ee;outline-offset:1px;}
.svp-search-dialog{width:calc(100% - 32px);max-width:720px;max-height:calc(100dvh - 120px);margin:88px auto auto;padding:24px;border:1px solid #8b98ac;border-radius:24px;background:rgb(21 25 34 / .96);color:#f2f4f7;box-shadow:0 24px 80px #0008;font:400 16px/1.6 "SVP Inter",system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;}
.svp-search-dialog::backdrop{background:#060910b8;backdrop-filter:blur(10px);}
.svp-search-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;}
.svp-search-dialog h2{font-size:24px;line-height:1.3;margin:0;color:#f2f4f7;}
.svp-search-dialog-head button{flex:0 0 48px;min-height:48px;border:1px solid #8b98ac;border-radius:10px;background:#151922;color:#f2f4f7;font-size:28px;cursor:pointer;padding:0;}
.svp-search-dialog #svp-search-help,.svp-search-status{color:#b6becb;font-size:13px;line-height:1.6;margin:12px 0;}
.svp-search-status{min-height:21px;}
.svp-search-results{display:grid;gap:8px;list-style:none;padding:0;margin:16px 0 0;}
.svp-search-results li{margin:0;list-style:none;}
.svp-search-results a{display:grid;gap:4px;padding:12px 16px;min-height:64px;border:1px solid #64708766;border-radius:12px;color:#f2f4f7;text-decoration:none;overflow-wrap:anywhere;}
.svp-search-results a span{font-size:12px;color:#b6becb;}
.svp-search-results a strong{font-size:16px;font-weight:600;}
.svp-search-results a:hover{border-color:#69e6dc;background:#69e6dc0b;}
body .svp-carousel--reviews .svp-carousel-track>li{flex-basis:400px!important;max-width:calc(var(--svp-carousel-width,100vw) - 48px);}
.svp-carousel--reviews .svp-review{height:100%;box-sizing:border-box;}
.svp-carousel--reviews .svp-review blockquote p{font-size:16px;}
@media(max-width:1100px){body #mobile-header .site-logo img{max-width:min(208px,calc(100vw - 160px));height:auto;}body .site-footer .inside-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){
 .svp-footer-hub-inner{padding-top:32px;}.svp-footer-heading{grid-template-columns:1fr;gap:24px;}.svp-footer-hub h2{font-size:24px;}
 .svp-footer-facts{grid-template-columns:1fr;gap:24px;}.svp-footer-facts>div+div{border-top:1px solid #64708744;padding-top:24px;}
 body .site-footer .inside-footer-widgets{grid-template-columns:1fr;gap:0;}
 body .footer-widgets .widget_nav_menu{margin-bottom:0;border-bottom:1px solid #64708755;}
 body .footer-widgets .widget_nav_menu .widget-title{margin:0;}
 body .footer-widgets .svp-footer-label{display:none;}
 body .footer-widgets .svp-footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:12px 0;border:0;background:transparent;color:#f2f4f7;text-align:left;font:600 16px/1.4 "SVP Inter",system-ui,sans-serif;cursor:pointer;}
 .svp-footer-toggle span{font-size:24px;transition:transform .2s;}.svp-footer-toggle[aria-expanded=true] span{transform:rotate(180deg);}
 .footer-widgets [id^=svp-footer-links-]:not([hidden]){padding-bottom:20px;}
}
@media(max-width:600px){
 /* Planos a sangre sin esquinas; tarjetas interiores conservan su margen y radio. */
 body :is(#mobile-header,.svp-footer-note){border-radius:0!important;}
 body.svp-reading #main :is(.inside-article,.page-header,.comments-area),body.page:not(.svp-pro-site) #main .inside-article{border-radius:0;border-inline:0;}
 body .sidebar :is(.inside-left-sidebar,.inside-right-sidebar){padding-inline:20px;}
 .svp-search-dialog{padding:20px;max-height:calc(100dvh - 104px);margin-top:80px;border-radius:20px;}
 .svp-search-dialog h2{font-size:20px;}.svp-search-field{flex-wrap:wrap;}.svp-search-field input{flex-basis:100%;}.svp-search-field button{width:100%;}
}
@media(prefers-reduced-motion:reduce){.svp-footer-toggle span{transition:none;}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){body .site-footer,.svp-search-dialog{background:#151922;backdrop-filter:none;-webkit-backdrop-filter:none;}.svp-search-dialog::backdrop{backdrop-filter:none;}}
.footer-widgets [id^=svp-footer-links-][hidden]{display:none;}

/* Respuesta inmediata sin recalcular gradientes ni apilar filtros por tarjeta. */
.svp-ambient-glow,.svp-ambient-lines{transform:translate3d(var(--svp-pan-x),var(--svp-pan-y),0);transition:transform .12s ease-out;}
.svp-ambient.is-running :is(.svp-ambient-glow,.svp-ambient-lines){will-change:transform;}
body.svp-pro-site :is(.svp-home-card,.svp-service-card,.svp-home-story,.svp-pro-note,.svp-home-aside),.svp-project-card,.svp-review,.svp-brand-slide,.svp-tool-card,.svp-service-slide{backdrop-filter:none;-webkit-backdrop-filter:none;}
body :is(#masthead,#mobile-header,#sticky-navigation){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
body :is(#masthead,#mobile-header) .main-navigation{backdrop-filter:none;-webkit-backdrop-filter:none;}
.svp-mega-card>a,.svp-mega-control,.svp-mega-control>a,.svp-mega-toggle,.svp-text-link,.wp-element-button{transition-duration:90ms;transition-delay:0s;}
.svp-review figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.svp-review-media{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.svp-review .svp-review-media img{display:block;box-sizing:border-box;width:56px;height:56px;min-width:56px;max-width:56px;margin:0;border:2px solid #69e6dc;border-radius:50%;}
.svp-review .svp-review-avatar{object-fit:cover;}
.svp-review .svp-review-brand{object-fit:contain;padding:5px;background:#151922;}
.svp-review-author{display:flex;flex-direction:column;}
.svp-platform-stack{display:inline-flex;vertical-align:middle;margin:0 0 12px 18px;padding-right:8px;}
.svp-platform-chip{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;border:1px solid #69e6dc88;border-radius:50%;background:#151922;color:#f2f4f7;font-size:10px;font-weight:700;box-shadow:0 2px 8px #0004;}
.svp-platform-chip:nth-child(2){transform:translateY(-5px);}.svp-platform-chip:nth-child(3){transform:translateY(3px);}
.svp-platform-chip img{width:26px;height:26px;filter:brightness(0) invert(.9);}
@media(prefers-reduced-motion:reduce){.svp-ambient-glow,.svp-ambient-lines{transform:none;transition:none;will-change:auto;}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){body :is(#masthead,#mobile-header,#sticky-navigation){backdrop-filter:none;-webkit-backdrop-filter:none;}}
.main-navigation .main-nav .svp-mega-card>a{transition:border-color 90ms,background 90ms;}
.svp-mega-toggle span{transition-duration:90ms;}
body .site-footer{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
body .site-footer :is(.footer-widgets,.site-info,.svp-footer-note){backdrop-filter:none;-webkit-backdrop-filter:none;}
@media(prefers-reduced-motion:reduce){.main-navigation .main-nav .svp-mega-card>a,.svp-mega-toggle span{transition:none;}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){body .site-footer{backdrop-filter:none;-webkit-backdrop-filter:none;}}

.svp-service-scope{margin-block:40px;padding-block:24px;border-block:1px solid #64708755;}
.svp-service-scope>p,.svp-service-scope>ul{max-width:76ch;}
.svp-service-scope>ul{padding-left:24px;}.svp-service-scope>ul>li{margin-bottom:12px;}
.svp-service-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block:20px;}
.svp-service-platforms>span:first-child{font-size:14px;color:#b6becb;}
.svp-service-platforms .svp-platform-stack{margin:0;padding-block:6px;}
.svp-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px;}
.svp-scope-grid>div{min-width:0;padding:20px;border:1px solid #64708777;border-radius:16px;background:#151922ad;}
.svp-scope-grid h3{font-size:18px;line-height:1.4;}.svp-scope-grid p{font-size:15px;line-height:1.65;margin-bottom:0;}
@media(max-width:900px){.svp-scope-grid{grid-template-columns:minmax(0,1fr);gap:16px;}}

.main-navigation .main-nav ul.svp-mega-panel ul.svp-mega-grid{backdrop-filter:none;-webkit-backdrop-filter:none;}

.svp-booking-person{display:flex;align-items:center;gap:20px;margin:24px 0;}
.svp-booking-person img.svp-portrait{width:144px;height:96px;flex:0 0 144px;object-fit:cover;border:1px solid #69e6dc88;border-radius:14px;}
.svp-booking-person figcaption{display:grid;gap:4px;margin:0;font-size:14px;color:#b6becb;}.svp-booking-person strong{color:#f2f4f7;}
@media(max-width:600px){.svp-booking-person{gap:14px;}.svp-booking-person img.svp-portrait{width:108px;height:72px;flex-basis:108px;}.svp-booking-person figcaption{font-size:13px;}}

.svp-pro-benefit{margin-block:32px;padding:24px;border:1px solid #69e6dc66;border-radius:18px;background:#151922ad;}.svp-pro-note .svp-pro-benefit{margin:0;padding:0;border:0;background:transparent;}.svp-pro-benefit p{max-width:78ch;}.svp-pro-benefit>p:last-child{margin-bottom:0;}
.svp-footer-pro{margin:28px 0 0;padding-top:24px;border-top:1px solid #64708755;font-size:14px;line-height:1.7;color:#b6becb;}.svp-footer-pro strong{color:#f2f4f7;}.svp-footer-pro a{color:#69e6dc;}
.svp-directory-mark{margin-top:40px;max-width:300px;}.svp-directory-mark .svp-brand-logo{max-width:100%;height:48px;object-fit:contain;object-position:left;}.svp-directory-mark .svp-family-logo{max-width:100%;}
@media(max-width:600px){.svp-pro-benefit{padding:20px;}.svp-directory-mark{max-width:260px;}}

/* El directorio usa bloques core: darles la escala legible del manual, sin reset global. */
.svp-pro-site .svp-brand-directory{max-width:78ch;font:400 16px/1.65 "SVP Inter",system-ui,sans-serif;color:#f2f4f7;overflow-wrap:break-word;}
.svp-pro-site .svp-brand-directory h2{font-size:clamp(22px,2.2vw,28px);font-weight:650;line-height:1.3;color:#f2f4f7;margin:20px 0 16px;}
.svp-pro-site .svp-brand-directory p{margin:0 0 20px;color:#f2f4f7;}
.svp-pro-site .svp-brand-directory a{color:#69e6dc;text-decoration:underline;text-underline-offset:3px;}
.svp-pro-site .svp-brand-directory a:hover{color:#9ceee7;}
.svp-pro-site .svp-brand-directory a:focus-visible{outline:3px solid #c9a5ee;outline-offset:3px;}
