/* MOZAIK Tools frontend — all selectors are prefixed to avoid page-builder conflicts. */
.mzt-gallery{display:grid;grid-template-columns:repeat(var(--cols-d),minmax(0,1fr));gap:var(--gap)}.mzt-gallery-item{margin:0;overflow:hidden;border-radius:var(--radius)}.mzt-gallery-item img{display:block;width:100%;height:var(--height);border-radius:inherit}.mzt-gallery[style*="--height:0px"] .mzt-gallery-item img{height:auto}.mzt-lightbox-trigger{border:0;padding:0;background:none;width:100%;height:100%;display:block;cursor:zoom-in}.mzt-gallery.is-gray img{filter:grayscale(1);transition:filter .25s ease,transform .25s ease}.mzt-gallery.is-gray .mzt-gallery-item:hover img{filter:grayscale(0)}
.mzt-slider{position:relative;width:100%;max-width:var(--width-d);height:var(--height-d);margin-inline:auto;border-radius:var(--radius);overflow:hidden;background:#0f172a}.mzt-slider-track,.mzt-slide{width:100%;height:100%}.mzt-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease}.mzt-slide.is-active{opacity:1;visibility:visible}.mzt-slide img{width:100%;height:100%;display:block}.mzt-slider-arrow,.mzt-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(15,23,42,.72);color:#fff;font-size:30px;line-height:1;cursor:pointer}.mzt-slider-arrow.mzt-prev,.mzt-carousel-arrow.mzt-prev{left:14px}.mzt-slider-arrow.mzt-next,.mzt-carousel-arrow.mzt-next{right:14px}.mzt-slider-dots{position:absolute;z-index:3;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.mzt-slider-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.4);cursor:pointer}.mzt-slider-dot.is-active{background:#fff}
.mzt-carousel{position:relative}.mzt-carousel-viewport{overflow:hidden}.mzt-carousel-track{display:flex;gap:var(--gap);transition:transform .4s ease;will-change:transform}.mzt-carousel-item{flex:0 0 calc((100% - (var(--items-d) - 1)*var(--gap))/var(--items-d));height:var(--height);overflow:hidden;border-radius:var(--radius)}.mzt-carousel-item img{width:100%;height:100%;object-fit:cover;display:block}.mzt-carousel-arrow{top:50%}
.mzt-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(2,6,23,.92);display:flex;align-items:center;justify-content:center;padding:28px}.mzt-lightbox[hidden]{display:none}.mzt-lightbox-inner{max-width:min(94vw,1500px);max-height:92vh;position:relative}.mzt-lightbox img{display:block;max-width:100%;max-height:86vh;object-fit:contain;border-radius:10px}.mzt-lightbox-close{position:absolute;right:-14px;top:-14px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#0f172a;font-size:26px;cursor:pointer}.mzt-lightbox-caption{color:#fff;text-align:center;margin:8px 0 0}
.mzt-flipbox{height:var(--height-d);perspective:1200px}.mzt-flipbox-inner{position:relative;width:100%;height:100%;transition:transform .65s;transform-style:preserve-3d}.mzt-flipbox:hover .mzt-flipbox-inner,.mzt-flipbox:focus .mzt-flipbox-inner{transform:rotateY(180deg)}.mzt-flipbox-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#fff;overflow:hidden}.mzt-flipbox-front{background:var(--front-bg)}.mzt-flipbox-back{background:var(--back-bg);transform:rotateY(180deg)}.mzt-flipbox-face h3{color:inherit;margin:10px 0}.mzt-flipbox-face p{color:inherit;opacity:.92}.mzt-flip-icon{font-size:42px}.mzt-button{display:inline-flex;padding:10px 17px;border-radius:8px;background:#fff;color:#0f172a;text-decoration:none;font-weight:600;margin-top:8px}
.mzt-video-playlist{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:18px}.mzt-video-player{height:var(--height-d);background:#000;border-radius:12px;overflow:hidden}.mzt-video-player iframe,.mzt-video-player video{width:100%;height:100%;border:0;display:block}.mzt-video-list{display:flex;flex-direction:column;gap:8px;max-height:var(--height-d);overflow:auto}.mzt-video-item{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:12px;text-align:start;display:flex;gap:10px;align-items:center;cursor:pointer;color:#0f172a}.mzt-video-item.is-active{border-color:#64748b;background:#f8fafc}.mzt-video-play{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:#fff;flex:none}
.mzt-reviews{display:grid;grid-template-columns:repeat(var(--cols-d),minmax(0,1fr));gap:var(--gap)}.mzt-review-card{border:1px solid #e2e8f0;border-radius:var(--radius);padding:22px;background:#fff}.mzt-review-card p{margin:10px 0 16px}.mzt-stars{color:#eab308;letter-spacing:2px;font-size:18px}
.mzt-icon-list{display:flex;flex-direction:column;gap:var(--gap);list-style:none!important;padding:0!important;margin:0!important;font-size:var(--text-size)}.mzt-icon-list li{display:flex;align-items:center;gap:10px;margin:0!important}.mzt-icon-list a{text-decoration:none;color:inherit}.mzt-list-icon{font-size:var(--icon-size);line-height:1;flex:none}
.mzt-icon-box{border:1px solid #e2e8f0;border-radius:var(--radius);padding:var(--padding);background:#fff}.mzt-icon-box-icon{font-size:42px;line-height:1}.mzt-icon-box h3{margin:12px 0 8px}.mzt-text-link{text-decoration:none;font-weight:600}
.mzt-category-grid{display:grid;grid-template-columns:repeat(var(--cols-d),minmax(0,1fr));gap:var(--gap)}.mzt-category-card{border:1px solid #e2e8f0;border-radius:var(--radius);padding:22px;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:5px;transition:transform .18s ease,box-shadow .18s ease}.mzt-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.mzt-category-card span{font-size:13px;opacity:.65}
.mzt-form{width:100%;max-width:var(--width);display:grid;gap:14px}.mzt-form-field{display:grid;gap:6px}.mzt-form-field>span{font-weight:600}.mzt-form input,.mzt-form textarea,.mzt-form select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:var(--radius);background:#fff;color:#0f172a;padding:11px 12px;font:inherit}.mzt-form textarea{min-height:130px;resize:vertical}.mzt-form-submit{justify-self:start;border:0;border-radius:var(--radius);background:#0f172a;color:#fff;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer}.mzt-form-submit[disabled]{opacity:.6;cursor:wait}.mzt-form-status{min-height:20px}.mzt-form-status.is-success{color:#15803d}.mzt-form-status.is-error{color:#b91c1c}.mzt-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.mzt-whatsapp{position:fixed;bottom:var(--mzt-wa-y);width:var(--mzt-wa-size);height:var(--mzt-wa-size);border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff!important;z-index:99999;box-shadow:0 6px 22px rgba(0,0,0,.22);text-decoration:none;transition:transform .18s ease}.mzt-whatsapp:hover{transform:scale(1.06)}.mzt-whatsapp svg{width:56%;height:56%}.mzt-wa-right{right:var(--mzt-wa-x)}.mzt-wa-left{left:var(--mzt-wa-x)}.mzt-whatsapp:after{content:attr(data-tooltip);position:absolute;white-space:nowrap;background:#0f172a;color:#fff;font-size:12px;padding:6px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .18s}.mzt-wa-right:after{right:calc(100% + 9px)}.mzt-wa-left:after{left:calc(100% + 9px)}.mzt-whatsapp:hover:after{opacity:1}
@media(max-width:1024px){.mzt-gallery{grid-template-columns:repeat(var(--cols-t),minmax(0,1fr))}.mzt-slider{max-width:var(--width-t);height:var(--height-t)}.mzt-carousel-item{flex-basis:calc((100% - (var(--items-t) - 1)*var(--gap))/var(--items-t))}.mzt-flipbox{height:var(--height-t)}.mzt-video-playlist{grid-template-columns:1fr}.mzt-video-player{height:var(--height-t)}.mzt-video-list{max-height:none}.mzt-reviews{grid-template-columns:repeat(var(--cols-t),minmax(0,1fr))}.mzt-category-grid{grid-template-columns:repeat(var(--cols-t),minmax(0,1fr))}.mzt-hide-tablet{display:none!important}}
@media(min-width:1025px){.mzt-hide-desktop{display:none!important}}
@media(max-width:767px){.mzt-gallery{grid-template-columns:repeat(var(--cols-m),minmax(0,1fr))}.mzt-slider{max-width:var(--width-m);height:var(--height-m)}.mzt-carousel-item{flex-basis:calc((100% - (var(--items-m) - 1)*var(--gap))/var(--items-m))}.mzt-flipbox{height:var(--height-m)}.mzt-video-player{height:var(--height-m)}.mzt-reviews{grid-template-columns:repeat(var(--cols-m),minmax(0,1fr))}.mzt-category-grid{grid-template-columns:repeat(var(--cols-m),minmax(0,1fr))}.mzt-slider-arrow,.mzt-carousel-arrow{width:36px;height:36px;font-size:26px}.mzt-hide-mobile{display:none!important}.mzt-whatsapp:after{display:none}}
@media(min-width:768px) and (max-width:1024px){.mzt-hide-tablet{display:none!important}}
