/* Navegación fluida: fundido breve al cambiar de página (el scroll suave ya está más abajo) */
@view-transition{navigation:auto}
::view-transition-old(root){animation:mdl-vt-out .18s ease both}
::view-transition-new(root){animation:mdl-vt-in .22s ease both}
@keyframes mdl-vt-out{to{opacity:0}}
@keyframes mdl-vt-in{from{opacity:0}}
@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Subpáginas de Soluciones. Mismo lenguaje visual que la home, pero HTML
   plano: sin runtime de React, para que el buscador lea el texto sin ejecutar
   nada. */
:root{
  --tinta:#0D1620; --tinta-2:#3C4C58; --apagado:#5A6A75; --tenue:#8B98A2;
  --verde:#07727E; --cian:#0BBFD0; --cian-claro:#E4F7F9;
  --hondo:#0D3E46; --papel:#FFFFFF; --papel-2:#F4FBFC; --papel-3:#F8FCFD;
  --linea:rgba(13,22,32,0.09);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);
  font-family:"Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
a{color:var(--verde);text-decoration:none;transition:color .2s ease}
a:hover{color:#055A64}
img{max-width:100%}
.env{width:100%;max-width:1000px;margin:0 auto;padding:0 24px}

/* ── Barra ──────────────────────────────────────────────────────────
   Mismo formato y márgenes que la home: píldora flotante con 18px de aire
   arriba en escritorio, y barra clásica que se transforma en píldora al
   bajar, en móvil. Si cambiara de forma al entrar aquí, se notaría. */
body{padding-top:96px}
.barra{position:fixed;top:0;left:0;right:0;z-index:30;padding:18px 24px 0;background:none;border:0;
  -webkit-backdrop-filter:none;backdrop-filter:none}
.barra-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:22px;flex-wrap:nowrap;
  line-height:normal;/* el 1.55 del cuerpo engordaba la barra 5px frente a la home */
  background:rgba(255,255,255,0.57);border:1px solid rgba(255,255,255,0.5);border-radius:18px;
  padding:14px 22px;box-shadow:none;
  transition:height .34s cubic-bezier(.2,.7,.3,1),margin .34s cubic-bezier(.2,.7,.3,1),
    border-radius .34s cubic-bezier(.2,.7,.3,1),max-width .34s cubic-bezier(.2,.7,.3,1),
    padding .34s cubic-bezier(.2,.7,.3,1),background .3s ease,box-shadow .3s ease,border-color .3s ease}
body.desplazada .barra-in{background:rgba(255,255,255,0.85);border-color:rgba(13,22,32,0.08);
  box-shadow:0 16px 40px -26px rgba(13,22,32,0.55)}
