/* Crédito y caución (Empresas) · «El ciclo del cobro» */
main.pv-credito-y-caucion { background: var(--bg); color: var(--body); --cc-rule: #dcdee6; }
main.pv-credito-y-caucion section { padding: 0; }
main.pv-credito-y-caucion .btn-ink { font-weight: 600; }
main.pv-credito-y-caucion .cc-h2 { font-family: var(--display); font-weight: 600; color: var(--ink); font-size: clamp(32px, 2.7vw, 40px); line-height: 1.12; letter-spacing: -0.03em; text-wrap: balance; }
main.pv-credito-y-caucion .cc-sub { margin-top: 16px; font-size: 18px; line-height: 1.6; color: var(--body); max-width: 520px; text-wrap: pretty; }
main.pv-credito-y-caucion .cc-eye { font-size: 14.5px; font-weight: 500; color: var(--navy); margin-bottom: 16px; }

@keyframes cc-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
html.js main.pv-credito-y-caucion .cc-a { opacity: 0; animation: cc-in 900ms var(--ease) forwards; animation-delay: calc(var(--d, 0) * 90ms + 80ms); }

/* ---------- Cabecera ---------- */
main.pv-credito-y-caucion .cc-hero { padding: 148px 0 0; }
main.pv-credito-y-caucion .cc-crumb { display: flex; gap: 10px; font-size: 14.5px; color: var(--muted); margin-bottom: 40px; }
main.pv-credito-y-caucion .cc-crumb a { display: inline-flex; align-items: center; min-height: 44px; margin: -12px 0; color: var(--muted); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 4px; transition: color 200ms var(--ease); }
main.pv-credito-y-caucion .cc-crumb a:hover { color: var(--navy); text-decoration-color: var(--navy); }
main.pv-credito-y-caucion .cc-hero-g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 72px; align-items: end; }
main.pv-credito-y-caucion .cc-h1 { font-family: var(--display); font-weight: 600; color: var(--ink); font-size: clamp(40px, 3.4vw, 51px); line-height: 1.04; letter-spacing: -0.035em; }
main.pv-credito-y-caucion .cc-claim { margin-top: 22px; font-family: var(--display); font-weight: 500; color: var(--navy); font-size: clamp(21px, 1.7vw, 25px); line-height: 1.35; letter-spacing: -0.02em; max-width: 560px; text-wrap: balance; }
main.pv-credito-y-caucion .cc-act { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; margin-top: 38px; }
main.pv-credito-y-caucion .cc-tel { display: inline-flex; align-items: center; min-height: 44px; color: var(--body); font-size: 16px; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 6px; transition: color 200ms var(--ease); }
main.pv-credito-y-caucion .cc-tel:hover { color: var(--navy); text-decoration-color: var(--navy); }

main.pv-credito-y-caucion .cc-ledger { border-top: 1px solid var(--ink); }
main.pv-credito-y-caucion .cc-lg { display: flex; align-items: baseline; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
main.pv-credito-y-caucion .cc-lg dt { flex: none; font-size: 16px; color: var(--muted); }
main.pv-credito-y-caucion .cc-lg dt::after { content: ""; }
main.pv-credito-y-caucion .cc-lg dd { flex: 1; min-width: 0; text-align: right; font-family: var(--display); font-weight: 600; font-size: 18px; letter-spacing: -0.01em; color: var(--ink); }

main.pv-credito-y-caucion .cc-band { margin: 64px 0 0; height: clamp(300px, 40vw, 560px); overflow: hidden; background: var(--line); }
main.pv-credito-y-caucion .cc-band img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; display: block; }

/* ---------- Planteamiento ---------- */
main.pv-credito-y-caucion .cc-lead { font-family: var(--display); font-weight: 500; color: var(--ink); font-size: clamp(21px, 1.7vw, 25px); line-height: 1.5; letter-spacing: -0.018em; text-wrap: pretty; }

