/* VUXORA V9 - targeted responsive corrections */
/* Main widths and overflow protection; allow no phantom horizontal scrollbar at 768 */
html,body{max-width:100%;overflow-x:clip!important}
body main,body main>section,body main>div,body footer{max-width:100%;min-width:0}
.container{max-width:min(100% - 40px,1320px);margin-left:auto;margin-right:auto}
.nx-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(16px,2vw,34px)!important}
.nx-project-grid .project-card{min-width:0;width:100%;max-width:100%;padding-left:0!important;padding-right:0!important;overflow:hidden}
.nx-project-grid .real-project{width:100%!important;max-width:100%;overflow:hidden;border-radius:18px}
.nx-project-grid .real-project img{max-width:100%;width:100%;object-fit:cover}
.nx-project-grid .project-caption{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.nx-project-grid{gap:32px 18px!important}.nx-project-grid .project-card:nth-child(even){padding-top:0!important}.nx-project-grid .real-project{height:clamp(240px,32vw,375px)!important;padding:0!important}}
@media(max-width:820px){.nx-project-grid{grid-template-columns:1fr!important;gap:32px!important}.nx-project-grid .real-project{height:clamp(260px,55vw,470px)!important}.nx-project-grid .project-card:nth-child(even){padding-top:0!important}}
/* Original circular reviews restored in V11 */
.vx9-google-badge{text-align:center;min-width:195px;padding:5px 10px;background:transparent;color:var(--text)}
.vx9-google-name{font-family:Arial,sans-serif;font-weight:600;font-size:39px;line-height:1.1;letter-spacing:-2.7px;white-space:nowrap}
.vx9-google-name span:nth-child(1),.vx9-google-name span:nth-child(4){color:#4285f4}
.vx9-google-name span:nth-child(2),.vx9-google-name span:nth-child(6){color:#ea4335}
.vx9-google-name span:nth-child(3){color:#fbbc05}
.vx9-google-name span:nth-child(5){color:#34a853}
.vx9-google-caption{font-weight:700;font-size:19px;letter-spacing:-.03em;line-height:1.4}
.vx9-google-stars{font-size:20px;color:#f5b500;letter-spacing:1px;white-space:nowrap}
.vx9-check{display:inline-grid;place-items:center;border-radius:50%;width:18px;height:18px;background:#42a45a;color:white;letter-spacing:0;font-size:12px;vertical-align:2px}
/* Medium widths should display the pair in its own full-width row, not squeezed into half a column */
@media(max-width:1200px){.vx7-phone-layout{grid-template-columns:1fr!important;gap:24px!important}.vx7-phone-copy{max-width:800px!important}.vx7-phone-scene.vx7-dual-phones{width:100%!important;min-height:610px!important;max-width:700px;margin-inline:auto}.vx7-phone-back{left:12%!important;top:95px!important;width:228px!important;height:482px!important}.vx7-phone-front{right:11%!important;top:24px!important;width:258px!important;height:545px!important}}
@media(max-width:820px){.vx7-phone-layout{display:flex!important;flex-direction:column!important}.vx7-phone-scene.vx7-dual-phones{max-width:550px;min-height:565px!important}.vx7-phone-back{left:8%!important;top:100px!important;width:200px!important;height:422px!important}.vx7-phone-front{right:7%!important;top:15px!important;width:225px!important;height:478px!important}}
@media(max-width:540px){.vx7-phone-scene.vx7-dual-phones{min-height:435px!important}.vx7-phone-back{left:0!important;top:85px!important;width:145px!important;height:305px!important}.vx7-phone-front{right:0!important;top:12px!important;width:170px!important;height:359px!important}.vx7-phone-scene .vx7-floating-chip{display:none!important}.vx7-phone-shell{border-width:4px;border-radius:32px}.vx7-phone-screen{border-radius:27px}.vx7-shot-wrap{top:39px}.vx7-island{width:65px;height:19px}.vx7-status{height:40px;font-size:8px}.vx7-home-bar{width:55px;left:calc(50% - 28px)}}
/* Vuxor: correct actual user-provided robot artwork, not screenshot fragment */
.vx-assist-dialog{width:min(380px,calc(100vw - 26px))!important;max-height:min(610px,calc(100dvh - 100px))!important}
.vx-v5-robot{width:42px!important;height:42px!important;padding:0!important;border-radius:12px!important;object-fit:contain!important;background:#0763ed!important}
.vx-assist-button.vx-assist-wa{padding:5px!important;background:#0867ef!important}
.vx-v5-launch-robot{width:45px!important;height:45px!important;object-fit:contain!important;object-position:center!important;border-radius:11px!important;background:#0867ef!important}
.vx-assist-head{min-height:78px;align-items:center}.vx-v5-brandline{min-width:0}.vx-v5-brandline strong{white-space:nowrap}.vx-v5-brandline small{line-height:1.3}
.vx-assist-content{background:#fff}.vx-assist-dialog[hidden]{display:none!important}
@media(max-width:480px){.vx-assist-dialog{width:min(355px,calc(100vw - 22px))!important;max-height:calc(100dvh - 115px)!important}}
