/* v8.11.0 — Control de cupos gratuitos, carruseles reales y responsive total. */

.mv-quota-box{border:1px solid var(--mv-border,#e3e6ea);border-radius:14px;padding:1rem 1.1rem;background:#fff;margin:.4rem 0 0;display:grid;gap:.6rem}
.mv-quota-box[hidden]{display:none}
.mv-quota-box.is-full{border-color:#f5c2c7;background:#fff6f6}
.mv-quota-box.is-ok{border-color:#a3d9b7;background:#f4fbf6}
.mv-quota-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:space-between}
.mv-quota-count{font-size:1.35rem;font-weight:800;letter-spacing:.02em}
.mv-quota-term{font-weight:600}
.mv-quota-msg{margin:0;font-size:.94rem;line-height:1.45}
.mv-quota-bar{height:8px;border-radius:99px;background:#eceff3;overflow:hidden}
.mv-quota-bar span{display:block;height:100%;background:#1f9d55;transition:width .3s ease}
.mv-quota-box.is-full .mv-quota-bar span{background:#d64550}
.mv-quota-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.mv-quota-request-form{display:grid;gap:.5rem}
.mv-quota-request-form textarea{width:100%;min-height:80px;border-radius:10px;border:1px solid #d7dce2;padding:.6rem}
.mv-quota-feedback{font-size:.92rem}

.mv-quota-panel{margin-top:2rem}
.mv-quota-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mv-quota-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.95rem}
.mv-quota-table th,.mv-quota-table td{padding:.6rem .7rem;border-bottom:1px solid #e9edf1;text-align:left}
.mv-quota-table thead th{background:#f6f8fa;font-weight:700}
.mv-quota-table tr.is-full td{background:#fff7f7}
.mv-quota-badge{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.8rem;font-weight:700}
.mv-quota-badge.is-ok{background:#e8f7ee;color:#0f5132}
.mv-quota-badge.is-full{background:#fdecea;color:#842029}
.mv-quota-empty{padding:.9rem 1rem;border:1px dashed #d7dce2;border-radius:12px}

/* Carruseles reales de portada (datos de WordPress, sin contenido ficticio) */
.mv-carousel{position:relative}
.mv-carousel .mv-listings-grid.is-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-template-columns:none;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.6rem}
.mv-carousel .mv-listings-grid.is-carousel > *{scroll-snap-align:start}
.mv-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid #dfe4ea;background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;box-shadow:0 4px 14px rgba(16,24,40,.12)}
.mv-carousel-nav[disabled]{opacity:.35;cursor:default}
.mv-carousel-nav.is-prev{left:-8px}
.mv-carousel-nav.is-next{right:-8px}
@media (min-width:1280px){.mv-carousel .mv-listings-grid.is-carousel{grid-auto-columns:minmax(280px,1fr)}}
@media (max-width:640px){
  .mv-carousel .mv-listings-grid.is-carousel{grid-auto-columns:minmax(78%,78%)}
  .mv-carousel-nav{display:none}
  .mv-quota-count{font-size:1.15rem}
}
