/*
Theme Name: Mavroli Premium
Theme URI: https://mavroli.com/
Author: Mavroli
Description: Responsive white, navy and blue marketplace theme.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: mavroli-premium
*/
:root {
  --mv-navy: #102448;
  --mv-blue: #2563eb;
  --mv-light: #f4f7fc;
  --mv-text: #17243a;
  --mv-muted: #64748b;
  --mv-border: #e4eaf3;
  --mv-white: #fff;
  --mv-radius: 20px;
  --mv-shadow: 0 12px 35px rgba(16,36,72,.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mv-text);
  background: #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select { font: inherit; }
.mv-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.mv-header { background: #fff; border-bottom: 1px solid var(--mv-border); }
.mv-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mv-logo { color: var(--mv-navy); font-size: 27px; font-weight: 850; letter-spacing: -1.2px; }
.mv-logo span { color: var(--mv-blue); }
.mv-links { display: flex; align-items: center; gap: 27px; color: #475569; font-size: 14px; font-weight: 600; }
.mv-actions { display: flex; align-items: center; gap: 12px; }
.mv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 700; cursor: pointer; }
.mv-btn-primary { background: var(--mv-blue); color: white; }
.mv-btn-outline { border-color: var(--mv-border); color: var(--mv-navy); background: white; }
.mv-hero { position: relative; overflow: hidden; padding: 82px 0 76px; background: linear-gradient(125deg,#f4f8ff 0%,#fff 58%,#edf4ff 100%); }
.mv-hero:before { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: #dce9ff; filter: blur(3px); right: -150px; top: -190px; opacity: .75; }
.mv-hero-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 55px; align-items: center; }
.mv-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 30px; background: #e5edff; color: #214da8; font-size: 12px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }
.mv-hero h1 { max-width: 650px; margin: 22px 0 18px; color: var(--mv-navy); font-size: clamp(38px,5vw,61px); line-height: 1.08; letter-spacing: -2.7px; }
.mv-hero h1 span { color: var(--mv-blue); }
.mv-hero-copy { max-width: 560px; color: var(--mv-muted); font-size: 17px; }
.mv-search { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; padding: 13px; margin-top: 30px; background: white; border: 1px solid var(--mv-border); border-radius: 18px; box-shadow: var(--mv-shadow); }
.mv-field { min-width: 0; padding: 5px 10px; }
.mv-field label { display: block; margin-bottom: 4px; color: var(--mv-navy); font-size: 12px; font-weight: 800; }
.mv-field input, .mv-field select { width: 100%; min-width: 0; padding: 5px 0; border: 0; outline: 0; color: var(--mv-text); background: white; }
.mv-search .mv-btn { align-self: center; }
.mv-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: #52627a; font-size: 13px; }
.mv-hero-art { position: relative; min-height: 385px; display: grid; place-items: center; }
.mv-art-panel { width: min(100%,410px); padding: 22px; background: white; border: 1px solid #e5ebf5; border-radius: 28px; box-shadow: 0 28px 70px rgba(22,50,95,.14); transform: rotate(1deg); }
.mv-art-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; font-weight: 800; color: var(--mv-navy); }
.mv-online { color: #16845d; font-size: 12px; }
.mv-mini-profiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mv-mini-card { overflow: hidden; border: 1px solid var(--mv-border); border-radius: 17px; }
.mv-mini-photo { display: grid; place-items: center; height: 140px; background: linear-gradient(140deg,#d9e6ff,#f1f5ff); color: #4166a6; font-size: 44px; }
.mv-mini-card:nth-child(2) .mv-mini-photo { background: linear-gradient(140deg,#e0f2fe,#dbeafe); }
.mv-mini-card:nth-child(3) .mv-mini-photo { background: linear-gradient(140deg,#e0e7ff,#f1f5f9); }
.mv-mini-card:nth-child(4) .mv-mini-photo { background: linear-gradient(140deg,#dbeafe,#e0f2fe); }
.mv-mini-info { padding: 11px; }
.mv-mini-info strong { display: block; font-size: 13px; }
.mv-mini-info small { color: var(--mv-muted); }
.mv-float { position: absolute; right: -4px; bottom: 8px; padding: 14px 18px; background: white; border: 1px solid var(--mv-border); border-radius: 15px; box-shadow: var(--mv-shadow); font-size: 13px; font-weight: 800; }
.mv-section { padding: 76px 0; }
.mv-section-soft { background: var(--mv-light); }
.mv-section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 30px; }
.mv-section h2 { margin: 0 0 8px; color: var(--mv-navy); font-size: clamp(27px,3vw,36px); line-height: 1.2; letter-spacing: -1px; }
.mv-section-head p { margin: 0; color: var(--mv-muted); }
.mv-text-link { color: var(--mv-blue); font-weight: 800; white-space: nowrap; }
.mv-category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.mv-category { padding: 24px; border: 1px solid var(--mv-border); border-radius: var(--mv-radius); background: white; transition: transform .2s, box-shadow .2s; }
.mv-category:hover { transform: translateY(-4px); box-shadow: var(--mv-shadow); }
.mv-category-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 17px; border-radius: 14px; background: #eaf1ff; color: var(--mv-blue); font-size: 22px; }
.mv-category h3 { margin: 0 0 5px; color: var(--mv-navy); font-size: 17px; }
.mv-category p { margin: 0; color: var(--mv-muted); font-size: 13px; }
.mv-profile-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.mv-profile { overflow: hidden; border: 1px solid var(--mv-border); border-radius: 20px; background: white; }
.mv-profile-cover { display: grid; place-items: center; height: 205px; background: linear-gradient(135deg,#dbeafe,#f1f5ff); color: #4768a5; font-size: 62px; }
.mv-profile-body { padding: 20px; }
.mv-profile-body h3 { margin: 0; color: var(--mv-navy); font-size: 18px; }
.mv-profile-body p { margin: 5px 0 14px; color: var(--mv-muted); font-size: 14px; }
.mv-tag { display: inline-flex; padding: 5px 9px; border-radius: 30px; background: #edf4ff; color: #2455ae; font-size: 11px; font-weight: 800; }
.mv-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.mv-trust-card { padding: 27px; border: 1px solid var(--mv-border); border-radius: 20px; background: white; }
.mv-trust-card .mv-category-icon { margin-bottom: 15px; }
.mv-trust-card h3 { margin: 0 0 8px; color: var(--mv-navy); }
.mv-trust-card p { margin: 0; color: var(--mv-muted); font-size: 14px; }
.mv-cta { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 38px; border-radius: 24px; background: var(--mv-navy); color: white; }
.mv-cta h2 { margin: 0 0 8px; color: white; }
.mv-cta p { margin: 0; color: #d3deef; }
.mv-footer { padding: 48px 0 24px; border-top: 1px solid var(--mv-border); background: white; }
.mv-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.mv-footer p, .mv-footer a { color: var(--mv-muted); font-size: 14px; }
.mv-footer h3 { color: var(--mv-navy); font-size: 14px; }
.mv-footer-links { display: grid; gap: 8px; }
.mv-footer-bottom { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--mv-border); color: var(--mv-muted); font-size: 12px; }
.mv-mobile-toggle { display: none; }
.mv-notice { margin: 0; padding: 10px; text-align: center; color: #52627a; background: #f8fafc; font-size: 12px; }
@media (max-width: 900px) {
  .mv-links { gap: 15px; }
  .mv-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .mv-hero { padding: 58px 0; }
  .mv-hero-art { min-height: 350px; }
  .mv-category-grid { grid-template-columns: repeat(2,1fr); }
  .mv-profile-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
  .mv-container { width: min(100% - 28px,1160px); }
  .mv-nav { min-height: 68px; flex-wrap: wrap; }
  .mv-logo { font-size: 24px; }
  .mv-links { display: none; width: 100%; padding: 0 0 15px; flex-direction: column; align-items: stretch; }
  .mv-links.is-open { display: flex; }
  .mv-actions .mv-btn-outline { display: none; }
  .mv-mobile-toggle { display: inline-flex; min-height: 40px; padding: 0 12px; border: 1px solid var(--mv-border); border-radius: 10px; background: white; color: var(--mv-navy); }
  .mv-hero { padding: 42px 0 35px; }
  .mv-hero h1 { font-size: 40px; letter-spacing: -1.7px; }
  .mv-hero-copy { font-size: 15px; }
  .mv-search { grid-template-columns: 1fr; padding: 12px; }
  .mv-field { border-bottom: 1px solid var(--mv-border); }
  .mv-search .mv-btn { width: 100%; }
  .mv-hero-art { min-height: 320px; }
  .mv-art-panel { padding: 14px; }
  .mv-mini-photo { height: 105px; }
  .mv-float { right: 0; bottom: -2px; }
  .mv-section { padding: 52px 0; }
  .mv-section-head { align-items: start; flex-direction: column; }
  .mv-category-grid { gap: 12px; }
  .mv-category { padding: 17px; }
  .mv-profile-grid, .mv-trust-grid { grid-template-columns: 1fr; }
  .mv-profile-cover { height: 190px; }
  .mv-cta { padding: 26px; align-items: start; flex-direction: column; }
  .mv-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .mv-footer-grid > div:first-child { grid-column: 1 / -1; }
}

/* Mavroli Premium Dating Hero - Deep Plum Edition */
:root {
  --mavroli-plum: #27152F;
  --mavroli-rose: #E94F83;
  --mavroli-pink: #F29ABB;
  --mavroli-lavender: #F3EAF8;
}

/* Hero background */
.mav-hero,
.mavroli-hero,
.hero-section,
.home-hero {
  background:
    radial-gradient(ellipse at 85% 15%, rgba(233,79,131,.20), transparent 38%),
    radial-gradient(ellipse at 10% 90%, rgba(153,100,190,.18), transparent 42%),
    var(--mavroli-plum) !important;
  color: #fff;
}

/* Hero headings */
.mav-hero h1,
.mavroli-hero h1,
.hero-section h1,
.home-hero h1 {
  color: #fff !important;
  letter-spacing: -0.045em;
}

.mav-hero h1 span,
.mavroli-hero h1 span,
.hero-section h1 span,
.home-hero h1 span {
  color: var(--mavroli-pink) !important;
}

/* Hero descriptions */
.mav-hero p,
.mavroli-hero p,
.hero-section p,
.home-hero p {
  color: #E4D9E7;
}

/* Search panel */
.mav-hero form,
.mavroli-hero form,
.hero-section form,
.home-hero form {
  background: #fff;
  color: var(--mavroli-plum);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(12,4,18,.22);
}

/* Inputs */
.mav-hero input,
.mavroli-hero input,
.hero-section input,
.home-hero input {
  border: 1px solid #E8DCEB;
  border-radius: 12px;
  min-height: 48px;
}

/* Buttons */
.mav-hero a,
.mavroli-hero a,
.hero-section a,
.home-hero a,
.mav-hero button,
.mavroli-hero button,
.hero-section button,
.home-hero button {
  transition: background .2s ease, transform .2s ease;
}

.mav-hero a[class*="button"],
.mavroli-hero a[class*="button"],
.hero-section a[class*="button"],
.home-hero a[class*="button"],
.mav-hero button[type="submit"],
.mavroli-hero button[type="submit"],
.hero-section button[type="submit"],
.home-hero button[type="submit"] {
  background: linear-gradient(135deg, #E94F83, #C72E6C) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 14px;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(233,79,131,.25);
}

.mav-hero a:hover,
.mavroli-hero a:hover,
.hero-section a:hover,
.home-hero a:hover,
.mav-hero button:hover,
.mavroli-hero button:hover,
.hero-section button:hover,
.home-hero button:hover {
  transform: translateY(-2px);
}

/* Hero visual cards */
.mav-hero [class*="card"],
.mavroli-hero [class*="card"],
.hero-section [class*="card"],
.home-hero [class*="card"] {
  border-radius: 20px;
}

/* Mobile */
@media (max-width: 768px) {
  .mav-hero,
  .mavroli-hero,
  .hero-section,
  .home-hero {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .mav-hero h1,
  .mavroli-hero h1,
  .hero-section h1,
  .home-hero h1 {
    font-size: clamp(36px, 9vw, 54px);
    line-height: 1.08;
  }

  .mav-hero form,
  .mavroli-hero form,
  .hero-section form,
  .home-hero form {
    width: 100%;
    box-sizing: border-box;
  }
}

/* === MAVROLI REAL HERO FIX === */
.mv-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  color: #FFFFFF !important;
  background:
    radial-gradient(ellipse at 85% 18%, rgba(233,79,131,.30), transparent 38%),
    radial-gradient(ellipse at 12% 85%, rgba(145,85,180,.20), transparent 40%),
    #27152F !important;
  padding: 82px 0 !important;
}

.mv-hero h1 {
  color: #FFFFFF !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  line-height: 1.06 !important;
  letter-spacing: -2.5px !important;
  font-weight: 800 !important;
}

.mv-hero h1 span {
  color: #F29ABB !important;
}

.mv-hero .mv-eyebrow {
  display: inline-block;
  color: #FFD5E4 !important;
  background: rgba(233,79,131,.14);
  border: 1px solid rgba(242,154,187,.35);
  border-radius: 999px;
  padding: 9px 15px;
  margin-bottom: 20px;
}

.mv-hero .mv-hero-copy {
  color: #E9DDEB !important;
  font-size: 17px;
  line-height: 1.8;
  max-width: 580px;
}

.mv-hero .mv-search {
  background: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.8) !important;
  border-radius: 22px !important;
  padding: 14px !important;
  box-shadow: 0 22px 65px rgba(10,3,15,.32) !important;
  gap: 12px;
}

.mv-hero .mv-field label {
  color: #6D5872 !important;
}

.mv-hero .mv-field input {
  color: #27152F !important;
  background: #FFFFFF !important;
  border-radius: 12px !important;
}

.mv-hero .mv-btn-primary {
  background: linear-gradient(135deg,#F06496,#D92F70) !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(217,47,112,.28) !important;
  font-weight: 700 !important;
}

.mv-hero .mv-btn-primary:hover {
  background: linear-gradient(135deg,#F47BA7,#C92363) !important;
  transform: translateY(-2px);
}

.mv-hero .mv-proof {
  color: #E9DDEB !important;
}

.mv-hero .mv-hero-art {
  position: relative;
}

.mv-hero .mv-art-panel {
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 26px !important;
  box-shadow: 0 25px 70px rgba(8,2,12,.30) !important;
}

.mv-hero .mv-art-top,
.mv-hero .mv-mini-info strong {
  color: #27152F !important;
}

.mv-hero .mv-mini-info small {
  color: #806C84 !important;
}

.mv-hero .mv-mini-photo {
  background: linear-gradient(145deg,#F9DCE8,#E8D9F4) !important;
  color: #8C3766 !important;
  border-radius: 14px !important;
}

.mv-hero .mv-online {
  color: #C92E70 !important;
}

.mv-hero .mv-float {
  background: #FFFFFF !important;
  color: #512844 !important;
  border: 1px solid #F3D5E2 !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 35px rgba(10,3,15,.20) !important;
}

@media (max-width: 900px) {
  .mv-hero {
    padding: 55px 0 !important;
  }
}

@media (max-width: 620px) {
  .mv-hero {
    padding: 42px 0 38px !important;
  }

  .mv-hero h1 {
    font-size: clamp(37px, 10vw, 48px) !important;
    letter-spacing: -1.6px !important;
  }

  .mv-hero .mv-search {
    padding: 13px !important;
  }
}

/* ===== MAVROLI PREMIUM HERO UI ===== */
.mv-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background:
    radial-gradient(ellipse at 83% 15%, rgba(233,79,131,.25), transparent 34%),
    radial-gradient(ellipse at 12% 90%, rgba(111,48,120,.34), transparent 38%),
    linear-gradient(115deg, #27152f 0%, #32142f 52%, #251128 100%);
  padding: 76px 0 82px;
}

.mv-hero::before,
.mv-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  border-radius: 50%;
}

.mv-hero::before {
  width: 340px;
  height: 340px;
  right: -130px;
  top: -190px;
  background: rgba(255,255,255,.16);
  filter: blur(4px);
}

.mv-hero::after {
  width: 460px;
  height: 460px;
  right: 12%;
  bottom: -370px;
  border: 2px solid rgba(233,79,131,.45);
  box-shadow: 0 0 45px rgba(233,79,131,.18);
}

.mv-hero .mv-container {
  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  margin-inline: auto;
}

.mv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(400px, .88fr);
  align-items: center;
  gap: 64px;
}

.mv-hero .mv-eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 12px 18px;
  margin-bottom: 24px;
  border: 1px solid rgba(242,154,187,.42);
  border-radius: 40px;
  background: rgba(233,79,131,.12);
  color: #ffd5e5;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .4px;
}

.mv-hero h1 {
  color: #fff;
  font-size: clamp(44px, 5vw, 70px);
  line-height: 1.04;
  letter-spacing: -2.5px;
  font-weight: 850;
  margin: 0 0 22px;
}

.mv-hero h1 span {
  color: #f29abb;
}

.mv-hero .mv-hero-copy {
  max-width: 610px;
  color: #f1e6f1;
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 32px;
}

.mv-hero .mv-search {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 65px rgba(10,0,15,.24);
}

.mv-hero .mv-field {
  min-width: 0;
  color: #32172f;
}

.mv-hero .mv-field label {
  display: block;
  color: #45233f;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 8px;
}

.mv-hero .mv-field input,
.mv-hero .mv-field select {
  width: 100%;
  min-width: 0;
  padding: 12px 10px;
  border: 1px solid #eee3ed;
  border-radius: 13px;
  background: #fff;
  color: #39213b;
  box-sizing: border-box;
}

.mv-hero .mv-btn-primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 23px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #f45a99, #df2670);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(223,38,112,.25);
  transition: transform .2s, box-shadow .2s;
}

.mv-hero .mv-btn-primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(223,38,112,.38);
}

/* Right-side experience panel */
.mv-hero .mv-hero-art {
  position: relative;
  min-width: 0;
}

.mv-hero .mv-art-panel {
  position: relative;
  padding: 25px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 32px;
  background: linear-gradient(145deg, #fffafd, #f8eaf5);
  color: #30142e;
  box-shadow: 0 30px 80px rgba(10,0,15,.28);
  transform: rotate(.5deg);
}

.mv-hero .mv-art-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: #30142e;
  font-size: 18px;
  font-weight: 850;
}

.mv-hero .mv-mini-profiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mv-hero .mv-mini-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #f0dce9;
  border-radius: 20px;
  background: #fff;
  transition: transform .25s, box-shadow .25s;
}

.mv-hero .mv-mini-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 28px rgba(66,20,57,.12);
}

.mv-hero .mv-mini-photo {
  position: relative;
  height: 155px;
  overflow: hidden;
  background: linear-gradient(135deg, #f8d7e8, #e9d8f2);
}

.mv-hero .mv-mini-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  transition: transform .4s;
}

.mv-hero .mv-mini-card:hover .mv-mini-photo img {
  transform: scale(1.06);
}

.mv-hero .mv-mini-info {
  padding: 13px 14px 15px;
}

.mv-hero .mv-mini-info strong {
  display: block;
  margin-bottom: 5px;
  color: #30142e;
  font-size: 14px;
  font-weight: 850;
}

.mv-hero .mv-mini-info span {
  display: block;
  color: #846b82;
  font-size: 13px;
}

.mv-hero .mv-online {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
  background: #e9367c;
}

.mv-hero .mv-float {
  position: absolute;
  right: -20px;
  bottom: -16px;
  z-index: 2;
  padding: 16px 20px;
  border: 1px solid #f3d5e6;
  border-radius: 17px;
  background: #fff;
  color: #34182f;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 12px 35px rgba(10,0,15,.2);
}

.mv-hero .mv-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 28px;
  color: #fff0f7;
  font-size: 13px;
}

.mv-hero .mv-proof > * {
  margin: 0;
}

/* Responsive */
@media (max-width: 950px) {
  .mv-hero {
    padding: 54px 0 65px;
  }

  .mv-hero-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .mv-hero .mv-hero-art {
    width: 100%;
    max-width: 540px;
    margin-inline: auto;
  }

  .mv-hero h1 {
    font-size: clamp(42px, 7vw, 62px);
  }
}

@media (max-width: 600px) {
  .mv-hero .mv-container {
    width: calc(100% - 30px);
  }

  .mv-hero {
    padding: 38px 0 52px;
  }

  .mv-hero h1 {
    font-size: clamp(36px, 10vw, 48px);
    letter-spacing: -1.5px;
  }

  .mv-hero .mv-hero-copy {
    font-size: 16px;
    line-height: 1.65;
  }

  .mv-hero .mv-search {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 20px;
  }

  .mv-hero .mv-btn-primary {
    width: 100%;
    box-sizing: border-box;
  }

  .mv-hero .mv-art-panel {
    padding: 14px;
    border-radius: 23px;
  }

  .mv-hero .mv-art-top {
    font-size: 15px;
  }

  .mv-hero .mv-mini-profiles {
    gap: 10px;
  }

  .mv-hero .mv-mini-photo {
    height: 125px;
  }

  .mv-hero .mv-mini-info {
    padding: 10px;
  }

  .mv-hero .mv-mini-info strong {
    font-size: 12px;
  }

  .mv-hero .mv-mini-info span {
    font-size: 11px;
  }

  .mv-hero .mv-float {
    right: -5px;
    bottom: -24px;
    font-size: 11px;
    padding: 12px;
  }

  .mv-hero .mv-proof {
    gap: 10px 14px;
    font-size: 12px;
  }
}
/* ===== END MAVROLI PREMIUM HERO UI ===== */



/* MAVROLI HERO PHOTO IMAGE FIX */
.mv-hero .mv-mini-photo {
  display: block;
  position: relative;
  height: 155px;
  overflow: hidden;
  padding: 0;
  background: #f1d9e9;
}
.mv-hero .mv-mini-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
.mv-hero .mv-mini-card {
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 600px) {
  .mv-hero .mv-mini-photo { height: 125px; }
}


/* MAVROLI ROMANTIC ANIMATED BACKGROUND */
.mv-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.mv-hero > .mv-romance-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  contain: paint;
  background:
    radial-gradient(ellipse at 78% 28%, rgba(232, 55, 130, .12), transparent 38%),
    radial-gradient(ellipse at 12% 76%, rgba(174, 75, 176, .12), transparent 34%);
}

.mv-hero > .mv-container {
  position: relative;
  z-index: 2;
}

/* Soft romantic light */
.mv-romance-glow {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(3px);
  will-change: transform, opacity;
  animation: mvGlowPulse 8s ease-in-out infinite alternate;
}

.mv-romance-glow.glow-one {
  width: 240px;
  height: 240px;
  top: -100px;
  right: 12%;
  background: radial-gradient(circle, rgba(248, 106, 166, .25), transparent 70%);
}

.mv-romance-glow.glow-two {
  width: 300px;
  height: 300px;
  left: 24%;
  bottom: -190px;
  background: radial-gradient(circle, rgba(173, 80, 199, .22), transparent 70%);
  animation-delay: -3s;
}

.mv-romance-glow.glow-three {
  width: 170px;
  height: 170px;
  right: 42%;
  top: 28%;
  background: radial-gradient(circle, rgba(255, 105, 172, .13), transparent 72%);
  animation-delay: -5s;
}

/* Floating hearts */
.mv-romance-heart {
  position: absolute;
  display: block;
  color: #ff6baa;
  font-family: Arial, sans-serif;
  line-height: 1;
  text-shadow: 0 0 14px rgba(255, 67, 151, .65);
  opacity: 0;
  animation: mvHeartFloat 11s ease-in-out infinite;
  will-change: transform, opacity;
}

.mv-romance-heart.heart-one {
  left: 52%;
  bottom: 8%;
  font-size: 32px;
  animation-delay: 0s;
}

.mv-romance-heart.heart-two {
  left: 70%;
  bottom: 3%;
  font-size: 25px;
  animation-delay: -4s;
}

.mv-romance-heart.heart-three {
  left: 86%;
  bottom: 12%;
  font-size: 22px;
  animation-delay: -7s;
}

.mv-romance-heart.heart-four {
  left: 40%;
  bottom: 5%;
  font-size: 28px;
  animation-delay: -2s;
}

.mv-romance-heart.heart-five {
  left: 62%;
  bottom: 0;
  font-size: 18px;
  animation-delay: -6s;
}

/* Tiny glowing sparkles */
.mv-romance-spark {
  position: absolute;
  color: #ffd0e6;
  font-size: 22px;
  opacity: 0;
  text-shadow: 0 0 16px #f34c9a;
  animation: mvSparkle 5s ease-in-out infinite;
}

.mv-romance-spark.spark-one {
  left: 46%;
  top: 24%;
}

.mv-romance-spark.spark-two {
  left: 75%;
  top: 72%;
  animation-delay: -2s;
}

.mv-romance-spark.spark-three {
  left: 90%;
  top: 36%;
  animation-delay: -3.5s;
}

/* Slow, glowing orbit curves */
.mv-romance-orbit {
  position: absolute;
  display: block;
  width: 660px;
  height: 230px;
  right: -100px;
  bottom: -115px;
  border: 1px solid rgba(248, 77, 157, .32);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(248, 77, 157, .08);
  transform: rotate(-18deg);
  animation: mvOrbitDrift 18s ease-in-out infinite alternate;
}

.mv-romance-orbit.orbit-two {
  width: 740px;
  height: 280px;
  right: -140px;
  bottom: -135px;
  border-color: rgba(190, 109, 229, .23);
  animation-duration: 24s;
  animation-direction: alternate-reverse;
}

@keyframes mvHeartFloat {
  0%   { transform: translate3d(0, 35px, 0) rotate(-12deg) scale(.7); opacity: 0; }
  18%  { opacity: .68; }
  55%  { transform: translate3d(18px, -115px, 0) rotate(10deg) scale(1); opacity: .65; }
  85%  { opacity: .35; }
  100% { transform: translate3d(-12px, -235px, 0) rotate(-8deg) scale(.82); opacity: 0; }
}

@keyframes mvSparkle {
  0%, 100% { opacity: 0; transform: scale(.55) rotate(0deg); }
  50% { opacity: .8; transform: scale(1.2) rotate(35deg); }
}

@keyframes mvGlowPulse {
  from { opacity: .45; transform: scale(.92); }
  to { opacity: 1; transform: scale(1.12); }
}

@keyframes mvOrbitDrift {
  from { transform: translate3d(-12px, 0, 0) rotate(-18deg); }
  to { transform: translate3d(18px, -12px, 0) rotate(-13deg); }
}

@media (max-width: 600px) {
  .mv-romance-orbit {
    right: -340px;
    opacity: .65;
  }

  .mv-romance-heart.heart-one { left: 28%; }
  .mv-romance-heart.heart-two { left: 68%; }
  .mv-romance-heart.heart-three { left: 88%; }

  .mv-romance-glow.glow-three {
    left: 45%;
    right: auto;
  }
}

/* Respect visitors who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mv-romance-heart,
  .mv-romance-spark,
  .mv-romance-glow,
  .mv-romance-orbit {
    animation: none !important;
  }

  .mv-romance-heart { opacity: .2; }
  .mv-romance-spark { opacity: .35; }
}
