:root { --green:#6abf1e; --green-dark:#52a012; --black:#111; --dark:#2e2420; --gray:#f9f9f7; --gray2:#e8e6e0; --text:#333; --text-light:#666; --white:#fff; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Barlow',sans-serif; color:var(--text); background:var(--white); font-size:16px; line-height:1.65; }
.img-banda { width:100%; height:140px; background:#cccccc; display:flex; align-items:center; justify-content:center; }
.img-banda span { font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:#999; }
.hero-content { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.hero h1 { font-family:'Barlow Condensed',sans-serif; font-size:40px; font-weight:800; line-height:0.95; margin-bottom:8px; }
.hero h1 span {  font-family:'Barlow Condensed',sans-serif; color:var(--green); }
.hero-sub { font-size:14px; color:rgba(255,255,255,0.75); margin-bottom:0; line-height:1.5; max-width:260px; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(106,191,30,0.12); border:1px solid rgba(106,191,30,0.35); border-radius:6px; padding:8px 12px; flex-shrink:0; }
.hero-badge-num { font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800; color:var(--green); line-height:1; }
.hero-badge-text { font-size:13px; color:rgba(255,255,255,0.8); line-height:1.3; }
.section { padding:28px 20px; }
.section-tag { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--green); margin-bottom:5px; }
.section-title { font-family:'Barlow Condensed',sans-serif !important; font-size:34px; font-weight:800; color:var(--black); line-height:1.05; margin-bottom:14px; }
.section-title span { font-family:'Barlow Condensed',sans-serif !important; }
.divider { height:1px; background:var(--gray2); margin:0 20px; }
.body-text { font-size:15px; color:var(--text); line-height:1.7; margin-bottom:12px; }
.body-text strong { color:var(--black); }

/* STEPS */
.steps { display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.step { display:flex; gap:14px; align-items:flex-start; padding:14px 16px; border:1px solid #d8d6c0; border-radius:8px; background:#fdfdf5; }
.step-num { font-family:'Barlow Condensed',sans-serif; font-size:36px; font-weight:800; color:var(--green); line-height:1; min-width:28px; }
.step-title { font-family:'Barlow',sans-serif; font-size:16px; font-weight:600; color:var(--black); line-height:1.3; margin-bottom:3px; }
.step-desc { font-size:14px; color:var(--text-light); line-height:1.55; }

/* IMAGEN PLACEHOLDER */
.img-ph { width:100%; aspect-ratio:16/9; background:#cccccc; border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.img-ph span { font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:#999; }
.img-ph.dark { background:rgba(255,255,255,0.1); }
.img-ph.dark span { color:rgba(255,255,255,0.4); }
.img-ph.small { width:100%; aspect-ratio:4/3; height:auto; }
.img-text-row { display:grid; grid-template-columns:3fr 2fr; gap:16px; align-items:start; margin-bottom:14px; }
.img-text-row .img-ph { margin-bottom:0; }
.img-par { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.img-par-item { height:130px; background:#cccccc; display:flex; align-items:flex-end; border-radius:6px; overflow:hidden; }
.img-par-label { width:100%; background:linear-gradient(transparent,rgba(0,0,0,0.6)); padding:8px 10px; font-size:11px; font-weight:600; color:white; letter-spacing:0.5px; text-transform:uppercase; }

/* TABLA DE BENEFICIOS */
.benefit-table { width:100%; border-collapse:collapse; margin-top:14px; font-size:14px; }
.benefit-table th { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:800; color:var(--text-light); text-align:left; padding:8px 10px; background:#f5f5f2; }
.benefit-table td { padding:11px 10px; border-bottom:1px solid var(--gray2); vertical-align:top; line-height:1.55; color:var(--text); }
.benefit-table td:first-child { font-weight:600; color:var(--black); width:36%; }
.benefit-table tr:last-child td { border-bottom:none; }

/* SERVICIOS ESPECIALIZADOS */
.service-grid { display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.service-item { padding:14px 16px; border-radius:8px; border:1px solid var(--gray2); background:#fff; }
.service-name { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; color:var(--black); margin-bottom:5px; }
.service-desc { font-size:14px; color:var(--text-light); line-height:1.55; }

/* METODOLOGÍA */
.metodo-steps { display:flex; flex-direction:column; gap:8px; margin-top:14px; }
.metodo-step { display:flex; gap:12px; align-items:flex-start; padding:14px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:8px; }
.metodo-num { font-family:'Barlow Condensed',sans-serif; font-size:30px; font-weight:800; color:var(--green); line-height:1; min-width:26px; }
.metodo-name { font-family:'Barlow',sans-serif; font-size:15px; font-weight:600; color:var(--white); margin-bottom:4px; }
.metodo-desc { font-size:13px; color:rgba(255,255,255,0.65); line-height:1.55; }

/* RSE */
.rse-list { display:flex; flex-direction:column; gap:8px; margin-top:14px; }
.rse-item { display:flex; gap:10px; align-items:flex-start; font-size:14px; color:rgba(255,255,255,0.8); line-height:1.55; }
.rse-dot { width:6px; height:6px; border-radius:50%; background:var(--green); flex-shrink:0; margin-top:8px; }

/* TASACIÓN */
.tasacion-box { background:#fdfdf5; border:1px solid #d8d6c0; border-radius:8px; padding:18px 16px; margin-top:14px; }
.tasacion-text { font-size:14px; color:var(--text); line-height:1.7; margin-bottom:10px; }
.tasacion-result { font-size:14px; color:var(--text-light); font-style:italic; border-left:3px solid var(--green); padding-left:12px; margin-top:12px; }

/* MODALIDADES */
.modal-cards { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }
.modal-card { border-radius:8px; padding:14px; border:2px solid var(--gray2); }
.modal-tag { display:inline-block; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--white); padding:3px 8px; border-radius:3px; }
.modal-name { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:800; color:var(--black); margin-bottom:4px; margin-top:6px; }
.modal-pct { font-family:'Barlow Condensed',sans-serif; font-size:40px; font-weight:800; line-height:1; margin-bottom:2px; }
.modal-pct-label { font-size:12px; color:var(--text-light); margin-bottom:10px; }
.modal-desc { font-size:13px; color:var(--text); line-height:1.5; }
.modal-img-ph { width:100%; aspect-ratio:16/9; border-radius:6px; display:flex; align-items:center; justify-content:center; margin-bottom:10px; }
.modal-img-ph span { font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }

/* LOGROS */
.logros-list { display:flex; flex-direction:column; gap:8px; margin-top:14px; }
.logro-item { display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--text); line-height:1.5; }
.logro-dot { width:8px; height:8px; border-radius:50%; background:var(--green); flex-shrink:0; margin-top:7px; }

/* FORMULARIO */

.form-title { font-family:'Barlow Condensed',sans-serif; font-size:34px; font-weight:800; color:var(--black); margin-bottom:6px; }
.form-sub {font-family:'Barlow',sans-serif; font-size:13px; color:var(--text-light); margin-bottom:16px; }
.chips { display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap; }
.chip { display:flex; align-items:center; gap:7px; background:var(--gray); border-radius:6px; padding:8px 12px; flex:1; min-width:0; }
.chip-num { width:22px; height:22px; border-radius:50%; background:var(--green); color:var(--white); font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.chip-text {font-family:'Barlow',sans-serif; font-size:13px; color:var(--text); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-group { display:flex; flex-direction:column; gap:5px; }
.form-group.full { grid-column:1 / -1; }
.form-label {font-family:'Barlow',sans-serif; font-size:13px; font-weight:600; color:var(--text); }
.form-input,.form-select,.form-textarea {font-family:'Barlow',sans-serif; border:1.5px solid #ccc; border-radius:5px; padding:10px 12px; font-family:'Barlow',sans-serif; font-size:14px; color:var(--text); background:var(--white); outline:none; width:100%; }
.form-input:focus,.form-select:focus,.form-textarea:focus { border-color:var(--green); }
.form-input::placeholder,.form-textarea::placeholder { color:#bbb; }
.form-textarea { resize:none; height:80px; }
.btn-submit { width:100%; background:var(--green); color:var(--white); font-family:'Barlow',sans-serif; font-size:15px; font-weight:600; padding:16px; border-radius:6px; border:none; cursor:pointer; margin-top:8px; }

/* LOGOS */
.logos-section { background:#fff; padding:28px 20px 0; text-align:center; border-top:1px solid var(--gray2); }
.logos-title { font-family:'Barlow',sans-serif; font-size:15px; font-weight:700; color:var(--black); margin-bottom:20px; }
.logos-carousel { position:relative; overflow:hidden; }
.logos-track { display:flex; transition:transform 0.4s ease; align-items:center; }
.logos-slide { min-width:100%; display:flex; justify-content:center; align-items:center; gap:28px; padding:0 12px; }
.logo-item { font-family:'Barlow',sans-serif; font-size:13px; font-weight:600; color:#444; white-space:nowrap; }
.logos-dots { display:flex; justify-content:center; gap:8px; margin-top:16px; padding-bottom:20px; }
.logos-dot { width:8px; height:8px; border-radius:50%; background:#ccc; border:none; cursor:pointer; padding:0; }
.logos-dot.active { background:#555; }
.footer { background:#1e1e1e; padding:16px 20px 12px; border-top:1px solid #2e2e2e; margin-top:20px; }
.footer-item { font-size:13px; color:#fff; line-height:1.5; }
.footer-item a { color:#fff; text-decoration:none; }


/* AJUSTE FINAL APROBADO - TARJETA DE CAPITAL OSCURA + TEXTOS SIN NEGRITA */
.vv-cap-card .vv-cap-amount{
  color:var(--green) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.12);
}
.vv-cap-card .vv-cap-amount::before{
  background:#ffffff !important;
  opacity:.82;
}
.vv-cap-card .vv-cap-return{
  color:#f2eee8 !important;
  font-weight:400 !important;
}
.vv-cap-card .vv-cap-divider{
  background:rgba(255,255,255,.18) !important;
}
.vv-cap-card .vv-cap-breakdown,
.vv-cap-card .vv-cap-detail{
  color:#d8d1c8 !important;
  font-weight:400 !important;
}
.vv-cap-card .vv-cap-detail strong,
.vv-cap-card .vv-cap-detail b,
.vv-decision-note strong,
.vv-decision-note b{
  font-weight:400 !important;
  color:inherit !important;
}
.vv-recovery-item .vv-rec-text {
  font-family:'Barlow',sans-serif; 
}
.vv-recovery-item .vv-rec-text strong{
  font-weight:700 !important;
  font-family:'Barlow',sans-serif; 
}
.vv-recovery-item .vv-rec-text span,
.vv-recovery-item .vv-rec-text .loss{
  font-weight:400 !important;
  font-family:'Barlow',sans-serif; 
}
.vv-zone-sub{
  font-weight:400 !important;
}
.vv-decision-note{
  font-weight:400 !important;
}

/* AJUSTE FINAL: calculadora clara + capital oscuro + tarjetas equilibradas */
.vv-cap-zone,.vv-recovery-zone{height:100%;}
.vv-cap-card{height:100% !important;min-height:420px !important;background:#2f2b28 !important;border-color:#2f2b28 !important;}
.vv-cap-return{font-size:16px !important;line-height:1.45 !important;}
.vv-cap-breakdown{font-size:13px !important;color:#eee5dc !important;margin-bottom:10px !important;}
.vv-cap-detail{font-size:12.5px !important;line-height:1.55 !important;}
.vv-rec-intro{margin:0 0 12px;font-size:14px;line-height:1.45;color:#4f5559;font-weight:400;}
.vv-recovery-list{height:100%;}
.vv-recovery-item{min-height:74px !important;background:#fff !important;}
.vv-recovery-item.is-rec{background:linear-gradient(90deg,rgba(80,180,25,.15),#fff 62%) !important;}
.vv-zone-title{font-size:24px !important;}
.vv-zone-sub{color:#777 !important;font-size:13px !important;}
.vv-decision-note{margin-top:16px !important;background:#f7f7f5 !important;color:#555 !important;border-color:#e3e3de !important;}
@media(max-width:980px){.vv-cap-card{min-height:0 !important}.vv-cap-amount{font-size:48px !important}}

/* VERSION SINTESIS: menos colores, menos ruido, foco en capital + recupero */

.vv-cap-top{display:flex !important;flex-direction:column !important;justify-content:center !important;}
.vv-cap-amount::before{background:#ded8cf !important;height:62px !important;top:7px !important;left:-18px !important;}
.vv-cap-return{font-size:18px !important;line-height:1.35 !important;color:#fff !important;margin:0 !important;max-width:440px !important;}
.vv-cap-card > div:last-child{display:none !important;}
.vv-zone-head{min-height:auto !important;margin-bottom:12px !important;align-items:baseline !important;}
.vv-zone-title{font-size:25px !important;letter-spacing:.2px !important;color:#111 !important;}
.vv-zone-sub{font-family: Barlow, sans-serif; font-size:13px !important;font-weight:400 !important;color:#777 !important;}
.vv-recovery-list{gap:10px !important;height:100% !important;}
.vv-recovery-item{min-height:80px !important;background:#f7f7f5 !important;border:1px solid #deded9 !important;border-radius:10px !important;grid-template-columns:minmax(260px,1fr) 190px 128px !important;padding:0 22px 0 24px !important;box-shadow:none !important;}
.vv-recovery-item.is-rec{background:#f7f7f5 !important;}
.vv-recovery-item::before{width:4px !important;background:#d4d4cf !important;}
.vv-recovery-item.is-rec::before{background:var(--green) !important;}
.vv-recovery-item.is-mid::before,.vv-recovery-item.is-worst::before{background:#d4d4cf !important;}
.vv-rec-text strong{font-size:15px !important;font-weight:800 !important;margin-bottom:7px !important;color:#111 !important;}
.vv-rec-text span{font-size:14px !important;color:#4f5559 !important;font-weight:400 !important;}
.vv-rec-text .loss{color:#4f5559 !important;font-weight:400 !important;}
.vv-pill{background:var(--green) !important;color:#fff !important;font-size:11px !important;padding:6px 9px !important;margin-left:8px !important;}
.vv-mini-bar{height:7px !important;background:#b8b8b2 !important;box-shadow:none !important;}
.vv-recovery-item.is-rec .vv-mini-bar{background:var(--green) !important;}
.vv-recovery-item.is-mid .vv-mini-bar,.vv-recovery-item.is-worst .vv-mini-bar{background:#b8b8b2 !important;}
.vv-percent{font-size:40px !important;color:#6f777c !important;min-width:70px !important;}
.vv-recovery-item.is-rec .vv-percent{color:var(--green) !important;}
.vv-recovery-item.is-mid .vv-percent,.vv-recovery-item.is-worst .vv-percent{color:#6f777c !important;}
.vv-rec-money{font-size:18px !important;font-weight:900 !important;color:#000 !important;}
.vv-note-final{font-family: Barlow, sans-serif; display:grid !important;grid-template-columns:1.1fr 1.1fr 1.4fr !important;gap:18px !important;padding:16px 20px !important;background:#f5f5f3 !important;border-color:#deded9 !important;color:#4f5559 !important;font-size:12.5px !important;line-height:1.45 !important;}
.vv-note-final span{font-family: Barlow, sans-serif; display:block !important;}
@media(max-width:980px){.vv-decision-grid{grid-template-columns:1fr !important}.vv-cap-card{min-height:240px !important}.vv-note-final{grid-template-columns:1fr !important}.vv-recovery-item{grid-template-columns:1fr 1fr !important}.vv-rec-money{text-align:left !important}}
@media(max-width:560px){.vv-cap-card{padding:26px 24px !important}.vv-cap-amount{font-size:44px !important;white-space:normal !important}.vv-recovery-item{grid-template-columns:1fr !important;padding:18px 18px 18px 22px !important}.vv-bar-wrap{justify-content:flex-start !important}.vv-rec-money{text-align:left !important}}

/* AJUSTE FINAL PEDIDO: ingresos del mismo ancho que la calculadora + tarjeta capital equilibrada */
.vv-cap-top{
  justify-content:flex-start !important;
}

.vv-cap-amount::before{
  display:none !important;
}
.vv-cap-return{
  font-size:16px !important;
  line-height:1.35 !important;
  color:#ffffff !important;
  margin:0 !important;
}
.vv-cap-card > div:last-child{
  display:block !important;
  margin-top:34px !important;
}
.vv-cap-divider{
  display:block !important;
  height:1px !important;
  background:rgba(255,255,255,.22) !important;
  margin:0 0 20px !important;
}
.vv-cap-breakdown{
  display:block !important;
  color:#eee5dc !important;
  font-size:13px !important;
  line-height:1.45 !important;
  margin:0 0 12px !important;
  font-weight:400 !important;
}
.vv-cap-detail{
  display:block !important;
  color:#eee5dc !important;
  font-size:13px !important;
  line-height:1.5 !important;
  margin:0 !important;
  font-weight:400 !important;
}
.vv-cap-detail span,
.vv-cap-breakdown span{
  font-weight:400 !important;
}
.vv-recovery-item{
  min-height:74px !important;
  grid-template-columns:minmax(260px,1fr) 170px 126px !important;
  padding:0 18px 0 24px !important;
}
.vv-note-final{
  grid-template-columns:1fr 1fr 1fr !important;
  font-size:12.5px !important;
  margin-top:14px !important;
}
@media(max-width:980px){
  .vv-fields{grid-template-columns:1fr !important;}
  .vv-decision-grid{grid-template-columns:1fr !important;}
  .vv-cap-amount{font-size:46px !important;white-space:normal !important;}
}
@media(max-width:560px){
  .vv-cap-card{padding:24px !important;}
  .vv-cap-amount{font-size:40px !important;}
}

/* AJUSTE ACLARACION: mismo ancho que la calculadora y lectura en una columna */
.vv-note-final{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:16px 0 0 !important;
  padding:18px 22px !important;
  background:#f5f5f3 !important;
  border:1px solid #deded9 !important;
  border-radius:10px !important;
  color:#4f5559 !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}
.vv-note-final span{
  display:block !important;
  margin:0 0 5px !important;
}
.vv-note-final span:last-child{
  margin-bottom:0 !important;
}
/* Correcciones finales: recupero 50/20, sin nota repetida, sección solución más compacta */
.vv-fig img,
.vv-fig .vv-ph{
  height:158px !important;
}
.vv-fig figcaption{
  padding:9px 10px 10px !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.nota-final{
  display:none !important;
}
.vv-decision-note.vv-note-final{
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
@media(max-width:900px){
  
  .vv-fig img,
  .vv-fig .vv-ph{height:150px !important;}
}
/* Ajuste final: títulos alineados y menos espacio antes de Nuestra solución */
.cg-section .section-tag,
.cg-section .section-title,
.cg-section > p{
  text-align:left !important;
}
@media(max-width:900px){
 
  .vv-evid-lbl{
    padding-left:22px !important;
    padding-right:22px !important;
	grid-template-columns:1fr !important;
	width:calc(100% - 44px) !important;
	margin-top:30px !important;
  }
}
/* Ajuste solicitado: títulos alineados, menos espacio antes de Nuestra solución y sin rayas divisorias */
.divider,
hr{
  display:none !important;
  border:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.cg-section .section-tag{
  display:block !important;
  margin-top:0 !important;
  margin-bottom:8px !important;
  overflow:visible !important;
  text-indent:0 !important;
  transform:none !important;
  clip-path:none !important;
}
.cg-section .section-title{
  margin-top:0 !important;
  margin-bottom:14px !important;
}
.cg-section .cg5-grid{
  width:100% !important;
}

/*-- CALCULADORA CAPITAL INMOVILIZADO -->*/
.vv-field{background:#ececea;border:1px solid var(--gray2);border-radius:8px;padding:12px 12px 10px;}
.vv-field label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:6px;line-height:1.2;}
.vv-field input{width:100%;border:none;border-bottom:2px solid var(--green);background:transparent;font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:800;color:var(--black);padding:0 0 2px;outline:none;}
.vv-field input::-webkit-outer-spin-button,.vv-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.vv-field span{display:block;font-size:11px;color:var(--text-light);margin-top:3px;font-family:'Barlow Condensed',sans-serif;}
.vv-total{background:#ececea;border:1px solid var(--gray2);border-left:4px solid #c9c9c4;border-radius:10px;padding:18px 18px 16px;margin-bottom:18px;}
.vv-total .lbl{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:4px;}
.vv-total .big{font-family:'Barlow Condensed',sans-serif;font-size:46px;font-weight:800;color:var(--green-dark);line-height:1;margin-bottom:6px;}
.vv-total .det{font-size:11px;color:var(--text-light);line-height:1.5;}
.vv-scale{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.vv-row{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#ececea;border:1px solid var(--gray2);border-left-width:4px;border-radius:7px;}
.vv-row.best{border-left-color:var(--green);}
.vv-row.mid{border-left-color:#e0a800;}
.vv-row.worst{border-left-color:#cf3b2e;}
.vv-row .m{flex:1;font-size:12px;line-height:1.25;color:var(--text);}
.vv-row .m strong{color:var(--black);}
.vv-row .p{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:800;line-height:1;width:52px;text-align:right;color:#b59a6b;}
.vv-row.best .p{color:var(--green);}
.vv-row.mid .p{color:#c8930a;}
.vv-row.worst .p{color:#cf3b2e;}
.vv-row .a{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:var(--black);text-align:right;min-width:92px;}

@media(max-width:560px){.vv-evid{grid-template-columns:1fr;}}

.vv-fig.best{border-top-color:var(--green);}
.vv-fig.mid{border-top-color:#e0a800;}
.vv-fig.worst{border-top-color:#cf3b2e;}
.vv-fig img{width:100%;height:158px;object-fit:cover;display:block;}
.vv-fig .vv-ph{width:100%;height:158px;display:flex;align-items:center;justify-content:center;text-align:center;background:#e7e2de;color:#9a8070;font:600 11px/1.35 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.5px;padding:6px;box-sizing:border-box;}
.vv-fig figcaption{font-family:'Barlow',sans-serif;font-size:11px;line-height:1.4;color:var(--text-light);padding:8px 10px 10px;}
.vv-fig figcaption strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;}
.vv-fig.best figcaption strong{color:var(--green-dark);}
.vv-fig.worst figcaption strong{color:#cf3b2e;}
.vv-fig.mid figcaption strong{color:#c8930a;}
.vv-loss{font-size:13px;color:var(--text);line-height:1.45;margin:-4px 0 16px;}
.vv-loss strong{color:#a86d1a;}
.vv-priv{font-size:12px;color:var(--text);line-height:1.4;margin:16px 0 0;display:flex;align-items:flex-start;gap:6px;}
.vv-priv .ck{color:var(--green);font-weight:800;flex-shrink:0;}
@media(max-width:360px){.vv-fields{grid-template-columns:1fr;}}

/* PROPUESTA INTEGRAL AREA BIS - CAPITAL + RECUPERO */
.vv-cap-zone,.vv-recovery-zone{display:flex;flex-direction:column;min-width:0;}
.vv-zone-head{display:flex;align-items:flex-end;gap:12px;min-height:34px;margin:0 0 8px;}
.vv-zone-title{font-family:'Barlow Condensed',sans-serif;font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.4px;font-weight:900;color:#111;margin:0;}
.vv-zone-sub{font-size:12.5px;line-height:1.2;font-weight:700;color:#777;margin:0 0 2px;}
.vv-cap-top{font-family:'Barlow Condensed',sans-serif; display:block;}
.vv-cap-amount::before{content:"";position:absolute;left:-15px;top:8px;width:2px;height:56px;background:#111;border-radius:2px;}
.vv-cap-return{font-size:14px;line-height:1.4;color:#333;margin:0 0 20px;}
.vv-cap-divider{height:1px;background:#deded9;margin:18px 0 14px;}
.vv-cap-breakdown{font-size:11.5px;line-height:1.5;color:#777;margin:0 0 8px;}
.vv-cap-detail{font-size:12px;line-height:1.55;color:#4f5559;margin:0;}
.vv-cap-detail strong{font-weight:900;color:#4a5054;}
.vv-recovery-list{display:grid;gap:10px;}
.vv-recovery-item{display:grid;grid-template-columns:minmax(260px,1fr) 170px 120px;gap:16px;align-items:center;min-height:66px;background:#f1f1ef;border:1px solid #deded9;border-radius:10px;position:relative;overflow:hidden;padding:0 18px 0 20px;box-sizing:border-box;}
.vv-recovery-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green);}
.vv-recovery-item.is-rec{background:linear-gradient(90deg,rgba(80,180,25,.13),#f5f5f3 58%);}
.vv-recovery-item.is-mid::before{background:#d19a00;}
.vv-recovery-item.is-worst::before{background:#d9362c;}
.vv-rec-text strong{display:block;font-size:14px;line-height:1.25;color:#111;font-weight:900;margin-bottom:6px;}
.vv-rec-text span{font-size:13px;color:#555;line-height:1.2;}
.vv-rec-text .loss{color:#9a640f;font-weight:800;}
.vv-pill{display:inline-block;margin-left:8px;background:var(--green);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.6px;border-radius:999px;padding:6px 8px;vertical-align:middle;}
.vv-bar-wrap{display:flex;align-items:center;justify-content:flex-end;gap:12px;}
.vv-mini-bar{height:8px;border-radius:999px;background:var(--green);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);}
.vv-recovery-item.is-mid .vv-mini-bar{background:#d19a00;}
.vv-recovery-item.is-worst .vv-mini-bar{background:#d9362c;}
.vv-percent{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:900;line-height:1;color:var(--green);min-width:62px;text-align:right;}
.vv-percent span{font-family:'Barlow Condensed',sans-serif;}
.vv-recovery-item.is-mid .vv-percent{color:#d19a00;}
.vv-recovery-item.is-worst .vv-percent{color:#d9362c;}
.vv-rec-money{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;color:#000;text-align:right;white-space:nowrap;}
.vv-decision-note{margin-top:12px;background:#f1f1ef;border:1px solid #deded9;border-radius:10px;padding:12px 16px;font-size:12.5px;line-height:1.5;color:#53585c;}
.vv-decision-note strong{color:#111;}
@media(max-width:980px){.vv-decision-grid{grid-template-columns:1fr}.vv-cap-card{min-height:0}.vv-zone-head{min-height:0}.vv-cap-amount{font-size:46px}.vv-recovery-item{grid-template-columns:1fr 1fr;gap:8px 12px;padding:16px 16px 16px 18px}.vv-rec-money{text-align:left}.vv-bar-wrap{justify-content:flex-start}.vv-zone-head{display:block}.vv-zone-sub{margin-top:6px}}
@media(max-width:560px){.vv-recovery-item{grid-template-columns:1fr}.vv-cap-amount{font-size:40px;white-space:normal}.vv-cap-amount::before{height:42px}.vv-rec-money{text-align:left}}

/* AJUSTE FINAL: calculadora clara + capital oscuro + tarjetas equilibradas */
.vv-cap-zone,.vv-recovery-zone{height:100%;}
.vv-cap-return{font-size:16px !important;line-height:1.45 !important;}
.vv-cap-breakdown{font-size:13px !important;color:#eee5dc !important;margin-bottom:10px !important;}
.vv-cap-detail{font-size:12.5px !important;line-height:1.55 !important;}
.vv-rec-intro{margin:0 0 12px;font-size:14px;line-height:1.45;color:#4f5559;font-weight:400;}
.vv-recovery-list{height:100%;}
.vv-recovery-item{min-height:74px !important;background:#fff !important;}
.vv-recovery-item.is-rec{background:linear-gradient(90deg,rgba(80,180,25,.15),#fff 62%) !important;}
.vv-zone-title{font-size:24px !important;}
.vv-zone-sub{color:#777 !important;font-size:13px !important;}
.vv-decision-note{margin-top:16px !important;background:#f7f7f5 !important;color:#555 !important;border-color:#e3e3de !important;}
@media(max-width:980px){.vv-cap-card{min-height:0 !important}.vv-cap-amount{font-size:48px !important}}

/* Ajuste final: tarjeta capital sin frase repetida y sin raya blanca */
.vv-cap-amount::before{display:none !important;content:none !important;}
.vv-cap-top{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
.vv-cap-card > div:last-child{margin-top:28px !important;}
.vv-cap-detail{color:#f2eee8 !important;}
.vv-decision-note{max-width:100% !important;width:100% !important;box-sizing:border-box !important;}
@media(max-width:980px){.vv-cap-amount{font-size:42px !important}}
.cg5-wrap{margin-bottom:20px;}
.cg5-intro{font-family:'Barlow',sans-serif;font-size:13.5px;color:var(--text);line-height:1.6;margin:0 0 16px;}
.cg5-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.cg5-step{position:relative;}
.cg5-bar{height:3px;background:var(--green);border-radius:2px;margin-bottom:10px;}
.cg5-n{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:800;color:var(--green);letter-spacing:1px;margin-bottom:6px;}
.cg5-img{aspect-ratio:4/3;background:#e8e6e0;border-radius:6px;overflow:hidden;margin-bottom:10px;}
.cg5-img.empty{background:#f4f4f2;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-size:42px;font-weight:800;color:#dadad4;}
.cg5-img img{width:100%;height:100%;object-fit:cover;display:block;}
.cg5-step h4{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:800;color:var(--black);margin:0 0 5px;line-height:1.15;text-transform:lowercase;}
.cg5-step p{font-family:'Barlow',sans-serif;font-size:12px;color:var(--text);line-height:1.5;margin:0;}
@media(max-width:760px){.cg5-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:420px){.cg5-grid{grid-template-columns:1fr;}}

.vv-cap-zone,.vv-recovery-zone{height:100%;}
.vv-cap-return{font-size:16px !important;line-height:1.45 !important;}
.vv-cap-breakdown{font-size:13px !important;color:#eee5dc !important;margin-bottom:10px !important;}
.vv-cap-detail{font-size:12.5px !important;line-height:1.55 !important;}
.vv-rec-intro{margin:0 0 12px;font-size:14px;line-height:1.45;color:#4f5559;font-weight:400;}
.vv-recovery-list{height:100%;}
.vv-recovery-item{min-height:74px !important;background:#fff !important;}
.vv-recovery-item.is-rec{background:linear-gradient(90deg,rgba(80,180,25,.15),#fff 62%) !important;}
.vv-zone-title{font-size:24px !important;}
.vv-zone-sub{color:#777 !important;font-size:13px !important;}
.vv-decision-note{margin-top:16px !important;background:#f7f7f5 !important;color:#555 !important;border-color:#e3e3de !important;}
@media(max-width:980px){.vv-cap-card{min-height:0 !important}.vv-cap-amount{font-size:48px !important}}

.vv-decision-grid{
  grid-template-columns:minmax(0,40%) minmax(0,60%) !important;
  gap:28px !important;
  width:100% !important;
  align-items:stretch !important;
  display:grid;
}
.vv-zone-head{
  margin-bottom:14px !important;
}
.vv-recovery-zone{
  min-width:0 !important;
}
.vv-recovery-list{
  width:100% !important;
  gap:10px !important;
}
.vv-recovery-item{
  width:100% !important;
  min-height:72px !important;
  grid-template-columns:minmax(220px,1fr) 150px 112px !important;
  gap:14px !important;
  padding:0 18px 0 24px !important;
  box-sizing:border-box !important;
}
.vv-bar-wrap{
  justify-content:flex-end !important;
  gap:10px !important;
}
.vv-mini-bar{
  max-width:86px !important;
}
.vv-percent{
  font-size:36px !important;
  min-width:58px !important;
}
.vv-rec-money{
  font-size:16px !important;
}
.vv-note-final{
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 0 !important;
  padding:18px 22px !important;
  display:block !important;
  box-sizing:border-box !important;
}
.vv-note-final span{
  display:block !important;
  margin:0 0 6px !important;
}
.vv-note-final span:last-child{
  margin-bottom:0 !important;
}

@media(max-width:980px){
  .vv-calc{padding:52px 18px 58px !important;}
  .vv-decision-grid{grid-template-columns:1fr !important;gap:24px !important;}
  .vv-fields{grid-template-columns:1fr !important;}
  .vv-recovery-item{grid-template-columns:1fr 150px 112px !important;}
}
@media(max-width:620px){
  .vv-recovery-item{grid-template-columns:1fr !important;padding:18px 18px 18px 24px !important;}
  .vv-bar-wrap{justify-content:flex-start !important;}
  .vv-rec-money{text-align:left !important;}
}

/* AJUSTE FINAL: formulario con el mismo ancho visual que la calculadora */
.form-section .form-title,
.form-section .form-sub,
.form-section .chips,
.form-section .form-grid{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.form-section .chips{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.form-section .chip{
  width:100% !important;
  box-sizing:border-box !important;
}
.form-section .form-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}
.form-section .form-input,
.form-section .form-select,
.form-section .form-textarea{
  box-sizing:border-box !important;
}
@media(max-width:760px){
  .form-section{
    width:calc(100% - 32px) !important;
    margin:56px auto 64px !important;
  }
  .form-section .chips,
  .form-section .form-grid{
    grid-template-columns:1fr !important;
  }
  .form-section .form-group.full{
    grid-column:auto !important;
  }
}

/* AJUSTE FINAL: sin rayas divisorias, sección solución con margen lateral intermedio */
.divider{
  display:none !important;
}

.cg-section .cg5-grid{
  width:100% !important;
}
.vv-cap-amount{
  font-size:54px !important;
  line-height:.98 !important;
  letter-spacing:-1.2px !important;
  
  margin-bottom:14px !important;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;  
  
  color:var(--green);
  margin:0 0 6px;
  position:relative;
  white-space:nowrap;
}

.vv-cap-divider{
  background:rgba(255,255,255,.18) !important;
  height:1px !important;
}
.vv-cap-card{
  padding:34px 34px 30px !important;
  min-height:0 !important;
  height:100% !important;  
  background:#2f2b28 !important;
  border-color:#2f2b28 !important;
  justify-content:space-between !important;  
  color:#f4f1ea !important;
  box-shadow:0 12px 28px rgba(0,0,0,.13) !important;  
  display:flex !important;
  flex-direction:column !important;  
  border-radius:14px;  
  box-sizing:border-box;
  overflow:hidden;  
}

.vv-cap-detail{
  margin-top:10px !important;
}
@media(max-width:980px){
  
  .vv-cap-amount{font-size:44px !important;}
}
@media(max-width:620px){
  
  .vv-cap-amount{font-size:38px !important;}
}
/* Corrección visible final: elimina espacio muerto, alinea títulos y mantiene márgenes consistentes */
.divider, hr{
  display:none !important;
  border:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.vv-fig img,
.vv-fig .vv-ph{
  height:158px !important;
}
.vv-fig figcaption{
  padding:9px 10px 10px !important;
  font-size:11px !important;
  line-height:1.35 !important;
}

.cg-section .section-tag{
  display:block !important;
  margin-top:0 !important;
  margin-bottom:8px !important;
}
.cg-section .section-title{
  margin-top:0 !important;
  margin-bottom:14px !important;
}
.cg-section .cg5-grid{
  width:100% !important;
}
@media(max-width:900px){  
  .vv-evid,
  .vv-cost,
  .cg-section{
    width:calc(100% - 44px) !important;
	margin-top:30px !important;
  }
  .vv-cta{
    margin-left:22px !important;
  }
}
@media(max-width:620px){
  .cg-section{
    width:calc(100% - 32px) !important;
  }
  
  .vv-evid-lbl,
  .vv-evid,
  .vv-cost{
    margin-left:16px !important;
	width:calc(100% - 32px) !important;
  }
  .vv-cta{
    margin-left:16px !important;
  }
}
:root{
  --ab-m: clamp(20px, 3vw, 58px);
}

/* Hero: padding lateral igual al margen global */
.hero{
  padding-top: 14px !important;
  padding-bottom: 16px !important;
  padding-left: var(--ab-m) !important;
  padding-right: var(--ab-m) !important;
  background:var(--dark); 
  color:var(--white);   
}

/* Calculadora: mismo padding lateral que el resto, sin max-width propio */
.vv-calc{       
  padding-left: var(--ab-m) !important;
  padding-right: var(--ab-m) !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
  overflow:visible !important;  
  padding:  72px 54px 0px 54px !important; 
  background: #fff !important;			
  box-sizing: border-box;
 }

.vv-calc .section-tag{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--green);
  margin-bottom:6px;
}

.vv-calc .section-title{ 
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  font-family:'Barlow Condensed',sans-serif;
  font-size:34px;
  font-weight:800;
  color:var(--black);
  line-height:1.05;
  margin-bottom:12px;
}
  
.vv-calc .section-title span{color:var(--green);}

.vv-calc .lead{
  font-family:'Barlow Condensed',sans-serif;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  margin-bottom:38px !important;
  line-height:1.45;
  font-size:14px;
  color:var(--text);  
}
.vv-calc .lead strong {
  font-family:'Barlow Condensed',sans-serif;
  color: var(--black);
}

.vv-rec-lbl{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  margin-bottom:12px !important;
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;
  font-weight:800;
  color:var(--black);  
}

.vv-fields{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;  
  margin-bottom:42px !important;
  gap:12px !important;  
  display:grid;
  grid-template-columns:repeat(3,1fr) !important;
}


.vv-decision-wrap{
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  margin-top:0 !important;
  margin-bottom:60px !important;
  margin:28px auto 18px;
  width:100% !important; 
}


.vv-evid-lbl{  
  font-family:'Barlow',sans-serif;
  margin-top: 34px !important;
  margin-bottom: 18px !important;
  text-align: left !important;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: var(--black) !important;
}
.vv-evid-lbl strong{color:var(--black);}
	
.vv-evid{
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 14px !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important; 
  width:100% !important;  
  /*max-width:1500px !important;*/
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  padding:0 !important; 
}

.vv-fig{
  margin: 0 !important;
  min-width: 0 !important;
  border:1px solid var(--gray2);
  border-radius:8px;
  overflow:hidden;
  background:#f4f4f2;
  border-top:5px solid var(--gray2);
}

.vv-cost{
  font-family:'Barlow',sans-serif;
  margin-top: 14px !important;
  margin-bottom: 30px !important;
  text-align: left !important;  
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;  
  padding:0 !important;
  font-size:11px !important;
  line-height:1.45 !important;
  color:var(--text-light);
  font-style:italic;
}

/* CTA: alineado al borde izquierdo del contenido (hereda el padding del padre vv-calc) */
.vv-cta{
  display: inline-flex !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-top: 26px !important;
  margin-bottom: 0 !important;
  background: var(--green);
  color: #fff;
  font-family: 'Barlow Condensed',sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: .5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 13px 22px;
  border-radius: 7px;
}


/* "Nuestra solución" y secciones siguientes */
.cg-section{
  padding-left: var(--ab-m) !important;
  padding-right: var(--ab-m) !important;
  margin-top: 0 !important;
  margin-bottom: 64px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #fff !important;
  text-align: left !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.cg-section .section-tag,
.cg-section .section-title,
.cg-section > p,
.cg-section .cg5-wrap,
.cg-section .cg5-grid,
.cg-section > div[style]{
  font-family: 'Barlow',sans-serif;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.cg-section .section-tag{ margin-top:0 !important; margin-bottom:8px !important; }
.cg-section .section-title{ margin-top:0 !important; margin-bottom:16px !important; }

/* Formulario: mismo margen lateral */
.form-section{
  padding-left: var(--ab-m) !important;
  padding-right: var(--ab-m) !important;
  margin: 82px auto 88px !important;
  max-width: calc(1240px + var(--ab-m) * 2) !important;
  box-sizing: border-box !important;
  background: #fff !important;
  width: 100% !important;
  background:#fff; 
}

@media(max-width:900px){
  :root{ --ab-m: 22px; }
  .vv-evid{ grid-template-columns:1fr !important; 
	padding-left:22px !important;
    padding-right:22px !important;
	}  
}
@media(max-width:620px){
  :root{ --ab-m: 16px; }
}
