/* Pantallas 4 y 5: diagnóstico, perfil y oferta */
.fuga-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(201,168,76,.1);}
.fuga-label{font-size:13px;color:var(--crema2);flex:1;padding-right:12px;}
.fuga-val{font-size:18px;font-weight:600;color:#E74C3C;font-variant-numeric:tabular-nums;}

.total-card{background:rgba(201,168,76,.15);border:1.5px solid var(--dorado);border-radius:12px;padding:20px;text-align:center;margin:20px 0;}
.total-label{font-size:12px;color:var(--dorado);letter-spacing:1px;font-weight:500;margin-bottom:6px;}
.total-num{font-family:'Playfair Display',serif;font-size:38px;font-weight:700;color:var(--dorado2);}

.anual-card{background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.4);border-radius:10px;padding:16px;margin-bottom:12px;text-align:center;}
.anual-label{font-size:12px;color:#E74C3C;letter-spacing:.5px;margin-bottom:6px;}
.anual-num{font-size:22px;font-weight:700;color:#E74C3C;}

.loading-bar-wrap{margin:16px 0;background:rgba(255,255,255,.08);border-radius:6px;overflow:hidden;height:4px;}
.loading-bar-fill{height:4px;background:var(--dorado);width:0%;transition:width 1.5s ease;border-radius:6px;}

.perfil-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:14px;}
.perfil-rojo{background:rgba(192,57,43,.2);color:#E74C3C;border:1px solid rgba(192,57,43,.4);}
.perfil-amber{background:rgba(212,137,10,.2);color:#F0A500;border:1px solid rgba(212,137,10,.4);}
.perfil-teal{background:rgba(10,107,94,.2);color:#1ABC9C;border:1px solid rgba(10,107,94,.4);}

.problema-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;color:var(--crema2);border-bottom:1px solid rgba(201,168,76,.08);}
.dot{width:6px;height:6px;border-radius:50%;background:var(--dorado);margin-top:5px;flex-shrink:0;}

.costo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;}
.costo-card{border-radius:10px;padding:16px;text-align:center;}
.costo-sin{background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.3);}
.costo-con{background:rgba(26,46,13,.8);border:1px solid rgba(201,168,76,.3);}
.costo-label{font-size:11px;letter-spacing:.5px;font-weight:600;margin-bottom:8px;}
.costo-sin .costo-label{color:#E74C3C;}
.costo-con .costo-label{color:var(--dorado);}
.costo-num{font-size:16px;font-weight:700;}
.costo-sin .costo-num{color:#E74C3C;}
.costo-con .costo-num{color:var(--dorado2);}

.producto-card{background:rgba(26,46,13,.9);border:1.5px solid var(--dorado);border-radius:14px;padding:22px;margin:20px 0;}
.producto-titulo{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--dorado2);margin-bottom:6px;}
.producto-desc{font-size:13px;color:var(--crema2);margin-bottom:16px;line-height:1.6;}
.incluye-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--crema2);padding:6px 0;}

.precio-wrap{margin:18px 0;text-align:center;}
.precio-tachado{font-size:14px;color:rgba(245,240,232,.4);text-decoration:line-through;margin-right:8px;}
.precio-real{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--dorado2);}
.badge-lanzamiento{display:inline-block;background:rgba(201,168,76,.2);color:var(--dorado);font-size:11px;font-weight:600;letter-spacing:1px;padding:4px 12px;border-radius:20px;border:1px solid rgba(201,168,76,.3);margin-top:6px;}

.garantia{background:rgba(255,255,255,.04);border-radius:8px;padding:12px 16px;margin-top:14px;font-size:12px;color:var(--crema2);line-height:1.5;text-align:center;}
.urgencia{font-size:11px;color:var(--dorado);text-align:center;margin-top:10px;opacity:.8;}
.estimacion{font-size:11px;color:rgba(245,240,232,.35);margin-bottom:16px;line-height:1.5;}
