.mvm{max-width:980px;margin:0 auto;}
.mvm-countries{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.mvm-country-btn{padding:10px 14px;border:1px solid #ddd;background:#fff;border-radius:10px;cursor:pointer}
.mvm-country-btn.is-active{border-color:#111}
.mvm-operators{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:12px;margin:16px 0}
@media(max-width:768px){.mvm-operators{grid-template-columns:repeat(2, minmax(0,1fr));}}
.mvm-op{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #eee;background:#fff;border-radius:14px;cursor:pointer;text-align:left}
.mvm-op.is-active{border-color:#111}
.mvm-op img{width:38px;height:38px;object-fit:contain}
.mvm-panel{margin-top:18px;padding:14px;border:1px solid #eee;border-radius:14px;background:#fff}
.mvm-amounts{display:flex;flex-wrap:wrap;gap:10px}
.mvm-amount{padding:10px 14px;border:1px solid #ddd;background:#fff;border-radius:12px;cursor:pointer}
.mvm-amount.is-active{border-color:#111}
.mvm-phone{margin-top:14px}
.mvm-phone label{display:flex;flex-direction:column;gap:6px}
.mvm-phone input{padding:10px 12px;border:1px solid #ddd;border-radius:12px}
.mvm-actions{margin-top:14px}
.mvm-pay-btn{padding:12px 16px;border:0;border-radius:12px;background:#111;color:#fff;cursor:pointer}
.mvm-loading,.mvm-empty,.mvm-error{padding:12px;color:#555}
.mvm-msg{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f3f3f3}
.mvm-msg.is-error{background:#ffecec;color:#8a1f1f}

/* Operator tiles block (homepage) */
.mvm-op-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
@media(max-width:768px){.mvm-op-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}
.mvm-op-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:140px;border:1px solid #ddd;background:#fff;border-radius:0;cursor:pointer;transition:transform .08s ease;overflow:hidden;text-decoration:none !important;color:#111 !important}
.mvm-op-tile:visited{color:#111 !important}
/* Some themes aggressively style links — force a neutral baseline inside the tile */
.mvm-op-tile *{text-decoration:none !important}
.mvm-op-tile:hover{transform:translateY(-1px)}
.mvm-op-tile img{max-width:75%;max-height:90px;object-fit:contain;transition:opacity .12s ease}

/* Hover overlay */
.mvm-op-tile .mvm-op-hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transform:scale(1.01);transition:opacity .12s ease, transform .12s ease;background:var(--mvmHover,#e31e24);color:#fff;padding:18px;text-align:center;pointer-events:none}
.mvm-op-tile .mvm-op-hover-title{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:18px;line-height:1.1}
.mvm-op-tile .mvm-op-hover-sub{font-size:14px;line-height:1.25;opacity:.95;max-width:90%}
.mvm-op-tile .mvm-op-hover-btn{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:38px;padding:0 18px;border-radius:2px;background:#fff;color:#111;font-weight:600;font-size:14px}

.mvm-op-tile:hover .mvm-op-hover,
.mvm-op-tile:focus .mvm-op-hover,
.mvm-op-tile:focus-within .mvm-op-hover,
.mvm-op-tile.is-active .mvm-op-hover{opacity:1;transform:scale(1);pointer-events:auto}
.mvm-op-tile:hover img,
.mvm-op-tile:focus img,
.mvm-op-tile:focus-within img,
.mvm-op-tile.is-active img{opacity:0}
.mvm-op-tile:hover .mvm-op-tile-fallback,
.mvm-op-tile.is-active .mvm-op-tile-fallback{opacity:0}
.mvm-op-tile .mvm-op-tile-fallback{font-size:18px;font-weight:600;color:#111;padding:10px;text-align:center}


/* Operator page layout (pixel-close to reference) */
.mvm-operator-page{max-width:none;margin:0;}
.mvm-operator-page .mvm-container{max-width:1100px;margin:0 auto;padding:28px 16px 60px;}
.mvm-operator-page .mvm-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0 28px;}
.mvm-operator-page .mvm-product-title{display:flex;align-items:center;gap:16px;min-width:0;}
.mvm-operator-page .mvm-product-logo{width:66px;height:66px;border-radius:6px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 66px;}
.mvm-operator-page .mvm-product-logo img{width:66px;height:66px;object-fit:contain;}
.mvm-operator-page .mvm-h1{margin:0;font-size:44px;line-height:1.05;font-weight:800;letter-spacing:-0.5px;word-break:break-word;}
.mvm-operator-page .mvm-subtitle{margin-top:6px;font-size:16px;color:#666;}
.mvm-operator-page .mvm-product-price{text-align:right;min-width:220px;}
.mvm-operator-page .mvm-price-main{font-size:44px;line-height:1.05;font-weight:800;}
.mvm-operator-page .mvm-price-note{margin-top:6px;font-size:13px;color:#777;}

.mvm-operator-page .mvm-main-row{display:grid;grid-template-columns:1.35fr 0.75fr;gap:36px;align-items:start;margin:26px 0 44px;}
@media(max-width:980px){.mvm-operator-page .mvm-product-head{flex-direction:column;align-items:flex-start;}
  .mvm-operator-page .mvm-product-price{text-align:left;}
  .mvm-operator-page .mvm-main-row{grid-template-columns:1fr;gap:22px;}
  .mvm-operator-page .mvm-h1,.mvm-operator-page .mvm-price-main{font-size:34px;}
}

.mvm-operator-page .mvm-desc p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#222;}
.mvm-operator-page .mvm-hint{color:#333;}

.mvm-operator-page .mvm-actions{border:0;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.mvm-operator-page .mvm-label{align-self:stretch;font-size:14px;font-weight:600;color:#111;margin:0;}
.mvm-operator-page .mvm-phone-input{align-self:stretch;height:34px;padding:6px 10px;border:1px solid #cfcfcf;border-radius:0;background:#fff;font-size:14px;}
.mvm-operator-page .mvm-pay-btn{height:36px;padding:0 18px;border:0;border-radius:0;background:#222;color:#fff;font-weight:700;cursor:pointer;}
.mvm-operator-page .mvm-pay-btn:hover{opacity:0.92;}
.mvm-operator-page .mvm-msg{align-self:stretch;margin-top:6px;font-size:13px;}
.mvm-operator-page .mvm-msg.is-error{color:#b00020;}
.mvm-operator-page .mvm-msg.is-ok{color:#0a7f2e;}

.mvm-operator-page .mvm-other-title{font-size:22px;font-weight:800;margin:10px 0 18px;}
.mvm-operator-page .mvm-other-amounts{display:flex;flex-wrap:wrap;gap:22px;}
.mvm-operator-page .mvm-amount{width:120px;border:0;background:transparent;cursor:pointer;text-align:center;padding:0;}
.mvm-operator-page .mvm-amount-logo{display:block;width:90px;height:90px;margin:0 auto 10px;background:#e31b23;border-radius:0;overflow:hidden;position:relative;}
.mvm-operator-page .mvm-amount-logo img{width:90px;height:90px;object-fit:contain;display:block;}
.mvm-operator-page .mvm-amount-price{display:block;font-weight:700;font-size:15px;color:#111;}
.mvm-operator-page .mvm-amount.is-active{outline:none;}
.mvm-operator-page .mvm-amount.is-active .mvm-amount-price{text-decoration:underline;}


/* Notices under product head */
.mvm-notices-top{margin:16px 0 0;}
.mvm-notices-top .woocommerce-message,
.mvm-notices-top .woocommerce-error,
.mvm-notices-top .woocommerce-info{
  max-width: 620px;
  margin: 0 auto;
}
