/* =====================================================================
   Data Capital (unidades/financiacion.html).
   Reutiliza las clases genéricas cb-* de ciberseguridad.css (cb-sec, cb-tint, cb-head,
   cb-tag, cb-card, cb-center, cb-note, cb-cta, cb-actions, cb-ghost), el efecto de fondo
   de banner-hero.css / shader-hero.js y los íconos estándar de iconos.css.
   ===================================================================== */

/* Portada: fondo animado (shader) + foto de la unidad en tonos azules + texto flotante */
.fh{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#000D23;padding:118px 0 56px}
.fh .hban-shader{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;background:#000D23;opacity:.85}
.fh-photo{position:absolute;inset:0;z-index:1;pointer-events:none;background:url('../assets/hero-financiacion.jpg') 72% 50%/cover no-repeat;mix-blend-mode:screen;opacity:.8;filter:grayscale(1) sepia(1) hue-rotate(185deg) saturate(3.5) brightness(.95) contrast(1.1);-webkit-mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.5) 40%,#000 78%);mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.5) 40%,#000 78%)}
.fh::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,13,35,.72) 0%,rgba(0,13,35,.35) 50%,rgba(0,13,35,0) 80%)}
.fh-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:36px;align-items:start}
.fh-back{display:inline-block;font-family:var(--font-mono);font-size:12.5px;color:rgba(255,255,255,.85)}
.fh-back:hover{color:#fff}
.fh-brand{margin-top:16px;line-height:0}
.fh-brand img{display:block;height:clamp(34px,3.6vw,46px);width:auto}
.fc-why h2{display:flex;flex-wrap:wrap;align-items:center;gap:0 .3em}
.fc-logo{display:block;height:.78em;width:auto;margin-top:.08em}
.fc-q{margin-left:-.2em}
.fh h1{margin-top:16px;max-width:22ch;font-size:clamp(24px,3.2vw,38px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff}
.fh .lead{margin-top:14px;max-width:58ch;font-size:clamp(15px,1.6vw,18px);line-height:1.5;color:rgba(255,255,255,.92)}
.fh .btn{margin-top:22px}
.fh-attrs{display:flex;flex-wrap:wrap;gap:16px 30px;margin:28px 0 0;padding:0;list-style:none}
.fh-attrs li{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:92px;text-align:center;font-weight:600;font-size:14px;line-height:1.2}
.fh-attrs .ico{width:50px;height:50px;color:#8FD3FF}
.fh-card{background:rgba(255,255,255,.96);color:var(--navy,#0B1B4D);border-radius:16px;padding:6px 0;box-shadow:0 28px 50px -26px rgba(0,0,0,.7)}
.fh-card .it{display:flex;align-items:center;gap:14px;padding:16px 20px;font-size:14.5px;line-height:1.3;font-weight:600}
.fh-card .it + .it{border-top:1px solid #E3ECFB}
.fh-card .ico{width:44px;height:44px;color:var(--az,#0B3BE6)}
.fh-main{animation:hb-float-a 7s ease-in-out infinite}
.fh-card{animation:hb-float-b 9s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.fh-main,.fh-card{animation:none}}

/* ¿Por qué financiar? */
.fc-why{background:#fff}
.fc-why .top{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center}
.fc-why h2,.fc-alt h2,.fc-tech h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.03em;color:var(--navy,#0B1B4D);text-wrap:balance}
.fc-why h2 em,.fc-alt h2 em,.fc-tech h2 em,.fc-proc h2 em{font-style:normal;color:var(--az,#0B3BE6)}
.fc-why p.t{font-size:16.5px;line-height:1.5;color:#2A3550;padding-left:30px;border-left:1px solid #CFDDF5}
.fc-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.fc-benefits div{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 18px;text-align:center;font-weight:800;font-size:16.5px;line-height:1.2;color:var(--navy,#0B1B4D)}
.fc-benefits div + div{border-left:1px solid #DCE8FB}
.fc-benefits .ico{width:56px;height:56px;color:var(--az,#0B3BE6)}

/* Alternativas de financiación */
.fc-alt .hd{display:grid;grid-template-columns:1fr 1.2fr;gap:20px 40px;align-items:end;margin-bottom:28px}
.fc-alt .hd p{font-size:15.5px;line-height:1.45;color:#2A3550;padding-left:24px;border-left:1px solid #CFDDF5}
.fc-alts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.fc-opt{flex:0 1 calc(25% - 12px);min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px 16px}
.fc-opt .lg{display:flex;align-items:center;height:26px}
.fc-opt .lg img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}
.fc-opt .lg .wm{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--navy,#0B1B4D)}
.fc-opt .lg .wm small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#56627F}
.fc-opt h3{font-size:16.5px;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--navy,#0B1B4D)}
.fc-pill{align-self:flex-start;padding:6px 14px;border-radius:8px;background:var(--az,#0B3BE6);color:#fff;font-weight:800;font-size:14px}
.fc-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:7px}
.fc-list li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.35;color:#2A3550}
.fc-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--az,#0B3BE6);font-weight:800}

/* HPFS destacado */
.fc-hpfs{position:relative;overflow:hidden;color:#fff;padding:46px 0;background:radial-gradient(circle at 10% 20%,rgba(46,107,255,.45),transparent 48%),radial-gradient(circle at 90% 90%,rgba(0,190,255,.22),transparent 45%),linear-gradient(110deg,#050E4A 0%,#0A2282 55%,#0B3BE6 150%)}
.fc-hpfs .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:30px 40px;align-items:center}
.fc-hpfs .lg{display:inline-flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:10px 16px}
.fc-hpfs .lg img{display:block;height:26px;width:auto}
.fc-hpfs .lg span{font-weight:800;font-size:15px;color:var(--navy,#0B1B4D);line-height:1.15}
.fc-hpfs h2{margin-top:16px;font-size:clamp(26px,3.3vw,38px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:#fff;text-wrap:balance}
.fc-hpfs h2 em{font-style:normal;color:#8FD3FF}
.fc-hpfs p{margin-top:14px;max-width:56ch;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.92)}
.fc-hp-items{background:rgba(255,255,255,.96);color:var(--navy,#0B1B4D);border-radius:16px;padding:6px 0}
.fc-hp-items > div{display:flex;align-items:center;gap:14px;padding:13px 20px;font-size:14.5px;line-height:1.3}
.fc-hp-items > div + div{border-top:1px solid #E3ECFB}
.fc-hp-items .ico{width:38px;height:38px;color:var(--az,#0B3BE6)}

/* Tecnología financiable */
.fc-tech .hd{text-align:center;margin-bottom:28px}
.fc-techs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.fc-ti{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 10px;text-align:center;font-weight:700;font-size:14px;line-height:1.25;color:var(--navy,#0B1B4D);min-height:150px;transition:transform .22s,border-color .22s}
.fc-ti:hover{transform:translateY(-3px);border-color:#9DB8F2}
.fc-ti .ico{width:54px;height:54px;color:var(--az,#0B3BE6)}

/* De la oportunidad al resultado */
.fc-proc{position:relative;overflow:hidden;color:#fff;padding:48px 0;background:radial-gradient(circle at 8% 15%,rgba(46,107,255,.45),transparent 45%),linear-gradient(100deg,#050E4A 0%,#0A2282 60%,#0B3BE6 150%)}
.fc-proc .wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:30px 40px;align-items:center}
.fc-proc h2{font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:#fff}
.fc-proc h2 em{color:#8FD3FF}
.fc-proc .sub{margin-top:8px;font-size:15.5px;color:rgba(255,255,255,.92)}
.fc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}
.fc-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:13.5px;line-height:1.25}
.fc-step .ico{width:46px;height:46px;color:#8FD3FF}
.fc-step:not(:last-child)::after{content:"";position:absolute;right:-14px;top:18px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238FD3FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.fc-goal{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid rgba(143,211,255,.5);border-radius:16px;background:rgba(255,255,255,.06);font-size:16px;line-height:1.35}
.fc-goal .ico{width:64px;height:64px;color:#fff}
.fc-goal b{display:block;margin-top:4px;font-size:18px;color:#fff}

/* Cierre */
.cb-cta.fc{background:linear-gradient(100deg,rgba(4,12,52,.96) 0%,rgba(4,12,52,.84) 55%,rgba(4,12,52,.6) 100%),url('../assets/hero-financiacion.jpg') 50% 50%/cover}
.cb-cta.fc h2{max-width:14ch}
.u-financiacion .close-row{grid-template-columns:1fr}
.u-financiacion .cta-box .btn{align-self:flex-start;width:auto}

@media(max-width:1100px){
  .fh-in{grid-template-columns:1fr}
  .fc-why .top,.fc-alt .hd{grid-template-columns:1fr}
  .fc-why p.t,.fc-alt .hd p{padding-left:0;border-left:0}
  .fc-benefits{grid-template-columns:1fr 1fr;row-gap:22px}
  .fc-benefits div:nth-child(3){border-left:0}
  .fc-opt{flex-basis:calc(50% - 8px)}
  .fc-hpfs .wrap,.fc-proc .wrap{grid-template-columns:1fr}
  .fc-techs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:800px){
  .fh{padding:96px 0 40px}
  .fh-photo{background-position:70% 50%;opacity:.7}
  .fh::after{background:linear-gradient(180deg,rgba(0,13,35,.55),rgba(0,13,35,.25))}
  .fh-attrs{gap:14px 18px}
  .fh-attrs li{min-width:calc(50% - 10px)}
  .fc-opt{flex-basis:100%}
  .fc-techs{grid-template-columns:1fr 1fr}
  .fc-ti{min-height:130px}
  .fc-steps{grid-template-columns:1fr;gap:14px}
  .fc-step{flex-direction:row;text-align:left;gap:14px}
  .fc-step:not(:last-child)::after{display:none}
  .fc-goal{flex-direction:column;align-items:flex-start}
  .cb-cta.fc h2{max-width:none}
}
@media(max-width:480px){
  .fc-benefits{grid-template-columns:1fr}
  .fc-benefits div + div,.fc-benefits div:nth-child(3){border-left:0;border-top:1px solid #DCE8FB;padding-top:18px}
}
