/* ─── DTC MANUALS PLUGIN — FRONTEND CSS v2 ─── */

/* ═══════════════════════════════════════════════════════════════
   BUSCADOR (formulario inicial) — restaurado del CSS original
   ═══════════════════════════════════════════════════════════════ */
.dtm-search-wrap *, .dtm-preview-wrap * { box-sizing: border-box; }

.dtm-search-wrap {
    max-width: 700px;
    margin: 0 auto;
    padding: 20px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.dtm-search-card {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.dtm-search-title {
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px;
    text-align: center;
}
.dtm-search-subtitle {
    font-size: 15px;
    color: #64748b;
    text-align: center;
    margin: 0 0 30px;
}
.dtm-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
}
.dtm-field { display: flex; flex-direction: column; }
.dtm-field label {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
}
.dtm-field select,
.dtm-field input[type="text"] {
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    color: #1f2937;
    background: #fff;
    transition: border-color 0.2s;
}
.dtm-field select:focus,
.dtm-field input[type="text"]:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}
.dtm-field select:disabled {
    background: #f3f4f6;
    color: #9ca3af;
    cursor: not-allowed;
}
.dtm-field-hint {
    font-size: 12px;
    color: #9ca3af;
    margin: 6px 0 0;
}
.dtm-field-dtc { margin-bottom: 24px; }
.dtm-tags-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    min-height: 44px;
    cursor: text;
    transition: border-color 0.2s;
}
.dtm-tags-container:focus-within {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}
.dtm-tags-list { display: flex; flex-wrap: wrap; gap: 6px; }
.dtm-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #0f172a;
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.dtm-tag-remove {
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    opacity: 0.7;
    margin-left: 2px;
}
.dtm-tag-remove:hover { opacity: 1; }
.dtm-tags-container input {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    font-size: 14px;
    flex: 1;
    min-width: 120px;
    background: transparent;
}
.dtm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.dtm-btn-primary { background: #dc2626; color: #fff; }
.dtm-btn-primary:hover:not(:disabled) { background: #b91c1c; }
.dtm-btn-primary:disabled {
    background: #d1d5db;
    color: #9ca3af;
    cursor: not-allowed;
}
.dtm-form-actions { text-align: center; }
.dtm-error {
    margin-top: 20px;
    padding: 12px 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #991b1b;
    font-size: 14px;
}

/* ═══════════════════════════════════════════════════════════════
   PANTALLA DE CARGA (loader) — restaurado del CSS original
   ═══════════════════════════════════════════════════════════════ */
.dtm-loader-card {
    background: #ffffff;
    border: 1px solid rgba(23, 32, 51, 0.05);
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(18, 35, 61, 0.08);
    overflow: hidden;
}
.dtm-loader-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 0;
}
.dtm-loader-main { padding: 42px 40px 36px; }
.dtm-loader-side {
    border-left: 1px solid #e8edf5;
    background: linear-gradient(180deg, #fbfcfe 0%, #f7f9fc 100%);
    padding: 38px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.dtm-loader-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e8edf5;
    color: #6d7a91;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 18px;
}
.dtm-loader-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: #c62828;
    box-shadow: 0 0 0 0 rgba(198, 40, 40, 0.45);
    animation: dtm-pulse 1.8s infinite;
    display: inline-block;
}
.dtm-loader-h1 {
    margin: 0;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #172033;
    font-weight: 700;
}
.dtm-loader-sub {
    margin: 14px 0 24px;
    font-size: 17px;
    line-height: 1.6;
    color: #6d7a91;
    max-width: 640px;
}
.dtm-loader-chips {
    display: flex; flex-wrap: wrap; gap: 10px;
    margin-bottom: 28px;
}
.dtm-loader-chip {
    padding: 10px 14px;
    border-radius: 999px;
    background: #f7f9fc;
    border: 1px solid #e8edf5;
    font-size: 14px;
    font-weight: 700;
    color: #33415c;
}
.dtm-loader-progress-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 14px;
}
.dtm-loader-progress-label { display: flex; flex-direction: column; gap: 6px; }
.dtm-loader-eyebrow {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #8a96aa;
    font-weight: 800;
}
.dtm-loader-status {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
    color: #172033;
}
.dtm-loader-percent {
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #c62828;
    white-space: nowrap;
}
.dtm-loader-bar {
    width: 100%;
    height: 16px;
    background: #edf1f7;
    border-radius: 999px;
    overflow: hidden;
    position: relative;
}
.dtm-loader-bar-fill {
    display: block; width: 0%; height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #b71c1c 0%, #d32f2f 70%, #e14a4a 100%);
    position: relative;
    transition: width 0.5s ease;
}
.dtm-loader-bar-fill::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.32) 50%, rgba(255,255,255,0) 100%);
    animation: dtm-shine 2.2s linear infinite;
}
.dtm-loader-hint { margin-top: 14px; color: #6d7a91; font-size: 14px; }
.dtm-loader-side-title {
    margin: 0 0 18px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #8a96aa;
    font-weight: 800;
}
.dtm-loader-steps { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.dtm-loader-step {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 14px;
    align-items: start;
}
.dtm-loader-icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    display: grid; place-items: center;
    font-size: 14px; font-weight: 800;
    margin-top: 1px;
}
.dtm-loader-step.dtm-s-done .dtm-loader-icon {
    background: rgba(19, 138, 82, 0.12);
    color: #138a52;
    border: 1px solid rgba(19, 138, 82, 0.16);
}
.dtm-loader-step.dtm-s-active .dtm-loader-icon {
    background: #fdeceb; color: #c62828;
    border: 1px solid rgba(198, 40, 40, 0.12);
    position: relative;
}
.dtm-loader-step.dtm-s-active .dtm-loader-icon::after {
    content: ""; position: absolute; inset: -5px;
    border-radius: 50%;
    border: 1px solid rgba(198, 40, 40, 0.16);
    animation: dtm-pulseRing 1.9s infinite;
}
.dtm-loader-step.dtm-s-pending .dtm-loader-icon {
    background: #f4f6fa; color: #98a2b3;
    border: 1px solid #e8edf5;
}
.dtm-loader-step strong {
    display: block; font-size: 15px; line-height: 1.35;
    margin-bottom: 3px; color: #172033;
}
.dtm-loader-step span { font-size: 13px; line-height: 1.5; color: #6d7a91; }
.dtm-loader-footer-note {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #e8edf5;
    font-size: 13px;
    color: #6d7a91;
}
@keyframes dtm-pulse {
    0% { box-shadow: 0 0 0 0 rgba(198, 40, 40, 0.35); }
    70% { box-shadow: 0 0 0 10px rgba(198, 40, 40, 0); }
    100% { box-shadow: 0 0 0 0 rgba(198, 40, 40, 0); }
}
@keyframes dtm-shine {
    0% { transform: translateX(-130%); }
    100% { transform: translateX(130%); }
}
@keyframes dtm-pulseRing {
    0% { transform: scale(.88); opacity: .8; }
    70% { transform: scale(1.25); opacity: 0; }
    100% { transform: scale(1.25); opacity: 0; }
}

/* Responsive del buscador y loader */
@media (max-width: 720px) {
    .dtm-search-card { padding: 24px; }
    .dtm-form-grid { grid-template-columns: 1fr; gap: 14px; }
    .dtm-loader-grid { grid-template-columns: 1fr; }
    .dtm-loader-main { padding: 28px 22px 22px; }
    .dtm-loader-side { border-left: none; border-top: 1px solid #e8edf5; padding: 26px 22px; }
    .dtm-loader-progress-head { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* ═══════════════════════════════════════════════════════════════
   PREVIEW NUEVO (diseño v3) — namespace .dtm-page
   ═══════════════════════════════════════════════════════════════ */
.dtm-page *{box-sizing:border-box;margin:0;padding:0}
.dtm-page svg{display:block;flex-shrink:0}

.dtm-page{max-width:1160px;margin:0 auto;padding:0 24px}

/* BREADCRUMB */
.dtm-breadcrumb{padding:14px 0;font-size:13px;color:#9ca3af}
.dtm-breadcrumb a{color:#6b7280;text-decoration:none}
.dtm-breadcrumb .sep{margin:0 5px}

/* LAYOUT */
.dtm-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}

/* HERO */
.dtm-hero{padding:4px 0 20px}
.dtm-h1{font-size:1.85rem;font-weight:800;line-height:1.3;color:#111827;margin-bottom:14px}
.dtm-h1 .red{color:#dc2626}
.dtm-hero-desc{font-size:14px;color:#6b7280;line-height:1.7;margin-bottom:24px}

/* 4 BENEFIT CARDS */
.dtm-benefits-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.dtm-benefit-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 12px;text-align:center}
.dtm-benefit-icon-wrap{width:54px;height:54px;border-radius:50%;border:1.5px solid #e5e7eb;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#374151}
.dtm-benefit-card .ttl{font-size:12px;font-weight:700;color:#111827;display:block;margin-bottom:3px}
.dtm-benefit-card .sub{font-size:11px;color:#9ca3af;display:block}

/* VEHICLE CARD */
.dtm-vehicle-wrap{display:grid;grid-template-columns:230px 1fr;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:28px}
.dtm-vehicle-img{display:flex;flex-direction:column;justify-content:flex-end;min-height:185px;padding:20px 18px;background:#1e2d4a}
.dtm-vehicle-compat{font-size:11px;color:rgba(255,255,255,0.6);margin-bottom:4px}
.dtm-vehicle-model{font-size:14px;font-weight:700;color:#fbbf24;margin-bottom:14px}
.dtm-brand-circle{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff}
.dtm-brand-logo{width:40px;height:40px;object-fit:contain}
.dtm-vehicle-table{width:100%;border-collapse:collapse;background:#fff}
.dtm-vehicle-table tr{border-bottom:1px solid #f3f4f6}
.dtm-vehicle-table tr:last-child{border-bottom:none}
.dtm-vehicle-table td{padding:12px 16px;font-size:13px;vertical-align:middle}
.dtm-vehicle-table td.lbl{color:#6b7280;font-weight:500;width:160px}
.dtm-vtd-inner{display:flex;align-items:center;gap:8px;color:#6b7280;font-weight:500}
.dtm-dtc-badge{background:#fef9c3;color:#713f12;font-weight:700;padding:3px 10px;border-radius:5px;font-size:13px;border:1px solid #fcd34d;display:inline-block}

/* PREVIEW SECTIONS */
.dtm-preview-hdr{font-size:16px;font-weight:700;color:#374151;border-bottom:2px solid #e5e7eb;padding-bottom:12px;margin-bottom:18px}
.dtm-sec{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:12px}
.dtm-sec-title-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.dtm-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}
.dtm-num.navy{background:#1e3a5f;color:#fff}
.dtm-num.grey{background:#e5e7eb;color:#9ca3af}
.dtm-sec-name{font-size:15px;font-weight:700;color:#111827;margin:0;padding:0;line-height:1.3}
.dtm-lock-ico{margin-left:auto;color:#d1d5db}

/* SEC 1 */
.dtm-s1-text{font-size:13px;color:#4b5563;line-height:1.7;margin-bottom:16px}
.dtm-s1-summary{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-top:4px}
.dtm-s1-sum-item{flex:1;padding:12px 16px;background:#f9fafb}
.dtm-s1-sum-item:not(:last-child){border-right:1px solid #e5e7eb}
.dtm-s1-sum-lbl{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}
.dtm-s1-sum-val{font-size:13px;color:#111827;font-weight:500;line-height:1.4}

/* SEC 2 */
.dtm-s2-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.dtm-param-tbl{width:100%;border-collapse:collapse;font-size:13px}
.dtm-param-tbl th{background:#f3f4f6;padding:9px 14px;text-align:left;font-weight:600;color:#374151;font-size:11px;text-transform:uppercase;letter-spacing:0.5px}
.dtm-param-tbl td{padding:9px 14px;border-bottom:1px solid #f3f4f6;color:#374151}
.dtm-param-tbl tr:last-child td{border-bottom:none}
.dtm-info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:14px;font-size:12px;color:#0369a1;display:flex;gap:10px;align-items:flex-start;line-height:1.6}

/* SEC 3 */
.dtm-symptoms{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dtm-sym{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}
.dtm-chk{color:#dc2626;font-weight:900;font-size:14px;flex-shrink:0}

/* LOCKED */
.dtm-locked-body{background:linear-gradient(180deg,#f9fafb,#fff 60%);border-radius:8px;padding:28px 20px;text-align:center}
.dtm-locked-msg{font-size:13px;font-weight:600;color:#374151;margin:10px auto 16px;line-height:1.5}
.dtm-unlock-btn{background:#1e3a5f;color:#fff;border:none;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:600;cursor:pointer}
.dtm-lock-big{color:#d1d5db;margin-bottom:2px}

/* GUIDE BENEFITS */
.dtm-guide{margin:28px 0}
.dtm-guide-ttl{font-size:17px;font-weight:700;text-align:center;color:#111827;margin-bottom:20px}
.dtm-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dtm-guide-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px 14px;text-align:center}
.dtm-guide-icon{margin:0 auto 12px}
.dtm-guide-name{font-size:13px;font-weight:700;color:#111827;margin-bottom:5px}
.dtm-guide-desc{font-size:11px;color:#9ca3af;line-height:1.5}

/* TESTIMONIALS */
.dtm-testimonials{margin:32px 0}
.dtm-testi-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#c2410c;margin-bottom:8px}
.dtm-testi-title{font-size:22px;font-weight:800;color:#111827;margin-bottom:24px;line-height:1.3}
.dtm-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dtm-testi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}
.dtm-stars{color:#c2410c;font-size:18px;letter-spacing:2px;margin-bottom:14px}
.dtm-testi-quote{font-size:13px;color:#374151;line-height:1.7;margin-bottom:18px}
.dtm-testi-name{font-size:14px;font-weight:700;color:#111827;display:block}
.dtm-testi-vehicle{font-size:13px;color:#9ca3af;display:block;margin-top:3px}

/* FAQ */
.dtm-faq{margin:28px 0}
.dtm-faq-ttl{font-size:16px;font-weight:700;color:#111827;margin-bottom:14px}
.dtm-faq-item{border-bottom:1px solid #f3f4f6}
.dtm-faq-q{padding:14px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;color:#374151;font-weight:500;user-select:none;gap:16px}
.dtm-faq-q .arrow{color:#9ca3af;font-size:14px;flex-shrink:0;transition:transform .2s;display:inline-block}
.dtm-faq-a{display:none;padding:0 0 14px;font-size:13px;color:#6b7280;line-height:1.6}
.dtm-faq-item.open .arrow{transform:rotate(180deg)}
.dtm-faq-item.open .dtm-faq-a{display:block}

/* BOTTOM CTA BAR */
.dtm-cta-bar{border-radius:12px;padding:22px 28px;margin:28px 0;display:flex;align-items:center;gap:20px}
.dtm-cta-txt{flex:1}
.dtm-cta-ttl{font-size:15px;font-weight:700;color:#fff;margin-bottom:3px}
.dtm-cta-sub{font-size:12px;color:rgba(255,255,255,0.6)}
.dtm-cta-btn{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:13px 20px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px}

/* SIDEBAR */
.dtm-sidebar{position:sticky;top:24px}
.dtm-sidebar-box{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 4px 20px rgba(0,0,0,0.1)}
.dtm-sb-header{padding:14px 20px;text-align:center}
.dtm-sb-header-txt{font-size:11px;font-weight:800;letter-spacing:0.8px;text-transform:uppercase;color:#fff}
.dtm-sb-body{padding:20px;background:#fff}
.dtm-sb-price{font-size:38px;font-weight:900;color:#dc2626;text-align:center;line-height:1}
.dtm-sb-price-sub{font-size:13px;color:#9ca3af;text-align:center;margin-top:5px;margin-bottom:18px}
.dtm-btn-buy{width:100%;background:#dc2626;color:#fff;border:none;border-radius:8px;padding:15px 16px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}
.dtm-btn-wa{width:100%;background:#fff;color:#16a34a;border:2px solid #16a34a;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;text-decoration:none}
.dtm-trust-list{border-top:1px solid #f3f4f6;padding-top:14px}
.dtm-trust-item{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #fafafa}
.dtm-trust-item:last-child{border-bottom:none}
.dtm-trust-ico{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dtm-trust-lbl{font-size:13px;font-weight:700;color:#111827;display:block}
.dtm-trust-sub{font-size:11px;color:#9ca3af;display:block;line-height:1.4}

/* MAIN PADDING */
.dtm-main{padding-bottom:48px}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — preview nuevo (.dtm-page)
   ═══════════════════════════════════════════════════════════════ */

/* Evita scroll horizontal sin romper position:sticky del sidebar.
   `clip` no crea contexto de scroll (a diferencia de `hidden`),
   por eso conserva el sticky. Solo se aplica en móvil. */
.dtm-page img{max-width:100%;height:auto}
@media (max-width:1024px){
  .dtm-page{overflow-x:clip}
}

/* ─── Tablet (≤1024px) ─── */
@media (max-width:1024px){
  .dtm-layout{grid-template-columns:1fr;gap:24px}
  .dtm-sidebar{position:static;top:auto;width:100%}
  .dtm-sidebar-box{max-width:520px;margin:0 auto}
  .dtm-benefits-row{grid-template-columns:repeat(2,1fr)}
  .dtm-guide-grid{grid-template-columns:repeat(2,1fr)}
  .dtm-testi-grid{grid-template-columns:1fr;gap:14px}
  .dtm-h1{font-size:1.6rem}
  .dtm-testi-title{font-size:20px}
}

/* ─── Móvil grande (≤640px) ─── */
@media (max-width:640px){
  .dtm-page{padding:0 14px}
  .dtm-breadcrumb{font-size:11px;padding:10px 0;white-space:nowrap;overflow-x:auto}
  .dtm-h1{font-size:1.35rem;line-height:1.3;margin-bottom:10px}
  .dtm-hero-desc{font-size:13px;margin-bottom:18px;line-height:1.6}

  /* Cards de beneficios 2x2 */
  .dtm-benefits-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}
  .dtm-benefit-card{padding:14px 8px}
  .dtm-benefit-icon-wrap{width:44px;height:44px;margin-bottom:8px}
  .dtm-benefit-card .ttl{font-size:11px;line-height:1.3}
  .dtm-benefit-card .sub{font-size:10px}

  /* Card del vehículo: navy arriba (con logo + modelo en fila) + tabla abajo */
  .dtm-vehicle-wrap{grid-template-columns:1fr;margin-bottom:22px}
  .dtm-vehicle-img{
    min-height:auto;padding:14px 16px;
    flex-direction:row;align-items:center;justify-content:space-between;gap:12px
  }
  .dtm-vehicle-compat{margin-bottom:2px;font-size:10px}
  .dtm-vehicle-model{margin-bottom:0;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dtm-brand-circle,.dtm-brand-logo{width:36px;height:36px;flex-shrink:0}

  /* Tabla del vehículo más compacta */
  .dtm-vehicle-table td{padding:9px 10px;font-size:12px}
  .dtm-vehicle-table td.lbl{width:115px;font-size:11px}
  .dtm-vtd-inner{font-size:12px;gap:6px}
  .dtm-dtc-badge{font-size:11px;padding:2px 7px}

  /* Encabezado preview */
  .dtm-preview-hdr{font-size:14px;padding-bottom:10px;margin-bottom:14px}

  /* Secciones */
  .dtm-sec{padding:16px 14px;margin-bottom:10px;border-radius:10px}
  .dtm-sec-title-row{gap:10px;margin-bottom:14px}
  .dtm-sec-name{font-size:14px}
  .dtm-num{width:26px;height:26px;font-size:12px}
  .dtm-s1-text{font-size:12px;margin-bottom:14px}

  /* Sección 1: resumen 3 columnas → stack vertical */
  .dtm-s1-summary{flex-direction:column}
  .dtm-s1-sum-item:not(:last-child){border-right:none;border-bottom:1px solid #e5e7eb}
  .dtm-s1-sum-item{padding:10px 12px}

  /* Sección 2: grid 2 cols → 1 col */
  .dtm-s2-grid{grid-template-columns:1fr;gap:14px}
  .dtm-param-tbl th,.dtm-param-tbl td{padding:8px 10px;font-size:12px}
  .dtm-info-box{font-size:11px;padding:12px;gap:8px}

  /* Síntomas a 1 columna */
  .dtm-symptoms{grid-template-columns:1fr;gap:6px}
  .dtm-sym{font-size:12px}

  /* Bloqueado */
  .dtm-locked-body{padding:22px 14px}
  .dtm-locked-msg{font-size:12px}
  .dtm-unlock-btn{font-size:13px;padding:10px 18px;width:100%}

  /* Guía de beneficios 2x2 */
  .dtm-guide{margin:22px 0}
  .dtm-guide-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .dtm-guide-card{padding:16px 10px}
  .dtm-guide-ttl{font-size:15px;margin-bottom:14px}
  .dtm-guide-name{font-size:12px}
  .dtm-guide-desc{font-size:10px}

  /* Testimonios */
  .dtm-testimonials{margin:24px 0}
  .dtm-testi-title{font-size:17px;margin-bottom:16px;line-height:1.3}
  .dtm-testi-eyebrow{font-size:10px}
  .dtm-testi-grid{grid-template-columns:1fr;gap:12px}
  .dtm-testi-card{padding:18px}
  .dtm-testi-quote{font-size:12px;margin-bottom:14px}

  /* FAQ */
  .dtm-faq{margin:22px 0}
  .dtm-faq-ttl{font-size:15px}
  .dtm-faq-q{font-size:13px;padding:12px 0;gap:10px}
  .dtm-faq-a{font-size:12px}

  /* CTA bar: stack vertical en móvil */
  .dtm-cta-bar{
    flex-direction:column !important;
    align-items:stretch !important;
    text-align:center;
    padding:18px !important;
    gap:12px !important
  }
  .dtm-cta-bar > svg{margin:0 auto}
  .dtm-cta-txt{text-align:center}
  .dtm-cta-btn{width:100% !important;justify-content:center}

  /* Sidebar */
  .dtm-sidebar-box{max-width:100%;margin:0}
  .dtm-sb-body{padding:18px}
  .dtm-sb-price{font-size:32px}
  .dtm-btn-buy{padding:14px;font-size:14px}
  .dtm-btn-wa{padding:11px;font-size:13px}
  .dtm-trust-lbl{font-size:12px}
  .dtm-trust-sub{font-size:10px}
}

/* ─── Móvil pequeño (≤380px) ─── */
@media (max-width:380px){
  .dtm-page{padding:0 12px}
  .dtm-h1{font-size:1.2rem}
  .dtm-benefits-row{grid-template-columns:1fr;gap:6px}
  .dtm-guide-grid{grid-template-columns:1fr;gap:8px}
}
