.vwim-search{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:16px;border:1px solid #e6e6e6;border-radius:14px;background:#fff;container-type:inline-size}.vwim-search input,.vwim-search select,.vwim-search button,.vwim-appointment input,.vwim-appointment select,.vwim-appointment textarea{width:100%;min-height:44px;border:1px solid #d9d9d9;border-radius:8px;padding:9px 11px;box-sizing:border-box}.vwim-search button,.vwim-appointment button{background:var(--vwim-button);color:#fff;border:0;font-weight:700;cursor:pointer}.vwim-search button{grid-column:span 1}.vwim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.vwim-card{border:1px solid #e9e9e9;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06)}.vwim-card a{text-decoration:none;color:var(--vwim-text)}.vwim-card img,.vwim-no-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#eee}.vwim-card-body{padding:18px}.vwim-card h3{margin:8px 0;font-size:20px}.vwim-badge{display:inline-block;background:var(--vwim-badge);color:#111;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.vwim-features{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#666;margin:10px 0}.vwim-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:36px}.vwim-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vwim-gallery a:first-child{grid-column:span 3}.vwim-gallery img{width:100%;height:170px;object-fit:cover;border-radius:10px;display:block}.vwim-gallery a:first-child img{height:420px}.vwim-detail-content{padding:10px}.vwim-detail-content h1{font-size:clamp(28px,4vw,48px);margin:12px 0}.vwim-prices{display:flex;gap:20px;align-items:center;margin:20px 0}.vwim-prices strong{font-size:28px}.vwim-prices span{color:#777}.vwim-large-features{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:16px 0}.vwim-agent,.vwim-appointment{margin-top:28px;padding:20px;border:1px solid #e8e8e8;border-radius:14px}.vwim-agent span,.vwim-agent p{display:block;margin:7px 0;color:#666}.vwim-agent a{display:inline-block;margin-right:12px}.vwim-appointment-form{display:grid;gap:10px;margin-top:12px}.vwim-slots{margin:10px 0}.vwim-form-message{font-weight:600}.vwim-empty{padding:30px;text-align:center}.vwim-language-notice{position:fixed;right:20px;bottom:20px;z-index:999999;max-width:360px;padding:18px;background:#fff;color:#222;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.2);font-size:14px}.vwim-language-notice div{display:flex;gap:8px;margin-top:12px}.vwim-language-notice button{border:0;border-radius:7px;padding:8px 12px;cursor:pointer;background:#153F3A;color:#fff}@container (max-width:850px){.vwim-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.vwim-search{grid-template-columns:1fr}.vwim-search button{grid-column:auto}}@media(max-width:900px){.vwim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vwim-detail{grid-template-columns:1fr}}@media(max-width:560px){.vwim-grid{grid-template-columns:1fr}.vwim-gallery{grid-template-columns:repeat(2,1fr)}.vwim-gallery a:first-child{grid-column:span 2}.vwim-gallery a:first-child img{height:280px}.vwim-detail{gap:15px}}

/* v0.4.0 — calendário de visitas */
.vwim-appointment{background:#fff}.vwim-appointment-head>div>span{font-size:9px;letter-spacing:1.2px;font-weight:800;color:var(--vwim-primary)}.vwim-appointment-head h3{margin:6px 0 3px}.vwim-appointment-head p{margin:0;color:#777;font-size:12px}.vwim-calendar-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.vwim-date-card{border:1px solid #ddd;background:#fff;border-radius:10px;padding:10px 5px;cursor:pointer;text-align:center;color:#444}.vwim-date-card small,.vwim-date-card strong,.vwim-date-card span{display:block}.vwim-date-card small{font-size:9px;color:#888}.vwim-date-card strong{font-size:21px;line-height:1.2;margin:2px 0}.vwim-date-card span{font-size:9px;color:#999;text-transform:uppercase}.vwim-date-card.is-selected{background:var(--vwim-primary);border-color:var(--vwim-primary);color:#fff}.vwim-date-card.is-selected small,.vwim-date-card.is-selected span{color:rgba(255,255,255,.78)}.vwim-date-card.vwim-other-date strong{font-size:25px}.vwim-slots{margin:14px 0}.vwim-slots>label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.vwim-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.vwim-slot-grid button{min-height:38px;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;color:#555}.vwim-slot-grid button.is-selected{background:var(--vwim-primary);border-color:var(--vwim-primary);color:#fff}.vwim-slot-empty{grid-column:1/-1;font-size:11px;color:#888;padding:8px 0}.vwim-appointment-form{margin-top:16px}.vwim-form-message{font-size:11px;color:#5d6875}.vwim-form-message.success{color:#18764c}.vwim-form-message.error{color:#a33a3a}.vwim-appointment-form button{min-height:44px;border-radius:9px;padding:9px 15px}.vwim-date{display:none!important}@media(max-width:560px){.vwim-calendar-strip{grid-template-columns:repeat(4,1fr)}.vwim-date-card:nth-child(5){grid-column:span 4}.vwim-slot-grid{grid-template-columns:repeat(3,1fr)}}

/* v0.8.5 — CTA de solicitação de visita */
.vwim-appointment-form .vwim-submit-appointment{width:100%;min-height:48px;margin-top:4px;border-radius:10px;background:var(--vwim-button,var(--vwim-primary));color:#fff;border:0;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.vwim-appointment-form .vwim-submit-appointment:not(:disabled):hover{filter:brightness(.94);transform:translateY(-1px)}
.vwim-appointment-form .vwim-submit-appointment:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.vwim-appointment-form .vwim-form-message{min-height:16px}

/* v0.8.9 review: front-end readability and responsive gallery modal */
.vwim-property-page,.vwim-property-page .vwim-detail-content{color:var(--vwim-text,#1c1c1c)}
.vwim-detail-content h1{font-weight:800;line-height:1.08}.vwim-location,.vwim-description,.vwim-agent p,.vwim-appointment-head p{font-size:15px;line-height:1.65;color:var(--vwim-text,#333);opacity:.86}.vwim-property-stats span{font-size:14px}.vwim-property-stats small{font-size:12px;color:var(--vwim-text,#333);opacity:.75}.vwim-agent,.vwim-appointment{background:#fff;color:var(--vwim-text,#1c1c1c)}.vwim-appointment{border:1px solid #cfd5dd;box-shadow:0 8px 24px rgba(0,0,0,.06)}.vwim-appointment-head h3{font-size:24px;color:var(--vwim-text,#1c1c1c)}.vwim-appointment-form label{font-size:13px;font-weight:700;color:var(--vwim-text,#1c1c1c)}.vwim-appointment-form input,.vwim-appointment-form textarea{font-size:14px;color:var(--vwim-text,#1c1c1c);background:#fff}.vwim-appointment-form .vwim-submit-appointment{font-size:15px;min-height:52px;background:var(--vwim-button,var(--vwim-primary,#153F3A));color:#fff!important;opacity:1!important}.vwim-slot-grid button{font-size:13px;font-weight:700;color:#303a46;background:#fff}.vwim-gallery-item{border:0;padding:0;background:transparent;display:block;width:100%;cursor:zoom-in}.vwim-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(7,10,14,.94);display:flex;align-items:center;justify-content:center;padding:40px;gap:20px}.vwim-lightbox[hidden]{display:none}.vwim-lightbox-image{max-width:min(90vw,1400px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 12px 50px rgba(0,0,0,.4)}.vwim-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:50%;display:grid;place-items:center}.vwim-lightbox-close{right:24px;top:20px;width:46px;height:46px;font-size:32px}.vwim-lightbox-prev,.vwim-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:42px;line-height:1}.vwim-lightbox-prev{left:20px}.vwim-lightbox-next{right:20px}.vwim-lightbox button:hover{background:rgba(255,255,255,.24)}body.vwim-lightbox-open{overflow:hidden}@media(max-width:600px){.vwim-lightbox{padding:20px 12px}.vwim-lightbox-prev,.vwim-lightbox-next{width:42px;height:42px;font-size:32px}.vwim-lightbox-prev{left:8px}.vwim-lightbox-next{right:8px}.vwim-lightbox-close{right:10px;top:10px;width:40px;height:40px}.vwim-detail-content h1{font-size:32px}.vwim-location,.vwim-description,.vwim-agent p{font-size:14px}}

/* v0.8.10 review */
.vwim-property-page .vwim-detail-content h1{font-size:var(--vwim-title-size,32px);font-weight:var(--vwim-title-weight,800);color:var(--vwim-title-color,var(--vwim-text,#20252d))}.vwim-property-page .vwim-description,.vwim-property-page .vwim-location,.vwim-property-page .vwim-agent p{font-size:var(--vwim-text-size,15px);font-weight:var(--vwim-text-weight,400);color:var(--vwim-text-color,var(--vwim-text,#3f4854));opacity:1}.vwim-property-page .vwim-prices strong{font-size:var(--vwim-price-size,30px);font-weight:var(--vwim-price-weight,800);color:var(--vwim-price-color,var(--vwim-text,#20252d))}.vwim-property-page .vwim-property-stats,.vwim-property-page .vwim-detail-type,.vwim-property-page .vwim-agent strong,.vwim-property-page .vwim-appointment-head h3{font-size:var(--vwim-label-size,13px);font-weight:var(--vwim-label-weight,700);color:var(--vwim-label-color,var(--vwim-text,#596575))}
.vwim-property-page .vwim-detail-gallery .vwim-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vwim-property-page .vwim-detail-gallery .vwim-gallery a:first-child,.vwim-property-page .vwim-detail-gallery .vwim-gallery button:first-child{grid-column:span 4}.vwim-property-page .vwim-detail-gallery .vwim-gallery img{height:130px}.vwim-property-page .vwim-detail-gallery .vwim-gallery button:first-child img{height:520px}.vwim-property-page .vwim-appointment{border:1px solid color-mix(in srgb,var(--vwim-button,#153f3a) 30%,#d9dee5);box-shadow:0 14px 36px rgba(0,0,0,.10);padding:24px}.vwim-property-page .vwim-submit-appointment{min-height:56px;border-radius:12px;font-size:16px;letter-spacing:.01em;box-shadow:0 10px 24px color-mix(in srgb,var(--vwim-button,#153f3a) 25%,transparent);background:var(--vwim-button,#153f3a)!important}.vwim-property-page .vwim-submit-appointment:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-2px)}
.vwim-lightbox{padding:30px}.vwim-lightbox-frame{max-width:min(90vw,1400px);max-height:90vh;display:flex;flex-direction:column;align-items:center}.vwim-lightbox-image{max-width:100%;max-height:calc(90vh - 58px);border-radius:8px}.vwim-lightbox-caption{width:100%;box-sizing:border-box;background:rgba(0,0,0,.82);color:#fff;text-align:center;padding:10px 14px;font-size:14px;font-weight:700;border-radius:0 0 8px 8px;margin-top:-1px}.vwim-lightbox-frame .vwim-lightbox-image{border-radius:8px 8px 0 0}
@media(max-width:700px){.vwim-property-page .vwim-detail-gallery .vwim-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.vwim-property-page .vwim-detail-gallery .vwim-gallery button:first-child{grid-column:span 2}.vwim-property-page .vwim-detail-gallery .vwim-gallery button:first-child img{height:320px}.vwim-property-page .vwim-detail-gallery .vwim-gallery img{height:105px}.vwim-lightbox{padding:16px 10px}.vwim-lightbox-frame{max-width:96vw;max-height:90vh}.vwim-lightbox-caption{font-size:12px;padding:9px}.vwim-property-page .vwim-appointment{padding:18px}}

.vwim-language-choice{display:flex;align-items:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.vwim-language-choice label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;flex:1;min-width:150px}.vwim-language-choice select{min-height:38px;border:1px solid #d9dee6;border-radius:8px;background:#fff;color:#20252d;padding:7px 9px}.vwim-language-choice button{min-height:38px}.vwim-dark .vwim-language-choice select{background:#12161c;color:#f3f6f8;border-color:#3a4552}

/* v0.8.11 review: responsive typography, gallery and appointment visibility */
.vwim-property-page .vwim-detail-content h1{font-size:var(--vwim-title-size,32px)!important;line-height:1.12}
.vwim-property-page .vwim-description,.vwim-property-page .vwim-location,.vwim-property-page .vwim-agent p{font-size:var(--vwim-text-size,15px)!important;line-height:1.65}
.vwim-property-page .vwim-prices strong{font-size:var(--vwim-price-size,30px)!important}
.vwim-property-page .vwim-property-stats,.vwim-property-page .vwim-detail-type,.vwim-property-page .vwim-agent strong,.vwim-property-page .vwim-appointment-head h3{font-size:var(--vwim-label-size,13px)!important}
.vwim-gallery-item,.vwim-gallery-item:hover,.vwim-gallery-item:focus{border:0!important;outline:0!important;padding:0!important;box-shadow:none!important;border-radius:12px!important;overflow:hidden;background:transparent!important}
.vwim-gallery-item img{border:0!important;outline:0!important;box-shadow:none!important;border-radius:12px!important;display:block}
.vwim-property-page .vwim-detail-gallery .vwim-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vwim-property-page .vwim-detail-gallery .vwim-gallery .vwim-gallery-item.is-featured{grid-column:1/-1}
.vwim-property-page .vwim-detail-gallery .vwim-gallery .vwim-gallery-item.is-featured img{height:520px!important}
.vwim-property-page .vwim-detail-gallery .vwim-gallery .vwim-gallery-item:not(.is-featured) img{height:130px!important}
.vwim-property-page .vwim-appointment{position:relative;z-index:2;background:#fff!important;color:#20252d!important;overflow:visible}
.vwim-property-page .vwim-submit-appointment,.vwim-property-page .vwim-appointment-form .vwim-submit-appointment{display:flex!important;visibility:visible!important;position:relative!important;z-index:5!important;width:100%!important;min-height:58px!important;align-items:center;justify-content:center;background:#1f9d55!important;color:#fff!important;border:0!important;border-radius:12px!important;font-size:16px!important;font-weight:800!important;opacity:1!important;box-shadow:0 10px 24px rgba(31,157,85,.24)!important}
.vwim-property-page .vwim-submit-appointment:disabled{background:#1f9d55!important;color:#fff!important;opacity:.65!important}
.vwim-property-page .vwim-date-card{min-height:76px!important;font-size:14px!important;border-width:1px!important}
.vwim-property-page .vwim-date-card small{font-size:11px!important;color:#4f5b68!important}.vwim-property-page .vwim-date-card strong{font-size:24px!important}.vwim-property-page .vwim-date-card span{font-size:10px!important;color:#5f6b78!important}
.vwim-property-page .vwim-slot-grid button{min-height:42px!important;font-size:14px!important;color:#303a46!important;background:#fff!important}
.vwim-property-page .vwim-slot-grid button.is-selected{background:var(--vwim-primary,#153f3a)!important;color:#fff!important}
.vwim-lightbox-caption{font-size:16px!important;line-height:1.3}
@media(max-width:700px){
 .vwim-property-page .vwim-detail-gallery .vwim-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .vwim-property-page .vwim-detail-gallery .vwim-gallery .vwim-gallery-item.is-featured{grid-column:1/-1!important}
 .vwim-property-page .vwim-detail-gallery .vwim-gallery .vwim-gallery-item.is-featured img{height:auto!important;max-height:58vh!important;aspect-ratio:16/10;object-fit:cover}
 .vwim-property-page .vwim-detail-gallery .vwim-gallery .vwim-gallery-item:not(.is-featured) img{height:120px!important}
 .vwim-property-page .vwim-detail-content h1{font-size:var(--vwim-title-size,32px)!important}
 .vwim-property-page .vwim-description,.vwim-property-page .vwim-location,.vwim-property-page .vwim-agent p{font-size:var(--vwim-text-size,15px)!important}
 .vwim-property-page .vwim-prices strong{font-size:var(--vwim-price-size,30px)!important}
 .vwim-property-page .vwim-appointment{padding:18px!important}
 .vwim-property-page .vwim-calendar-strip{grid-template-columns:repeat(2,1fr)!important}
 .vwim-property-page .vwim-date-card:nth-child(5){grid-column:auto!important}
 .vwim-property-page .vwim-slot-grid{grid-template-columns:repeat(2,1fr)!important}
 .vwim-property-page .vwim-submit-appointment{min-height:56px!important;font-size:15px!important}
}

/* v0.8.12 final review: responsive gallery, appointment contrast and language notice */
.vwim-property-page .vwim-detail-gallery .vwim-gallery-shell{width:100%;display:block}
.vwim-property-page .vwim-gallery-featured{width:100%;margin:0 0 14px}
.vwim-property-page .vwim-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vwim-property-page .vwim-gallery-featured .vwim-gallery-item{width:100%;display:block;border:0!important;padding:0!important;background:transparent!important;border-radius:14px!important;overflow:hidden!important;cursor:zoom-in}
.vwim-property-page .vwim-gallery-featured .vwim-gallery-item img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border:0!important;border-radius:14px!important;display:block;box-shadow:none!important}
.vwim-property-page .vwim-gallery-thumbs .vwim-gallery-item{width:100%;display:block;border:0!important;padding:0!important;background:transparent!important;border-radius:10px!important;overflow:hidden!important;cursor:zoom-in}
.vwim-property-page .vwim-gallery-thumbs .vwim-gallery-item img{width:100%!important;height:120px!important;object-fit:cover;border:0!important;border-radius:10px!important;display:block;box-shadow:none!important}
.vwim-property-page .vwim-gallery-item:focus{outline:2px solid var(--vwim-primary,#153f3a)!important;outline-offset:2px}
.vwim-property-page .vwim-appointment{background:var(--vwim-appointment-bg,#fff)!important;color:var(--vwim-appointment-text,#20252d)!important;border-color:var(--vwim-appointment-border,#d8dee6)!important}
.vwim-property-page .vwim-appointment-head span{font-size:12px!important;font-weight:800!important;letter-spacing:.08em;color:var(--vwim-label-color,#3f4a57)!important}
.vwim-property-page .vwim-appointment-head h3{font-size:clamp(21px,2.2vw,28px)!important;color:var(--vwim-title-color,#20252d)!important;margin:5px 0!important}
.vwim-property-page .vwim-appointment-head p{font-size:15px!important;color:var(--vwim-text-color,#3f4854)!important;line-height:1.5}
.vwim-property-page .vwim-calendar-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.vwim-property-page .vwim-date-card{min-height:92px!important;padding:10px 8px!important;background:var(--vwim-calendar-bg,#f6f8fa)!important;color:var(--vwim-calendar-text,#20252d)!important;border:1px solid var(--vwim-calendar-border,#cbd3dc)!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.vwim-property-page .vwim-date-card small{font-size:13px!important;font-weight:800!important;color:var(--vwim-calendar-week,#394553)!important;line-height:1.2!important}
.vwim-property-page .vwim-date-card strong{font-size:27px!important;line-height:1.15!important;color:var(--vwim-calendar-number,#17212b)!important}
.vwim-property-page .vwim-date-card span{font-size:13px!important;font-weight:700!important;color:var(--vwim-calendar-month,#394553)!important;line-height:1.2!important}
.vwim-property-page .vwim-date-card:hover,.vwim-property-page .vwim-date-card.is-selected{border-color:var(--vwim-primary,#153f3a)!important;background:color-mix(in srgb,var(--vwim-primary,#153f3a) 10%,#fff)!important}
.vwim-property-page .vwim-slot-grid button{min-height:44px!important;border:1px solid var(--vwim-calendar-border,#cbd3dc)!important;border-radius:9px!important;color:var(--vwim-calendar-text,#20252d)!important;background:var(--vwim-calendar-bg,#fff)!important;font-size:14px!important;font-weight:700!important}
.vwim-property-page .vwim-submit-appointment{display:flex!important;visibility:visible!important;width:100%!important;min-height:58px!important;align-items:center!important;justify-content:center!important;background:#1f9d55!important;color:#fff!important;border:0!important;border-radius:12px!important;font-size:16px!important;font-weight:800!important;opacity:1!important}
.vwim-property-page .vwim-submit-appointment:disabled{background:#1f9d55!important;color:#fff!important;opacity:.62!important}
.vwim-language-notice{left:20px!important;right:auto!important;bottom:20px!important}
.vwim-language-notice .vwim-language-choice{display:grid!important;grid-template-columns:minmax(150px,1fr) auto auto!important;align-items:end!important;gap:8px!important}
.vwim-language-notice .vwim-language-choice label{font-size:13px!important;color:#20252d!important}
.vwim-language-notice .vwim-language-choice select{font-size:14px!important;font-weight:600!important}
.vwim-language-notice .vwim-language-choice button{font-size:13px!important;font-weight:800!important;white-space:nowrap}
@media (prefers-color-scheme: dark){
 .vwim-property-page .vwim-appointment{--vwim-appointment-bg:#171b20;--vwim-appointment-text:#f2f5f7;--vwim-appointment-border:#39434e;--vwim-calendar-bg:#20262d;--vwim-calendar-text:#f3f6f8;--vwim-calendar-border:#4a5663;--vwim-calendar-week:#d9e0e7;--vwim-calendar-number:#ffffff;--vwim-calendar-month:#d9e0e7}
 .vwim-property-page .vwim-appointment-head h3{color:#f7f9fb!important}.vwim-property-page .vwim-appointment-head p,.vwim-property-page .vwim-appointment-head span{color:#d9e0e7!important}
 .vwim-property-page .vwim-date-card:hover,.vwim-property-page .vwim-date-card.is-selected{background:color-mix(in srgb,var(--vwim-primary,#153f3a) 28%,#20262d)!important}
 .vwim-language-notice{background:#171b20;color:#f3f6f8}.vwim-language-notice .vwim-language-choice label{color:#f3f6f8!important}.vwim-language-notice select{background:#20262d!important;color:#f3f6f8!important;border-color:#4a5663!important}
}
@media (max-width:700px){
 .vwim-property-page .vwim-gallery-featured{margin-bottom:12px}
 .vwim-property-page .vwim-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .vwim-property-page .vwim-gallery-featured .vwim-gallery-item img{aspect-ratio:4/3;max-height:58vh;object-fit:cover}
 .vwim-property-page .vwim-gallery-thumbs .vwim-gallery-item img{height:110px!important}
 .vwim-property-page .vwim-detail-content h1{font-size:clamp(24px,8vw,var(--vwim-title-size,32px))!important}
 .vwim-property-page .vwim-description,.vwim-property-page .vwim-location,.vwim-property-page .vwim-agent p{font-size:var(--vwim-text-size,15px)!important;line-height:1.65!important}
 .vwim-property-page .vwim-prices strong{font-size:clamp(25px,7vw,var(--vwim-price-size,30px))!important}
 .vwim-property-page .vwim-calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .vwim-property-page .vwim-date-card{min-height:88px!important}
 .vwim-property-page .vwim-submit-appointment{min-height:58px!important;font-size:16px!important}
 .vwim-language-notice{left:10px!important;right:10px!important;bottom:10px!important;max-width:none!important}
 .vwim-language-notice .vwim-language-choice{grid-template-columns:1fr!important}
}


/* v0.8.14 — shortcode login */
.vwim-login-box{max-width:460px;margin:30px auto;padding:28px;border:1px solid #e2e6eb;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.08);color:var(--vwim-text,#20252d)}.vwim-login-head>span{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--vwim-primary,#153f3a)}.vwim-login-head h3{margin:6px 0;font-size:26px}.vwim-login-head p{margin:0 0 20px;color:#687180;font-size:14px;line-height:1.5}.vwim-login-box form p{margin:0 0 14px}.vwim-login-box label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.vwim-login-box input[type=text],.vwim-login-box input[type=password]{width:100%;min-height:46px;border:1px solid #d9dee5;border-radius:9px;padding:9px 11px;box-sizing:border-box}.vwim-login-box .login-remember label{display:flex;align-items:center;gap:7px;font-weight:600}.vwim-login-box .login-submit input{width:100%;min-height:48px;border:0;border-radius:10px;background:var(--vwim-button,#153f3a);color:#fff;font-weight:800;cursor:pointer}.vwim-login-button,.vwim-login-logout{display:inline-block;margin:12px 10px 0 0;padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:800}.vwim-login-button{background:var(--vwim-button,#153f3a);color:#fff}.vwim-login-logout{border:1px solid #d9dee5;color:var(--vwim-text,#20252d)}


/* v0.8.15 — mobile frontend parity */
@media (max-width:700px){
  /* Preserve the desktop visual hierarchy on mobile while adapting dimensions. */
  .vwim-property-page .vwim-detail-gallery,
  .vwim-property-page .vwim-detail-gallery .vwim-gallery-shell,
  .vwim-property-page .vwim-gallery-featured,
  .vwim-property-page .vwim-gallery-thumbs{width:100%!important;max-width:100%!important;box-sizing:border-box!important}

  .vwim-property-page .vwim-gallery-featured{display:block!important;margin:0 0 14px!important}
  .vwim-property-page .vwim-gallery-featured .vwim-gallery-item,
  .vwim-property-page .vwim-gallery-featured .vwim-gallery-item img{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    border-radius:14px!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  .vwim-property-page .vwim-gallery-featured .vwim-gallery-item img{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }

  /* Gallery thumbnails: always two columns on mobile. */
  .vwim-property-page .vwim-gallery-thumbs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
  }
  .vwim-property-page .vwim-gallery-thumbs .vwim-gallery-item{
    width:100%!important;
    min-width:0!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .vwim-property-page .vwim-gallery-thumbs .vwim-gallery-item img{
    width:100%!important;
    height:115px!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:10px!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  /* Typography: keep the configured desktop hierarchy, scaled only when necessary. */
  .vwim-property-page .vwim-detail-content h1{
    font-size:clamp(25px,8vw,var(--vwim-title-size,32px))!important;
    font-weight:var(--vwim-title-weight,800)!important;
    color:var(--vwim-title-color,var(--vwim-text,#20252d))!important;
    line-height:1.1!important;
  }
  .vwim-property-page .vwim-description,
  .vwim-property-page .vwim-location,
  .vwim-property-page .vwim-agent p{
    font-size:var(--vwim-text-size,15px)!important;
    font-weight:var(--vwim-text-weight,400)!important;
    color:var(--vwim-text-color,var(--vwim-text,#3f4854))!important;
    line-height:1.65!important;
    opacity:1!important;
  }
  .vwim-property-page .vwim-prices strong{
    font-size:clamp(25px,7vw,var(--vwim-price-size,30px))!important;
    font-weight:var(--vwim-price-weight,800)!important;
    color:var(--vwim-price-color,var(--vwim-text,#20252d))!important;
  }
  .vwim-property-page .vwim-property-stats span,
  .vwim-property-page .vwim-detail-type,
  .vwim-property-page .vwim-agent strong{
    font-size:var(--vwim-label-size,13px)!important;
    font-weight:var(--vwim-label-weight,700)!important;
    color:var(--vwim-label-color,var(--vwim-text,#596575))!important;
  }

  /* Appointment block: same visual treatment as desktop, adapted to narrow screens. */
  .vwim-property-page .vwim-appointment{
    width:100%!important;
    box-sizing:border-box!important;
    padding:18px!important;
    margin-top:24px!important;
    border-radius:14px!important;
    background:var(--vwim-appointment-bg,#fff)!important;
    color:var(--vwim-appointment-text,#20252d)!important;
    border:1px solid var(--vwim-appointment-border,#d8dee6)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.08)!important;
  }
  .vwim-property-page .vwim-appointment-head span{
    font-size:12px!important;
    color:var(--vwim-label-color,#3f4a57)!important;
  }
  .vwim-property-page .vwim-appointment-head h3{
    font-size:clamp(21px,6vw,28px)!important;
    color:var(--vwim-title-color,#20252d)!important;
    font-weight:800!important;
  }
  .vwim-property-page .vwim-appointment-head p{
    font-size:14px!important;
    color:var(--vwim-text-color,#3f4854)!important;
  }
  .vwim-property-page .vwim-calendar-strip{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .vwim-property-page .vwim-date-card{
    min-height:86px!important;
    width:100%!important;
    box-sizing:border-box!important;
    background:var(--vwim-calendar-bg,#f6f8fa)!important;
    color:var(--vwim-calendar-text,#20252d)!important;
    border:1px solid var(--vwim-calendar-border,#cbd3dc)!important;
    border-radius:11px!important;
  }
  .vwim-property-page .vwim-date-card small{
    font-size:13px!important;
    font-weight:800!important;
    color:var(--vwim-calendar-week,#394553)!important;
  }
  .vwim-property-page .vwim-date-card strong{
    font-size:25px!important;
    color:var(--vwim-calendar-number,#17212b)!important;
  }
  .vwim-property-page .vwim-date-card span{
    font-size:13px!important;
    font-weight:700!important;
    color:var(--vwim-calendar-month,#394553)!important;
  }
  .vwim-property-page .vwim-slot-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .vwim-property-page .vwim-slot-grid button{
    min-height:44px!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  .vwim-property-page .vwim-submit-appointment{
    display:flex!important;
    visibility:visible!important;
    width:100%!important;
    min-height:58px!important;
    margin-top:8px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#1f9d55!important;
    color:#fff!important;
    border:0!important;
    border-radius:12px!important;
    font-size:16px!important;
    font-weight:800!important;
    opacity:1!important;
    box-shadow:0 8px 20px rgba(31,157,85,.25)!important;
  }
  .vwim-property-page .vwim-submit-appointment:disabled{
    background:#1f9d55!important;
    color:#fff!important;
    opacity:.62!important;
  }
}

@media (prefers-color-scheme:dark) and (max-width:700px){
  .vwim-property-page .vwim-appointment{
    background:#171b20!important;
    color:#f2f5f7!important;
    border-color:#39434e!important;
  }
  .vwim-property-page .vwim-appointment-head h3,
  .vwim-property-page .vwim-detail-content h1{color:#f7f9fb!important}
  .vwim-property-page .vwim-appointment-head p,
  .vwim-property-page .vwim-appointment-head span{color:#d9e0e7!important}
  .vwim-property-page .vwim-date-card{
    background:#20262d!important;
    color:#f3f6f8!important;
    border-color:#4a5663!important;
  }
  .vwim-property-page .vwim-date-card small,
  .vwim-property-page .vwim-date-card span{color:#d9e0e7!important}
  .vwim-property-page .vwim-date-card strong{color:#fff!important}
  .vwim-property-page .vwim-slot-grid button{
    background:#20262d!important;
    color:#f3f6f8!important;
    border-color:#4a5663!important;
  }
  .vwim-property-page .vwim-description,
  .vwim-property-page .vwim-location,
  .vwim-property-page .vwim-agent p{color:#e2e7ec!important}
}

/* v0.8.16 — property extras and agent question/contact block */
.vwim-property-extra{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #eceff2;font-size:14px}
.vwim-property-extra strong{font-weight:700;color:var(--vwim-text,#20252d)}
.vwim-property-extra span{font-weight:700;color:var(--vwim-text,#20252d)}
.vwim-legal-description{margin-top:18px;padding:16px;border:1px solid #e4e8ec;border-radius:10px;background:#fafbfc}
.vwim-legal-description>strong{display:block;margin-bottom:7px;font-size:13px;color:var(--vwim-text,#20252d)}
.vwim-legal-description p{margin:0;font-size:13px;line-height:1.6;color:var(--vwim-text,#3f4854)}
.vwim-agent-question{margin-top:20px}
.vwim-agent-question h4{margin:0 0 10px;font-size:17px;line-height:1.25;color:var(--vwim-text,#20252d)}
.vwim-agent-question-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.vwim-question-btn{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:7px 12px;border:1px solid #d4d9df;border-radius:8px;background:#fff;color:#20252d!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1}
.vwim-question-btn:hover{border-color:#aeb7c1;background:#f7f8f9}
.vwim-question-comments{display:block;width:100%;min-height:68px;resize:vertical;border:1px solid #9fb5ff!important;border-radius:4px!important;padding:13px 11px!important;background:#fff!important;color:#20252d!important;font-size:14px!important;box-sizing:border-box}
.vwim-question-comments::placeholder{color:#78818c;opacity:1}
.vwim-property-page .vwim-question-btn{box-shadow:none}
@media(max-width:600px){.vwim-agent-question h4{font-size:17px}.vwim-question-btn{font-size:13px;padding:8px 12px}.vwim-question-comments{min-height:72px}}
.vwim-property-page.vwim-dark .vwim-question-btn,.vwim-dark .vwim-property-page .vwim-question-btn{background:#20262d;color:#f2f5f7!important;border-color:#3f4954}.vwim-property-page.vwim-dark .vwim-question-comments,.vwim-dark .vwim-property-page .vwim-question-comments{background:#12161c!important;color:#f2f5f7!important;border-color:#566fba!important}

/* v0.8.18 — corretor em perfil circular + contato em acordeão */
.vwim-agent-profile{display:flex;align-items:center;gap:15px;min-width:0}
.vwim-agent-photo-wrap{width:72px;height:72px;min-width:72px;border-radius:50%;overflow:hidden;background:#eef1f4;display:flex;align-items:center;justify-content:center}
.vwim-agent-photo-wrap .vwim-agent-photo{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:50%!important;display:block!important;margin:0!important}
.vwim-agent-photo-placeholder{font-size:24px;font-weight:800;color:var(--vwim-primary,#153F3A)}
.vwim-agent-profile-data{min-width:0;display:flex;flex-direction:column;gap:4px}
.vwim-agent-profile-data .vwim-agent-name{display:block!important;margin:0!important;font-size:18px!important;line-height:1.2}
.vwim-agent-profile-data .vwim-agent-creci{margin:0!important;font-size:13px!important;line-height:1.3;color:var(--vwim-text,#596575)!important}
.vwim-agent-profile-data .vwim-agent-creci strong{font-weight:800}
.vwim-agent-profile-data>a,.vwim-agent-profile-data>span{margin:0!important;display:block!important;font-size:13px}
.vwim-agent-bio{margin-top:14px!important}
.vwim-agent-contact{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.vwim-agent-contact-btn{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:7px 11px;border:1px solid #d4d9df;border-radius:8px;background:#fff;color:#20252d!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1}
.vwim-agent-contact-btn:hover{background:#f7f8f9;border-color:#aeb7c1}
.vwim-agent-question{margin-top:20px;border:1px solid #d7dde4;border-radius:10px;background:#fff;overflow:hidden}
.vwim-agent-question summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;margin:0;color:var(--vwim-text,#20252d);font-size:16px;font-weight:800;line-height:1.3;user-select:none}
.vwim-agent-question summary::-webkit-details-marker{display:none}
.vwim-agent-question summary:hover{background:#f8f9fa}
.vwim-agent-question-chevron{width:25px;height:25px;min-width:25px;border:1px solid #cfd6de;border-radius:50%;display:grid!important;place-items:center;font-size:16px!important;line-height:1!important;color:#4b5663!important;margin:0!important;transition:transform .18s ease,background .18s ease}
.vwim-agent-question[open] .vwim-agent-question-chevron{transform:rotate(180deg);background:#f0f3f6}
.vwim-agent-question-content{padding:0 15px 15px;border-top:1px solid #edf0f3}
.vwim-agent-question-actions{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 12px}
.vwim-question-comments-label{display:block!important;margin:0!important;font-size:13px!important;font-weight:700!important;color:var(--vwim-text,#596575)!important}
.vwim-question-comments-label .vwim-question-comments{margin-top:7px}
.vwim-property-page.vwim-dark .vwim-agent-question,.vwim-dark .vwim-property-page .vwim-agent-question{background:#151b22;border-color:#39434f}
.vwim-property-page.vwim-dark .vwim-agent-question summary,.vwim-dark .vwim-property-page .vwim-agent-question summary{color:#f2f5f7}
.vwim-property-page.vwim-dark .vwim-agent-question summary:hover,.vwim-dark .vwim-property-page .vwim-agent-question summary:hover{background:#1b222a}
.vwim-property-page.vwim-dark .vwim-agent-question-chevron,.vwim-dark .vwim-property-page .vwim-agent-question-chevron{color:#e8edf2!important;border-color:#4b5663;background:#20262d}
.vwim-property-page.vwim-dark .vwim-agent-question-content,.vwim-dark .vwim-property-page .vwim-agent-question-content{border-top-color:#303944}
.vwim-property-page.vwim-dark .vwim-question-comments-label,.vwim-dark .vwim-property-page .vwim-question-comments-label{color:#d9e0e7!important}
.vwim-property-page.vwim-dark .vwim-agent-profile-data .vwim-agent-creci,.vwim-dark .vwim-property-page .vwim-agent-profile-data .vwim-agent-creci{color:#c7cfd8!important}
.vwim-property-page.vwim-dark .vwim-agent-contact-btn,.vwim-dark .vwim-property-page .vwim-agent-contact-btn{background:#20262d;color:#f2f5f7!important;border-color:#3f4954}
@media(max-width:600px){
  .vwim-agent-profile{gap:12px}
  .vwim-agent-photo-wrap{width:60px;height:60px;min-width:60px}
  .vwim-agent-profile-data .vwim-agent-name{font-size:17px!important}
  .vwim-agent-question summary{padding:13px 12px;font-size:15px}
  .vwim-agent-question-content{padding:0 12px 12px}
}

/* v0.8.19 — busca de imóveis inspirada na estrutura da primeira dobra da referência */
.vwim-search-wrap{width:100%;max-width:1180px;margin:0 auto}
.vwim-search-wrap .vwim-search{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.vwim-search-main{display:grid;grid-template-columns:1fr 1fr 2.25fr auto auto;align-items:end;gap:10px;padding:18px;border:1px solid #e6e8eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(20,30,45,.06)}
.vwim-search-field{display:flex;flex-direction:column;gap:6px;margin:0}
.vwim-search-field>span{font-size:12px;font-weight:700;color:#596575}
.vwim-search-field select,.vwim-search-field input,.vwim-search-more,.vwim-search-submit{min-height:46px;border:1px solid #d9dde3;border-radius:9px;background:#fff;box-sizing:border-box;font-size:13px}
.vwim-search-field select,.vwim-search-field input{width:100%;padding:10px 12px;color:#29313b;outline:none}
.vwim-search-field input::placeholder{color:#8c95a1}
.vwim-search-field select:focus,.vwim-search-field input:focus{border-color:var(--vwim-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--vwim-primary) 12%,transparent)}
.vwim-search-more{padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#303944;font-weight:700;cursor:pointer;white-space:nowrap}
.vwim-search-more>span{font-size:16px;line-height:1}.vwim-search-more>b{font-size:14px;transition:transform .2s}.vwim-search-more.is-open>b{transform:rotate(180deg)}
.vwim-search-submit{padding:0 19px;background:var(--vwim-button);border-color:var(--vwim-button);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}
.vwim-search-filters{margin-top:10px;padding:18px;border:1px solid #e6e8eb;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(20,30,45,.05)}
.vwim-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.vwim-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#596575}
.vwim-filter-grid input,.vwim-filter-grid select{width:100%;min-height:42px;border:1px solid #d9dde3;border-radius:8px;background:#fff;padding:8px 10px;box-sizing:border-box;font-size:12px;color:#29313b}
.vwim-filter-extra{margin-top:16px;padding-top:15px;border-top:1px solid #eef0f3}.vwim-filter-extra>strong{display:block;font-size:11px;color:#596575;margin-bottom:10px}
.vwim-feature-filters{display:flex;flex-wrap:wrap;gap:8px}.vwim-feature-filters label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e0e3e8;border-radius:8px;background:#fff;font-size:11px;color:#4e5865;cursor:pointer}.vwim-feature-filters input{margin:0;accent-color:var(--vwim-primary)}
.vwim-search-code{display:flex;align-items:center;gap:9px;margin-top:12px;padding:4px 0 0}.vwim-search-code>span{font-size:11px;font-weight:800;color:#596575;white-space:nowrap}.vwim-search-code input{width:190px;min-height:38px;border:1px solid #d9dde3;border-radius:8px;padding:8px 10px;box-sizing:border-box;font-size:12px}.vwim-code-submit{min-height:38px;padding:0 13px;border:1px solid #d9dde3;border-radius:8px;background:#fff;color:#303944;font-size:11px;font-weight:700;cursor:pointer}.vwim-code-submit:hover,.vwim-search-more:hover{border-color:#c5cad2;background:#f8f9fa}
.vwim-results-head{margin:20px 0 4px;font-size:13px;color:#697382}.vwim-results-head strong{font-size:17px;color:var(--vwim-text)}
.vwim-dark .vwim-search-main,.vwim-dark .vwim-search-filters{background:#181d24;border-color:#2a313b}.vwim-dark .vwim-search-field>span,.vwim-dark .vwim-filter-grid label,.vwim-dark .vwim-filter-extra>strong,.vwim-dark .vwim-search-code>span{color:#b8c0cb}.vwim-dark .vwim-search-field select,.vwim-dark .vwim-search-field input,.vwim-dark .vwim-search-more,.vwim-dark .vwim-filter-grid input,.vwim-dark .vwim-filter-grid select,.vwim-dark .vwim-feature-filters label,.vwim-dark .vwim-search-code input,.vwim-dark .vwim-code-submit{background:#12161c;color:#edf1f6;border-color:#343d48}
@media(max-width:1050px){.vwim-search-main{grid-template-columns:1fr 1fr;align-items:stretch}.vwim-search-location{grid-column:1/-1}.vwim-search-more,.vwim-search-submit{min-height:46px}.vwim-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.vwim-search-main{grid-template-columns:1fr;padding:13px;border-radius:13px;gap:9px}.vwim-search-location{grid-column:auto}.vwim-search-more,.vwim-search-submit{width:100%;justify-content:center}.vwim-search-filters{padding:13px;border-radius:12px}.vwim-filter-grid{grid-template-columns:1fr 1fr;gap:9px}.vwim-feature-filters{display:grid;grid-template-columns:1fr 1fr}.vwim-feature-filters label{min-height:38px;box-sizing:border-box}.vwim-search-code{display:grid;grid-template-columns:1fr auto;gap:7px}.vwim-search-code>span{grid-column:1/-1}.vwim-search-code input{width:100%}.vwim-code-submit{padding:0 12px}.vwim-results-head{margin-top:16px}}
@media(max-width:390px){.vwim-filter-grid{grid-template-columns:1fr}.vwim-feature-filters{grid-template-columns:1fr}}


/* v0.8.20 — corretor: foto real e pergunta antes da visita */
.vwim-property-page .vwim-agent-photo-wrap{width:72px!important;height:72px!important;min-width:72px!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important} .vwim-property-page .vwim-agent-photo-wrap img.vwim-agent-photo{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:50%!important;display:block!important;margin:0!important} .vwim-property-page .vwim-agent-question{margin:28px 0 0!important} .vwim-property-page .vwim-appointment{margin-top:18px!important}
@media(max-width:600px){.vwim-property-page .vwim-agent-photo-wrap{width:60px!important;height:60px!important;min-width:60px!important}.vwim-property-page .vwim-agent-question{margin-top:20px!important}.vwim-property-page .vwim-appointment{margin-top:14px!important}}


/* v0.8.21 — modal de idioma alinhado verticalmente no desktop e mobile */
.vwim-language-notice .vwim-language-choice{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;margin-top:12px!important}
.vwim-language-notice .vwim-language-choice label{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;width:100%!important}
.vwim-language-notice .vwim-language-choice select,.vwim-language-notice .vwim-language-choice button{width:100%!important;box-sizing:border-box!important}
