/* FCI Información Corporativa v1.1 — todo encapsulado en .fci-ic */
.fci-ic{
  --fci-ink:#0F2E4A; --fci-ink-2:#4A6378; --fci-line:#D8E3EB; --fci-mist:#EEF5F9; --fci-white:#fff;
  --fci-blue:#0B6FA8; --fci-blue-bright:#1B8FD2; --fci-blue-dark:#085582;
  --fci-magenta:#E2407B; --fci-orange:#F2923A; --fci-yellow:#F5C443;
  --fci-radius:18px;
  font-family:inherit; color:var(--fci-ink); background:var(--fci-white); line-height:1.6;
  /* Ancho completo aunque el tema meta el contenido en un contenedor */
  width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  position:relative;
}
body.fci-ic-body{overflow-x:clip}
.fci-ic-main{display:block}
.fci-ic *,.fci-ic *::before,.fci-ic *::after{box-sizing:border-box}
.fci-ic button,.fci-ic input,.fci-ic select{font:inherit}
.fci-ic h1,.fci-ic h2,.fci-ic h3{font-family:inherit;color:var(--fci-ink);margin:0;letter-spacing:-.02em;text-transform:none}
.fci-ic p{margin:0}
.fci-ic a{color:inherit}
.fci-ic :focus-visible{outline:3px solid var(--fci-blue-bright)!important;outline-offset:3px;border-radius:8px}
.fci-ic__container{width:min(1140px,calc(100% - 48px));margin:0 auto}
.fci-ic__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- Hero ---------- */
.fci-ic__hero{position:relative;isolation:isolate;overflow:hidden;padding:96px 0 64px;border-bottom:1px solid var(--fci-line)}
.fci-ic__wing{ /* Ala de mariposa inspirada en el logo */
  position:absolute;z-index:-1;right:-140px;top:-170px;width:560px;height:560px;
  border-radius:62% 38% 58% 42% / 48% 58% 42% 52%;
  background:conic-gradient(from 210deg at 45% 55%,var(--fci-magenta),var(--fci-orange),var(--fci-yellow),#F0A2C0,var(--fci-magenta));
  opacity:.16;transform:rotate(-12deg)}
.fci-ic__hero h1{font-size:clamp(44px,6.6vw,86px);line-height:.98;font-weight:800;letter-spacing:-.045em;max-width:11ch}
.fci-ic__lead{margin-top:24px!important;max-width:62ch;font-size:clamp(17px,1.7vw,20px);color:var(--fci-ink-2)}
.fci-ic__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 36px;margin:40px 0 0;padding:22px 0 0;border-top:1px solid var(--fci-line);max-width:1000px}
.fci-ic__facts div{margin:0}
.fci-ic__facts dt{font-size:14px;color:var(--fci-ink-2);margin:0}
.fci-ic__facts dd{margin:2px 0 0;font-weight:700;color:var(--fci-ink);line-height:1.35}
.fci-ic__cta{display:inline-flex;align-items:center;margin-top:36px;padding:14px 24px;border-radius:999px;background:var(--fci-blue);color:#fff!important;text-decoration:none!important;font-weight:700;transition:background .2s ease}
.fci-ic__cta:hover{background:var(--fci-blue-dark)}

/* ---------- Resumen financiero (elemento protagonista) ---------- */
.fci-ic__flow{margin:64px 0 0;padding:40px;border-radius:24px;background:var(--fci-mist)}
.fci-ic__flow h2{font-size:clamp(26px,3.2vw,40px);line-height:1.1;font-weight:800;max-width:24ch}
.fci-ic__flow-sub{margin-top:12px!important;color:var(--fci-ink-2);max-width:66ch}
.fci-ic__bar{display:flex;height:84px;margin-top:32px;border-radius:14px;overflow:hidden;background:#fff}
.fci-ic__seg{position:relative;height:100%;min-width:6px;transform-origin:left center;animation:fciIcGrow .9s cubic-bezier(.2,.8,.2,1) both}
.fci-ic__seg+.fci-ic__seg{box-shadow:inset 2px 0 0 rgba(255,255,255,.55)}
.fci-ic__seg span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:clamp(18px,2.2vw,28px);font-weight:800;color:#fff;white-space:nowrap;letter-spacing:-.02em}
@keyframes fciIcGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.fci-ic__legend{list-style:none;margin:26px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 30px}
.fci-ic__legend li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;margin:0!important}
.fci-ic__legend i{width:14px;height:14px;border-radius:4px;margin-top:5px}
.fci-ic__legend strong{display:block;font-weight:700;line-height:1.35}
.fci-ic__legend small{display:block;color:var(--fci-ink-2);font-size:14px;line-height:1.45;margin-top:2px}

/* ---------- Biblioteca ---------- */
.fci-ic__library{padding:88px 0 96px}
.fci-ic__results-head{display:grid;grid-template-columns:1fr minmax(0,44ch);gap:16px 48px;align-items:end}
.fci-ic__results-head h2{font-size:clamp(30px,3.6vw,46px);line-height:1.05;font-weight:800}
.fci-ic__results-head p{color:var(--fci-ink-2)}
.fci-ic__toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px 24px;align-items:center;margin-top:36px}
.fci-ic__search{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1.5px solid var(--fci-line);border-radius:14px;margin:0}
.fci-ic__search:focus-within{border-color:var(--fci-blue)}
.fci-ic__search svg{width:20px;height:20px;flex:none;color:var(--fci-blue)}
.fci-ic__search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:auto!important;color:var(--fci-ink);font-size:16px}
.fci-ic__search input::placeholder{color:#8A9CAA}
.fci-ic__year-select{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--fci-ink-2);margin:0}
.fci-ic__year-select select{border:1.5px solid var(--fci-line)!important;border-radius:12px!important;padding:10px 34px 10px 12px!important;background-color:#fff!important;color:var(--fci-ink)!important;min-height:auto!important;font-size:15px}
.fci-ic__filters{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.fci-ic__filters button{appearance:none;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--fci-line);background:#fff;color:var(--fci-ink);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s ease,border-color .15s ease,color .15s ease}
.fci-ic__filters button i{width:9px;height:9px;border-radius:50%;background:var(--fci-cat,var(--fci-blue))}
.fci-ic__filters button:hover{border-color:var(--fci-ink)}
.fci-ic__filters button[aria-pressed="true"]{background:var(--fci-ink);border-color:var(--fci-ink);color:#fff}
.fci-ic__filters button[aria-pressed="true"] i{box-shadow:0 0 0 2px #fff}
.fci-ic__count{grid-column:1/-1;font-size:14px;color:var(--fci-ink-2)}
.fci-ic__count strong{color:var(--fci-ink)}

.fci-ic__documents{list-style:none;margin:16px 0 0!important;padding:0!important;border-top:2px solid var(--fci-ink)}
.fci-ic__doc{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:0 24px;align-items:center;padding:26px 0;margin:0!important;border-bottom:1px solid var(--fci-line)}
.fci-ic__doc[hidden]{display:none}
.fci-ic__tab{align-self:stretch;border-radius:6px;background:var(--fci-cat,var(--fci-blue))}
.fci-ic__doc-cat{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:14px;font-weight:700;color:var(--fci-ink-2)}
.fci-ic__featured{font-size:12px;font-weight:700;color:var(--fci-blue-dark);background:#E3F1FA;border-radius:999px;padding:2px 10px}
.fci-ic__doc h3{margin-top:6px!important;font-size:clamp(19px,2vw,24px);line-height:1.2;font-weight:800}
.fci-ic__doc-desc{margin-top:6px!important;color:var(--fci-ink-2);max-width:72ch}
.fci-ic__doc-meta{margin-top:10px!important;font-size:14px;color:var(--fci-ink-2);display:flex;flex-wrap:wrap}
.fci-ic__doc-meta span+span::before{content:"/";margin:0 10px;color:#B7C7D3}
.fci-ic__doc-actions{display:flex;gap:10px;align-items:center}
.fci-ic__view,.fci-ic__download{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.fci-ic__view svg,.fci-ic__download svg{width:18px;height:18px;flex:none}
.fci-ic__view{border:1.5px solid var(--fci-blue);background:var(--fci-blue);color:#fff!important}
.fci-ic__view:hover{background:var(--fci-blue-dark);border-color:var(--fci-blue-dark)}
.fci-ic__download{border:1.5px solid var(--fci-line);background:#fff;color:var(--fci-ink)!important}
.fci-ic__download:hover{border-color:var(--fci-blue);color:var(--fci-blue)!important}

.fci-ic__empty{padding:56px 24px;margin-top:16px;text-align:center;border:1.5px dashed var(--fci-line);border-radius:var(--fci-radius)}
.fci-ic__empty[hidden]{display:none}
.fci-ic__empty h3{font-size:22px;font-weight:800}
.fci-ic__empty p{margin-top:8px!important;color:var(--fci-ink-2)}
.fci-ic__empty a{color:var(--fci-blue);font-weight:700}

/* ---------- Nota legal ---------- */
.fci-ic__notice{padding:80px 0;background:var(--fci-ink);color:#fff;position:relative;overflow:hidden}
.fci-ic__notice::before{content:"";position:absolute;left:0;top:0;height:6px;width:100%;background:linear-gradient(90deg,var(--fci-blue-bright) 0 40%,var(--fci-magenta) 40% 70%,var(--fci-orange) 70% 88%,var(--fci-yellow) 88%)}
.fci-ic__notice-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px 80px}
.fci-ic__notice h2{color:#fff;font-size:clamp(22px,2.4vw,30px);line-height:1.15;font-weight:800}
.fci-ic__notice p{margin-top:14px!important;color:#C8D7E2;max-width:56ch}

/* ---------- Visor PDF ---------- */
html.fci-ic-modal-open,html.fci-ic-modal-open body{overflow:hidden}
.fci-ic__modal[hidden]{display:none}
.fci-ic__modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px}
.fci-ic__modal-backdrop{position:absolute;inset:0;background:rgba(15,46,74,.72)}
.fci-ic__modal-dialog{position:relative;width:min(1100px,96vw);height:min(90vh,1000px);background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 30px 90px rgba(15,46,74,.4)}
.fci-ic__modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--fci-ink)}
.fci-ic__modal-head h3{color:#fff;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fci-ic__modal-actions{display:flex;gap:8px;flex:none}
.fci-ic__modal-actions a,.fci-ic__modal-actions button{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none!important}
.fci-ic__modal-actions a{background:#fff;color:var(--fci-ink)!important;border:1.5px solid #fff}
.fci-ic__modal-actions button{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.fci-ic__modal-actions button:hover{border-color:#fff}
.fci-ic__modal-body{min-height:0;background:var(--fci-mist)}
.fci-ic__modal-body iframe{display:block;width:100%;height:100%;border:0}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .fci-ic__results-head,.fci-ic__notice-inner{grid-template-columns:1fr}
  .fci-ic__doc{grid-template-columns:6px minmax(0,1fr);gap:14px 18px}
  .fci-ic__doc-actions{grid-column:2}
}
@media (max-width:640px){
  .fci-ic__container{width:calc(100% - 32px)}
  .fci-ic__hero{padding:60px 0 44px}
  .fci-ic__wing{width:340px;height:340px;right:-150px;top:-120px}
  .fci-ic__flow{margin-top:40px;padding:26px 18px;border-radius:18px}
  .fci-ic__bar{height:60px}
  .fci-ic__seg span{left:8px;font-size:16px}
  .fci-ic__seg--sm span{display:none}
  .fci-ic__doc-meta{flex-direction:column;gap:2px}
  .fci-ic__doc-meta span+span::before{content:none}
  .fci-ic__library{padding:60px 0 72px}
  .fci-ic__toolbar{grid-template-columns:1fr}
  .fci-ic__year-select{justify-content:space-between}
  .fci-ic__doc-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .fci-ic__notice{padding:60px 0}
  .fci-ic__modal{padding:0}
  .fci-ic__modal-dialog{width:100%;height:100%;border-radius:0}
}
@media (prefers-reduced-motion:reduce){
  .fci-ic__seg{animation:none}
  .fci-ic *{transition:none!important}
}
