.mru-mp{width:100%}
.mru-mp-items{display:grid;gap:12px;margin-bottom:16px}
.mru-mp-item{display:grid;grid-template-columns:minmax(150px,1.55fr) minmax(120px,1.05fr) minmax(112px,.8fr) minmax(118px,.9fr) minmax(110px,.85fr) 34px;gap:10px;align-items:end;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:8px}
.mru-mp-item.is-unlimited{grid-template-columns:minmax(150px,1.55fr) minmax(120px,1.05fr) minmax(112px,.8fr) minmax(112px,.8fr) minmax(118px,.9fr) minmax(110px,.85fr) 34px}
.mru-mp-field{min-width:0}
.mru-mp-field label{display:block;margin-bottom:6px;font-size:.82em;line-height:1.15;white-space:nowrap}
.mru-mp-field select{width:100%;min-width:0;min-height:40px;height:40px;padding-top:0;padding-bottom:0}
.mru-mp-plan{max-width:100%}
.mru-mp-stepper{display:grid;grid-template-columns:30px minmax(38px,1fr) 30px;align-items:center;gap:4px;min-height:40px}
.mru-mp-stepper input{width:100%;min-width:0;height:40px;text-align:center;margin:0;padding:4px;background:#fff;color:#111;border:1px solid lightgrey;border-radius:0}
.mru-mp-stepper button{width:30px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer}
.mru-mp-days-content{min-height:40px;display:flex;align-items:center}
.mru-mp-days-wrap{display:none}
.mru-mp-item.is-unlimited .mru-mp-days-wrap{display:block}
.mru-mp-days-stepper{width:100%;display:none}
.mru-mp-days-wrap.is-unlimited .mru-mp-days-stepper{display:grid}
.mru-mp-unit,.mru-mp-subtotal{display:flex;align-items:center;min-height:40px;font-size:1em;line-height:1.2}
.mru-mp-unit{font-weight:400}.mru-mp-subtotal{font-weight:bold}
.mru-mp-remove-wrap{display:flex;align-items:center;justify-content:center;min-height:40px}
.mru-mp-remove{border:0;background:none;cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:1}
.mru-mp-remove:hover{opacity:.7}.mru-mp-trash-icon{width:18px;height:18px;display:block;fill:currentColor}
.mru-mp-item-message{grid-column:1/-1;color:#b32d2e;margin-top:0}
.mru-mp-message{color:#b32d2e;margin-top:4px}
.mru-mp-add-destination{margin-bottom:18px}
.mru-mp-summary{display:flex;justify-content:space-between;align-items:center;font-size:1.15em;padding:14px 0;border-top:1px solid rgba(0,0,0,.12);margin-top:4px}
.mru-mp-grand-total{font-size:1.25em}
.mru-mp-add-cart-label{display:inline-block}
/* Botones aislados del resto del tema/Elementor */
.mru-mp .mru-mp-btn{font:inherit;line-height:1.2;box-sizing:border-box;text-decoration:none;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none}
.mru-mp .mru-mp-btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.mru-mp .mru-mp-btn-add-destination{cursor:pointer}
.mru-mp .mru-mp-btn-icon{font:inherit;box-sizing:border-box;box-shadow:none;outline:none;appearance:none;-webkit-appearance:none}
.mru-mp .mru-mp-btn-link{text-decoration:none}
.mru-mp-cart-icon{width:1em;height:1em;display:block;fill:currentColor;flex:0 0 auto}

.mru-mp-message:not(.mru-mp-error){color:inherit}
@media(max-width:1050px){
  .mru-mp-item{grid-template-columns:minmax(150px,1.4fr) minmax(120px,1fr) minmax(105px,.8fr) minmax(105px,.8fr);}
  .mru-mp-data-field,.mru-mp-total-field{grid-row:2}
  .mru-mp-remove-wrap{grid-column:4;grid-row:2;justify-content:flex-end}
}
@media(max-width:767px){
  .mru-mp-item{grid-template-columns:1fr 1fr;gap:12px}
  .mru-mp-data-field,.mru-mp-total-field,.mru-mp-remove-wrap{grid-row:auto;grid-column:auto}
  .mru-mp-remove-wrap{justify-content:flex-end;align-self:end}
}
@media(max-width:520px){
  .mru-mp-item{grid-template-columns:1fr}
  .mru-mp-remove-wrap{justify-content:flex-start}
}

/* Agrupación visual Multiplan en el carrito clásico de WooCommerce */
.woocommerce-cart-form tr.mru-mp-cart-row td{background:rgba(0,0,0,.018)}
.woocommerce-cart-form tr.mru-mp-cart-row td:first-child{border-left:2px solid rgba(0,0,0,.14)}
.woocommerce-cart-form tr.mru-mp-cart-row td:last-child{border-right:2px solid rgba(0,0,0,.14)}
.woocommerce-cart-form tr.mru-mp-cart-first td{border-top:2px solid rgba(0,0,0,.14)}
.woocommerce-cart-form tr.mru-mp-cart-last td{border-bottom:2px solid rgba(0,0,0,.14)}
.mru-mp-cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-2px 0 14px;padding:12px 14px;background:rgba(0,0,0,.045);border-radius:6px}
.mru-mp-cart-header-main{display:flex;flex-direction:column;gap:2px}
.mru-mp-cart-header-main>strong{font-size:1.05em}
.mru-mp-cart-header-total{font-size:.88em;opacity:.72;font-weight:400}
.mru-mp-remove-group{font-size:.85em;white-space:nowrap;text-decoration:underline}
@media(max-width:767px){.mru-mp-cart-header{display:block}.mru-mp-remove-group{display:inline-block;margin-top:8px}}


/* Agrupación visual Multiplan en mini-carrito / drawer */
.woocommerce-mini-cart .mru-mp-mini-row,
.elementor-menu-cart__products .mru-mp-mini-row{position:relative}
.woocommerce-mini-cart .mru-mp-mini-first,
.elementor-menu-cart__products .mru-mp-mini-first{margin-top:10px;padding-top:10px;border-top:2px solid rgba(0,0,0,.12)}
.woocommerce-mini-cart .mru-mp-mini-last,
.elementor-menu-cart__products .mru-mp-mini-last{padding-bottom:10px;border-bottom:2px solid rgba(0,0,0,.12)}
.woocommerce-mini-cart .mru-mp-cart-header,
.elementor-menu-cart__products .mru-mp-cart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px;padding:10px;background:rgba(0,0,0,.045);border-radius:6px}
.woocommerce-mini-cart .mru-mp-remove-group,
.elementor-menu-cart__products .mru-mp-remove-group{font-size:.78em;white-space:nowrap;cursor:pointer}
.mru-mp-remove-group.mru-is-removing{opacity:.5;pointer-events:none}


/* v1.3.3: fila sintética Multiplan en mini-carrito */
.woocommerce-mini-cart .mru-mp-mini-first,
.elementor-menu-cart__products .mru-mp-mini-first{padding:12px!important;margin:8px 0!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;background:rgba(0,0,0,.02)!important}
.woocommerce-mini-cart .mru-mp-mini-first .product-name,
.elementor-menu-cart__products .mru-mp-mini-first .product-name{position:relative}
.mru-mp-mini-title{display:block;font-weight:700;font-size:1.05em;margin-bottom:8px;padding-right:24px}
.mru-mp-mini-summary{display:grid;gap:8px;margin-top:6px}
.mru-mp-mini-summary-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:.9em}
.mru-mp-mini-summary-name{font-weight:600}
.mru-mp-mini-summary-meta{white-space:nowrap}
.mru-mp-mini-summary-total{border-top:1px solid rgba(0,0,0,.12);padding-top:8px;margin-top:2px}
@media(max-width:1050px){.mru-mp-item,.mru-mp-item.is-unlimited{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}.mru-mp-data-field,.mru-mp-total-field{grid-row:auto}.mru-mp-remove-wrap{grid-column:auto;grid-row:auto}}
@media(max-width:767px){.mru-mp-item,.mru-mp-item.is-unlimited{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mru-mp-item,.mru-mp-item.is-unlimited{grid-template-columns:1fr}}


/* v1.1.0: controles del grupo Multiplan */
.woocommerce-mini-cart .mru-mp-mini-first > a.remove:not(.mru-mp-remove-group),
.woocommerce-mini-cart .mru-mp-mini-first .remove_from_cart_button:not(.mru-mp-remove-group){display:none!important}
.mru-mp-mini-actions{margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}
.mru-mp-edit-group{display:inline-flex;align-items:center;font-size:.86em;text-decoration:underline}
.mru-mp-cart-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.mru-mp-mini-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mru-mp-add-another-group{display:inline-block}.mru-mp-cart-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}



