/* ============================================================
   Cotizador v5.4 — Clean redesign + full responsive
   ============================================================ */
*{box-sizing:border-box;}
.ce-app,.cob-app{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1e293b;font-size:14px;max-width:860px;margin:0 auto;}

/* ═══ FORM WRAP ═══ */
.ce-form-wrap,.cob-form-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;margin-bottom:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.ce-form-title,.cob-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:8px;}

/* Tipo caja/sobre */
.ce-tipo-row,.cob-tipo-row{display:flex;gap:8px;margin-bottom:18px;}
.ce-tipo-btn,.cob-tipo-btn{padding:7px 18px;border:2px solid #e2e8f0;border-radius:24px;background:#f8fafc;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:5px;}
.ce-tipo-btn.active,.cob-tipo-btn.active{border-color:#6366f1;background:#eef2ff;color:#4338ca;}

/* Section label */
.ce-section-label{font-size:.64rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;margin-top:4px;}

/* ─ CPs en fila con flecha ─ */
.ce-cp-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;margin-bottom:18px;}
.ce-cp-arrow{display:flex;align-items:center;justify-content:center;height:44px;color:#cbd5e1;font-size:1.2rem;margin-top:18px;}

/* ─ Dimensiones en fila ─ */
.ce-dims-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;}

/* Shared field */
.ce-f{display:flex;flex-direction:column;gap:5px;}
.ce-lbl,.cob-lbl{font-size:.63rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;}
.ce-inp-wrap,.cob-inp-wrap{position:relative;}
.ce-inp,.cob-inp{height:44px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.92rem;background:#f8fafc;color:#0f172a;width:100%;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield;-webkit-appearance:none;}
.ce-inp::-webkit-inner-spin-button,.ce-inp::-webkit-outer-spin-button,
.cob-inp::-webkit-inner-spin-button,.cob-inp::-webkit-outer-spin-button{-webkit-appearance:none;}
.ce-inp:focus,.cob-inp:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12);background:#fff;}
.ce-inp.ce-err,.cob-inp.ce-err{border-color:#ef4444;}
.ce-inp.has-suf,.cob-inp.has-suf{padding-right:30px;}
.ce-suf,.cob-suf{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.68rem;color:#c0c9d5;pointer-events:none;}
.ce-inp-ok,.cob-ok{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#22c55e;font-size:.85rem;pointer-events:none;}
.ce-cp-city,.cob-city{font-size:.68rem;color:#22c55e;min-height:14px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ce-cp-city.err,.cob-city.err{color:#ef4444;}

/* Peso volumétrico */
.ce-vol-inline{display:none;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:10px;padding:8px 14px;margin-bottom:14px;font-size:.76rem;color:#4338ca;gap:10px;flex-wrap:wrap;}
.ce-vol-inline.show{display:flex;}
.ce-vol-inline strong{font-weight:700;}
.ce-vol-sep{color:#c7d2fe;}

/* Presets */
.ce-presets-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px;}
.ce-presets-lbl{font-size:.63rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;}
.ce-preset{padding:5px 13px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;}
.ce-preset:hover{border-color:#a5b4fc;color:#4f46e5;}
.ce-preset.active{border-color:#6366f1;background:#eef2ff;color:#4338ca;}

/* Errores */
.ce-ferr,.cob-ferr{margin-top:4px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;font-size:.78rem;color:#b91c1c;}
.ce-global-err{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;color:#b91c1c;font-size:.82rem;margin-top:10px;}

/* Acciones */
.ce-actions-row{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;}
.ce-btn-clear{height:44px;padding:0 18px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;}
.ce-btn-clear:hover{border-color:#94a3b8;color:#334155;}
.ce-btn{height:44px;padding:0 28px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s;display:flex;align-items:center;gap:7px;}
.ce-btn:hover:not(:disabled){opacity:.88;}
.ce-btn:disabled{opacity:.5;cursor:not-allowed;}
.ce-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ce-spin .6s linear infinite;flex-shrink:0;}
@keyframes ce-spin{to{transform:rotate(360deg);}}

/* ═══ RESULTADOS ═══ */
.ce-results-wrap{margin-top:4px;}
.ce-resumen{font-size:.75rem;color:#64748b;margin-bottom:10px;}
.ce-resumen strong{color:#0f172a;}
.ce-zona-alert{background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #f97316;border-radius:8px;padding:8px 13px;font-size:.78rem;color:#9a3412;margin-bottom:10px;}
#ce-plat-err{margin-bottom:6px;}
.ce-plat-err-pill{display:inline-flex;align-items:center;gap:4px;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:2px 9px;font-size:.7rem;color:#9a3412;margin:2px 2px 2px 0;}

/* ─── Filtros ─── */
.ce-filter-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;}
.ce-filters-group{display:flex;flex-wrap:wrap;gap:5px;align-items:center;}
.ce-filter-lbl-sm{font-size:.63rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;min-width:76px;}
.ce-flt-meta{padding:4px 10px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;color:#64748b;font-size:.71rem;font-weight:600;cursor:pointer;transition:all .15s;}
.ce-flt-meta:hover{border-color:#6366f1;color:#4f46e5;}
.ce-flt-prov{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;color:#334155;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.ce-flt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.ce-flt-prov.active{border-color:var(--prov-color,#6366f1);box-shadow:0 1px 4px rgba(0,0,0,.1);}
.ce-flt-prov:not(.active){opacity:.4;box-shadow:none;}
.ce-flt-prov:hover{opacity:1;}
.ce-flt-car{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer;transition:all .15s;padding:5px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.ce-flt-car.active{border-color:#6366f1;box-shadow:0 2px 6px rgba(99,102,241,.2);}
.ce-flt-car:not(.active){opacity:.3;box-shadow:none;}
.ce-flt-car:hover{opacity:1;}
.ce-flt-car img{width:100%;height:100%;object-fit:contain;display:block;}
.ce-flt-car .ce-logo-ab{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:.5rem;font-weight:800;color:#fff;}
.ce-flt-tipo{display:inline-flex;align-items:center;gap:4px;padding:5px 13px;border:2px solid transparent;border-radius:20px;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.ce-flt-tipo:not(.active){opacity:.3;box-shadow:none;}
.ce-flt-tipo:hover{opacity:1;}
.stype-ds{color:#a16207;background:#fef9c3;border-color:#fde68a;}
.stype-ex{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd;}
.stype-2d{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;}
.stype-te{color:#16a34a;background:#dcfce7;border-color:#86efac;}
.stype-so{color:#15803d;background:#f0fdf4;border-color:#6ee7b7;}

/* ═══ LISTA desktop ═══ */
.ce-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.ce-list-head{display:grid;grid-template-columns:70px 1fr 140px 170px 140px 80px;align-items:center;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;}
.ce-th-s{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;cursor:pointer;user-select:none;white-space:nowrap;display:flex;align-items:center;gap:4px;}
.ce-th-s:hover{color:#6366f1;}
.ce-th-r{justify-content:flex-end;}
.ce-sa{font-size:.65rem;color:#cbd5e1;}
.ce-sa.up{color:#6366f1;}
.ce-row-item{display:grid;grid-template-columns:70px 1fr 140px 170px 140px 80px;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;gap:8px;position:relative;transition:background .1s;}
.ce-row-item:last-child{border-bottom:none;}
.ce-row-item:hover{background:#f8fafc;}
.ce-row-item.best{background:linear-gradient(90deg,#f0fdf4 0%,#fff 100%);}

/* Badge esquina */
.ce-corner-badge{position:absolute;top:0;left:0;font-size:.55rem;font-weight:800;padding:3px 7px;border-radius:0 0 7px 0;text-transform:uppercase;letter-spacing:.04em;color:#fff;line-height:1.3;}
.ce-badge-cheap{background:#16a34a;}
.ce-badge-fast{background:#2563eb;}

/* Logo celda */
.ce-cell-logo{padding-left:6px;}
.ce-logo-box{width:52px;height:52px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ce-logo-box.has-img{background:#fff;border:1px solid #e8ecf0;padding:5px;}
.ce-logo-box.has-img img{width:100%;height:100%;object-fit:contain;display:block;}
.ce-logo-box.has-clr{font-size:.6rem;font-weight:800;color:#fff;}

/* Info paquetería */
.ce-car-name{font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.2;}
.ce-car-svc{font-size:.75rem;color:#64748b;margin-top:2px;}
.ce-car-type{font-size:.67rem;color:#94a3b8;margin-top:3px;display:flex;align-items:center;gap:3px;}

/* Fecha */
.ce-date-main{font-size:.88rem;font-weight:600;color:#334155;}
.ce-date-sub{font-size:.68rem;color:#94a3b8;margin-top:2px;}

/* Ventajas */
.ce-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:20px;font-size:.72rem;font-weight:600;}
.ce-tag-cheap{background:#dcfce7;color:#16a34a;}
.ce-tag-fast{background:#dbeafe;color:#1d4ed8;}

/* Precio */
.ce-price-col{text-align:right;}
.ce-price-main{font-size:1.02rem;font-weight:800;color:#0f172a;}
.ce-price-cur{font-size:.62rem;color:#94a3b8;font-weight:600;}
.ce-price-ext{display:block;font-size:.62rem;color:#f59e0b;margin-top:2px;}

/* Proveedor */
.ce-prov-pill{display:inline-block;padding:4px 9px;border-radius:7px;font-size:.68rem;font-weight:700;color:#fff;}

/* Empty */
.ce-empty{text-align:center;padding:40px 20px;color:#94a3b8;}
.ce-empty-icon{font-size:2rem;display:block;margin-bottom:8px;}

/* ─── Estado cotizando: overlay ─── */
.ce-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:14px;backdrop-filter:blur(3px);}
.ce-loading-ring{width:52px;height:52px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:ce-spin .75s linear infinite;}
.ce-loading-txt{font-size:.88rem;font-weight:600;color:#6366f1;letter-spacing:.02em;}
.ce-loading-steps{font-size:.73rem;color:#94a3b8;text-align:center;}

/* ═══ COBERTURA [cobertura_envios] ═══ */
.cob-app*,.cob-app *::before,.cob-app *::after{box-sizing:border-box;margin:0;padding:0;}
.cob-app{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1e293b;max-width:780px;margin:0 auto;font-size:14px;}
.cob-form-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;margin-bottom:16px;box-shadow:0 1px 6px rgba(0,0,0,.05);}
.cob-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;gap:7px;}
.cob-tipo-row{display:flex;gap:7px;margin-bottom:14px;}
.cob-tipo-btn{padding:6px 16px;border:1.5px solid #e2e8f0;border-radius:20px;background:#f8fafc;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;}
.cob-tipo-btn.active{border-color:#6366f1;background:#eef2ff;color:#4338ca;}
.cob-row{display:grid;grid-template-columns:1fr 36px 1fr;align-items:start;gap:0;margin-bottom:14px;}
.cob-arrow{display:flex;align-items:center;justify-content:center;padding-top:26px;color:#cbd5e1;font-size:1.1rem;}
.cob-field{display:flex;flex-direction:column;gap:4px;}
.cob-lbl{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;}
.cob-inp-wrap{position:relative;}
.cob-inp{height:44px;padding:0 11px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:.9rem;background:#f8fafc;color:#0f172a;width:100%;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield;}
.cob-inp::-webkit-inner-spin-button,.cob-inp::-webkit-outer-spin-button{-webkit-appearance:none;}
.cob-inp:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);background:#fff;}
.cob-inp.ce-err{border-color:#ef4444;}
.cob-inp.has-suf{padding-right:28px;}
.cob-suf{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:.68rem;color:#cbd5e1;pointer-events:none;}
.cob-ok{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#22c55e;font-size:.82rem;pointer-events:none;display:none;}
.cob-city{font-size:.67rem;color:#22c55e;min-height:13px;margin-top:3px;}
.cob-city.err{color:#ef4444;}
.cob-dims-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;}
.cob-vol-info{display:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 0;margin-bottom:14px;}
.cob-vol-grid{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;}
.cob-vol-item{padding:0 12px;border-right:1px solid #e2e8f0;}
.cob-vol-item:last-child{border:none;}
.cob-vol-lbl{font-size:.63rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;}
.cob-vol-val{font-size:.92rem;font-weight:700;color:#0f172a;margin-top:3px;}
.cob-vol-val.hi{color:#6366f1;}
.cob-btn{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .15s;}
.cob-btn:hover:not(:disabled){opacity:.9;}
.cob-btn:disabled{opacity:.5;cursor:not-allowed;}
.cob-ferr{margin-top:8px;padding:6px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;font-size:.78rem;color:#b91c1c;}
.cob-results{margin-top:4px;}
.cob-summary{font-size:.8rem;color:#64748b;margin-bottom:14px;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;}
.cob-summary strong{color:#0f172a;}
.cob-zona-global{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:.82rem;color:#9a3412;}
.cob-zona-global strong{display:block;margin-bottom:4px;font-size:.88rem;}
.cob-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;}
.cob-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.cob-card-ext{border-color:#fed7aa !important;}
.cob-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f5f9;}
.cob-card-logo{width:40px;height:40px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cob-card-logo.img-wrap{background:#fff;border:1px solid #e2e8f0;padding:4px;}
.cob-card-logo.img-wrap img{width:100%;height:100%;object-fit:contain;}
.cob-card-logo.clr-wrap{font-size:.6rem;font-weight:800;color:#fff;}
.cob-card-name{font-size:.88rem;font-weight:700;color:#0f172a;}
.cob-card-body{padding:10px 14px;}
.cob-ext-head-badge{font-size:.67rem;color:#f59e0b;font-weight:600;margin-top:2px;}
.cob-normal-badge{font-size:.67rem;color:#16a34a;font-weight:600;margin-top:2px;}
.cob-svc-line{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9;gap:8px;}
.cob-svc-line:last-child{border:none;}
.cob-svc-left{display:flex;flex-direction:column;gap:3px;}
.cob-svc-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.cob-service-type{font-size:.72rem;padding:3px 9px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;gap:3px;}
.cob-svc-ds{background:#fef9c3;color:#a16207;}
.cob-svc-ex{background:#ede9fe;color:#6d28d9;}
.cob-svc-2d{background:#dbeafe;color:#1d4ed8;}
.cob-svc-te{background:#dcfce7;color:#16a34a;}
.cob-svc-so{background:#f0fdf4;color:#15803d;}
.cob-days{font-size:.7rem;color:#64748b;margin-top:2px;display:flex;align-items:center;gap:3px;}
.cob-days-val{font-weight:600;color:#334155;}
.cob-days-ext-note{font-size:.63rem;color:#f59e0b;font-style:italic;margin-top:1px;}
.cob-svc-price{font-size:.92rem;font-weight:700;color:#0f172a;}
.cob-svc-cur{font-size:.62rem;font-weight:500;color:#94a3b8;}
.cob-svc-ext-note{font-size:.62rem;color:#f59e0b;margin-top:1px;text-align:right;}
.cob-svc-available{font-size:.78rem;font-weight:600;color:#16a34a;}
.cob-no-coverage{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:14px 18px;font-size:.84rem;color:#b91c1c;text-align:center;}
.cob-ext-badge{font-size:.63rem;padding:1px 7px;border-radius:10px;background:#fef9c3;color:#b45309;font-weight:600;white-space:nowrap;}

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */

/* Tablet 601-860px: colapsar proveedor en lista */
@media(max-width:860px){
    .ce-list-head,.ce-row-item{grid-template-columns:60px 1fr 130px 150px 100px;}
    .ce-list-head>*:nth-child(6),.ce-row-item>*:nth-child(6){display:none;}
}

/* Mobile ≤600px */
@media(max-width:600px){
    .ce-form-wrap,.cob-form-wrap{padding:16px 14px;border-radius:12px;}
    .ce-inp,.cob-inp{height:48px;font-size:16px;} /* 16px = no zoom en iOS */

    /* CPs: 2 columnas sin flecha */
    .ce-cp-row{grid-template-columns:1fr 1fr;gap:10px;}
    .ce-cp-arrow{display:none;}

    /* Dims: 2x2 */
    .ce-dims-row{grid-template-columns:1fr 1fr;gap:10px;}

    /* Peso vol */
    .ce-vol-inline{font-size:.72rem;padding:7px 10px;}

    /* Presets: scroll horizontal */
    .ce-presets-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:14px;}
    .ce-preset{flex-shrink:0;padding:6px 14px;}

    /* Acciones full width */
    .ce-actions-row{flex-direction:column;gap:8px;}
    .ce-btn-clear,.ce-btn{width:100%;justify-content:center;height:50px;font-size:.92rem;border-radius:12px;}

    /* Filtros */
    .ce-filter-bar{padding:10px;}
    .ce-filter-lbl-sm{min-width:54px;font-size:.6rem;}
    .ce-flt-car{width:40px;height:40px;}
    .ce-flt-prov,.ce-flt-tipo,.ce-flt-meta{font-size:.68rem;padding:4px 8px;}

    /* Lista → tarjetas */
    .ce-list-head{display:none;}
    .ce-row-item{
        display:grid;
        grid-template-columns:50px 1fr auto;
        grid-template-rows:auto auto;
        gap:4px 10px;
        padding:12px;
    }
    .ce-cell-logo{grid-row:1/3;grid-column:1;display:flex;align-items:center;}
    .ce-logo-box{width:44px;height:44px;}
    .ce-row-item>div:nth-child(3){grid-row:1;grid-column:2;}
    .ce-row-item>div:nth-child(6){grid-row:1;grid-column:3;text-align:right;}
    .ce-row-item>div:nth-child(4){display:block;grid-row:2;grid-column:2;}
    .ce-row-item>div:nth-child(5){display:block;grid-row:2;grid-column:3;text-align:right;}
    .ce-row-item>div:nth-child(7){display:none;}
    .ce-car-name{font-size:.9rem;}
    .ce-date-main{font-size:.76rem;}
    .ce-date-sub{font-size:.63rem;}
    .ce-price-main{font-size:1rem;}
    .ce-tag{font-size:.62rem;padding:3px 7px;}
    .ce-corner-badge{font-size:.48rem;padding:2px 5px;}

    /* Cobertura */
    .cob-row{grid-template-columns:1fr 1fr;gap:10px;}
    .cob-arrow{display:none;}
    .cob-dims-row{grid-template-columns:1fr 1fr;}
    .cob-vol-lbl{font-size:.58rem;}
    .cob-vol-val{font-size:.8rem;}
    .cob-btn{height:50px;font-size:.95rem;}
    .cob-cards{grid-template-columns:1fr;}
    .cob-card-head{padding:10px 12px;}
    .cob-card-body{padding:8px 12px;}
    .cob-svc-price{font-size:.9rem;}
}
