/* MeAriel v3 stage 2: business index + business card (biz.php). Fibonacci values only; tokens from tokens.css. */
.mv3{--mv-wa:#0E7A3E;--mv-wa-h:#0B6633;--mv-ok:#0E7A3E;--mv-ok-bg:#E3F4EA}

/* ---------- index: hero ---------- */
.mv-bidx{padding-top:0}
.mv-bhero{padding:21px 0 34px;background:var(--mv-ink);color:#fff}
.mv-bhero .mv-bc ol{color:#C9D6E2}
.mv-bhero .mv-bc a{color:#fff!important;text-decoration:underline!important}
.mv-single .mv-bhero h1{margin:0 0 8px;color:#fff;font:800 42px/1.236 var(--mv-font-h)}
.mv-bhero-sub{margin:0 0 21px;color:#C9D6E2;font-size:20px}
.mv-bsearch{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr) auto;gap:8px;max-width:987px;padding:8px;border-radius:21px;background:#fff;box-shadow:var(--mv-shadow-lg)}
.mv-bsearch input,.mv-bsearch select{min-height:55px;width:100%;padding:0 21px;border:1px solid var(--mv-border);border-radius:13px;background:#fff;color:var(--mv-text);font:400 20px/1.2 var(--mv-font-b)}
.mv-bsearch select{font-size:16px}
.mv-bsearch .mv-btn{min-height:55px;padding:0 34px;font-size:20px}
.mv-bpop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:21px 0 0;color:#C9D6E2;font-size:16px}
.mv-bpop a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid rgb(255 255 255/.382);border-radius:999px;color:#fff!important}
.mv-bpop a:hover{background:#fff;color:var(--mv-ink)!important}

/* ---------- index: category row (one line, scrolls sideways, so the cards start on the first screen) ---------- */
.mv-bcats{margin:21px 0 0}
.mv-bcats ul{display:flex;gap:8px;margin:0;padding:0 0 5px;list-style:none;overflow-x:auto;scrollbar-width:thin}
.mv-bcats li{flex:0 0 auto}
.mv-bcats a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border:1px solid var(--mv-border);border-radius:999px;background:#fff;color:var(--mv-ink)!important;white-space:nowrap}
.mv-bcats a:hover{border-color:var(--mv-ink)}
.mv-bcats b{font:700 16px/1 var(--mv-font-b)}
.mv-bcats span{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:999px;background:var(--mv-chip-bg);color:var(--mv-chip-fg);font-size:13px;font-weight:700}

/* ---------- index: filters + results ---------- */
.mv-blist{display:grid;grid-template-columns:minmax(0,233px) minmax(0,1fr);gap:34px;align-items:start;margin:21px 0 89px;scroll-margin-top:110px}
.mv-bfilter{position:sticky;top:110px}
.mv-bf-box{border:1px solid var(--mv-border);border-radius:13px;background:#fff}
.mv-bf-box summary{display:flex;align-items:center;gap:8px;min-height:55px;padding:0 21px;color:var(--mv-ink);font:700 20px/1.2 var(--mv-font-h);cursor:pointer;list-style:none}
.mv-bf-box summary::-webkit-details-marker{display:none}
.mv-bf-form{padding:0 21px 21px}
.mv-bf-form fieldset{margin:0 0 21px;padding:0;border:0}
.mv-bf-form legend{margin-bottom:5px;color:var(--mv-muted);font-size:13px;font-weight:700}
.mv-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.mv-check input{width:21px;height:21px;margin:0;accent-color:var(--mv-blue)}
.mv-bf-form select,.mv-bsort select{width:100%;min-height:44px;padding:0 13px;border:1px solid #C9D6E2;border-radius:8px;background:#fff;color:var(--mv-text);font:400 16px var(--mv-font-b)}
.mv-bf-go{width:100%}
.mv-bf-clear{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--mv-blue)!important;font-weight:700}

.mv-bres-top{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:21px}
.mv-single .mv-bres-h{flex:1 1 233px;font:800 26px/1.236 var(--mv-font-h)}
.mv-bsort{display:flex;align-items:center;gap:8px}
.mv-bsort label{color:var(--mv-muted);font-size:13px;font-weight:700}
.mv-bsort select{width:auto}
.mv-bview{display:flex;border:1px solid #C9D6E2;border-radius:999px;overflow:hidden}
.mv-bview>*{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 13px;color:var(--mv-ink)!important;font-weight:700}
.mv-bview-on{background:var(--mv-ink);color:#fff!important}
.mv-bview a:hover{background:var(--mv-bg)}

.mv-bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.mv-bcard{display:flex;flex-direction:column;border:1px solid var(--mv-border);border-radius:13px;background:#fff;box-shadow:var(--mv-shadow);overflow:hidden;transition:box-shadow var(--mv-t2),transform var(--mv-t2)}
.mv-bcard:hover{box-shadow:var(--mv-shadow-lg);transform:translateY(-2px)}
.mv-bcard.is-feat{border:2px solid var(--mv-orange)}
.mv-bcard-ph{position:relative;display:block;aspect-ratio:1200/630;overflow:hidden;background:var(--mv-bg)}
.mv-bcard-ph img{display:block;width:100%;height:100%;object-fit:cover}
.mv-bcard-ph .mv-chip{position:absolute;top:8px;inset-inline-start:8px;box-shadow:var(--mv-shadow)}
.mv-bcard-ph .mv-chip-deal{inset-inline-start:auto;inset-inline-end:8px}
.mv-chip-feat{background:var(--mv-orange);color:var(--mv-ink)}
.mv-chip-deal{background:var(--mv-ink);color:#fff}
.mv-chip-ok{background:var(--mv-ok-bg);color:var(--mv-ok)}
.mv-bcard-b{display:flex;flex:1;flex-direction:column;gap:5px;padding:13px 13px 13px}
.mv-single .mv-bcard h3{font:700 20px/1.236 var(--mv-font-h)}
.mv-bcard h3 a{color:var(--mv-ink)!important}
.mv-bcard h3 a::after{content:"";position:absolute;inset:0} /* whole card clickable; actions sit above it */
.mv-bcard{position:relative}
.mv-bcard .mv-meta{margin:0}
.mv-bcard-act{position:relative;z-index:1;display:flex;gap:8px;margin-top:auto;padding-top:8px}
.mv-act{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--mv-border);border-radius:999px;background:#fff;color:var(--mv-ink)!important}
.mv-act:hover{border-color:var(--mv-ink);background:var(--mv-ink);color:#fff!important}
.mv-act-wa{border-color:var(--mv-wa);color:var(--mv-wa)!important}
.mv-act-wa:hover{background:var(--mv-wa);color:#fff!important}

.mv-open{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;color:var(--mv-muted);font-size:13px;font-weight:700}
.mv-open::before{content:"";width:8px;height:8px;border-radius:999px;background:#8A9BAB}
.mv-open.is-open{color:var(--mv-ok)}
.mv-open.is-open::before{background:#1FA45B}

.mv-bph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;padding:13px;background:var(--mv-bph,#0B2236);color:#fff;text-align:center}
.mv-bph b{font:800 53px/1 var(--mv-font-h)}
.mv-bph small{font-size:13px;opacity:.89}

.mv-bcard-join{justify-content:center;gap:13px;padding:21px;border:2px dashed var(--mv-orange);background:#FFF6E6;color:var(--mv-text)!important;text-align:center}
.mv-bcard-join b{color:var(--mv-ink);font:800 26px/1.236 var(--mv-font-h)}
.mv-bcard-join .mv-btn{align-self:center}

.mv-single .mv-bempty{padding:34px;text-align:center}
.mv-bempty b{display:block;color:var(--mv-ink);font:700 26px/1.236 var(--mv-font-h)}

.mv-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}
.mv-pager>*{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 13px;border:1px solid var(--mv-border);border-radius:999px;background:#fff;color:var(--mv-ink)!important;font-weight:700}
.mv-pager [aria-current]{background:var(--mv-ink);border-color:var(--mv-ink);color:#fff!important}
.mv-pager a:hover{border-color:var(--mv-ink)}
.mv-pager .mv-pager-gap{border:0;background:none}

/* ---------- business card ---------- */
.mv-bsingle{padding-top:21px}
.mv-bgal{display:grid;gap:8px;height:377px;margin:0 0 34px;border-radius:13px;overflow:hidden}
.mv-bgal-3{grid-template-columns:1.618fr 1fr;grid-template-rows:1fr 1fr}
.mv-bgal-3 .mv-bgal-i:first-child{grid-row:span 2}
.mv-bgal-2{grid-template-columns:1.618fr 1fr}
.mv-bgal-1{grid-template-columns:1fr}
.mv-bgal-i{position:relative;padding:0;border:0;background:var(--mv-bg);cursor:zoom-in;overflow:hidden}
.mv-bgal-i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--mv-t3)}
.mv-bgal-i:hover img{transform:scale(1.05)}
.mv-bgal-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(11 34 54/.618);color:#fff;font:700 26px var(--mv-font-h)}

.mv-lb{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgb(11 34 54/.96)}
.mv-lb::backdrop{background:rgb(11 34 54/.8)}
.mv-lb-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.mv-lb-track figure{flex:0 0 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:55px 13px;scroll-snap-align:center}
.mv-lb-track img{max-width:100%;max-height:calc(100vh - 144px);width:auto;height:auto;object-fit:contain}
.mv-lb-track figcaption{color:#C9D6E2;font-size:13px}
.mv-lb-x,.mv-lb-nav{position:fixed;display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;border:0;border-radius:999px;background:#fff;color:var(--mv-ink);font:700 33px/1 var(--mv-font-h);cursor:pointer}
.mv-lb-x{top:13px;inset-inline-end:13px}
.mv-lb-nav{top:50%;transform:translateY(-50%)}
.mv-lb-prev{inset-inline-start:13px}
.mv-lb-next{inset-inline-end:13px}

.mv-bhead{display:flex;align-items:flex-start;gap:21px;margin-bottom:21px}
.mv-bhead-ph{flex:0 0 89px;width:89px;height:89px;border-radius:13px;overflow:hidden}
.mv-bhead-ph .mv-bph b{font-size:42px}
.mv-bhead-ph .mv-bph small{display:none}
.mv-bbadges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.mv-single .mv-bmain .mv-art-h{margin-top:8px!important;font-size:42px}
.mv-bhead .mv-meta{margin:8px 0 0;font-size:16px}

.mv-bactions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 34px;padding:13px;border:1px solid var(--mv-border);border-radius:13px;background:#fff}
.mv-btn-wa{background:var(--mv-wa);color:#fff!important}
.mv-btn-wa:hover{background:var(--mv-wa-h)}
.mv-bactions .mv-btn-ghost{border-color:#C9D6E2}
.mv-bactions .mv-btn-ghost:hover{border-color:var(--mv-ink)}

.mv-bsec{margin:0 0 55px}
.mv-babout{font-size:20px}
.mv-babout h1,.mv-babout h2,.mv-babout h3,.mv-babout h4{margin:21px 0 8px;font:700 20px/1.236 var(--mv-font-h)}
.mv-babout ul{margin:0 0 21px;padding-inline-start:21px}
.mv-btags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.mv-btags li{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:#E8F1F9;color:var(--mv-ink);font-size:16px}
.mv-bgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mv-bdeal .mear-cpn-card,.mv-bdeal>div{max-width:610px}

.mv-single .mv-bside{padding:21px}
.mv-single .mv-bside h2{display:flex;align-items:center;gap:8px;margin:0 0 13px;font:700 20px/1.236 var(--mv-font-h)}
.mv-bcontact{margin:0;padding:0;list-style:none}
.mv-bcontact li{display:flex;align-items:center;gap:13px;min-height:44px;border-top:1px solid var(--mv-border);color:var(--mv-text)}
.mv-bcontact li:first-child{border-top:0}
.mv-bcontact .mv-ico{flex:0 0 auto;color:var(--mv-blue)}
.mv-bcontact a{color:var(--mv-blue)!important;font-weight:700}
.mv-bmap{display:block;width:100%;height:233px;margin-top:13px;border:0;border-radius:8px;background:var(--mv-bg)}
.mv-bhours{width:100%;border-collapse:collapse;font-size:16px}
.mv-bhours th,.mv-bhours td{padding:5px 0;border-top:1px solid var(--mv-border);text-align:start;font-weight:400}
.mv-bhours td{text-align:end}
.mv-bhours .is-today th,.mv-bhours .is-today td{color:var(--mv-ink);font-weight:700}
.mv-bside .mv-meta{margin:13px 0 0}
.mv-single .mv-bclaim{background:#FFF6E6;border-color:#F3DDB4}
.mv-bclaim b{display:block;color:var(--mv-ink);font:700 20px/1.236 var(--mv-font-h)}
.mv-bclaim small{display:block;margin:5px 0 13px;font-size:13px}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .mv-bgrid,.mv-bgrid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .mv-bhero{padding:13px 0 21px}
  .mv-single .mv-bhero h1{font-size:26px}
  .mv-bhero-sub{margin-bottom:13px}
  .mv-bhero-sub{font-size:16px}
  .mv-bsearch{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px}
  .mv-bsearch input{grid-column:1/-1;min-height:44px}
  .mv-bsearch select,.mv-bsearch .mv-btn{min-height:44px}
  .mv-bsearch .mv-btn{padding:0 21px;font-size:16px}
  .mv-bsearch input{font-size:16px}
  .mv-blist{margin-top:13px;gap:13px}
  .mv-bres-top{gap:8px;margin-bottom:13px}
  .mv-single .mv-bres-h{font-size:20px}
  .mv-blist{grid-template-columns:minmax(0,1fr);gap:21px}
  .mv-bfilter{position:static}
  .mv-bres-top{flex-wrap:nowrap}
  .mv-bres-top .mv-bres-h{flex:1 1 auto;min-width:0}
  .mv-bsort label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mv-bview>*{font-size:0;gap:0;padding:0 8px}
  .mv-bidx .mv-bhero-sub{display:none}
  .mv-bf-box summary{min-height:44px}
  .mv-bgrid,.mv-bgrid-3{grid-template-columns:minmax(0,1fr)}
  .mv-bgal{height:233px;margin-inline:-21px;border-radius:0}
  .mv-bgal-3{grid-template-columns:1fr;grid-template-rows:1fr}
  .mv-bgal-3 .mv-bgal-i:not(:first-child),.mv-bgal-2 .mv-bgal-i:not(:first-child){display:none}
  .mv-bgal-2{grid-template-columns:1fr}
  .mv-bgal-i:first-child::after{content:attr(data-mv-count);position:absolute;bottom:8px;inset-inline-end:8px;padding:2px 8px;border-radius:999px;background:rgb(11 34 54/.8);color:#fff;font-size:13px}
  .mv-single .mv-bmain .mv-art-h{font-size:33px}
  .mv-bhead-ph{flex-basis:55px;width:55px;height:55px}
  .mv-bhead-ph .mv-bph b{font-size:26px}
  .mv-bactions{padding:8px}
  .mv-bactions .mv-btn{flex:1 1 0;padding:0 8px;font-size:13px;flex-direction:column;gap:2px;min-height:55px}
}
@media (prefers-reduced-motion:reduce){
  .mv-bcard,.mv-bcats a,.mv-bgal-i img{transition:none}
  .mv-bcard:hover,.mv-bcats a:hover{transform:none}
  .mv-bgal-i:hover img{transform:none}
}
.mv-town{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;min-height:21px;padding:2px 8px;border-radius:999px;background:#EEF2F6;color:var(--mv-muted);font-size:13px;font-weight:700}

/* ---------- real-estate board (re.php) ---------- */
.mv-re-search{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center;max-width:1220px;padding:8px;border-radius:21px;background:#fff;box-shadow:var(--mv-shadow-lg)}
.mv-re-search select{min-height:55px;width:100%;padding:0 13px;border:1px solid var(--mv-border);border-radius:13px;background:#fff;color:var(--mv-text);font:400 16px var(--mv-font-b)}
.mv-re-search .mv-btn{min-height:55px;padding:0 34px;font-size:20px}
.mv-re-deal{display:flex;gap:3px;padding:3px;border-radius:13px;background:var(--mv-bg)}
.mv-re-deal label{position:relative;cursor:pointer}
.mv-re-deal input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mv-re-deal span{display:inline-flex;align-items:center;min-height:49px;padding:0 13px;border-radius:8px;color:var(--mv-ink);font-weight:700}
.mv-re-deal input:checked+span{background:var(--mv-ink);color:#fff}
.mv-re-deal input:focus-visible+span{outline:3px solid var(--mv-orange);outline-offset:2px}
.mv-re-office-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:21px;align-items:center;margin:34px 0;padding:21px;border:2px solid var(--mv-orange);border-radius:13px;background:#FFF6E6}
.mv-re-office-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:89px;height:89px;border-radius:13px;background:var(--mv-ink);color:#fff;text-align:center}
.mv-re-office-logo b{font:800 20px/1 var(--mv-font-h)}
.mv-re-office-logo small{font-size:13px;opacity:.89}
.mv-single .mv-re-office-txt h2{margin:5px 0 3px;font:800 26px/1.236 var(--mv-font-h)}
.mv-re-office-txt p{margin:0;color:var(--mv-muted)}
.mv-re-office-act{display:flex;flex-wrap:wrap;gap:8px}
.mv-re-res{margin-bottom:89px}
.mv-re .mv-bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mv-re-price{margin:0;color:var(--mv-ink);font:800 26px/1.236 var(--mv-font-h)}
.mv-re-facts{margin:0;color:var(--mv-text);font-weight:700}
.mv-re-office{margin:0;padding-top:8px;border-top:1px solid var(--mv-border);color:var(--mv-blue);font-size:13px;font-weight:700}
.mv-recard .mv-bcard-ph .mv-chip-deal{inset-inline-start:8px;inset-inline-end:auto}
.mv-recard .mv-bcard-ph .mv-chip-feat{inset-inline-start:auto;inset-inline-end:8px}
@media (max-width:1024px){
  .mv-re-search{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mv-re-deal{grid-column:1/-1;justify-self:start}
  .mv-re .mv-bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .mv-re-search{grid-template-columns:minmax(0,1fr)}
  .mv-re-deal{justify-self:stretch}
  .mv-re-deal label{flex:1}
  .mv-re-deal span{justify-content:center;width:100%}
  .mv-re-office-band{grid-template-columns:auto minmax(0,1fr)}
  .mv-re-office-act{grid-column:1/-1}
  .mv-re-office-act .mv-btn{flex:1 1 100%}
  .mv-re .mv-bgrid{grid-template-columns:minmax(0,1fr)}
}
.mv-re-office-logo.has-img{background:#fff;border:1px solid var(--mv-border);padding:8px}
.mv-re-office-logo.has-img img{display:block;width:100%;height:100%;object-fit:contain}
