/* =========================================================================
   Real Estate Leader — "Valoración PRO" (herramienta privada de asesores)
   Capa que se monta SOBRE rel-tasa.css (reutiliza los tokens y componentes
   tv-*). Solo añade lo propio de la doble valoración (.vp-*). Ámbito
   .rel-valpro para no colisionar con la landing pública de tasa.
   ========================================================================= */

/* ---- Cabecera compacta (no es un hero de marketing; es una herramienta) -- */
.rel-valpro .vp-top{background:var(--navy);color:#fff;padding:calc(var(--rel-header-h,120px) + 64px) 24px 44px;}
.rel-valpro .vp-top-wrap{max-width:1040px;margin:0 auto;}
.rel-valpro .vp-badge{display:inline-block;font-family:var(--font-head);font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--navy);background:var(--gold);padding:7px 12px;border-radius:6px;margin-bottom:18px;}
.rel-valpro .vp-h1{font-family:var(--font-head);font-size:clamp(26px,3.6vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;color:#fff;text-wrap:pretty;}
.rel-valpro .vp-h1 em{font-style:normal;color:var(--gold-lt);}
.rel-valpro .vp-lead{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:#C9D1E6;max-width:760px;margin:0 0 28px;}
.rel-valpro .vp-top-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.rel-valpro .vp-top-keys-2{grid-template-columns:repeat(2,1fr);max-width:740px;}
.rel-valpro .vp-key{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--navy-line);border-radius:12px;padding:16px;}
.rel-valpro .vp-key-ico{flex:0 0 auto;width:38px;height:38px;border-radius:9px;background:#fff;display:grid;place-items:center;}
.rel-valpro .vp-key .k{margin:0 0 3px;font-family:var(--font-head);font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--gold-lt);}
.rel-valpro .vp-key .d{margin:0;font-size:13.5px;line-height:1.45;color:#D7DDEC;}

/* ---- Zona de la herramienta --------------------------------------------- */
.rel-valpro .vp-calc{padding:44px 20px 60px;background:var(--soft);}
.rel-valpro .vp-card{max-width:760px;margin:0 auto;}
.rel-valpro .vp-zona-ok .d{margin:2px 0 0;}
.rel-valpro .vp-fuente{max-width:760px;margin:16px auto 0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted3);}
.rel-valpro .vp-fuente strong{color:var(--muted2);}

/* ---- RESULTADO: dos tarjetas de valoración ------------------------------ */
.rel-valpro .vp-result{text-align:left;}
.rel-valpro .vp-vcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 6px;}
.rel-valpro .vp-vcard{border-radius:16px;padding:22px;position:relative;overflow:hidden;}
.rel-valpro .vp-vcard-k{margin:0 0 4px;font-family:var(--font-head);font-size:12px;font-weight:800;letter-spacing:.1em;}
.rel-valpro .vp-vcard-sub{margin:0 0 14px;font-size:12.5px;line-height:1.4;}
.rel-valpro .vp-vcard-central{margin:0;font-family:var(--font-head);font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1;}
.rel-valpro .vp-vcard-rango{margin:8px 0 0;font-size:13.5px;}
.rel-valpro .vp-vcard-fuente{margin:12px 0 0;font-size:11.5px;line-height:1.4;}
.rel-valpro .vp-vcard-na{margin:10px 0 0;font-size:14px;}

/* NOTARIAL = tarjeta principal, navy */
.rel-valpro .vp-vcard-not{background:var(--navy);color:#fff;}
.rel-valpro .vp-vcard-not .vp-vcard-k{color:var(--gold-lt);}
.rel-valpro .vp-vcard-not .vp-vcard-sub{color:#B9C1D8;}
.rel-valpro .vp-vcard-not .vp-vcard-rango strong{color:#fff;}
.rel-valpro .vp-vcard-not .vp-vcard-fuente{color:#8E98B4;}
.rel-valpro .vp-vcard-not::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.25),transparent 70%);}

/* COMERCIAL = tarjeta secundaria, clara con borde */
.rel-valpro .vp-vcard-com{background:#fff;color:var(--ink-strong);border:1.5px solid var(--line3);}
.rel-valpro .vp-vcard-com .vp-vcard-k{color:var(--muted);}
.rel-valpro .vp-vcard-com .vp-vcard-sub{color:var(--muted2);}
.rel-valpro .vp-vcard-com .vp-vcard-central{color:var(--navy);}
.rel-valpro .vp-vcard-com .vp-vcard-fuente{color:var(--muted3);}

/* Chips de portales (origen del precio comercial) */
.rel-valpro .vp-portales{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 2px;}
.rel-valpro .vp-portal-chip{font-size:11px;font-weight:700;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;}

/* ---- Selector de calculadora (paso 'modo') ------------------------------ */
.rel-valpro .vp-modos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px;}
.rel-valpro .vp-modo-btn{min-width:0;white-space:normal;overflow-wrap:break-word;display:flex;flex-direction:column;gap:6px;text-align:left;padding:20px;border:1.5px solid var(--line3);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s;}
.rel-valpro .vp-modo-btn:hover{border-color:var(--navy);box-shadow:0 14px 30px -20px rgba(11,20,68,.5);}
.rel-valpro .vp-modo-btn.is-active{border-color:var(--navy);background:#FAFBFF;}
.rel-valpro .vp-modo-k{font-family:var(--font-head);font-size:15px;font-weight:800;color:var(--navy);}
.rel-valpro .vp-modo-tag{font-size:12px;font-weight:800;letter-spacing:.04em;color:#B8912B;}
.rel-valpro .vp-modo-sub{font-size:12.5px;line-height:1.45;color:var(--muted2);}

/* ---- Tarjeta única de resultado (una calculadora) ----------------------- */
.rel-valpro .vp-vcard-solo{margin:18px 0 0;}
.rel-valpro .vp-vcard-solo .vp-vcard-central{font-size:clamp(30px,4.4vw,46px);}

/* ---- Tira de comparación con la otra calculadora ------------------------ */
.rel-valpro .vp-compare{margin:14px 0;border:1px solid var(--line3);border-radius:14px;padding:18px 20px;background:var(--soft2);}
.rel-valpro .vp-compare-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.rel-valpro .vp-compare-k{margin:0 0 4px;font-family:var(--font-head);font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--muted);}
.rel-valpro .vp-compare-v{margin:0;font-family:var(--font-head);font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--navy);line-height:1;}
.rel-valpro .vp-compare-f{margin:4px 0 0;font-size:11.5px;color:var(--muted3);}
.rel-valpro .vp-switch{flex:0 0 auto;background:var(--navy);color:#fff;border:none;border-radius:10px;padding:12px 18px;font-family:var(--font-head);font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap;}
.rel-valpro .vp-switch:hover{background:var(--gold);color:var(--navy);}
.rel-valpro .vp-compare-d{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted2);}
.rel-valpro .vp-compare-d strong{color:var(--navy);}

/* ---- Paso "Más datos": acordeones + campos ------------------------------ */
.rel-valpro .vp-opt-tag{font-size:11px;font-weight:700;color:var(--muted3);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:2px 9px;margin-left:8px;vertical-align:middle;letter-spacing:.02em;}
.rel-valpro .vp-acc{border:1px solid var(--line3);border-radius:12px;margin:10px 0;background:#fff;overflow:hidden;}
.rel-valpro .vp-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;font-family:var(--font-head);font-weight:800;color:var(--navy);font-size:14.5px;}
.rel-valpro .vp-acc>summary::-webkit-details-marker{display:none;}
.rel-valpro .vp-acc>summary::after{content:"+";margin-left:4px;font-size:18px;line-height:1;color:var(--gold);font-weight:800;}
.rel-valpro .vp-acc[open]>summary::after{content:"\2212";}
.rel-valpro .vp-acc-t{flex:0 0 auto;}
.rel-valpro .vp-acc-n{margin-left:auto;font-family:var(--font-body);font-weight:600;font-size:11px;color:var(--muted3);text-transform:uppercase;letter-spacing:.04em;}
.rel-valpro .vp-grid-f{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:2px 16px 18px;}
.rel-valpro .vp-f{display:flex;flex-direction:column;gap:5px;}
.rel-valpro .vp-f-l{font-size:12.5px;font-weight:700;color:var(--ink);}
.rel-valpro .vp-sel,.rel-valpro .vp-inp{width:100%;padding:11px 12px;border:1.5px solid var(--field);border-radius:9px;font-size:14px;color:var(--ink-strong);background:#fff;min-height:44px;font-family:inherit;}
.rel-valpro .vp-sel:focus,.rel-valpro .vp-inp:focus{outline:none;border-color:var(--navy);}
.rel-valpro .vp-num{position:relative;display:flex;align-items:center;}
.rel-valpro .vp-num .vp-inp{padding-right:48px;}
.rel-valpro .vp-suf{position:absolute;right:12px;color:var(--muted3);font-size:13px;font-weight:600;pointer-events:none;}

/* ---- Ficha del inmueble (resultado) ------------------------------------- */
.rel-valpro .vp-ficha{margin:14px 0;border:1px solid var(--line3);border-radius:12px;background:var(--soft2);overflow:hidden;}
.rel-valpro .vp-ficha>summary{list-style:none;cursor:pointer;padding:14px 18px;font-family:var(--font-head);font-weight:800;font-size:12px;letter-spacing:.08em;color:var(--muted);}
.rel-valpro .vp-ficha>summary::-webkit-details-marker{display:none;}
.rel-valpro .vp-ficha-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:2px 18px 14px;}
.rel-valpro .vp-ficha-i{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2);padding:7px 0;font-size:13px;}
.rel-valpro .vp-ficha-k{color:var(--muted2);}
.rel-valpro .vp-ficha-v{color:var(--ink-strong);font-weight:700;text-align:right;}

/* ---- Spread (la diferencia) --------------------------------------------- */
.rel-valpro .vp-spread{margin:16px 0;border-radius:16px;padding:22px 24px;border:1.5px dashed var(--gold);background:linear-gradient(180deg,#FFFDF5,#FBF6E6);}
.rel-valpro .vp-spread.is-neg{border-color:var(--line3);background:var(--soft2);}
.rel-valpro .vp-spread-k{margin:0 0 6px;font-family:var(--font-head);font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted);}
.rel-valpro .vp-spread-v{margin:0;font-family:var(--font-head);font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-.02em;color:var(--navy);line-height:1;}
.rel-valpro .vp-spread-d{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--ink);}
.rel-valpro .vp-spread-d strong{color:var(--navy);}

/* ---- Aviso + acciones --------------------------------------------------- */
.rel-valpro .vp-aviso{margin:14px 0;}
.rel-valpro .vp-aviso p{font-size:12.5px;line-height:1.55;color:var(--muted2);margin:0;}
.rel-valpro .vp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.rel-valpro .vp-print{padding:13px 22px;background:var(--navy);color:#fff;border:none;border-radius:10px;font-family:var(--font-head);font-weight:800;font-size:14px;cursor:pointer;}
.rel-valpro .vp-print:hover{background:var(--gold);color:var(--navy);}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:820px){
  .rel-valpro .vp-top-keys{grid-template-columns:1fr;}
  .rel-valpro .vp-vcards{grid-template-columns:1fr;}
  .rel-valpro .vp-modos{grid-template-columns:1fr;}
  .rel-valpro .vp-compare-row{flex-direction:column;align-items:flex-start;}
  .rel-valpro .vp-switch{width:100%;}
  .rel-valpro .vp-grid-f{grid-template-columns:1fr;}
  .rel-valpro .vp-ficha-grid{grid-template-columns:1fr;}
}

/* ---- Impresión / PDF para el propietario -------------------------------- */
@media print{
  .rel-valpro .vp-top,.rel-valpro .tv-prog,.rel-valpro .tv-prog-help,
  .rel-valpro .vp-actions,.rel-valpro .vp-fuente{display:none !important;}
  .rel-valpro .vp-calc{background:#fff;padding:0;}
  .rel-valpro .vp-card{box-shadow:none;border:none;}
  .rel-valpro .vp-vcard-not,.rel-valpro .vp-vcard-com{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .rel-valpro .vp-noprint,.rel-valpro .vp-adj,.rel-valpro .vp-switch{display:none !important;}
  .rel-valpro .vp-has-adj .vp-orig{display:none !important;}
}

/* === Doble valoración comercial (Fotocasa + idealista) — 29-oct-2026 ===== */
.vp-vcard-dual .vp-dual{
  display:flex; gap:18px; margin-top:8px; align-items:stretch;
}
.vp-vcard-dual .vp-dual-col{
  flex:1 1 0; min-width:0;
  padding:14px 16px; border-radius:14px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(11,20,68,.10);
  display:flex; flex-direction:column; justify-content:flex-start;
}
.vp-vcard-dual .vp-dual-col + .vp-dual-col{
  background:rgba(11,20,68,.04);
}
.vp-vcard-dual .vp-dual-src{
  font-size:.74rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:#0B1444; opacity:.72; margin:0 0 6px;
}
.vp-vcard-dual .vp-dual-col .vp-vcard-central{
  font-size:clamp(1.7rem,4.6vw,2.4rem); line-height:1.05; margin:0;
}
.vp-vcard-dual .vp-dual-col .vp-vcard-rango{ margin:6px 0 0; }
.vp-vcard-dual .vp-dual-col .vp-vcard-fuente{ margin-top:8px; }
@media (max-width:620px){
  .vp-vcard-dual .vp-dual{ flex-direction:column; gap:12px; }
}

/* === Ajuste de precio final (solo comercial) — 3-nov-2026 =============== */
.rel-valpro .vp-orig-tag{margin:0 0 8px;font-family:var(--font-head);font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted);}
.rel-valpro .vp-vcard-adj{margin-top:14px;border:2px solid var(--gold);background:linear-gradient(180deg,#FFFDF5,#FBF6E6);}
.rel-valpro .vp-vcard-adj .vp-vcard-k{color:#B8912B;}
.rel-valpro .vp-adj-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted2);}
.rel-valpro .vp-adj{margin:22px 0 4px;}
.rel-valpro .vp-adj-btn{display:block;width:100%;padding:17px 22px;border:0;border-radius:12px;background:var(--gold);color:var(--navy);font-family:var(--font-head);font-size:17px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px rgba(201,162,39,.35);}
.rel-valpro .vp-adj-btn:hover{filter:brightness(1.05);}
.rel-valpro .vp-adj-panel{margin-top:14px;padding:18px;border:1.5px solid var(--gold);border-radius:12px;background:#FFFDF5;}
.rel-valpro .vp-adj-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.rel-valpro .vp-adj-row .tv-input{flex:1 1 200px;min-width:0;}
.rel-valpro .vp-adj-apply,.rel-valpro .vp-adj-reset{padding:12px 20px;border-radius:10px;font-family:var(--font-head);font-size:15px;font-weight:800;cursor:pointer;}
.rel-valpro .vp-adj-apply{border:0;background:var(--navy);color:#fff;}
.rel-valpro .vp-adj-reset{border:1.5px solid var(--line3);background:#fff;color:var(--navy);}
.rel-valpro .vp-adj-err{margin:10px 0 0;font-size:13.5px;font-weight:700;color:#B3261E;}
.rel-valpro .vp-adj-help{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted2);}
@media (max-width:620px){
  .rel-valpro .vp-adj-apply,.rel-valpro .vp-adj-reset{flex:1 1 100%;}
}

/* === PDF para el propietario (documento propio en iframe de impresión) — 5-nov-2026 === */
.vpdoc{font-family:var(--font-body);color:var(--ink);font-size:10.5pt;line-height:1.5;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
.vpdoc *{box-sizing:border-box;}
.vpdoc .vpd-head{display:flex;align-items:center;gap:7mm;padding:0 0 4mm;margin:0 0 6mm;border-bottom:2px solid var(--gold);}
.vpdoc .vpd-logo{flex:0 0 auto;width:24mm;height:24mm;object-fit:contain;display:block;}
.vpdoc .vpd-title{flex:1 1 auto;min-width:0;}
.vpdoc .vpd-kicker{margin:0 0 1.5mm;font-family:var(--font-head);font-size:8pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.vpdoc .vpd-h1{margin:0;font-family:var(--font-head);font-size:18pt;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:var(--navy);}
.vpdoc .vpd-sub{margin:2mm 0 0;font-size:10pt;line-height:1.4;color:var(--muted);}
.vpdoc .vpd-meta{flex:0 0 auto;text-align:right;font-size:8.5pt;line-height:1.35;color:var(--muted);}
.vpdoc .vpd-meta div{margin:0 0 1.5mm;}
.vpdoc .vpd-meta span{display:block;font-size:7pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted3);}
.vpdoc .vpd-meta strong{display:block;font-family:var(--font-head);font-size:9pt;font-weight:700;color:var(--navy);}

.vpdoc .vpd-page{display:flex;flex-direction:column;min-height:254mm;}
.vpdoc .vpd-p1{break-after:page;page-break-after:always;}
.vpdoc .vpd-page>.vpd-main{flex:1 1 auto;}
.vpdoc .vpd-mini{display:flex;align-items:center;gap:4mm;padding:0 0 4mm;margin:0 0 7mm;border-bottom:2px solid var(--gold);}
.vpdoc .vpd-mini-logo{width:13mm;height:13mm;object-fit:contain;display:block;flex:0 0 auto;}
.vpdoc .vpd-mini div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
.vpdoc .vpd-mini strong{font-family:var(--font-head);font-size:10pt;font-weight:800;color:var(--navy);}
.vpdoc .vpd-mini span{font-size:8.5pt;color:var(--muted);}
.vpdoc .vpd-mini em{font-style:normal;font-size:8.5pt;color:var(--muted2);flex:0 0 auto;}
.vpdoc .vp-result{display:block;}
.vpdoc .vp-orig{margin:0;}
.vpdoc .vp-vcard{border-radius:3mm;padding:5.5mm 7mm;margin:0 0 4.5mm;break-inside:avoid;page-break-inside:avoid;}
.vpdoc .vp-vcard-solo{margin:0 0 4.5mm;}
.vpdoc .vp-vcard-k{font-size:8pt;letter-spacing:.12em;}
.vpdoc .vp-vcard-sub{font-size:9pt;margin:0 0 4mm;}
.vpdoc .vp-vcard-central,.vpdoc .vp-vcard-solo .vp-vcard-central{font-size:28pt;letter-spacing:-.02em;}
.vpdoc .vp-vcard-rango{font-size:10pt;margin:2.5mm 0 0;}
.vpdoc .vp-vcard-fuente{font-size:8pt;margin:3mm 0 0;}
.vpdoc .vp-vcard-dual .vp-dual{display:flex;flex-direction:row;gap:5mm;margin-top:2mm;}
.vpdoc .vp-vcard-dual .vp-dual-col{flex:1 1 0;min-width:0;padding:4.5mm 5mm;border-radius:2.5mm;}
.vpdoc .vp-vcard-dual .vp-dual-src{font-size:7.5pt;margin:0 0 2mm;}
.vpdoc .vp-vcard-dual .vp-dual-col .vp-vcard-central{font-size:21pt;}
.vpdoc .vp-vcard-dual .vp-dual-col .vp-vcard-rango{font-size:9pt;}
.vpdoc .vp-portales{margin:4mm 0 0;gap:2mm;}
.vpdoc .vp-portal-chip{font-size:7.5pt;padding:.6mm 2.6mm;}
.vpdoc .vp-vcards{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin:0 0 5mm;}
.vpdoc .vp-vcards .vp-vcard{margin:0;}
.vpdoc .vp-vcard-adj{margin:0 0 4.5mm;}
.vpdoc .vp-orig-tag{font-size:7.5pt;}
.vpdoc .vp-compare{margin:0 0 4.5mm;padding:4.5mm 6mm;border-radius:3mm;break-inside:avoid;page-break-inside:avoid;}
.vpdoc .vp-compare-row{display:block;}
.vpdoc .vp-compare-k{font-size:7.5pt;}
.vpdoc .vp-compare-v{font-size:20pt;}
.vpdoc .vp-compare-f{font-size:8pt;margin:1.5mm 0 0;}
.vpdoc .vp-compare-d{font-size:9pt;line-height:1.55;margin:3.5mm 0 0;}
.vpdoc .vp-spread{margin:0 0 5mm;padding:5mm 6mm;border-radius:3mm;break-inside:avoid;page-break-inside:avoid;}
.vpdoc .vp-spread-v{font-size:26pt;}
.vpdoc .vp-spread-d{font-size:9.5pt;}

.vpdoc .vp-ficha{margin:0 0 6mm;border:1px solid var(--line3);border-radius:3mm;background:#fff;overflow:visible;}
.vpdoc .vp-ficha>summary{display:block;padding:4.5mm 6mm 3mm;font-family:var(--font-head);font-size:9pt;font-weight:800;letter-spacing:.12em;color:var(--navy);border-bottom:2px solid var(--gold);margin:0 6mm;padding-left:0;padding-right:0;list-style:none;}
.vpdoc .vp-ficha>summary::marker,.vpdoc .vp-ficha>summary::-webkit-details-marker{display:none;content:"";}
.vpdoc .vp-ficha-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10mm;padding:2mm 6mm 4mm;}
.vpdoc .vp-ficha-i{display:flex;justify-content:space-between;align-items:baseline;gap:4mm;padding:2.2mm 0;font-size:9.5pt;border-bottom:1px solid var(--line2);break-inside:avoid;page-break-inside:avoid;}
.vpdoc .vp-ficha-k{color:var(--muted2);}
.vpdoc .vp-ficha-v{color:var(--navy);font-weight:700;text-align:right;}
.vpdoc .vp-aviso{margin:0 0 4mm;padding:3.5mm 5mm;border-left:1.2mm solid var(--gold);background:var(--soft2);border-radius:0 2mm 2mm 0;break-inside:avoid;page-break-inside:avoid;}
.vpdoc .vp-aviso p{margin:0;font-size:8.5pt;line-height:1.55;color:var(--muted2);}
.vpdoc .vp-aviso strong{color:var(--navy);}
.vpdoc .vpd-fuentes{padding-top:3mm;border-top:1px solid var(--line3);font-size:7.5pt;line-height:1.5;color:var(--muted3);break-inside:avoid;page-break-inside:avoid;}
.vpdoc .vpd-fuentes p{margin:0 0 1mm;}
.vpdoc .vpd-fuentes-t{font-family:var(--font-head);font-size:7pt !important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2) !important;}
.vpdoc .vpd-fuentes strong{color:var(--muted2);}
.vpdoc .vpd-foot{flex:0 0 auto;margin-top:4mm;display:flex;justify-content:space-between;align-items:center;gap:6mm;padding-top:3mm;border-top:1px solid var(--navy);font-size:7.5pt;color:var(--muted);}
.vpdoc .vpd-foot strong{font-family:var(--font-head);font-weight:800;letter-spacing:.06em;color:var(--navy);text-transform:uppercase;}
