/* ===== MOTORPRIMECARE v3 — Azul / Negro / Gris / Blanco ===== */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@400;600;700&display=swap');

:root {
  --black:      #131c2e;
  --dark:       #1a2540;
  --card:       #1f2d42;
  --card2:      #243450;
  --border:     #253550;
  --border2:    #243748;
  --blue:       #1565c0;
  --blue2:      #1976d2;
  --blue3:      #42a5f5;
  --blue4:      #90caf9;
  --blue-glow:  rgba(21,101,192,0.3);
  --grey:       #37474f;
  --grey2:      #546e7a;
  --grey3:      #90a4ae;
  --text:       #cfd8dc;
  --muted:      #607d8b;
  --white:      #ecf0f1;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--black); color:var(--text); font-family:'Barlow',sans-serif; font-size:16px; line-height:1.7; }

/* NAV */
nav { position:fixed; top:0; left:0; right:0; z-index:200; background:rgba(6,11,18,0.96); backdrop-filter:blur(18px); border-bottom:1px solid var(--border); height:62px; display:flex; align-items:center; justify-content:space-between; padding:0 5%; }
.nav-logo { font-family:'Bebas Neue',sans-serif; font-size:1.35rem; letter-spacing:0.1em; color:var(--white); text-decoration:none; display:flex; align-items:center; gap:0.55rem; }
.logo-dot { width:8px; height:8px; border-radius:50%; background:var(--blue3); display:inline-block; box-shadow:0 0 8px var(--blue3); }
.nav-logo span { color:var(--blue3); }
.nav-links { display:flex; gap:1.5rem; list-style:none; align-items:center; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:0.76rem; letter-spacing:0.07em; text-transform:uppercase; font-weight:600; transition:color 0.2s; position:relative; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; right:0; height:1px; background:var(--blue3); transform:scaleX(0); transition:transform 0.2s; }
.nav-links a:hover::after, .nav-links a.active::after { transform:scaleX(1); }
.nav-links a:hover, .nav-links a.active { color:var(--blue3); }
.nav-cta-btn { background:var(--blue); color:var(--white) !important; padding:0.4rem 1.1rem; border-radius:3px; font-size:0.74rem !important; transition:background 0.2s,box-shadow 0.2s !important; }
.nav-cta-btn:hover { background:var(--blue2) !important; box-shadow:0 4px 14px var(--blue-glow) !important; }
.nav-cta-btn::after { display:none !important; }
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.nav-hamburger span { display:block; width:24px; height:2px; background:var(--white); transition:0.3s; }
.mobile-menu { display:none; position:fixed; top:62px; left:0; right:0; background:rgba(6,11,18,0.99); padding:1.5rem 5%; border-bottom:1px solid var(--border); z-index:199; flex-direction:column; gap:1.2rem; max-height:80vh; overflow-y:auto; }
.mobile-menu a { color:var(--muted); text-decoration:none; font-size:0.9rem; letter-spacing:0.08em; text-transform:uppercase; font-weight:600; transition:color 0.2s; }
.mobile-menu a:hover { color:var(--blue3); }
.mobile-menu.open { display:flex; }

/* LAYOUT */
.page-wrap { padding-top:62px; }
section { padding:5.5rem 5%; }
.max-w { max-width:1200px; }
.divider { height:1px; background:linear-gradient(to right, transparent, var(--blue), transparent); margin:0 5%; opacity:0.35; }

/* TYPOGRAPHY */
.label { font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--blue3); font-weight:700; margin-bottom:0.6rem; display:block; }
.title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.2rem,5vw,4rem); letter-spacing:0.04em; color:var(--white); line-height:1.0; margin-bottom:1.2rem; }
.title span { color:var(--blue3); }
.body-text { font-size:1rem; color:rgba(207,216,220,0.78); max-width:680px; line-height:1.85; }