.logo{display:block;height:24px;width:112px;background:var(--cian);flex:1 1 0;min-width:0;
  -webkit-mask:url(data:image/png;base64,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) no-repeat left center/contain;
  mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVAAAABdCAMAAADE386BAAAAYFBMVEX///////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjm6CAAAAAIHRSTlMB+zBO0bWObgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIj77ekAAAXgSURBVHja7Zxho7MqCIAXCPz/f3xbW5saKHZae9uFT+dsrvQRAZG63UJCQkJCQkJCQkJCfk3QEAg0+3imSRcONrtEpgAaQP/pJR9AA2gs+QC6AIW3BKcDljwILSFVuguxRGT6ZxsKXHxyp/odqPAzTgmp+jQxnk6TKZH8jJff2lg6Fyk85pTgV8ImxWudqqXrGjlUR1HuMjoMuP9GOmavH4dqu/3zbOmrf3Sk1j+GlGBXRMR/Dey1yOq0FfjqX4KfAaoSTRhA9289SWtwjuOF9IGd29eB6klTOXMrd6SCfh+osUE9iWg63GZ/Hyioi/4kOwoo+BE78kWghooO9gju4d98WgWD35nXW3/Uv/HSEBxAW9c8EijoR08DwSEyJSsnsOZhHl861fH9m/aGOLvx3G65MRj6AMhZP+CTQK00n/Q043l+WicFUtbdKgdTb24f2oXZEa16QWOvUbdbrq1rKEhqb7IPBWqoaHPRPy3v3EaZjiSNECLD/fyask7Qdg6MHAOS2k4FKu1+HA1Uj0XbV19dGXJDu3XVf3t1zIzLChfJt1xE1wJRgILexyQfA2o1xH5iw5iLBYB1YvCyzpD9v9q+5OsLW2OjDVCw+pjP0rFAjTXfvLzZyxcA8/av6ypATSnXME/u5tbg1KTGQUCt/rWsKFUZf2IiSrk5e/1Di6StujWAps1v2OhvqhuWXS/0k5i5aCsfAorTsKMv+rm64TlGeg+pCnvy77gD9BUqASdldiU/ZYAqKKpa86aXRVscAWquIro51zx5gBabqjo+EbXY6jlcA2jh098eRbbpBzZdzwpU1Njr3ZZgBGjyAjUtIvaB1nYBGyoOZY5eB0rGaThtbi12PL1OWWrHnfVx0GFAebgkgkzm0jAZq3KRDXRruLm8E5rphizsfV6FzaS5lFdxAb1ZQJO7JoK6QNkMUdU8EufjVYGiqRjSPYnCyuKuv9RSPVIMwAfUDC7A65VsP092A2n4tHWIaAElexxcdJWbI370ixuW6zXv4AcqbqCQRo0o2eMH8zbv34kFVOxx0FbHzXEsX0NqrbNC8X1AcfJiguFiZ2oEVq1xcAco2jP0YJiaER3nQNFwjQ/BXCd8QE1M4nbz1AGKt94SbeTJUNl6gj1DOSTLFr2sJuSOp5Rqi5s3ZWclQR+oZW7N8wmyV3WhhcaqGQOa3Ux8E71cp7tBfSuFE6j8OW5KbaDpT0CVJU+92ePOHi4/+CMfUPED9Ttvv//yA8U9QHsaSh1nmZmEVlqk9hNOoOYc+YHiyRoKnZv1gMJngYrXiMo0mB9x2FA8eMkvQNN3gYI3GroC0GkU6JoWwbYMeHk703lZoDQMlA47l289noi/CnTrlFwVBm6gloryVYFyZ+RK2ISHAkXfGfFlgO4I7PlQoJaK4kWBYjuc07aerTW/Pqg1ANQIHviiQNfhcDtOTA74/NjayyBQXzHYZYB20nfkT98VuagRoMai54sCxamfHKwTzNJgn2AYqFEBCtcE2joCkUk/AtG6wjuOQNpmlC8KFO0jwMk6pLNP/hLsAGrETnhNoLuOkZNVG8W3PUB1onlm50pA3wsuP20vDdum0KEoikDaVejQq6bsPa/0rwLdWYqTnuX8gErVyzBQ3TPJNYGWi3uuFkvOYrF7YVnaXyxWPx7aetbjWkCHyhmpffixG6i67GuVdwOFw49Akg1UuZldcDu5C25zRyX7nukTsoB9Aqj7CASqenvPmbVeEj7bSSVnx12ee4HeDXJSi/eHl/y8EZ7NkX4EJI9NMuozcX/NyWMDvfw9PxBT/23susubaZXz81ie1ynbai6ZqxbLeGTnaym2j1gMA53zNDf7US5ovEwkexcP3AbeOrItyNIG4lub26efoDmern8qoc6v/RgH+i/I+6my/kNlc2D1avuJlyzA8kwf3+X+QolrAn2Ow/sGz2dT+OpLs67zzprbNd5CFkADaAANoCEB9PyIjnWJ9zaGhISEhISEhISEhISEhISE/G/lP8r/NwlAEb8bAAAAAElFTkSuQmCC) no-repeat left center/contain}
.barra nav{display:flex;gap:18px;flex:0 0 auto;justify-content:center}
.barra nav a{padding:8px 14px;border-radius:10px;font-size:15.5px;font-weight:500;color:var(--tinta-2);white-space:nowrap}
.barra nav a:hover{background:var(--cian-claro);color:var(--verde)}
.barra nav a[aria-current]{background:var(--cian-claro);color:var(--verde)}
.barra-cta{display:flex;align-items:center;gap:16px;flex:1 1 0;min-width:0;justify-content:flex-end}
.barra-cta .entrar{font-size:16px;color:var(--tinta-2)}
.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--hondo);
  color:#fff;padding:12px 20px;border-radius:11px;font-size:16px;font-weight:600;white-space:nowrap;
  transition:background .2s ease,transform .2s ease}
