/* Magana y Lopez Vehiculos - Testimonios de demostracion */
.ml-reviews { --ml-cream:#f8f5f0; --ml-paper:#fff; --ml-brown:#3d2a22; --ml-muted:#74685f; --ml-gold:#b99762; --ml-border:#e9e0d6; color:var(--ml-brown); font-family:inherit; width:100%; margin:0 auto; }
  .ml-reviews * { box-sizing:border-box; }
  .ml-reviews .ml-reviews__hero { background:linear-gradient(135deg,#fbf8f3 0%,#f2e9dd 100%); text-align:center; padding:clamp(34px,6vw,72px) 22px; border-radius:20px; margin-bottom:22px; }
  .ml-reviews .ml-reviews__eyebrow { display:inline-block; color:#927044; font-size:12px; font-weight:750; letter-spacing:2px; margin-bottom:14px; }
  .ml-reviews h1 { color:var(--ml-brown); font-size:clamp(30px,4vw,46px); line-height:1.14; margin:0 0 14px; font-weight:750; }
  .ml-reviews .ml-reviews__intro { max-width:720px; margin:0 auto; color:#6f6258; font-size:16px; line-height:1.75; }
  .ml-reviews .ml-reviews__summary { display:inline-flex; align-items:center; justify-content:center; gap:12px; margin-top:23px; padding:12px 18px; background:rgba(255,255,255,.75); border:1px solid rgba(185,151,98,.25); border-radius:14px; text-align:left; }
  .ml-reviews .ml-reviews__stars { letter-spacing:2px; color:var(--ml-gold); font-size:20px; white-space:nowrap; }
  .ml-reviews .ml-reviews__summary strong, .ml-reviews .ml-reviews__summary small { display:block; }
  .ml-reviews .ml-reviews__summary strong { font-size:13px; }
  .ml-reviews .ml-reviews__summary small { color:var(--ml-muted); font-size:11px; margin-top:3px; }
  .ml-reviews .ml-reviews__notice { border:1px solid #e6d7bf; background:#fffaf1; color:#66513a; padding:14px 17px; border-radius:12px; line-height:1.6; font-size:13px; margin:0 0 24px; }
  .ml-reviews .ml-reviews__toolbar { display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin:0 0 20px; }
  .ml-reviews .ml-reviews__filters { display:flex; flex-wrap:wrap; gap:8px; }
  .ml-reviews .ml-filter { appearance:none; border:1px solid var(--ml-border); background:#fff; color:#5f5147; padding:10px 15px; border-radius:999px; font:inherit; font-size:13px; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
  .ml-reviews .ml-filter:hover, .ml-reviews .ml-filter.is-active { background:var(--ml-brown); border-color:var(--ml-brown); color:#fff; }
  .ml-reviews .ml-filter:focus-visible, .ml-reviews .ml-reviews__more:focus-visible { outline:3px solid #d7b77f; outline-offset:3px; }
  .ml-reviews .ml-reviews__count { font-size:12px; color:var(--ml-muted); }
  .ml-reviews .ml-reviews__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .ml-reviews .ml-review-card { background:var(--ml-paper); border:1px solid var(--ml-border); border-radius:17px; padding:21px; box-shadow:0 5px 18px rgba(61,42,34,.035); min-width:0; display:flex; flex-direction:column; gap:14px; transition:transform .2s,box-shadow .2s; }
  .ml-reviews .ml-review-card:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(61,42,34,.08); }
  .ml-reviews .ml-review-card__person { display:flex; align-items:center; gap:12px; min-width:0; }
  .ml-reviews .ml-review-card__avatar { height:48px; width:48px; border-radius:50%; object-fit:cover; flex:0 0 48px; border:2px solid #f0e6da; background:var(--ml-cream); }
  .ml-reviews .ml-review-card__name-wrap { min-width:0; flex:1; }
  .ml-reviews .ml-review-card__name { display:block; font-size:14px; font-weight:750; color:var(--ml-brown); line-height:1.35; overflow-wrap:anywhere; }
  .ml-reviews .ml-review-card__label { display:inline-block; color:#8a765f; font-size:11px; margin-top:4px; }
  .ml-reviews .ml-review-card__stars { color:var(--ml-gold); letter-spacing:2px; font-size:14px; }
  .ml-reviews .ml-review-card__quote { color:#62574f; font-size:14px; line-height:1.75; margin:0; flex:1; }
  .ml-reviews .ml-review-card__footer { padding-top:12px; border-top:1px solid #f0e9e1; display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .ml-reviews .ml-review-card__category { font-size:11px; font-weight:650; color:#6c5947; background:#f7f1e9; padding:6px 9px; border-radius:999px; }
  .ml-reviews .ml-review-card__sample { font-size:10px; color:#94877d; }
  .ml-reviews .ml-reviews__more-wrap { text-align:center; padding:28px 0 8px; }
  .ml-reviews .ml-reviews__more { border:1px solid var(--ml-brown); border-radius:999px; padding:13px 23px; color:#fff; background:var(--ml-brown); font:inherit; font-size:14px; font-weight:650; cursor:pointer; transition:background .2s,color .2s; }
  .ml-reviews .ml-reviews__more:hover { color:var(--ml-brown); background:#fff; }
  .ml-reviews .ml-reviews__empty { grid-column:1/-1; text-align:center; color:var(--ml-muted); padding:32px; border:1px dashed var(--ml-border); border-radius:14px; }
  @media (max-width:1000px) { .ml-reviews .ml-reviews__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:640px) { .ml-reviews .ml-reviews__hero { border-radius:14px; padding:34px 17px; } .ml-reviews .ml-reviews__grid { grid-template-columns:1fr; gap:13px; } .ml-reviews .ml-review-card { padding:18px; } .ml-reviews .ml-reviews__toolbar { align-items:flex-start; } .ml-reviews .ml-reviews__count { width:100%; } .ml-reviews .ml-filter { padding:9px 12px; } }