/* BUTTONS */
.btn { display:inline-block; background:var(--blue); color:var(--white); font-family:'Barlow Condensed',sans-serif; font-size:0.82rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; padding:0.85rem 2rem; text-decoration:none; border-radius:3px; border:none; cursor:pointer; transition:background 0.2s, transform 0.2s, box-shadow 0.2s; }
.btn:hover { background:var(--blue2); transform:translateY(-2px); box-shadow:0 6px 20px var(--blue-glow); }
.btn.outline { background:transparent; color:var(--blue3); border:1px solid var(--blue3); }
.btn.outline:hover { background:var(--blue); color:var(--white); border-color:var(--blue); }
.btn.grey { background:var(--grey); color:var(--white); }
.btn.grey:hover { background:var(--grey2); }
.btn.ml { background:#ffe600; color:#1a1a1a; }
.btn.ml:hover { background:#fff35c; }

/* VID LINK */
.vid-link { display:inline-flex; align-items:center; gap:0.5rem; color:var(--blue3); font-size:0.75rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; border:1px solid var(--blue3); padding:0.45rem 0.9rem; border-radius:3px; margin-top:1rem; transition:background 0.2s, color 0.2s; }
.vid-link:hover { background:var(--blue); color:var(--white); border-color:var(--blue); }
.vid-link svg { width:13px; height:13px; fill:currentColor; }

/* CARD */
.card { background:var(--card); border:1px solid var(--border); border-radius:4px; transition:border-color 0.3s, transform 0.3s, box-shadow 0.3s; }
.card:hover { border-color:rgba(66,165,245,0.45); transform:translateY(-3px); box-shadow:0 8px 30px rgba(21,101,192,0.15); }

/* BADGE */
.badge { display:inline-block; font-size:0.65rem; letter-spacing:0.15em; text-transform:uppercase; font-weight:700; padding:0.25rem 0.75rem; border-radius:20px; }
.badge-blue { background:rgba(21,101,192,0.18); color:var(--blue3); border:1px solid rgba(66,165,245,0.3); }
.badge-grey { background:rgba(55,71,79,0.4); color:var(--grey3); border:1px solid rgba(55,71,79,0.5); }
.badge-ml { background:rgba(255,230,0,0.15); color:#ffe600; border:1px solid rgba(255,230,0,0.3); }

/* FAQ */
.faq-item { border-bottom:1px solid var(--border); }
.faq-q { width:100%; background:none; border:none; color:var(--white); text-align:left; padding:1.4rem 0; font-family:'Barlow Condensed',sans-serif; font-size:1rem; font-weight:600; letter-spacing:0.03em; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.faq-q:hover { color:var(--blue3); }
.faq-icon { color:var(--blue3); font-size:1.3rem; transition:transform 0.3s; flex-shrink:0; }
.faq-a { font-size:0.9rem; color:var(--muted); line-height:1.8; max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.3s; }
.faq-item.open .faq-a { max-height:400px; padding-bottom:1.4rem; }
.faq-item.open .faq-icon { transform:rotate(45deg); }

/* REVEAL */
.reveal { opacity:0; transform:translateY(24px); transition:opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity:1; transform:none; }

.sec-dark { background:var(--dark); }
.sec-black { background:var(--black); }
.sec-card { background:var(--card); }

/* TABLES */
.data-table, .comparison-table { width:100%; border-collapse:collapse; }
.data-table th, .comparison-table th { background:var(--card2); padding:1rem 1.5rem; font-family:'Barlow Condensed',sans-serif; font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--blue3); text-align:left; border-bottom:2px solid var(--blue); }
.data-table td, .comparison-table td { padding:1rem 1.5rem; font-size:0.9rem; color:var(--text); border-bottom:1px solid var(--border); }
.data-table tr:hover td, .comparison-table tr:hover td { background:var(--card); }
.data-table td:first-child, .comparison-table td:first-child { color:var(--white); font-weight:600; }

/* AFFILIATE / ML PRODUCT CARD */
.ml-product-card { background:var(--card); border:1px solid var(--border); border-radius:4px; padding:1.5rem; display:flex; flex-direction:column; transition:border-color 0.3s, transform 0.3s; }
.ml-product-card:hover { border-color:rgba(255,230,0,0.4); transform:translateY(-3px); }
.ml-product-img-wrap { width:100%; aspect-ratio:1/1; border-radius:4px; overflow:hidden; margin-bottom:1rem; background:linear-gradient(135deg,#0c1420,#162030); display:flex; align-items:center; justify-content:center; }
.ml-product-img-wrap img { width:100%; height:100%; object-fit:cover; }
.ml-cta { display:block; text-align:center; background:#ffe600; color:#1a1a1a; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; font-size:0.8rem; padding:0.75rem; border-radius:3px; text-decoration:none; margin-top:1rem; transition:background 0.2s; }
.ml-cta:hover { background:#fff35c; }

/* DISCLOSURE BOX */
.disclosure-box { background:rgba(255,230,0,0.06); border:1px solid rgba(255,230,0,0.25); border-radius:4px; padding:1.2rem 1.5rem; margin:1.5rem 0; }
.disclosure-box p { font-size:0.83rem; color:var(--muted); line-height:1.7; margin:0; }
.disclosure-box strong { color:var(--white); }

/* IMAGE FALLBACK SYSTEM */
img { background:linear-gradient(135deg, #0c1420 0%, #162030 50%, #0c1420 100%); }
.img-frame { position:relative; overflow:hidden; border-radius:4px; }
.img-frame img { width:100%; height:100%; object-fit:cover; display:block; }
.hero-inner-bg, .hero-bg, .article-hero-bg { background-color:var(--dark); }

/* FOOTER */
footer { background:var(--dark); border-top:1px solid var(--border); }
.footer-main { padding:4rem 5% 2rem; display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:2.5rem; }
.f-logo { font-family:'Bebas Neue',sans-serif; font-size:1.3rem; letter-spacing:0.1em; color:var(--white); display:flex; align-items:center; gap:0.55rem; margin-bottom:1rem; text-decoration:none; }
.f-logo span { color:var(--blue3); }
.footer-brand p { font-size:0.85rem; color:var(--muted); line-height:1.75; max-width:280px; margin-bottom:1.5rem; }
.social-btn { width:36px; height:36px; border-radius:4px; background:rgba(21,101,192,0.15); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--blue3); font-size:0.8rem; text-decoration:none; transition:background 0.2s, border-color 0.2s; }
.social-btn:hover { background:var(--blue); border-color:var(--blue); color:var(--white); }
.footer-col h4 { font-family:'Barlow Condensed',sans-serif; font-size:0.8rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--white); margin-bottom:1.1rem; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:0.5rem; }
.footer-col ul li a { color:var(--muted); text-decoration:none; font-size:0.82rem; transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--blue3); }
.footer-bottom { padding:1.2rem 5%; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.8rem; }
.footer-bottom p { font-size:0.76rem; color:var(--muted); }
.footer-bottom a { color:var(--muted); text-decoration:none; font-size:0.76rem; transition:color 0.2s; }
.footer-bottom a:hover { color:var(--blue3); }

@media(max-width:1100px){ .footer-main { grid-template-columns:2fr 1fr 1fr; } }
@media(max-width:900px){ .footer-main { grid-template-columns:1fr 1fr; gap:2rem; } .nav-links { display:none; } .nav-hamburger { display:flex; } }
@media(max-width:580px){ .footer-main { grid-template-columns:1fr; } section { padding:4rem 5%; } }

/* ═══════════════════════════════════════════
   INFOGRAFÍAS - MotorPrimeCare
═══════════════════════════════════════════ */
.infografia-wrap {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 2.5rem;
  margin: 3rem 0;
  position: relative;
  overflow: hidden;
}
.infografia-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--blue3));
}

/* PASOS LINEALES */
.info-steps {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
.info-step {
  background: var(--dark);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1.2rem 1rem;
  text-align: center;
  min-width: 130px;
  flex: 1;
  transition: border-color 0.3s, transform 0.3s;
}
.info-step:hover, .info-step.active {
  border-color: var(--blue3);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(21,101,192,0.2);
}
.info-step-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: var(--blue3);
  margin-bottom: 0.4rem;
}
.info-step-icon { font-size: 1.6rem; margin-bottom: 0.5rem; }
.info-step-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--white);
  margin-bottom: 0.4rem;
}
.info-step-desc { font-size: 0.75rem; color: var(--muted); line-height: 1.5; }
.info-arrow { color: var(--blue3); font-size: 1.2rem; flex-shrink: 0; }

.info-warning {
  margin-top: 1.5rem;
  background: rgba(192,57,43,0.08);
  border: 1px solid rgba(192,57,43,0.2);
  border-radius: 4px;
  padding: 0.8rem 1.2rem;
  font-size: 0.82rem;
  color: rgba(221,221,221,0.75);
  display: flex;
  gap: 0.6rem;
  align-items: center;
}

/* 3 TARJETAS */
.info-cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}
.info-card3 {
  background: var(--dark);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1.5rem;
  transition: border-color 0.3s, transform 0.3s;
}
.info-card3:hover, .info-card3.active {
  border-color: var(--blue3);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(21,101,192,0.15);
}
.info-card3-icon { font-size: 2rem; margin-bottom: 0.7rem; }
.info-card3-tag {
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blue3);
  font-weight: 700;
  margin-bottom: 0.3rem;
}
.info-card3-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  color: var(--white);
  margin-bottom: 0.8rem;
}
.info-card3-list {
  list-style: none;
  margin-bottom: 1rem;
}
.info-card3-list li {
  font-size: 0.82rem;
  color: var(--muted);
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  display: flex;
  gap: 0.5rem;
}
.info-card3-list li::before { content: '·'; color: var(--blue3); }
.info-card3-result {
  font-size: 0.75rem;
  color: var(--blue3);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--border);
}

