/* VAIO unified footer-linked page root fix
   Keeps current visual identity. Only removes dead vertical gaps and makes real content visible. */
body.page #vaio-main{min-height:0!important;}
body.page .vaio-page-hero.vaio-unified-page-hero,
body.page .vaio-premium-page-hero.vaio-unified-page-hero{
  margin:0!important;
  padding:clamp(24px,5vw,54px) 0 clamp(16px,3vw,26px)!important;
  min-height:0!important;
  height:auto!important;
}
body.page .vaio-unified-page-hero .vaio-container{min-height:0!important;}
body.page .vaio-unified-page-section{
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:clamp(14px,3vw,26px) 0 clamp(22px,4vw,38px)!important;
  min-height:0!important;
  height:auto!important;
}
body.page .vaio-unified-page-section .vaio-container{min-height:0!important;}
.vaio-unified-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.vaio-unified-card{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:18px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(17,24,39,.82),rgba(6,10,24,.94))!important;
  border:1px solid rgba(34,211,238,.16)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.03)!important;
  overflow:hidden!important;
}
.vaio-unified-card h3{
  display:block!important;
  margin:0 0 9px!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:clamp(16px,2.1vw,20px)!important;
  line-height:1.35!important;
}
.vaio-unified-card p{
  display:block!important;
  margin:0!important;
  color:rgba(226,232,240,.76)!important;
  font-size:14px!important;
  line-height:1.85!important;
}
.vaio-unified-cta,
.vaio-unified-contact-form{
  margin:16px 0 0!important;
  padding:18px!important;
  min-height:0!important;
  border-radius:22px!important;
}
.vaio-unified-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
.vaio-unified-cta strong{color:#fff!important;font-size:16px!important;line-height:1.5!important;}
.vaio-unified-search{margin:16px auto 0!important;max-width:760px!important;}
.vaio-unified-contact-form{display:grid!important;gap:13px!important;}
.vaio-unified-contact-form h2{margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.35!important;}
.vaio-unified-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.vaio-unified-contact-form label{display:grid!important;gap:7px!important;color:rgba(255,255,255,.78)!important;font-weight:800!important;}
.vaio-unified-contact-form input,.vaio-unified-contact-form textarea{
  width:100%!important;
  min-height:46px!important;
  border-radius:14px!important;
  background:rgba(2,6,23,.68)!important;
  border:1px solid rgba(124,58,237,.28)!important;
  color:#fff!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
}
body.page .vaio-page-hero + .vaio-unified-page-section{margin-top:0!important;}
/* kill only truly empty spacer/dead-zone blocks on inner pages */
body.page .wp-block-spacer,body.page .elementor-spacer,body.page .vc_empty_space,body.page .empty-space,body.page .spacer,
body.page .vaio-dead-zone,body.page .vaio-page-placeholder{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
}
body.page .vaio-page-body:empty,body.page .vaio-page-complete-section:empty,body.page .vaio-faq-section:empty,body.page .vaio-support-section:empty{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
}
/* Old FAQ/support broken UI safety: hide orphan plus/close signs only outside unified content */
body.page .vaio-faq-plus:only-child, body.page .vaio-faq-toggle:only-child{display:none!important;}
/* Floating WhatsApp stays; legacy floating cart must not return */
.vaio-mobile-cart-link,.vaio-floating-cart,.vaio-cart-float,.vaio-sticky-cart-button{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.vaio-floating-whatsapp{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
@media(max-width:900px){.vaio-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:700px){
 body.page .vaio-page-hero.vaio-unified-page-hero,
 body.page .vaio-premium-page-hero.vaio-unified-page-hero{padding:22px 0 12px!important;text-align:center!important;}
 body.page .vaio-unified-page-section{padding:12px 0 20px!important;}
 .vaio-unified-grid{grid-template-columns:1fr!important;gap:10px!important;}
 .vaio-unified-card{padding:15px!important;border-radius:18px!important;}
 .vaio-unified-card h3{font-size:16px!important;margin-bottom:7px!important;}
 .vaio-unified-card p{font-size:13.5px!important;line-height:1.75!important;}
 .vaio-unified-form-row{grid-template-columns:1fr!important;}
 .vaio-unified-cta{flex-direction:column!important;text-align:center!important;align-items:stretch!important;}
 .vaio-unified-search{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin-top:12px!important;}
 .vaio-unified-search input{min-width:0!important;height:46px!important;}
 .vaio-unified-search button{height:46px!important;min-height:46px!important;}
 .vaio-footer-complete .vaio-footer-newsletter{padding:12px 0!important;}
 .vaio-footer-complete .vaio-footer-layout{padding-top:12px!important;}
}