/* ---------- El ciclo ---------- */
main.pv-credito-y-caucion .cc-cycle { padding: 130px 0 0; }
main.pv-credito-y-caucion .cc-cycle-head { max-width: 640px; }
main.pv-credito-y-caucion .cc-rail { position: relative; margin-top: 56px; padding-bottom: 84px; }
main.pv-credito-y-caucion .cc-tabs { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
main.pv-credito-y-caucion .cc-tabs::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 21px; height: 1px; background: var(--cc-rule); }
main.pv-credito-y-caucion .cc-tabs button { position: relative; display: flex; flex-direction: column; align-items: center; gap: 16px; min-height: 44px; padding: 14px 12px 12px; background: none; border: 0; cursor: pointer; font: 500 17px/1.3 var(--display); letter-spacing: -0.01em; color: var(--muted); text-align: center; transition: color 200ms var(--ease); }
main.pv-credito-y-caucion .cc-node { position: relative; z-index: 1; width: 15px; height: 15px; background: var(--bg); border: 1.5px solid #9aa0b2; transition: background 250ms var(--ease), border-color 250ms var(--ease), transform 250ms var(--ease); }
main.pv-credito-y-caucion .cc-tabs button[aria-selected="true"] { color: var(--ink); font-weight: 600; }
main.pv-credito-y-caucion .cc-tabs button[aria-selected="true"] .cc-node { background: var(--navy); border-color: var(--navy); transform: scale(1.15); }
main.pv-credito-y-caucion .cc-tabs button.done .cc-node { border-color: var(--navy); background: #c9cee6; }
@media (hover: hover) and (pointer: fine) { main.pv-credito-y-caucion .cc-tabs button[aria-selected="false"]:hover { color: var(--ink); } main.pv-credito-y-caucion .cc-tabs button[aria-selected="false"]:hover .cc-node { border-color: var(--navy); } }
main.pv-credito-y-caucion .cc-tabs button:focus-visible { outline: 2px solid var(--navy); outline-offset: -2px; }
main.pv-credito-y-caucion .cc-loop { position: absolute; left: 12.5%; right: 12.5%; bottom: 34px; height: 30px; border: 1px solid var(--cc-rule); border-top: 0; }
main.pv-credito-y-caucion .cc-loop::before { content: ""; position: absolute; left: -5px; top: -2px; border: 5px solid transparent; border-top: 0; border-bottom: 7px solid #9aa0b2; }
main.pv-credito-y-caucion .cc-loop span { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 50%); padding: 0 14px; background: var(--bg); font-size: 14.5px; color: var(--muted); white-space: nowrap; }

main.pv-credito-y-caucion .cc-panels { border-top: 1px solid var(--ink); min-height: 330px; }
main.pv-credito-y-caucion .cc-panel { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 72px; padding: 48px 0 0; }
main.pv-credito-y-caucion .cc-panel[hidden] { display: none; }
main.pv-credito-y-caucion .cc-panel.on { animation: cc-in 460ms var(--ease); }
main.pv-credito-y-caucion .cc-panel:focus-visible { outline: 2px solid var(--navy); outline-offset: 6px; }
main.pv-credito-y-caucion .cc-panel-h { font-family: var(--display); font-weight: 600; color: var(--ink); font-size: clamp(25px, 2.2vw, 32px); line-height: 1.15; letter-spacing: -0.025em; }
main.pv-credito-y-caucion .cc-panel-t { margin-top: 16px; font-size: 18px; line-height: 1.65; color: var(--body); max-width: 540px; }
main.pv-credito-y-caucion .cc-panel-c { list-style: none; margin-top: 28px; display: grid; gap: 10px; }
main.pv-credito-y-caucion .cc-panel-c li { display: flex; align-items: baseline; gap: 12px; font-size: 16px; color: var(--ink); font-weight: 500; }
main.pv-credito-y-caucion .cc-panel-c .icon, main.pv-credito-y-caucion .cc-checks .icon { flex: none; width: 15px; height: 15px; color: var(--navy); transform: translateY(2px); }
main.pv-credito-y-caucion .cc-terms { margin-top: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; }
main.pv-credito-y-caucion .cc-terms p { font-size: 14.5px; color: var(--muted); }
main.pv-credito-y-caucion .cc-terms ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
main.pv-credito-y-caucion .cc-terms a { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px; border: 1px solid var(--cc-rule); font-size: 14.5px; color: var(--navy); text-decoration: none; transition: border-color 200ms var(--ease), background 200ms var(--ease); }
main.pv-credito-y-caucion .cc-terms a:hover { border-color: var(--navy); background: var(--navy-soft); }
main.pv-credito-y-caucion .cc-case { background: var(--bg-soft); border-left: 2px solid var(--navy); padding: 28px 32px 30px; }
main.pv-credito-y-caucion .cc-case-k { font-size: 14.5px; font-weight: 500; color: var(--muted); }
main.pv-credito-y-caucion .cc-case-s { margin-top: 10px; font-family: var(--display); font-weight: 500; font-size: 21px; line-height: 1.35; letter-spacing: -0.015em; color: var(--ink); text-wrap: pretty; }
main.pv-credito-y-caucion .cc-case-r { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cc-rule); font-size: 16px; line-height: 1.7; color: var(--body); }
main.pv-credito-y-caucion .cc-case-end .cc-case-s { font-size: 18px; line-height: 1.55; }

/* ---------- Calculadora ---------- */
main.pv-credito-y-caucion .cc-calc { margin-top: 130px; padding: 110px 0; background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
main.pv-credito-y-caucion .cc-calc-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: start; }
main.pv-credito-y-caucion .cc-sheet { background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 50px -36px rgba(18, 19, 28, 0.35); padding: 8px 36px 32px; }
main.pv-credito-y-caucion .cc-f { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
main.pv-credito-y-caucion .cc-f > span { font-size: 16px; color: var(--body); }
main.pv-credito-y-caucion .cc-in { display: flex; align-items: center; flex: none; width: 190px; border: 1px solid var(--cc-rule); background: #fff; transition: border-color 200ms var(--ease); }
main.pv-credito-y-caucion .cc-in:focus-within { border-color: var(--navy); }
main.pv-credito-y-caucion .cc-in input { flex: 1; min-width: 0; height: 46px; padding: 0 12px; border: 0; background: none; font: 600 17px var(--display); color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; -moz-appearance: textfield; }
main.pv-credito-y-caucion .cc-in input::-webkit-outer-spin-button, main.pv-credito-y-caucion .cc-in input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
main.pv-credito-y-caucion .cc-in input:focus { outline: none; }
main.pv-credito-y-caucion .cc-in em { font-style: normal; width: 40px; text-align: center; font-size: 16px; color: var(--muted); border-left: 1px solid var(--line); line-height: 46px; }
main.pv-credito-y-caucion .cc-outs { padding: 26px 0 8px; border-top: 1px solid var(--ink); margin-top: -1px; }
main.pv-credito-y-caucion .cc-out span { display: block; font-size: 16px; color: var(--muted); }
main.pv-credito-y-caucion .cc-out b { display: block; margin-top: 6px; font-family: var(--display); font-weight: 600; font-size: clamp(32px, 2.7vw, 40px); letter-spacing: -0.03em; color: var(--navy); font-variant-numeric: tabular-nums; }
main.pv-credito-y-caucion .cc-out b.bump { animation: cc-bump 420ms var(--ease); }
@keyframes cc-bump { from { opacity: 0.4; transform: translateY(4px); } to { opacity: 1; transform: none; } }
main.pv-credito-y-caucion .cc-viz { margin-top: 22px; display: grid; gap: 12px; }
main.pv-credito-y-caucion .cc-bar { position: relative; }
main.pv-credito-y-caucion .cc-bar i { display: block; height: 14px; transform-origin: left; transition: transform 500ms var(--ease); }
main.pv-credito-y-caucion .cc-bar-f i { background: #8b91a8; transform: scaleX(var(--r, 0.08)); }
main.pv-credito-y-caucion .cc-bar-v i { background: var(--navy); }
main.pv-credito-y-caucion .cc-bar span { display: block; margin-top: 6px; font-size: 14.5px; color: var(--muted); }
main.pv-credito-y-caucion .cc-note { margin-top: 24px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }

/* ---------- Qué incluye ---------- */
main.pv-credito-y-caucion .cc-inc { padding: 140px 0 0; }
main.pv-credito-y-caucion .cc-inc-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: center; }
main.pv-credito-y-caucion .cc-inc-f { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--line); }
main.pv-credito-y-caucion .cc-inc-f img { width: 100%; height: 100%; object-fit: cover; display: block; }
main.pv-credito-y-caucion .cc-checks { list-style: none; margin-top: 36px; border-top: 1px solid var(--ink); }
main.pv-credito-y-caucion .cc-checks li { display: flex; align-items: baseline; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 18px; line-height: 1.45; color: var(--ink); }

/* ---------- Glosario ---------- */
main.pv-credito-y-caucion .cc-glo { padding: 140px 0 0; }
main.pv-credito-y-caucion .cc-gl { margin-top: 44px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
main.pv-credito-y-caucion .cc-g { padding: 22px 0 0; border-top: 2px solid var(--ink); scroll-margin-top: 140px; transition: background 400ms var(--ease); }
main.pv-credito-y-caucion .cc-g dt { font-family: var(--display); font-weight: 600; font-size: 21px; letter-spacing: -0.015em; color: var(--ink); }
main.pv-credito-y-caucion .cc-g dd { margin-top: 10px; font-size: 16px; line-height: 1.7; color: var(--body); }
main.pv-credito-y-caucion .cc-g:target { border-top-color: var(--navy); }
main.pv-credito-y-caucion .cc-g:target dt { color: var(--navy); }

/* ---------- Preguntas ---------- */
main.pv-credito-y-caucion .cc-faq { padding: 140px 0 0; }
main.pv-credito-y-caucion .cc-faq-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: start; }
main.pv-credito-y-caucion .cc-qs { border-top: 1px solid var(--ink); }
main.pv-credito-y-caucion .cc-q { border-bottom: 1px solid var(--line); }
main.pv-credito-y-caucion .cc-q summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 16px 0; cursor: pointer; list-style: none; font-family: var(--display); font-weight: 600; font-size: 18px; line-height: 1.4; letter-spacing: -0.01em; color: var(--ink); }
main.pv-credito-y-caucion .cc-q summary::-webkit-details-marker { display: none; }
main.pv-credito-y-caucion .cc-q summary:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
main.pv-credito-y-caucion .cc-q summary i { position: relative; flex: none; width: 14px; height: 14px; }
main.pv-credito-y-caucion .cc-q summary i::before, main.pv-credito-y-caucion .cc-q summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 1.5px; background: var(--navy); transition: transform 250ms var(--ease); }
main.pv-credito-y-caucion .cc-q summary i::after { transform: rotate(90deg); }
main.pv-credito-y-caucion .cc-q[open] summary i::after { transform: rotate(0deg); }
main.pv-credito-y-caucion .cc-q p { padding: 0 40px 24px 0; font-size: 16px; line-height: 1.7; color: var(--body); }

