/* Variedades Maria v2: all styles scoped to .vm2 */
.vm2 {--purple:#501190;--dark:#2c0e50;--rose:#eb4db0;--light:#faf6ff;--stroke:#eadff4; color:#35224a;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45;max-width:1250px;margin:0 auto;padding:0 13px 36px;box-sizing:border-box}
.vm2 *{box-sizing:border-box}.vm2 a{text-decoration:none}.vm2 .vm2-intro{border-radius:22px;background:linear-gradient(120deg,#3d086d,#751bb5 60%,#ab47c7);color:#fff;padding:clamp(18px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr);gap:22px;align-items:center;margin:15px 0 22px;overflow:hidden}
.vm2 h1,.vm2 h2,.vm2 h3{letter-spacing:-.025em;line-height:1.15;margin:0 0 11px;font-family:inherit}.vm2 h1{color:#fff;font-weight:850;font-size:clamp(28px,4.4vw,54px)}.vm2 h2{color:var(--dark);font-weight:800;font-size:clamp(22px,3vw,34px)}.vm2 h3{font-weight:750;font-size:16px;color:var(--dark)}.vm2 p{margin:0 0 12px}.vm2 .vm2-kicker{font-weight:800;letter-spacing:.065em;text-transform:uppercase;font-size:12px;color:#ffd0ed;margin-bottom:9px}.vm2 .vm2-intro p{font-size:clamp(14px,1.75vw,17px);max-width:550px}.vm2 .vm2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.vm2 .vm2-btn{border:0;background:#fff;color:#541183;display:inline-block;padding:11px 16px;border-radius:12px;font-weight:800;line-height:1.3;cursor:pointer;font-size:14px}.vm2 .vm2-btn-pink{background:#f75ca8;color:#fff}.vm2 .vm2-btn-green{background:#14854c;color:white}.vm2 .vm2-intro-pics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;transform:rotate(1deg)}.vm2 .vm2-intro-pics img{width:100%;height:180px;object-fit:contain;border:3px solid #fff;background:#fff;border-radius:14px;box-shadow:0 5px 10px #20003022}.vm2 .vm2-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:25px 0 12px}.vm2 .vm2-heading a{color:var(--purple);font-weight:800}.vm2 .vm2-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.vm2 .vm2-cat{display:flex;align-items:center;justify-content:center;min-height:82px;border:1px solid var(--stroke);border-radius:16px;padding:12px;text-align:center;background:white;color:var(--dark);font-weight:800;box-shadow:0 2px 8px #3a03630c}.vm2 .vm2-cat:hover,.vm2 .vm2-card:hover{border-color:#b873d9}.vm2 .vm2-highlight{background:#fbeeff;border:1px solid #e9c0f0;border-radius:18px;padding:19px;margin-top:21px}.vm2 .vm2-highlight h2{margin-bottom:4px}.vm2 .vm2-note{font-size:13px;color:#675879}.vm2 .vm2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.vm2 .vm2-card{position:relative;min-width:0;background:#fff;border:1px solid var(--stroke);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #39145a10;display:flex;flex-direction:column}.vm2 .vm2-image{height:190px;padding:10px;display:flex;justify-content:center;align-items:center;background:#fff;border-bottom:1px solid #eeeaf4}.vm2 .vm2-image img{max-height:100%;max-width:100%;height:100%;width:100%;object-fit:contain}.vm2 .vm2-no-photo{height:100%;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#f7f3fc;border-radius:9px;color:#8873a2;font-size:12px;gap:7px}.vm2 .vm2-no-photo span{font-size:28px}.vm2 .vm2-info{padding:12px;display:flex;flex:1;flex-direction:column;gap:6px}.vm2 .vm2-catlabel{font-size:11px;color:#77528b;font-weight:700;text-transform:uppercase}.vm2 .vm2-card h3{font-size:15px;line-height:1.27;overflow-wrap:anywhere;margin-bottom:4px}.vm2 .vm2-price{font-size:19px;color:#4a0d85;font-weight:900}.vm2 .vm2-price small{display:block;font-size:12px;font-weight:650;color:#7a607f}.vm2 .vm2-card .vm2-btn{margin-top:auto;text-align:center;background:#16854e;color:#fff;padding:10px 7px}.vm2 .vm2-flag{position:absolute;top:10px;left:10px;border-radius:7px;color:#fff;font-size:11px;font-weight:900;padding:5px 8px;background:#a01bc0;z-index:1}.vm2 .vm2-flag.sale{background:#ed247f}.vm2 .vm2-catalogtop{margin:16px 0 12px;border-radius:16px;background:#f5ebff;padding:20px}.vm2 .vm2-filters{display:grid;grid-template-columns:2fr 1.4fr auto;gap:10px;align-items:end;margin:16px 0 20px}.vm2 .vm2-filters label{display:block;font-size:13px;font-weight:800;margin-bottom:5px}.vm2 input,.vm2 select{max-width:100%;width:100%;padding:10px 11px;border-radius:10px;border:1px solid #cdb9df;background:#fff;color:#32184b;min-height:43px;font:inherit}.vm2 .vm2-filters button{min-height:43px;background:var(--purple);color:white}.vm2 .vm2-facetlinks{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 18px}.vm2 .vm2-facetlinks a{padding:8px 11px;border-radius:20px;background:#f6effb;color:#55138e;font-size:12px;font-weight:800}.vm2 .vm2-facetlinks a.current{background:var(--purple);color:white}.vm2 .vm2-pages{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:20px 0}.vm2 .vm2-pages a,.vm2 .vm2-pages span{padding:8px 12px;background:#f2e4fa;border-radius:10px;color:#51118b}.vm2 .vm2-pages span.current{background:#55158d;color:white}.vm2 .vm2-footerbar{background:#47107c;color:#fff;padding:18px;border-radius:16px;margin-top:25px;text-align:center}.vm2 .vm2-footerbar a{color:#fff;font-weight:900}.vm2 .vm2-caution{background:#f7f1fc;border:1px solid #e1d1ef;padding:11px;border-radius:12px;font-size:13px;color:#5a3b72;margin:14px 0}
.home .vm2-frontpage .vm2-intro{margin-top:0}
@media(max-width:950px){.vm2 .vm2-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vm2 .vm2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.vm2{padding:0 9px 25px}.vm2 .vm2-intro{grid-template-columns:1fr;padding:20px}.vm2 .vm2-intro-pics img{height:100px}.vm2 .vm2-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm2 .vm2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vm2 .vm2-image{height:140px}.vm2 .vm2-info{padding:9px}.vm2 .vm2-price{font-size:16px}.vm2 .vm2-card h3{font-size:13px}.vm2 .vm2-filters{grid-template-columns:1fr}.vm2 .vm2-btn{padding:10px 12px;font-size:13px}}

body:has(.vm2) .widget-area,body:has(.vm2) #secondary{display:none}body:has(.vm2) #primary{width:100%} .vm2 a:focus-visible,.vm2 button:focus-visible{outline:3px solid #a454cf;outline-offset:3px}

/* Match the existing Futurio layout, overriding the old yellow theme only on repaired pages. */
body:has(.vm2),body:has(.vm2) .futurio-page-wrap{background:#fff!important;background-image:none!important}
body:has(.vm2) .site-header,body:has(.vm2) #site-navigation,body:has(.vm2) .single-title,body:has(.vm2) #sidebar,body:has(.vm2) .footer-menu{display:none!important}
body:has(.vm2) article.col-md-9{width:100%!important;float:none!important}
body:has(.vm2) .main-container{padding-top:22px}
body .vm2 .vm2-intro h1,body .vm2 .vm2-intro p{color:#fff!important}
body .vm2 h2,body .vm2 h3{color:#2c0e50!important}
body .vm2 .vm2-intro-pics img{display:block!important}
body .vm2 .vm2-card .vm2-btn{color:#fff!important}
body .vm2 .vm2-footerbar,body .vm2 .vm2-footerbar a{color:#fff!important}

body:has(.vm2) .full-head-img,body:has(.vm2) #content-footer-section,body:has(.vm2) #colophon{display:none!important}
body .vm2 a{text-decoration:none!important}
body .vm2 .vm2-intro .vm2-btn{color:#541183!important}
body .vm2 .vm2-intro .vm2-btn-pink{color:#fff!important}
