/* ==========================================================================
   Module Custom Veio – stiluri front-end
   Totul e scopat sub .mcv-scope ca sa nu intre in conflict cu tema.
   ========================================================================== */
.mcv-scope{
  --mcv-red:#E24234; --mcv-red-2:#C4362A;
  --mcv-navy:#16283A; --mcv-navy-2:#0F1E2C;
  --mcv-gold:#F5C518; --mcv-gold-2:#E0B00D;
  --mcv-ink:#26323C; --mcv-muted:#6B7A88;
  --mcv-paper:#F2F4F6; --mcv-surface:#FFFFFF; --mcv-line:#E4E9EE;
  --mcv-shadow:0 1px 2px rgba(16,30,44,.04),0 8px 30px rgba(16,30,44,.06);
  --mcv-shadow-lg:0 20px 50px rgba(16,30,44,.14);
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  color:var(--mcv-ink);line-height:1.6;-webkit-font-smoothing:antialiased;
}
.mcv-scope *{box-sizing:border-box}
.mcv-scope a{color:inherit;text-decoration:none}
.mcv-scope img{max-width:100%;display:block}
.mcv-scope h1,.mcv-scope h2,.mcv-scope h3,.mcv-scope h4{
  font-family:"Archivo",sans-serif;margin:0;line-height:1.08;letter-spacing:-.01em}
.mcv-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mcv-scope svg{flex:none}

/* ---------- eyebrow / section head ---------- */
.mcv-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:"Archivo";
  font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mcv-red)}
.mcv-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;display:inline-block}
.mcv-sec-head{max-width:640px;margin:0 auto 46px;text-align:center}
.mcv-sec-head h2{font-size:clamp(30px,4vw,44px);font-weight:800;color:var(--mcv-navy);margin:16px 0 12px}
.mcv-sec-head p{color:var(--mcv-muted);font-size:17px;margin:0}
.mcv-section{padding:82px 0}

/* ---------- HERO ---------- */
.mcv-hero{position:relative;background:var(--mcv-navy);color:#fff;overflow:hidden;background-size:cover;background-position:center}
.mcv-hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.mcv-hero .mcv-hero-inner{position:relative;z-index:3}
.mcv-hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(120% 100% at 80% 0%,#000 30%,transparent 78%);
  mask-image:radial-gradient(120% 100% at 80% 0%,#000 30%,transparent 78%);opacity:.6}
.mcv-hero::after{content:"";position:absolute;right:-40px;bottom:-30px;width:520px;height:300px;
  background:radial-gradient(closest-side,rgba(226,66,52,.35),transparent);filter:blur(10px)}
.mcv-hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;
  gap:40px;align-items:center;padding:74px 0 88px}
.mcv-hero .mcv-eyebrow{color:var(--mcv-gold)}
.mcv-hero h1{font-size:clamp(40px,6vw,68px);font-weight:800;margin:18px 0 16px}
.mcv-hero h1 em{font-style:normal;color:var(--mcv-gold)}
.mcv-hero p{font-size:18px;color:#c4d0da;max-width:520px;margin:0}
.mcv-hero-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mcv-chip{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);padding:11px 16px;border-radius:12px;
  font-weight:600;font-size:14px;transition:.2s}
.mcv-chip:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.mcv-chip svg{width:16px;height:16px;fill:var(--mcv-gold)}
.mcv-hero-art{position:relative;display:flex;justify-content:center}
.mcv-hero-art svg{width:100%;max-width:420px;height:auto}

/* ---------- CONTACT INFO + MAP ---------- */
.mcv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.mcv-card{background:var(--mcv-surface);border:1px solid var(--mcv-line);border-radius:18px;box-shadow:var(--mcv-shadow)}
.mcv-info-card{overflow:hidden;display:flex;flex-direction:column}
.mcv-info-top{background:var(--mcv-navy);color:#fff;padding:26px 28px;position:relative;overflow:hidden}
.mcv-info-top::after{content:"";position:absolute;right:-40px;top:-46px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(226,66,52,.42),transparent)}
.mcv-info-top .mcv-k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mcv-gold);font-weight:700;position:relative}
.mcv-info-top h3{font-size:23px;font-weight:800;margin-top:7px;position:relative;color:#fff}
.mcv-info-body{flex:1;padding:6px 0}
.mcv-iitem{display:flex;gap:15px;align-items:flex-start;padding:16px 28px;transition:.18s}
.mcv-iitem+.mcv-iitem{border-top:1px solid var(--mcv-line)}
.mcv-iitem:hover{background:#FAFBFC}
.mcv-iico{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;background:#FEECEA;color:var(--mcv-red)}
.mcv-iico.mcv-dark{background:#EDF1F6;color:var(--mcv-navy)}
.mcv-iico svg{width:20px;height:20px;fill:currentColor}
.mcv-iitem .mcv-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mcv-muted);font-weight:700;margin-bottom:3px}
.mcv-iitem .mcv-val{font-size:16px;font-weight:600;color:var(--mcv-navy);line-height:1.4}
.mcv-iitem .mcv-val.mcv-sm{font-size:14.5px;font-weight:500}
a.mcv-iitem:hover .mcv-val{color:var(--mcv-red)}
.mcv-info-sep{display:flex;align-items:center;gap:14px;padding:16px 28px 6px}
.mcv-info-sep span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mcv-muted);font-weight:700;white-space:nowrap}
.mcv-info-sep::after{content:"";height:1px;background:var(--mcv-line);flex:1}

