/* ===== FUENTES (self-hosted, rutas corregidas + font-display:swap) ===== */
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/7b98a24e-d075-4ce5-8f14-9fcbdd4d3d06.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/25ac020a-0412-4f1a-ba4f-3471c0be2782.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/b56f958e-e30b-4738-a951-8cd83bb68a18.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/7b98a24e-d075-4ce5-8f14-9fcbdd4d3d06.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/25ac020a-0412-4f1a-ba4f-3471c0be2782.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/b56f958e-e30b-4738-a951-8cd83bb68a18.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/7b98a24e-d075-4ce5-8f14-9fcbdd4d3d06.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/25ac020a-0412-4f1a-ba4f-3471c0be2782.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/b56f958e-e30b-4738-a951-8cd83bb68a18.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/81cf5fa8-5559-4d11-86ff-09deb2cd8ed8.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/e681bbf6-33dd-4564-ba7e-0c78fe31f167.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/468ef663-44da-4c3c-a808-11c64dd41399.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/9a2d5ae6-a00b-48bd-89e9-cc8a4bb6702f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/09d8bdb4-8f92-48ae-a447-a1fc60f94e03.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/1572e950-682d-4550-8684-295a72af6f64.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/6b126f87-2ea6-4ef0-8c1b-98b89c9ba312.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/5d4d1191-4850-4a3c-9600-c9ba448eed43.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/f2a170c5-9831-4a7f-b2b9-2a963408df79.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/9cc96c3b-491f-40e5-abff-e29c657f7fd5.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/680448d2-d85a-4081-9551-e14db8803f17.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/6bf82656-81e1-44bc-ab83-789b8d99b61a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/351b3df5-7907-4d3d-8da4-605221b5bde0.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/59550480-266c-4510-b80b-e3eef8cedcde.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/22022642-20bb-4023-a70d-c5bffec5a223.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/9be58d06-6201-461a-b640-a1ac9b160b74.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/07a77174-b088-4531-95ab-7042e247c579.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/680448d2-d85a-4081-9551-e14db8803f17.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/6bf82656-81e1-44bc-ab83-789b8d99b61a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/351b3df5-7907-4d3d-8da4-605221b5bde0.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/59550480-266c-4510-b80b-e3eef8cedcde.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/22022642-20bb-4023-a70d-c5bffec5a223.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/9be58d06-6201-461a-b640-a1ac9b160b74.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../assets/07a77174-b088-4531-95ab-7042e247c579.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== BASE ===== */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Source Sans 3',sans-serif;color:#16222F;background:#fff;line-height:1.6}
a{text-decoration:none;color:#1A9FD9}
a:hover{color:#147CB0}
@keyframes travel{0%{left:0}100%{left:calc(100% - 12px)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ===== BOTONES (hover reales) ===== */
.btn{display:inline-block;padding:15px 34px;border-radius:6px;font-weight:600;font-size:16px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s;text-align:center}
.btn-primary{background:#1A9FD9;color:#fff;border:none}
.btn-primary:hover{background:#147CB0;color:#fff}
.btn-ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-sm{padding:12px 26px;font-size:15px}

/* ===== HEADER / NAV ===== */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #DDE5EC}
.header-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.nav-desktop{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}
.nav-link{color:#5A6B7C;transition:color .2s}
.nav-link:hover{color:#0A2342}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid #DDE5EC;border-radius:8px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.nav-toggle span{width:20px;height:2px;background:#0A2342;display:block}
.nav-mobile{display:none;flex-direction:column;background:#fff;border-bottom:1px solid #DDE5EC;padding:8px 24px 20px;gap:2px}
.nav-mobile.open{display:flex}
.nav-link-m{color:#0A2342;font-weight:600;font-size:17px;padding:12px 0;border-bottom:1px solid #EEF3F7}
.nav-link-m:last-child{border-bottom:none}

/* ===== CARDS (hover reales) ===== */
.card{border:1px solid #DDE5EC;border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);border-color:#1A9FD9}
.svc-card{border:1px solid #DDE5EC;border-radius:10px;padding:30px 26px;background:#fff;transition:border-color .2s,transform .2s}
.svc-card:hover{border-color:#1A9FD9;transform:translateY(-3px)}

/* ===== LOGOS CLIENTES (hover reales) ===== */
.client-logo{width:170px;height:72px;border:1px solid #DDE5EC;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}
.client-logo:hover{filter:grayscale(0);opacity:1}

/* ===== FOOTER LINKS (hover reales) ===== */
.footer-link{color:#8AA3B8;transition:color .2s}
.footer-link:hover{color:#fff}

/* ===== TRAZABILIDAD — linea animada (CSS puro) ===== */
.trace-track{position:relative;margin:56px 0 0;height:2px;background:rgba(255,255,255,.18)}
.trace-node{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35)}
.trace-dot{position:absolute;top:-5px;left:0;width:12px;height:12px;border-radius:50%;background:#1A9FD9;box-shadow:0 0 14px #1A9FD9,0 0 4px #7FC8E8;animation:travel 9s linear infinite}
@media (prefers-reduced-motion: reduce){.trace-dot{animation:none}}

/* ===== RESPONSIVE (breakpoint movil 860px, como el diseño) ===== */
@media (max-width:860px){
  .nav-desktop{display:none}
  .header-cta{display:none}
  .nav-toggle{display:flex}
}

/* ===== FORMULARIO CF7 (nueva home, estilo del diseño) ===== */
#lb-home .lb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:680px;margin:30px auto 0;text-align:left}
#lb-home .lb-form-grid .wpcf7-form-control-wrap{display:block}
#lb-home .lb-label{font-size:13px;color:#B7CCDD;display:block;margin-bottom:5px}
#lb-home .lb-input,#lb-home .lb-select,#lb-home .lb-textarea{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-family:inherit;font-size:14px}
#lb-home .lb-select option{color:#16222F}
#lb-home .lb-full{grid-column:1/-1}
#lb-home .lb-submit-wrap{text-align:center;margin-top:8px}
#lb-home .lb-btn-submit{background:#1A9FD9;color:#fff;padding:15px 34px;border-radius:6px;font-weight:600;font-size:16px;border:none;cursor:pointer;font-family:inherit;transition:background .2s}
#lb-home .lb-btn-submit:hover{background:#147CB0}
#lb-home .wpcf7-response-output{grid-column:1/-1;margin:14px 0 0;padding:10px 14px;border-radius:6px;font-size:14px;color:#fff;border:1px solid rgba(255,255,255,.3)}
#lb-home .wpcf7-not-valid-tip{color:#ffc2c2;font-size:12px;margin-top:4px}

/* ===== NOVEDADES (listado + nota) ===== */
#lb-home .lb-feat{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #DDE5EC;border-radius:12px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}
#lb-home .lb-feat:hover{transform:translateY(-3px);border-color:#1A9FD9}
#lb-home .lb-news-card{border:1px solid #DDE5EC;border-radius:10px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
#lb-home .lb-news-card:hover{transform:translateY(-3px);border-color:#1A9FD9}
#lb-home .lb-cat{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1A9FD9}
@media (max-width:760px){#lb-home .lb-feat{grid-template-columns:1fr}}
#lb-home .lb-article-body h2{font-family:'Archivo',sans-serif;color:#0A2342;font-size:26px;line-height:1.25;margin:34px 0 12px}
#lb-home .lb-article-body h3{font-family:'Archivo',sans-serif;color:#0A2342;font-size:21px;line-height:1.3;margin:28px 0 10px}
#lb-home .lb-article-body a{color:#1A9FD9}
#lb-home .lb-article-body p{margin:0 0 18px}
#lb-home .lb-article-body ul,#lb-home .lb-article-body ol{margin:0 0 18px;padding-left:22px}
#lb-home .lb-article-body img{max-width:100%;height:auto;border-radius:8px}
#lb-home .lb-article-body blockquote{border-left:3px solid #1A9FD9;margin:24px 0;padding:2px 0 2px 20px;color:#0A2342;font-family:'Archivo',sans-serif;font-size:20px;font-style:normal;line-height:1.4}
#lb-home .lb-share a{padding:9px 15px;border-radius:6px;font-size:14px;font-weight:600;border:1px solid #DDE5EC;color:#0A2342;text-decoration:none;transition:border-color .2s,color .2s}
#lb-home .lb-share a:hover{border-color:#1A9FD9;color:#1A9FD9}
#lb-home .navigation.pagination{display:flex;justify-content:center}
#lb-home .page-numbers{display:inline-block;padding:8px 14px;margin:0 4px;border:1px solid #DDE5EC;border-radius:6px;color:#0A2342;text-decoration:none;font-size:14px}
#lb-home .page-numbers.current{background:#1A9FD9;color:#fff;border-color:#1A9FD9}

/* ===== FRANJA NOVEDADES (home) ===== */
#lb-home .lb-feat-franja{transition:transform .2s,box-shadow .2s}
#lb-home .lb-feat-franja:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(10,35,66,.18)}
#lb-home .lb-mini-franja{transition:transform .2s,border-color .2s}
#lb-home .lb-mini-franja:hover{transform:translateY(-3px);border-color:#1A9FD9}
#lb-home .lb-vertodas{transition:color .2s}
#lb-home .lb-vertodas:hover{color:#147CB0}
/* ===== BANNER F2.4 ===== */
.lb-banner{position:relative;background:#1A9FD9}
.lb-banner-link{display:flex;align-items:center;justify-content:center;gap:10px;background:#1A9FD9;color:#fff;padding:10px 44px 10px 24px;font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:background .2s}
.lb-banner-link:hover{background:#147CB0;color:#fff}
.lb-banner-chip{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;background:rgba(255,255,255,.18);border-radius:4px;padding:2px 8px}
.lb-banner-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:.85}
.lb-banner-close:hover{opacity:1}

/* ===== TRAZABILIDAD — grid 7 pasos ===== */
.trace-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-top:34px}
@media (max-width:980px){.trace-grid{grid-template-columns:repeat(4,1fr);row-gap:26px}}
@media (max-width:560px){.trace-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}}


/* ===== TRAZABILIDAD V4 — timeline 8 pasos (4+4) + franja de beneficios ===== */
.lb-tl8{margin:44px 0 0;display:flex;flex-direction:column;gap:38px}
.lb-tl8-row{position:relative}
.lb-tl8-line{position:absolute;top:28px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#1A9FD9,#7FC8E8);opacity:.35}
.lb-tl8-dot{position:absolute;top:-5px;left:0;width:12px;height:12px;border-radius:50%;background:#1A9FD9;box-shadow:0 0 14px #1A9FD9,0 0 4px #7FC8E8;animation:travel 9s linear infinite}
.lb-tl8-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lb-tl8-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}
.lb-tl8-node{position:relative;z-index:1;flex:0 0 58px;width:58px;height:58px;margin:0 0 14px;border-radius:16px;display:grid;place-items:center;background:#0e2a52;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 18px rgba(0,0,0,.28);color:#7FC8E8;transition:transform .3s,border-color .3s,box-shadow .3s}
.lb-tl8-step:hover .lb-tl8-node{transform:translateY(-4px);border-color:#1A9FD9;box-shadow:0 10px 26px rgba(26,159,217,.28)}
.lb-tl8-node .ic{width:26px;height:26px}
.lb-tl8-n{position:absolute;top:-8px;right:calc(50% - 40px);width:22px;height:22px;border-radius:50%;background:#1A9FD9;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;display:grid;place-items:center}
.lb-tl8-t{font-family:'Archivo',sans-serif;font-size:15px;font-weight:700;color:#fff;margin:0}
.lb-tl8-d{font-size:13px;color:#A9C2D6;margin:5px 0 0;line-height:1.35}
.lb-bnf{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(44px,6vw,66px);border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.03)}
.lb-bnf-item{padding:24px 22px;border-left:1px solid rgba(255,255,255,.14);display:flex;gap:14px;align-items:flex-start}
.lb-bnf-item:first-child{border-left:none}
.lb-bnf-item .ic{width:22px;height:22px;color:#7FC8E8;margin-top:2px;flex:0 0 22px}
.lb-bnf-item b{display:block;font-family:'Archivo',sans-serif;font-size:15px;color:#fff;margin-bottom:3px}
.lb-bnf-item span{font-size:13px;color:#A9C2D6;line-height:1.4}
.lb-tl8 .ic,.lb-bnf .ic{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion: reduce){.lb-tl8-dot{animation:none}}
@media (max-width:980px){
  .lb-tl8-steps{grid-template-columns:repeat(2,1fr);row-gap:28px}
  .lb-tl8-line{display:none}
  .lb-tl8{gap:28px}
  .lb-bnf{grid-template-columns:1fr 1fr}
  .lb-bnf-item:nth-child(odd){border-left:none}
  .lb-bnf-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
}
@media (max-width:560px){
  .lb-tl8-steps{grid-template-columns:1fr;row-gap:0}
  .lb-tl8-step{flex-direction:row;align-items:flex-start;text-align:left;padding:0 0 22px}
  .lb-tl8-node{margin:0 16px 0 0}
  .lb-tl8-n{right:auto;left:36px;top:-6px}
  .lb-tl8-body{padding-top:6px}
  .lb-bnf{grid-template-columns:1fr}
  .lb-bnf-item{border-left:none !important}
  .lb-bnf-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.14)}
}

/* --- Cards mini Novedades: preservar zona legible en imagenes con texto incrustado (posts viejos) - 2026-08 --- */
#lb-home .lb-mini-franja img{object-position:center right}
#lb-home .lb-news-card > div:first-child{background-position:center right !important}
