/* ── PAGE-SPECIFIC OVERRIDES ── */
.lseo-stat-bar{background:rgba(6,214,160,.04);border-top:1px solid rgba(6,214,160,.1);border-bottom:1px solid rgba(6,214,160,.1);padding:32px 0;}
.lseo-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.lseo-stat-item{text-align:center;padding:0 20px;border-right:1px solid rgba(6,214,160,.1);transition:background var(--t);}
.lseo-stat-item:last-child{border-right:none;}
.lseo-stat-item:hover{background:rgba(6,214,160,.04);}
.lseo-stat-num{font-size:clamp(26px,3vw,40px);font-weight:800;text-shadow:0 0 18px rgba(6,214,160,.38);margin-bottom:6px;}
.lseo-stat-lbl{font-family:var(--fm);font-size:10.5px;color:rgba(27,26,26,0.9);letter-spacing:.06em;text-transform:uppercase;}

/* hero kicker */
.zz-hero__kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:11.5px;font-weight:600;color:var(--neon);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;background:rgba(6,214,160,.08);border:1px solid rgba(6,214,160,.18);border-radius:30px;padding:6px 16px;}
.zz-hero__kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon);animation:zz-blink 2s ease infinite;}
.zz-hero__sub{font-size:clamp(15px,1vw,15px);line-height:1.78;color:rgba(255,255,255,.72);margin-top:18px;margin-bottom:28px;}
.zz-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}

/* terminal */
.zz-term{background:rgba(3,8,22,.95);border:1px solid rgba(6,214,160,.22);border-radius:18px;overflow:hidden;box-shadow:0 0 40px rgba(6,214,160,.09),0 28px 56px rgba(0,0,0,.5);}
.zz-term__body{padding:20px;}
.zz-term__row{display:flex;align-items:center;gap:10px;margin-bottom:13px;}
.zz-term__label{font-family:var(--fm);font-size:10.5px;color:rgba(255,255,255,.55);min-width:130px;letter-spacing:.02em;}
.zz-term__bar-wrap{flex:1;height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden;}
.zz-term__bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#059669,#06d6a0);box-shadow:0 0 8px rgba(6,214,160,.4);transform-origin:left;animation:bar-grow 1.4s cubic-bezier(.4,0,.2,1) both;}
.zz-term__val{font-family:var(--fm);font-size:11px;color:var(--neon);min-width:30px;text-align:right;font-weight:700;}
.zz-term__sep{height:1px;background:rgba(6,214,160,.12);margin:14px 0;}
.zz-term__result{display:flex;align-items:center;justify-content:space-between;background:rgba(6,214,160,.05);border:1px solid rgba(6,214,160,.14);border-radius:10px;padding:12px 16px;}
.zz-term__result-label{font-family:var(--ff);font-size:13px;font-weight:700;color:rgba(255,255,255,.8);}
.zz-term__result-badge{background:var(--neon);color:#060c1a;font-family:var(--fm);font-size:10.5px;font-weight:700;padding:5px 14px;border-radius:20px;letter-spacing:.05em;}

/* hero rank cards */
.zz-hrc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.zz-hrc{background:rgba(6,214,160,.06);border:1px solid rgba(6,214,160,.14);border-radius:12px;padding:16px 10px;text-align:center;transition:all var(--t);}
.zz-hrc:hover{background:rgba(6,214,160,.1);border-color:rgba(6,214,160,.38);transform:translateY(-3px);}
.zz-hrc__num{font-size:20px;font-weight:800;color:var(--neon);text-shadow:0 0 12px rgba(6,214,160,.4);margin-bottom:4px;}
.zz-hrc__lbl{font-family:var(--fm);font-size:9px;color:rgba(255,255,255,.4);letter-spacing:.05em;text-transform:uppercase;}

 /*lseo algo cards */ 
  
.lseo-algo-grid{ display:grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    max-width: 950px;
    margin: 0 auto;}
    .lseo-algo-grid-hialeah{ display:grid; grid-template-columns: 1fr 1fr;
    gap: 10px;
    max-width: 950px;
    margin: 0 auto;}
.lseo-algo-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:28px 24px;transition:all var(--t);box-shadow:0 2px 16px rgba(0,0,0,.05);}
.lseo-algo-card:hover{border-color:rgba(6,214,160,.35);box-shadow:0 8px 40px rgba(6,214,160,.1);transform:translateY(-4px);}
.lseo-algo-card-full{grid-column:1/-1;max-width:950px;margin:0 auto;width:100%;}
.lseo-algo-label{font-size:15px;font-weight:700;color:var(--ink-dark);margin-bottom:8px; text-align:center;}
.lseo-algo-desc{font-size:14px;line-height:1.7;color:var(--ink-light); text-align:center;}