.boton:hover{background:var(--verde);color:#fff;transform:translateY(-2px)}
.boton.claro{background:var(--cian-claro);color:#05505A;border:1px solid rgba(11,191,208,0.5)}
.boton.claro:hover{background:#d3f2f6;color:#05505A}
.cta-corto{display:none}

/* Por debajo de 1120px "Iniciar sesión" descentraría el menú; por debajo de
   900px no cabe ni el menú entero. Mismos cortes que en la home. */
@media (max-width:1149px){ .barra-cta .entrar{display:none} }
@media (max-width:899px){
  /* Solo cabe el enlace que lleva al índice de soluciones; el resto de la
     navegación vive en el pie. */
  .barra nav{display:none}
  .cta-largo{display:none}
  .cta-corto{display:inline-flex}
}


/* ── Desplegable de Recursos ─────────────────────────────────────── */
.mdl-drop{position:relative;display:inline-flex}
/* puente invisible: sin él, el hueco entre enlace y panel corta el hover */
.mdl-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.mdl-panel{position:absolute;top:calc(100% + 12px);left:50%;
transform:translateX(-50%) translateY(-6px);min-width:266px;background:#fff;
border:1px solid rgba(13,22,32,0.09);border-radius:16px;padding:8px;
box-shadow:0 26px 52px -30px rgba(6,60,70,0.5);
opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:40}
.mdl-drop:hover .mdl-panel,.mdl-drop:focus-within .mdl-panel{opacity:1;visibility:visible;transform:translateX(-50%)}
.mdl-panel a{display:block;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:600;
color:#0D1620;white-space:nowrap;text-align:left}
.mdl-panel a:hover{background:#E4F7F9;color:#07727E}
.mdl-panel a b{display:block;font-weight:600}
.mdl-panel a span{display:block;margin-top:2px;font-size:13.5px;font-weight:400;color:#8B98A2}
.mdl-panel hr{border:0;border-top:1px solid rgba(13,22,32,0.08);margin:6px 10px}

/* ── Migas ── */
.migas{font-size:14px;color:var(--tenue);padding:22px 0 0}
.migas a{color:var(--tenue)}
.migas a:hover{color:var(--verde)}

/* ── Portada ── */
.portada{padding:34px 0 54px;background:linear-gradient(180deg,var(--papel-2),var(--papel))}
.antetitulo{margin:0 0 14px;font-size:13.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--verde)}
h1{margin:0;font-size:clamp(32px,5.2vw,50px);line-height:1.08;letter-spacing:-0.03em;font-weight:600;text-wrap:pretty;max-width:16em}
.entradilla{margin:20px 0 0;font-size:clamp(17px,2.2vw,20px);line-height:1.6;color:var(--tinta-2);max-width:36em;text-wrap:pretty}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ── Bloques ── */
section.bloque{padding:54px 0;border-top:1px solid var(--linea)}
section.bloque:first-of-type{border-top:0}
h2{margin:0 0 16px;font-size:clamp(25px,3.4vw,34px);line-height:1.18;letter-spacing:-0.025em;font-weight:600;text-wrap:pretty;max-width:20em}
h3{margin:0;font-size:18px;line-height:1.3;letter-spacing:-0.01em;font-weight:600}
p{margin:0 0 16px;font-size:17px;line-height:1.65;color:var(--tinta-2);max-width:38em}
p:last-child{margin-bottom:0}

.rejilla{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.ficha{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--linea);
  border-radius:16px;background:var(--papel-3);transition:border-color .25s ease,background .25s ease}
.ficha:hover{border-color:rgba(11,191,208,0.5);background:#fff}
.ficha .ico{flex:none;width:36px;height:36px;border-radius:11px;background:var(--cian-claro);
  display:flex;align-items:center;justify-content:center}
.ficha .ico img{width:19px;height:19px}
.ficha p{margin:5px 0 0;font-size:15.5px;line-height:1.5;color:var(--apagado)}

/* ── Documento largo (casos, legales, blog, sobre) ── */
.doc{max-width:44em}
.doc h2{margin:38px 0 14px;font-size:clamp(22px,2.8vw,28px)}
.doc h2:first-child{margin-top:0}
.doc h3{margin:26px 0 10px;font-size:19px}
.doc p{max-width:none}
.doc ul,.doc ol{margin:0 0 16px;padding-left:22px;color:var(--tinta-2);font-size:17px;line-height:1.65}
.doc li{margin-bottom:7px}
.doc blockquote{margin:22px 0;padding:16px 22px;border-left:3px solid var(--cian);
  background:var(--papel-2);border-radius:0 12px 12px 0;font-size:18px;color:var(--tinta)}
.doc blockquote p{margin:0}
.doc code{background:var(--papel-2);padding:2px 6px;border-radius:6px;font-size:15px}
.doc dl{margin:0 0 18px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:16.5px}
.doc dt{font-weight:600;color:var(--tinta)}
.doc dd{margin:0;color:var(--tinta-2)}
.doc .legal-updated{margin-top:32px;font-size:15px;color:var(--tenue)}
.doc table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:16px}
.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linea);vertical-align:top}
.doc th{font-weight:600;color:var(--tinta)}
@media (max-width:600px){ .doc dl{grid-template-columns:1fr;gap:2px 0} .doc dt{margin-top:10px} }

/* ── Datos ── */
.datos{background:var(--hondo);color:#EAF7F9;border-radius:22px;padding:34px 30px;margin-top:26px}
.datos h2{color:#fff;font-size:22px;margin-bottom:6px;max-width:24em}
.datos .fuente{margin:0;font-size:14.5px;color:#9BC3C9}
.datos .fuente a{color:#19E5F2}
.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0 20px}
.cifra b{display:block;font-family:"Space Grotesk",system-ui,sans-serif;font-size:34px;line-height:1;
  font-weight:600;color:#19E5F2;letter-spacing:-0.02em}
.cifra span{display:block;margin-top:8px;font-size:15px;line-height:1.45;color:#9BC3C9}

/* ── Preguntas ── */
.pregunta{border-top:1px solid var(--linea);padding:20px 0}
.pregunta:first-of-type{border-top:0;padding-top:8px}
.pregunta h3{margin-bottom:8px}
.pregunta p{font-size:16.5px;color:var(--apagado)}

/* ── Enlaces relacionados ── */
.relacionadas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.relacionadas a{display:block;padding:16px 18px;border:1px solid var(--linea);border-radius:14px;
  background:var(--papel-3);color:var(--tinta);font-size:16px;font-weight:600;line-height:1.35;
  transition:border-color .2s ease,transform .2s ease}
.relacionadas a:hover{border-color:rgba(11,191,208,0.5);transform:translateY(-2px);color:var(--tinta)}
.relacionadas span{display:block;margin-top:5px;font-size:14.5px;font-weight:400;color:var(--tenue)}

/* ── Cierre ── */
.cierre{background:var(--papel-2);border-radius:22px;padding:36px 30px;text-align:center;margin:0 0 54px}
.cierre h2{margin:0 auto 12px;max-width:18em}
.cierre p{margin:0 auto 22px;max-width:32em}
.cierre .acciones{justify-content:center}

/* ── Pie ── */
footer{border-top:1px solid var(--linea);padding:52px 0 44px;margin-top:0}
.pie{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;align-items:start}
.pie-marca .logo{flex:none;margin-bottom:14px}
.pie-marca p{margin:0;font-size:15.5px;line-height:1.6;color:var(--tenue);max-width:26em}
.pie-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  margin-top:18px;border:1px solid var(--linea);border-radius:10px;color:var(--apagado);
  transition:color .2s ease,border-color .2s ease,transform .2s ease}
.pie-social:hover{color:#0A66C2;border-color:#0A66C2;transform:translateY(-2px)}
.pie-social svg{width:18px;height:18px}
.pie-col b{display:block;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--tinta);font-weight:600;margin-bottom:12px}
.pie-col a{display:block;font-size:15px;line-height:1.5;margin-bottom:9px;color:var(--tinta-2)}
.pie-col a:hover{color:var(--verde)}
.pie-legal{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;
  margin-top:44px;padding-top:22px;border-top:1px solid var(--linea);font-size:14.5px;color:var(--tenue)}
.pie-legal-enl{display:flex;flex-wrap:wrap;gap:12px 24px}
.pie-legal a{color:var(--tenue)}
.pie-legal a:hover{color:var(--verde)}

/* ── Móvil ── */
@media (max-width:820px){
  .rejilla{grid-template-columns:1fr}
  .relacionadas{grid-template-columns:1fr}
  .cifras{grid-template-columns:1fr;gap:20px}
}
@media (max-width:760px){
  .env{padding:0 18px}
  body{padding-top:0}
  .barra{position:sticky;top:0;padding:0;height:62px;display:flow-root}
  .barra-in{height:62px;max-width:none;margin:0;border-radius:0;padding:0 18px;gap:10px;
    background:#F4FBFC;border-color:transparent;box-shadow:none}
  body.flota .barra-in{height:58px;margin:10px 14px 0;max-width:1120px;border-radius:15px;padding:0 14px;
    background:rgba(255,255,255,0.82);border-color:rgba(13,22,32,0.07);
    box-shadow:0 10px 30px -18px rgba(6,60,70,0.45);
    -webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}
  .barra nav{gap:0}
  .logo{width:98px;height:21px}
  .barra-cta{gap:12px}
  .boton{padding:10px 15px;font-size:15px}
  .portada{padding:26px 0 42px}
  section.bloque{padding:42px 0}
  .datos,.cierre{padding:28px 20px;border-radius:18px}
  .acciones .boton{width:100%}
  footer{padding:40px 0 36px}
  .pie{grid-template-columns:1fr 1fr;gap:28px 20px}
  .pie-marca{grid-column:1/-1}
  .pie-col:last-child{grid-column:1/-1}
  .pie-legal{margin-top:30px;justify-content:flex-start}
}