/* v1.1.4: layout móvil compacto por filas */
@media(max-width:767px){
  .mru-mp-item,
  .mru-mp-item.is-unlimited{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px 8px;
    align-items:end;
  }
  .mru-mp-country-field{grid-column:1/-1;grid-row:1}
  .mru-mp-plan-field{grid-column:1/-1;grid-row:2}

  /* Estado inicial y plan normal: CANTIDAD ocupa toda la fila */
  .mru-mp-units-field{grid-column:1/-1;grid-row:3}

  /* Plan ilimitado: DÍAS | CANTIDAD */
  .mru-mp-item.is-unlimited .mru-mp-days-wrap{grid-column:1/4;grid-row:3}
  .mru-mp-item.is-unlimited .mru-mp-units-field{grid-column:4/7;grid-row:3}

  /* Plan normal: sin reservar hueco para días */
  .mru-mp-item.is-normal .mru-mp-days-wrap{display:none!important}

  /* GB / PRECIO-DÍA | TOTAL | ELIMINAR */
  .mru-mp-data-field{grid-column:1/3!important;grid-row:4!important}
  .mru-mp-total-field{grid-column:3/6!important;grid-row:4!important}
  .mru-mp-remove-wrap{grid-column:6/7!important;grid-row:4!important;justify-content:flex-end!important;align-self:end}

  .mru-mp-item-message{grid-column:1/-1;grid-row:5}
  .mru-mp-data-field label,
  .mru-mp-total-field label{white-space:normal}
}

@media(max-width:420px){
  .mru-mp-item,
  .mru-mp-item.is-unlimited{gap:10px 6px}
  .mru-mp-stepper{grid-template-columns:28px minmax(34px,1fr) 28px;gap:3px}
  .mru-mp-stepper button{width:28px}
  .mru-mp-remove{padding:4px}
}