/* ---------- Cierre ---------- */
main.pv-credito-y-caucion .cc-close { margin-top: 140px; }
main.pv-credito-y-caucion .cc-close-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--navy); min-height: 480px; }
main.pv-credito-y-caucion .cc-close-t { align-self: center; padding: 80px 72px 80px max(40px, calc((100vw - 1200px) / 2)); }
main.pv-credito-y-caucion .cc-close-p { font-family: var(--display); font-weight: 600; color: #fff; font-size: clamp(32px, 2.7vw, 40px); line-height: 1.14; letter-spacing: -0.03em; text-wrap: balance; max-width: 520px; }
main.pv-credito-y-caucion .cc-btn-l { background: #fff; color: var(--navy); border-color: #fff; }
main.pv-credito-y-caucion .cc-btn-l:hover { background: var(--navy-soft); border-color: var(--navy-soft); color: var(--navy); }
main.pv-credito-y-caucion .cc-tel-l { color: #fff; text-decoration-color: rgba(255, 255, 255, 0.4); }
main.pv-credito-y-caucion .cc-tel-l:hover { color: #fff; text-decoration-color: #fff; }
main.pv-credito-y-caucion .cc-close-n { margin-top: 20px; font-size: 14.5px; color: rgba(255, 255, 255, 0.78); }
main.pv-credito-y-caucion .cc-close-f { margin: 0; overflow: hidden; background: #2a3160; }
main.pv-credito-y-caucion .cc-close-f img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  main.pv-credito-y-caucion .cc-hero-g, main.pv-credito-y-caucion .cc-panel, main.pv-credito-y-caucion .cc-calc-in, main.pv-credito-y-caucion .cc-inc-in, main.pv-credito-y-caucion .cc-faq-in { gap: 48px; }
  main.pv-credito-y-caucion .cc-gl { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  main.pv-credito-y-caucion .cc-close-t { padding: 72px 48px 72px 40px; }
}
@media (max-width: 900px) {
  main.pv-credito-y-caucion .cc-hero { padding-top: 124px; }
  main.pv-credito-y-caucion .cc-hero-g, main.pv-credito-y-caucion .cc-panel, main.pv-credito-y-caucion .cc-calc-in, main.pv-credito-y-caucion .cc-inc-in, main.pv-credito-y-caucion .cc-faq-in { grid-template-columns: 1fr; gap: 40px; }
  main.pv-credito-y-caucion .cc-ledger { max-width: 520px; }
  main.pv-credito-y-caucion .cc-panel { gap: 32px; }
  main.pv-credito-y-caucion .cc-inc-f { aspect-ratio: 16 / 10; }
  main.pv-credito-y-caucion .cc-close-in { grid-template-columns: 1fr; min-height: 0; }
  main.pv-credito-y-caucion .cc-close-t { padding: 72px 40px; }
  main.pv-credito-y-caucion .cc-close-f { height: 280px; }
}
@media (max-width: 720px) {
  main.pv-credito-y-caucion .cc-hero { padding-top: 108px; }
  main.pv-credito-y-caucion .cc-crumb { margin-bottom: 28px; }
  main.pv-credito-y-caucion .cc-act { margin-top: 30px; }
  main.pv-credito-y-caucion .cc-band { margin-top: 48px; height: 260px; }
  main.pv-credito-y-caucion .wrap-narrow { padding: 0 22px; }
  main.pv-credito-y-caucion .cc-cycle { padding-top: 88px; }
  main.pv-credito-y-caucion .cc-sub { font-size: 16px; }
  main.pv-credito-y-caucion .cc-rail { margin-top: 36px; padding-bottom: 0; }
  main.pv-credito-y-caucion .cc-tabs { grid-template-columns: 1fr 1fr; gap: 6px; }
  main.pv-credito-y-caucion .cc-tabs::before, main.pv-credito-y-caucion .cc-loop { display: none; }
  main.pv-credito-y-caucion .cc-tabs button { flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; min-height: 56px; padding: 10px 14px; border: 1px solid var(--line); text-align: left; font-size: 16px; }
  main.pv-credito-y-caucion .cc-tabs button[aria-selected="true"] { border-color: var(--navy); background: var(--navy-soft); }
  main.pv-credito-y-caucion .cc-node { flex: none; width: 11px; height: 11px; }
  main.pv-credito-y-caucion .cc-panels { margin-top: 24px; min-height: 0; }
  main.pv-credito-y-caucion .cc-panel { padding-top: 32px; }
  main.pv-credito-y-caucion .cc-panel-t { font-size: 16px; }
  main.pv-credito-y-caucion .cc-terms a { min-height: 44px; }
  main.pv-credito-y-caucion .cc-case { padding: 22px 20px 24px; }
  main.pv-credito-y-caucion .cc-case-s { font-size: 18px; }
  main.pv-credito-y-caucion .cc-calc { margin-top: 88px; padding: 72px 0; }
  main.pv-credito-y-caucion .cc-sheet { padding: 4px 18px 24px; }
  main.pv-credito-y-caucion .cc-f { flex-direction: column; align-items: stretch; gap: 10px; }
  main.pv-credito-y-caucion .cc-in { width: 100%; }
  main.pv-credito-y-caucion .cc-inc, main.pv-credito-y-caucion .cc-glo, main.pv-credito-y-caucion .cc-faq { padding-top: 88px; }
  main.pv-credito-y-caucion .cc-checks li { font-size: 16px; }
  main.pv-credito-y-caucion .cc-gl { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  main.pv-credito-y-caucion .cc-g dt { font-size: 18px; }
  main.pv-credito-y-caucion .cc-q summary { font-size: 16px; }
  main.pv-credito-y-caucion .cc-q p { padding-right: 0; }
  main.pv-credito-y-caucion .cc-close { margin-top: 88px; }
  main.pv-credito-y-caucion .cc-close-t { padding: 64px 22px; }
  main.pv-credito-y-caucion .cc-close-f { height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  html.js main.pv-credito-y-caucion .cc-a { opacity: 1; animation: none; }
  main.pv-credito-y-caucion .cc-panel.on, main.pv-credito-y-caucion .cc-out b.bump { animation: none; }
  main.pv-credito-y-caucion .cc-bar i, main.pv-credito-y-caucion .cc-node, main.pv-credito-y-caucion .cc-q summary i::after { transition: none; }
}

/* Portada: oficina con el puerto al fondo; la información de cabecera, encima */
main.pv-credito-y-caucion .cc-hero-v2 { position: relative; overflow: hidden; background: var(--ink); padding: 168px 0 76px; }
main.pv-credito-y-caucion .cc-hero-bg { position: absolute; inset: 0; margin: 0; }
main.pv-credito-y-caucion .cc-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; display: block; }
main.pv-credito-y-caucion .cc-hero-veil { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(21,24,44,0.95) 0%, rgba(21,24,44,0.88) 48%, rgba(21,24,44,0.58) 100%); }
main.pv-credito-y-caucion .cc-hero-in { position: relative; z-index: 2; }
main.pv-credito-y-caucion .cc-hero-v2 .cc-crumb, main.pv-credito-y-caucion .cc-hero-v2 .cc-crumb a { color: rgba(255,255,255,0.72); }
main.pv-credito-y-caucion .cc-hero-v2 .cc-h1 { color: #fff; }
main.pv-credito-y-caucion .cc-hero-v2 .cc-claim { color: rgba(255,255,255,0.78); }
main.pv-credito-y-caucion .cc-hero-v2 .cc-tel { color: #fff; }
main.pv-credito-y-caucion .cc-hero-v2 .btn-ink { background: #fff; color: var(--ink); }
main.pv-credito-y-caucion .cc-hero-v2 .cc-ledger { border-top: 1px solid rgba(255,255,255,0.22); }
main.pv-credito-y-caucion .cc-hero-v2 .cc-lg { border-color: rgba(255,255,255,0.14); }
main.pv-credito-y-caucion .cc-hero-v2 .cc-lg dt { color: rgba(255,255,255,0.62); }
main.pv-credito-y-caucion .cc-hero-v2 .cc-lg dd { color: #fff; }
main.pv-credito-y-caucion .cc-lead-top { max-width: 62ch; margin: 0 0 48px; }
main.pv-credito-y-caucion .cc-inc-f img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; }
@media (max-width: 960px) { main.pv-credito-y-caucion .cc-inc-f img { min-height: 260px; } }
@media (max-width: 720px) { main.pv-credito-y-caucion .cc-hero-v2 { padding: 116px 0 52px; } }