.mcv-map-card{overflow:hidden;display:flex;flex-direction:column}
.mcv-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px}
.mcv-map-head h3{font-size:19px;color:var(--mcv-navy);font-weight:800}
.mcv-map-head .mcv-pin{display:inline-flex;align-items:center;gap:7px;color:var(--mcv-red);font-weight:600;font-size:13px}
.mcv-map-head .mcv-pin svg{width:14px;height:14px;fill:currentColor}
.mcv-map-frame{flex:1;min-height:380px;border:0;width:100%}
.mcv-map-actions{display:flex;gap:12px;padding:16px 24px}
.mcv-map-actions a{flex:1;text-align:center;padding:12px;border-radius:11px;font-weight:700;font-size:14px;transition:.2s}
.mcv-map-actions .mcv-primary{background:var(--mcv-navy);color:#fff}
.mcv-map-actions .mcv-primary:hover{background:var(--mcv-navy-2)}
.mcv-map-actions .mcv-ghost{background:#fff;border:1px solid var(--mcv-line);color:var(--mcv-navy)}
.mcv-map-actions .mcv-ghost:hover{border-color:var(--mcv-navy)}

/* ---------- SALES TEAM ---------- */
.mcv-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mcv-agent{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--mcv-line);
  border-radius:16px;background:#fff;transition:.22s;position:relative;overflow:hidden}
.mcv-agent::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mcv-red);transform:scaleY(0);transform-origin:bottom;transition:.22s}
.mcv-agent:hover{transform:translateY(-4px);box-shadow:var(--mcv-shadow-lg);border-color:transparent}
.mcv-agent:hover::before{transform:scaleY(1)}
.mcv-av{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:"Archivo";font-weight:800;font-size:18px;color:#fff}
.mcv-agent .mcv-nm{font-weight:700;color:var(--mcv-navy);font-size:16px;line-height:1.2}
.mcv-agent .mcv-ph{color:var(--mcv-muted);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;margin-top:2px}
.mcv-agent:hover .mcv-ph{color:var(--mcv-red)}
.mcv-agent .mcv-ph svg{width:12px;height:12px;fill:currentColor}
.mcv-team-extra{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.mcv-xcard{display:flex;align-items:center;gap:18px;padding:24px;border-radius:16px;color:#fff}
.mcv-xcard.mcv-a{background:linear-gradient(120deg,#16283A,#233d55)}
.mcv-xcard.mcv-b{background:linear-gradient(120deg,#E24234,#C4362A)}
.mcv-xcard .mcv-xico{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.mcv-xcard .mcv-xico svg{width:24px;height:24px;fill:#fff}
.mcv-xcard h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:700;margin-bottom:4px}
.mcv-xcard .mcv-lg{font-family:"Archivo";font-weight:800;font-size:22px;line-height:1.1}
.mcv-xcard .mcv-sub{font-size:13px;opacity:.8}

/* ---------- FORM ---------- */
.mcv-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:var(--mcv-shadow-lg)}
.mcv-form-aside{background:var(--mcv-navy);color:#fff;padding:48px 42px;position:relative;overflow:hidden}
.mcv-form-aside::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(226,66,52,.4),transparent)}
.mcv-form-aside .mcv-eyebrow{color:var(--mcv-gold)}
.mcv-form-aside h2{font-size:34px;font-weight:800;margin:16px 0 14px;position:relative}
.mcv-form-aside p{color:#bccad6;position:relative;margin:0 0 30px}
.mcv-aside-list{list-style:none;padding:0;margin:0;position:relative;display:flex;flex-direction:column;gap:18px}
.mcv-aside-list li{display:flex;gap:13px;align-items:flex-start}
.mcv-aside-list .mcv-tick{width:26px;height:26px;border-radius:8px;background:rgba(245,197,24,.16);color:var(--mcv-gold);display:grid;place-items:center;flex:none}
.mcv-aside-list .mcv-tick svg{width:14px;height:14px;fill:currentColor}
.mcv-aside-list b{color:#fff;font-weight:700;display:block}
.mcv-aside-list span{color:#a9bac8;font-size:14px}
.mcv-form-body{background:#fff;padding:44px 40px}
.mcv-frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mcv-field{margin-bottom:18px}
.mcv-field label{display:block;font-weight:600;font-size:13px;color:var(--mcv-navy);margin-bottom:7px}
.mcv-field input,.mcv-field select,.mcv-field textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--mcv-line);border-radius:11px;
  font:inherit;font-size:15px;color:var(--mcv-ink);background:#F7F9FB;transition:.18s}
.mcv-field textarea{resize:vertical;min-height:120px}
.mcv-field input:focus,.mcv-field select:focus,.mcv-field textarea:focus{
  outline:none;border-color:var(--mcv-red);background:#fff;box-shadow:0 0 0 4px rgba(226,66,52,.1)}
.mcv-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mcv-submit{width:100%;border:0;cursor:pointer;padding:16px;border-radius:12px;
  font-family:"Archivo";font-weight:800;font-size:16px;letter-spacing:.02em;color:var(--mcv-navy);
  background:var(--mcv-gold);transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.mcv-submit:hover{background:var(--mcv-gold-2);transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,197,24,.4)}
.mcv-submit:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}
.mcv-submit svg{width:18px;height:18px;fill:currentColor}
.mcv-note{margin:12px 0 0;font-size:14px;text-align:center;min-height:1px}
.mcv-note.mcv-err{color:var(--mcv-red)}
.mcv-form-ok{display:none;text-align:center;padding:40px 0}
.mcv-form-ok.mcv-show{display:block}
.mcv-form-ok .mcv-big-tick{width:64px;height:64px;border-radius:50%;background:#E9F8EF;color:#1FA463;display:grid;place-items:center;margin:0 auto 16px}
.mcv-form-ok .mcv-big-tick svg{width:30px;height:30px;fill:currentColor}
.mcv-form-ok h3{color:var(--mcv-navy);font-size:24px;margin-bottom:8px}
.mcv-form-ok p{color:var(--mcv-muted);margin:0}

/* ---------- OTHER METHODS ---------- */
.mcv-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mcv-method{text-align:center;padding:40px 28px;border:1px solid var(--mcv-line);border-radius:20px;background:#fff;transition:.25s}
.mcv-method:hover{transform:translateY(-6px);box-shadow:var(--mcv-shadow-lg);border-color:transparent}
.mcv-method .mcv-m-ico{width:64px;height:64px;border-radius:18px;margin:0 auto 18px;display:grid;place-items:center}
.mcv-method .mcv-m-ico svg{width:28px;height:28px;fill:#fff}
.mcv-method.mcv-wa .mcv-m-ico{background:#25D366}
.mcv-method.mcv-em .mcv-m-ico{background:var(--mcv-navy)}
.mcv-method.mcv-ph .mcv-m-ico{background:var(--mcv-red)}
.mcv-method h3{font-size:21px;color:var(--mcv-navy);font-weight:800;margin-bottom:8px}
.mcv-method p{color:var(--mcv-muted);margin:0 0 20px;font-size:15px}
.mcv-m-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:24px;
  font-weight:700;font-size:14px;background:var(--mcv-gold);color:var(--mcv-navy);transition:.2s}
.mcv-m-btn:hover{background:var(--mcv-gold-2);gap:12px}

/* ---------- reveal ---------- */
.mcv-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.mcv-reveal.mcv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.mcv-reveal{opacity:1;transform:none;transition:none}}

/* ---------- responsive ---------- */
@media(max-width:1080px){ .mcv-team-grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:960px){
  .mcv-section{padding:60px 0}
  .mcv-hero-inner{grid-template-columns:1fr;padding:56px 0 64px}
  .mcv-hero-art{display:none}
  .mcv-contact-grid,.mcv-form-grid,.mcv-team-extra{grid-template-columns:1fr}
  .mcv-team-grid{grid-template-columns:repeat(2,1fr)}
  .mcv-methods{grid-template-columns:1fr}
  .mcv-map-frame{min-height:320px}
}
@media(max-width:640px){
  .mcv-section{padding:48px 0}
  .mcv-wrap{padding:0 18px}
  .mcv-sec-head{margin-bottom:34px}
  .mcv-team-grid{grid-template-columns:1fr}
  .mcv-frow{grid-template-columns:1fr}
  .mcv-form-body,.mcv-form-aside{padding:30px 22px}
  .mcv-map-actions{flex-direction:column}
  .mcv-hero h1{font-size:34px}
  .mcv-hero p{font-size:16px}
  .mcv-info-top,.mcv-iitem,.mcv-info-sep{padding-left:22px;padding-right:22px}
}