.info-order {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
  padding: 1.2rem 1.5rem;
  background: var(--dark);
  border-radius: 4px;
  flex-wrap: wrap;
}
.info-order-steps {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  font-size: 0.88rem;
  color: var(--text);
  font-weight: 600;
}
.info-order-steps .arrow { color: var(--blue3); }
.info-order-steps .highlight { color: var(--blue3); }

/* PIRÁMIDE PULIDO */
.info-pyramid { margin-top: 2rem; display: flex; flex-direction: column; gap: 0; }
.info-pyra-step {
  background: var(--dark);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1.5rem 2rem;
  display: grid;
  grid-template-columns: 80px 1fr 1fr;
  gap: 1rem;
  align-items: center;
  transition: border-color 0.3s;
}
.info-pyra-step:hover, .info-pyra-step.active { border-color: var(--blue3); }
.info-pyra-step.step1 { border-left: 4px solid #ef5350; }
.info-pyra-step.step2 { border-left: 4px solid #ffa726; }
.info-pyra-step.step3, .info-pyra-step.active { border-left: 4px solid var(--blue3); }
.pyra-num { font-family:'Bebas Neue',sans-serif; font-size:0.75rem; letter-spacing:0.2em; color:var(--blue3); }
.pyra-title { font-family:'Bebas Neue',sans-serif; font-size:1.1rem; letter-spacing:0.04em; color:var(--white); }
.pyra-sub { font-size:0.82rem; color:var(--muted); line-height:1.6; }
.pyra-products { font-size:0.75rem; color:rgba(66,165,245,0.7); }
.info-pyra-arrow { text-align:center; color:var(--blue3); font-size:1.2rem; padding:0.3rem 0; }

.info-pads-row {
  display: flex;
  gap: 1.5rem;
  margin-top: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.info-pad { text-align: center; }
.pad-circle {
  width: 70px; height: 70px; border-radius: 50%;
  border: 2px solid var(--blue3);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.65rem; letter-spacing: 0.12em;
  color: var(--blue3); margin: 0 auto 0.5rem;
  text-align: center;
}
.pad-label { font-size: 0.72rem; color: var(--muted); }

/* ZONAS INTERIORES */
.info-zones {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.info-zone {
  background: var(--dark);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1.2rem;
  text-align: center;
  transition: border-color 0.3s, transform 0.3s;
}
.info-zone:hover, .info-zone.active {
  border-color: var(--blue3);
  transform: translateY(-2px);
}
.zone-icon { font-size: 1.5rem; margin-bottom: 0.5rem; }
.zone-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.85rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--white); margin-bottom: 0.4rem;
}
.zone-tools { font-size: 0.72rem; color: var(--muted); line-height: 1.5; }

.info-time-bar { margin-top: 2rem; }
.time-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.7rem;
  font-size: 0.85rem;
  color: var(--text);
}
.time-row span:first-child { min-width: 160px; }
.time-bar {
  height: 32px; background: linear-gradient(90deg, var(--blue), var(--blue3));
  border-radius: 3px; display: flex; align-items: center;
  padding: 0 1rem;
}
.time-bar span { font-size: 0.75rem; color: var(--white); font-weight: 700; }

/* FORMULA PRECIOS */
.info-formula {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
.formula-block {
  background: var(--dark);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1.2rem 1rem;
  text-align: center;
  min-width: 120px;
  flex: 1;
  transition: border-color 0.3s;
}
.formula-block:hover, .formula-block.active { border-color: var(--blue3); }
.formula-block.result {
  background: rgba(21,101,192,0.1);
  border-color: rgba(66,165,245,0.4);
}
.formula-icon { font-size: 1.5rem; margin-bottom: 0.5rem; }
.formula-label { font-size: 0.72rem; color: var(--muted); margin-bottom: 0.4rem; text-transform: uppercase; letter-spacing: 0.08em; }
.formula-example { font-size: 0.82rem; color: var(--text); }
.formula-example strong { color: var(--blue3); }
.formula-op { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; color: var(--blue3); flex-shrink: 0; }

.info-price-table { margin-top: 2rem; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.ipt-row {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  padding: 0.8rem 1.2rem;
  font-size: 0.87rem; color: var(--text);
  border-bottom: 1px solid var(--border);
  gap: 1rem;
}
.ipt-row:last-child { border-bottom: none; }
.ipt-row.header { background: var(--dark); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.78rem; color: var(--blue3); }
.ipt-row.highlight { background: rgba(21,101,192,0.08); color: var(--blue3); font-weight: 700; }

/* Responsive infografías */
@media(max-width:800px) {
  .info-steps { flex-direction: column; }
  .info-arrow { transform: rotate(90deg); }
  .info-cards-3 { grid-template-columns: 1fr; }
  .info-pyra-step { grid-template-columns: 1fr; }
  .info-zones { grid-template-columns: repeat(2,1fr); }
  .info-formula { flex-direction: column; }
  .formula-op { transform: rotate(90deg); }
}

/* ═══════════════════════════════════════════
   INFOGRAFÍA ESTILO MOTORPRIME (navy + dorado)
   Réplica del estilo de las infografías de marca
═══════════════════════════════════════════ */
.mp-infografia {
  background: radial-gradient(ellipse at top, #16213a 0%, #0d1220 70%);
  border: 1px solid rgba(66,165,245,0.25);
  border-radius: 10px;
  padding: 2.5rem 2rem;
  margin-top: 2.5rem;
  position: relative;
  overflow: hidden;
}
.mp-infografia::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(66,165,245,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.mp-infog-header {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 2rem;
}
.mp-infog-eyebrow {
  font-size: 0.65rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--blue3);
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.mp-infog-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: 0.03em;
  color: #ffd54f;
  line-height: 1.15;
  text-shadow: 0 0 20px rgba(255,213,79,0.2);
}
.mp-infog-title .w { color: #fff; }
.mp-infog-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1rem 0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.15em;
  color: rgba(255,255,255,0.5);
}
.mp-infog-logo .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue3); }

.mp-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(66,165,245,0.2);
  border-radius: 6px;
  overflow: hidden;
}
.mp-col {
  padding: 1.6rem 1.4rem;
  border-right: 1px solid rgba(66,165,245,0.15);
  background: rgba(13,18,32,0.4);
}
.mp-col:last-child { border-right: none; }
.mp-col-img {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 1rem;
  border: 1px solid rgba(66,165,245,0.2);
}
.mp-col-img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.85) saturate(1.1); }
.mp-col-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: #ffd54f;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}
.mp-col-sub {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.mp-checklist { list-style: none; }
.mp-checklist li {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.88);
  padding: 0.3rem 0;
  line-height: 1.5;
}
.mp-checklist li::before {
  content: '✓';
  color: #66bb6a;
  font-weight: 900;
  flex-shrink: 0;
}
.mp-col-note {
  margin-top: 0.8rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(66,165,245,0.15);
  font-size: 0.78rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.5;
}
.mp-col-note .y { color: #ffd54f; }
.mp-infog-footer {
  text-align: center;
  margin-top: 1.8rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(66,165,245,0.15);
  font-size: 0.88rem;
  color: rgba(255,255,255,0.8);
  position: relative;
  z-index: 1;
  line-height: 1.7;
}
.mp-infog-footer strong { color: #ffd54f; }

@media(max-width:900px) {
  .mp-cols { grid-template-columns: 1fr; }
  .mp-col { border-right: none; border-bottom: 1px solid rgba(66,165,245,0.15); }
  .mp-col:last-child { border-bottom: none; }
}