/* lseo carousel */
.lseo-cw{position:relative;padding:0 60px;}
.lseo-cs{perspective:1400px;perspective-origin:50% 46%;height:430px;display:flex;align-items:center;justify-content:center;position:relative;}
.lseo-slide{position:absolute;width:650px;max-width:90vw;border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .65s cubic-bezier(.25,.46,.45,.94),filter .65s ease,box-shadow .65s ease,opacity .5s ease;transform-origin:center;user-select:none;will-change:transform,filter;}
.lseo-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.lseo-slide[data-pos="0"]{transform:translateX(0) translateZ(0) scale(1);z-index:10;filter:none;box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 0 2.5px rgba(6,214,160,.65),0 0 40px rgba(6,214,160,.16);}
.lseo-slide[data-pos="1"]{transform:translateX(200px) translateZ(-160px) scale(.85);z-index:7;filter:brightness(.64) saturate(.58) grayscale(.18);box-shadow:0 6px 22px rgba(0,0,0,.14);}
.lseo-slide[data-pos="-1"]{transform:translateX(-200px) translateZ(-160px) scale(.85);z-index:7;filter:brightness(.64) saturate(.58) grayscale(.18);box-shadow:0 6px 22px rgba(0,0,0,.14);}
.lseo-slide[data-pos="2"]{transform:translateX(360px) translateZ(-300px) scale(.68);z-index:4;filter:brightness(.4) saturate(.3) grayscale(.34);}
.lseo-slide[data-pos="-2"]{transform:translateX(-360px) translateZ(-300px) scale(.68);z-index:4;filter:brightness(.4) saturate(.3) grayscale(.34);}
.lseo-slide[data-pos="hidden"]{transform:translateX(0) translateZ(-600px) scale(.4);opacity:0;pointer-events:none;z-index:0;}
.lseo-ctr{font-size:12px;font-weight:600;color:#9ca3af;letter-spacing:.06em;}
.lseo-ctr strong{color:#059669;}
.fade-l--w{background:linear-gradient(90deg,#fff 0%,transparent 100%);}
.fade-r--w{background:linear-gradient(270deg,#fff 0%,transparent 100%);}

/* maps visual */
.maps__card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.08);}
.maps__card-header{background:#f7f9fc;padding:10px 14px;border-bottom:1px solid #e5eaf2;}
.maps__card-search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e5eaf2;border-radius:50px;padding:8px 16px;font-size:13px;color:#6b7280;font-family:var(--fm);}
.maps__card-search svg{width:14px;height:14px;stroke:#9ca3af;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}
.maps__map-area{height:120px;position:relative;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);overflow:hidden;}
.maps__map-bg{width:100%;height:100%;object-fit:cover;opacity:.65;}
.maps__map-pin{position:absolute;}
.maps__map-pin--1{top:20%;left:35%;}
.maps__map-pin--2{top:38%;left:55%;}
.maps__map-pin--3{top:55%;left:22%;}
.map-pin-svg{width:22px;height:28px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));}
.maps__listings{padding:4px 0;}
.maps__listing{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #f3f4f6;transition:background .15s;}
.maps__listing:last-child{border-bottom:none;}
.maps__listing--top{background:#f0fdf4;}
.maps__listing-rank{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:10px;font-weight:800;flex-shrink:0;background:#059669;color:#fff;box-shadow:0 2px 8px rgba(5,150,105,.3);}
.maps__listing--top .maps__listing-rank{background:#059669;}
.maps__listing:not(.maps__listing--top) .maps__listing-rank{background:#f3f4f6;color:#9ca3af;box-shadow:none;}
.maps__listing-info{flex:1;}
.maps__listing-name{font-size:12.5px;font-weight:700;color:#1f2937;}
.maps__listing-meta{font-size:10.5px;color:#9ca3af;margin-top:1px;}
.maps__listing-stars{font-size:11px;color:#f59e0b;}

/* expert photo */
.ab-photo-wrap{display:flex;justify-content:center;}
.ab-photo-frame{border-radius:20px;overflow:hidden;border:2px solid rgba(6,214,160,.25);box-shadow:0 20px 60px rgba(0,0,0,.35);}
.ab-photo-frame img{width:100%;max-width:370px;display:block;object-fit:cover;}

/* result tags */
.result-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.result-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.2);border-radius:50px;padding:8px 18px;font-size:13px;font-weight:600;color:#059669;transition:all var(--t);}
.result-tag:hover{background:rgba(5,150,105,.14);transform:translateY(-2px);}

/* FAQ */
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:8px;}
.faq-item{background:#fff;border:1px solid #e5eaf2;border-radius:14px;overflow:hidden;transition:box-shadow var(--t);}
.faq-item.open{box-shadow:0 4px 24px rgba(6,214,160,.1);border-color:rgba(6,214,160,.3);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-weight:700;font-size:15px;color:var(--ink-dark);cursor:pointer;user-select:none;gap:14px;}
.faq-icon{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(5,150,105,.3);background:rgba(5,150,105,.06);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--t);}
.faq-item.open .faq-icon{background:#059669;border-color:#059669;transform:rotate(45deg);}
.faq-item.open .faq-icon svg{stroke:#fff;}
.faq-a{padding:0 22px 18px;font-size:14.5px;line-height:1.75;color:var(--ink-mid);display:none;}
.faq-item.open .faq-a{display:block;}

/* CTA form section */
.cta-section{background:linear-gradient(135deg,#040b18 0%,#081326 100%);padding:80px 0;position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(6,214,160,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(6,214,160,.04) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;}
.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;}
.lseo-audit-image{position:relative;border-radius:20px;overflow:hidden;}
.lseo-audit-img{width:100%;display:block;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.cta-form{background:rgba(255,255,255,.04);border:1px solid rgba(6,214,160,.15);border-radius:20px;padding:36px;backdrop-filter:blur(16px);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.form-field label{font-size:12px;font-weight:600;color:rgba(255,255,255,.55);letter-spacing:.04em;}
.form-field input,.form-field select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 16px;font-size:14px;color:#fff;font-family:var(--ff);outline:none;transition:border-color .2s;}
.form-field input:focus,.form-field select:focus{border-color:rgba(6,214,160,.45);}
.form-field input::placeholder{color:rgba(255,255,255,.28);}
.form-field select{color:rgba(255,255,255,.6);}
.form-field select option{background:#0d1628;color:#fff;}
.form-note{font-size:12px;color:rgba(255,255,255,.35);text-align:center;margin-top:12px;}

/* popup */
.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(6px);}
.popup-box{background:#0d1628;border:1px solid rgba(6,214,160,.25);padding:36px;border-radius:18px;max-width:400px;width:90%;text-align:center;position:relative;box-shadow:0 32px 80px rgba(0,0,0,.7);}
.popup-box h5{color:#fff;margin-bottom:8px;}
.popup-close{position:absolute;top:14px;right:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;color:rgba(255,255,255,.6);line-height:1;}
.popup-close:hover{background:rgba(255,255,255,.15);color:#fff;}

/* content sections */
.content-section{padding:80px 0;}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.content-grid--reverse .content-grid__text{order:2;}
.content-grid--reverse .content-grid__visual{order:1;}

/* trust items */
.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;}
.trust-item{display:grid;grid-template-columns:1fr;align-items:center;gap:12px;background:#f7f9fc;border:1px solid #e5eaf2;border-radius:12px;padding:14px 16px;transition:all var(--t);}
.trust-item:hover{border-color:rgba(5,150,105,.3);background:#fff;transform:translateX(4px);}
.trust-icon{width:32px;height:32px;text-align:center; margin:0 auto;border-radius:9px;background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.2);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.trust-text strong{font-size:14px;font-weight:700;color:var(--ink-dark);text-align:center;display:block;margin-bottom:2px;}
.trust-text span{font-size:13px;color:var(--ink-light);}

/* responsive */
@media(max-width:900px){
  .lseo-stat-grid{grid-template-columns:repeat(2,1fr);}
  .lseo-stat-item:nth-child(2){border-right:none;}
  .lseo-stat-item:nth-child(3){border-right:1px solid rgba(6,214,160,.1);}
  .lseo-stat-item:nth-child(3),.lseo-stat-item:nth-child(4){border-top:1px solid rgba(6,214,160,.1);padding-top:20px;margin-top:20px;}
  .lseo-algo-grid{grid-template-columns:1fr;}
  .lseo-algo-card-full{max-width:100%;}
  .cta-inner{grid-template-columns:1fr;}
  .content-grid{grid-template-columns:1fr;}
  .content-grid--reverse .content-grid__text,.content-grid--reverse .content-grid__visual{order:unset;}
  .form-row{grid-template-columns:1fr;}
  .lseo-cw{padding:0 40px;}
  .lseo-cs{height:300px;}
  .lseo-slide{width:90vw;}
}
@media(max-width:600px){
  .lseo-stat-grid{grid-template-columns:repeat(2,1fr);}
  .zz-hrc-grid{grid-template-columns:repeat(3,1fr);}
  .zz-grid2{grid-template-columns:1fr;}
  .lseo-cw{padding:0 30px;}
  .lseo-cs{height:250px;}
}


/* ── SHIMMER CTA BUTTON ── */
.get-in-touch-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(45deg, #06d6a0, #059669);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  overflow: hidden;
  letter-spacing: .5px;
  animation: lseo-bounce 3s ease-in-out infinite;
  transition: transform .3s ease;
  box-shadow: 0 6px 28px rgba(6,214,160,.38);
  text-decoration: none;
}
.get-in-touch-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -50%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.38) 50%, transparent 100%);
  transform: skewX(-20deg);
  animation: lseo-shimmer 3s linear infinite;
  pointer-events: none;
  z-index: 2;
}
.get-in-touch-btn:hover { transform: scale(1.06); animation: none; }
@keyframes lseo-bounce { 0%,100%{transform:translateY(0) scale(1);} 50%{transform:translateY(-7px) scale(1.04);} }
@keyframes lseo-shimmer { 0%{left:-50%;} 100%{left:160%;} }



/* ════════════════════════════════════════════════════════════
   SEAMLESS LOCAL SEARCH EXPERIENCE — Section CSS
   Add to: local-seo-services-hialeah.css
   Colors match page theme: #06d6a0 signal, #040b18 ink-deep
   ════════════════════════════════════════════════════════════ */

.lh-mob-sec {
  padding-block: var(--sp-80, 5rem);
  position: relative;
  overflow: hidden;
}
.lh-mob-sec::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(6,214,160,.033) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,214,160,.033) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
  z-index: 0;
}
.lh-mob-sec .container { position: relative; z-index: 1; }

/* Two-column grid */
.lh-mob-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-64, 4rem);
  align-items: center;
}
@media (max-width: 900px) {
  .lh-mob-grid { grid-template-columns: 1fr; gap: var(--sp-40, 2.5rem); }
}

/* Prose */
.lh-mob-prose p {
  font-size: 15px;
  line-height: 1.82;
  color:var(--ink-mid);
  text-align: justify;
  margin-bottom: var(--sp-24, 1.5rem);
}
.lh-mob-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--sp-16, 1rem);
}
.lh-mob-tags .lh-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  border-radius: 999px;
  border: 1px solid rgba(6,214,160,.35);
  color: rgba(6,214,160,.9);
  background: rgba(6,214,160,.07);
  transition: background .2s, border-color .2s;
}
.lh-mob-tags .lh-tag:hover { background: rgba(6,214,160,.15); border-color: rgba(6,214,160,.7); }

/* Visual wrapper */
.lh-mob-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 52px 76px;
}
@media (max-width: 1100px) { .lh-mob-visual { padding: 48px 56px; } }
@media (max-width: 900px)  { .lh-mob-visual { padding: 16px 12px 0; } }

/* Phone frame */
.lmv-phone {
  position: relative;
  width: 202px;
  border-radius: 34px;
  background: #0d1a2a;
  border: 2px solid rgba(6,214,160,.4);
  box-shadow:
    0 0 0 1px rgba(6,214,160,.12),
    0 28px 64px rgba(0,0,0,.55),
    0 0 64px rgba(6,214,160,.1);
  overflow: hidden;
  z-index: 2;
  flex-shrink: 0;
}
@media (max-width: 480px) { .lmv-phone { width: 166px; } }

.lmv-phone__notch {
  width: 62px; height: 13px;
  background: #040b18;
  border-radius: 0 0 10px 10px;
  margin: 0 auto;
  position: relative; z-index: 3;
}
.lmv-phone__home {
  width: 56px; height: 4px;
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  margin: 7px auto 10px;
}
@media (max-width: 480px) { .lseo-algo-grid-hialeah{ display:grid; grid-template-columns: 1fr;}
    
}
/* Screen */
.lmv-screen { background: #071121; }

.lmv-bar {
  display: flex; align-items: center; gap: 6px;
  padding: 7px 10px;
  background: #0e1f33;
  border-bottom: 1px solid rgba(6,214,160,.1);
}
.lmv-bar__icon {
  width: 11px; height: 11px;
  stroke: rgba(6,214,160,.55); fill: none;
  stroke-width: 2.5; stroke-linecap: round; flex-shrink: 0;
}
.lmv-bar__text {
  font-size: 7.5px; font-family: monospace;
  color: rgba(255,255,255,.45);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Map */
.lmv-map { position: relative; height: 90px; background: #0c1c2d; overflow: hidden; }
.lmv-map__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(6,214,160,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,214,160,.07) 1px, transparent 1px);
  background-size: 20px 20px;
}

.lmv-pin {
  position: absolute; left: 50%; top: 28px;
  transform: translateX(-50%);
  width: 22px; z-index: 3;
  animation: lmv-float 2.8s ease-in-out infinite;
}
.lmv-pin svg { display: block; width: 100%; }
.lmv-pin__ring {
  position: absolute; left: 50%; top: 40%;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  border: 1.5px solid rgba(6,214,160,.45);
  animation: lmv-ripple 2.8s ease-out infinite;
}
.lmv-pin__ring--1 { width: 32px; height: 32px; animation-delay: 0s; }
.lmv-pin__ring--2 { width: 50px; height: 50px; animation-delay: .7s; }

@keyframes lmv-float {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(-5px); }
}
@keyframes lmv-ripple {
  0%   { opacity: .7; transform: translate(-50%,-50%) scale(.4); }
  100% { opacity: 0;  transform: translate(-50%,-50%) scale(2); }
}

.lmv-pin--sm { width: 14px; animation: none; }
.lmv-pin--a  { left: 28%; top: 18px; }
.lmv-pin--b  { left: 72%; top: 54px; }

/* Pack-3 */
.lmv-pack { padding: 6px 8px; display: flex; flex-direction: column; gap: 4px; }
.lmv-listing {
  display: flex; align-items: center; gap: 7px;
  padding: 6px 7px; border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.lmv-listing--top {
  background: rgba(6,214,160,.1);
  border: 1px solid rgba(6,214,160,.3);
  animation: lmv-glow-row 3s ease-in-out infinite;
}
@keyframes lmv-glow-row {
  0%,100% { box-shadow: 0 0 0 0   rgba(6,214,160,.15); }
  50%      { box-shadow: 0 0 0 4px rgba(6,214,160,.06); }
}
.lmv-listing__badge {
  width: 18px; height: 18px; border-radius: 50%;
  background: #06d6a0; color: #040b18;
  font-size: 7.5px; font-weight: 800; font-family: monospace;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.lmv-listing__badge--grey { background: rgba(255,255,255,.1); color: rgba(255,255,255,.3); }
.lmv-listing__info { flex: 1; min-width: 0; }
.lmv-listing__name {
  font-size: 8.5px; font-weight: 700; color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 1px;
}
.lmv-listing__stars { font-size: 7px; color: #f59e0b; }
.lmv-listing__stars span { color: rgba(255,255,255,.4); }
.lmv-listing__cta {
  font-size: 7px; font-weight: 800; letter-spacing: .04em;
  padding: 3px 9px; border-radius: 999px;
  background: #06d6a0; color: #040b18; flex-shrink: 0;
}

/* Speed */
.lmv-speed {
  display: flex; align-items: center; gap: 5px;
  padding: 6px 10px; font-size: 8px; font-family: monospace;
  color: rgba(255,255,255,.5);
  border-top: 1px solid rgba(6,214,160,.08);
}
.lmv-speed svg { width: 14px; height: 14px; flex-shrink: 0; }
.lmv-speed strong { color: #06d6a0; }

/* Chips */
.lmv-chip {
  position: absolute;
  display: flex; align-items: center; gap: 9px;
  padding: 10px 14px;
  background: rgba(6,14,28,.9);
  border: 1px solid rgba(6,214,160,.28);
  border-radius: 12px;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0,0,0,.4), 0 0 0 1px rgba(6,214,160,.06);
  z-index: 5;
  transition: transform .25s ease, box-shadow .25s ease;
  cursor: default;
  white-space: nowrap;
}
.lmv-chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0,0,0,.5), 0 0 0 1px rgba(6,214,160,.25);
}
.lmv-chip__icon { font-size: 20px; line-height: 1; flex-shrink: 0; }
.lmv-chip__label {
  font-size: 9px; font-family: monospace;
  color: rgba(255,255,255,.42);
  letter-spacing: .06em; text-transform: uppercase; margin-bottom: 2px;
}
.lmv-chip__val {
  font-size: 14px; font-weight: 800;
  font-family: 'Bricolage Grotesque', system-ui, sans-serif;
  color: #06d6a0; line-height: 1;
}

/* Chip positions – desktop */
.lmv-chip--tl { top: 20px;    left: 4px; }
.lmv-chip--tr { top: 20px;    right: 4px; }
.lmv-chip--bl { bottom: 20px; left: 4px; }
.lmv-chip--br { bottom: 20px; right: 4px; }

@media (max-width: 1200px) {
  .lmv-chip--tl { left: 0; }
  .lmv-chip--tr { right: 0; }
  .lmv-chip--bl { left: 0; }
  .lmv-chip--br { right: 0; }
}

/* Mobile: chips become a 2-col grid below the phone */
@media (max-width: 900px) {
  .lmv-chip {
    display:none;
  }
  .lmv-chips-mobile {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
    justify-content: center;
    width: 100%;
  }
  .lmv-chips-mobile .lmv-chip {
    flex: 1 1 calc(50% - 8px);
    min-width: 140px;
  }
}
@media (max-width: 480px) {
  .lmv-chips-mobile .lmv-chip { flex: 1 1 100%; }
}
