/* Bridge The Gap · estilos de la web (Nice 3). Todo vive dentro de #btg. */
@font-face{font-family:"Be Vietnam Pro";font-weight:300;font-style:normal;font-display:swap;src:url("fuentes/be-vietnam-pro-light.woff2") format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:400;font-style:normal;font-display:swap;src:url("fuentes/be-vietnam-pro-regular.woff2") format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:500;font-style:normal;font-display:swap;src:url("fuentes/be-vietnam-pro-medium.woff2") format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:700;font-style:normal;font-display:swap;src:url("fuentes/be-vietnam-pro-bold.woff2") format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:800;font-style:normal;font-display:swap;src:url("fuentes/be-vietnam-pro-extrabold.woff2") format("woff2")}
@font-face{font-family:"Be Vietnam Pro";font-weight:900;font-style:normal;font-display:swap;src:url("fuentes/be-vietnam-pro-black.woff2") format("woff2")}
#btg{--noche: #14224A;--noche-2: #1F3066;--blanco: #FFFFFF;--niebla: #F4F6FB;--celeste: #5E9BE8;--violeta: #6A55D2;--menta: #45BE9E;--naranja: #F2875A;--rosa: #EF8C86;--tinte-div: #E3EEFC;--tinte-lid: #ECE5FB;--tinte-inn: #DFF5EE;--tinte-dec: #FDEBDD;--texto-2: #4A5577;--linea: #DCE2EF;--g-madre: linear-gradient(150deg,#B9A7F6 0%,#82ADF9 36%,#36C5F3 74%,#33DDE0 100%);--g-div: linear-gradient(150deg,#A9D0FA 0%,#5E9BE8 50%,#2FC3F0 100%);--g-lid: linear-gradient(150deg,#D4C6F9 0%,#8C76E8 45%,#6A55D2 100%);--g-inn: linear-gradient(150deg,#A6EBC9 0%,#45BE9E 55%,#33DDE0 100%);--g-dec: linear-gradient(150deg,#F9C3A8 0%,#F2875A 55%,#EE7448 100%);--r-squircle: 120px;--r-tarjeta: 80px;--ancho: 1240px}
#btg *,#btg *::before,#btg *::after{box-sizing: border-box}
#btg{-webkit-text-size-adjust: 100%}
#btg{margin: 0;font-family: "Be Vietnam Pro",Poppins,system-ui,sans-serif;font-size: 17px;line-height: 1.6;color: var(--noche);background: var(--blanco);-webkit-font-smoothing: antialiased;overflow-x: clip}
#btg img,#btg video{display: block;max-width: 100%}
#btg a{color: inherit}
#btg p{margin: 0 0 1em}
#btg h1,#btg h2,#btg h3,#btg h4{margin: 0}
#btg :focus-visible{outline: 3px solid var(--celeste);outline-offset: 3px;border-radius: 6px}
#btg .contenedor{width: min(var(--ancho),100% - 32px);margin-inline: auto}
#btg .titulo{font-weight: 900;letter-spacing: -0.02em;line-height: 0.98;text-wrap: balance}
#btg .titulo .liviano{display: block;font-weight: 300;letter-spacing: -0.01em}
#btg .t-hero{font-size: clamp(48px,7vw,92px)}
#btg .t-hero .liviano{font-size: 0.56em;line-height: 1.1;margin-top: 0.18em}
#btg .t-2{font-size: clamp(38px,4.6vw,60px)}
#btg .t-2 .liviano{font-size: 0.66em;line-height: 1.15;margin-top: 0.12em}
#btg .t-3{font-size: 26px;line-height: 1.1}
#btg .antetitulo{display: inline-flex;align-items: center;gap: 10px;font-weight: 800;font-size: 13px;letter-spacing: 0.14em;text-transform: uppercase;margin: 0 0 22px}
#btg .antetitulo::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: currentColor}
#btg .antetitulo.punto-celeste::before{background: var(--celeste)}
#btg .bajada{font-weight: 300;font-size: 22px;line-height: 1.45}
#btg .texto-2{color: var(--texto-2)}
#btg .btn{display: inline-flex;align-items: center;gap: 10px;height: 52px;padding: 0 28px;border-radius: 999px;font: 700 16px/1 "Be Vietnam Pro",Poppins,sans-serif;text-decoration: none;white-space: nowrap;cursor: pointer;border: 1.5px solid transparent;transition: transform .15s ease,background .15s ease}
#btg .btn:hover{transform: translateY(-1px)}
#btg .btn-noche{background: var(--noche);color: var(--blanco)}
#btg .btn-noche:hover{background: var(--noche-2)}
#btg .btn-borde{background: var(--blanco);color: var(--noche);border-color: var(--noche)}
#btg .btn-blanco{background: var(--blanco);color: var(--noche)}
#btg .btn-fantasma{background: transparent;color: var(--blanco);border-color: rgba(255,255,255,.55)}
#btg .btn-chico{height: 44px;padding: 0 22px;font-size: 15px}
#btg .flecha::after{content: "→";font-weight: 700}
#btg .pildora{display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px;border-radius: 999px;background: var(--blanco);font-weight: 700;font-size: 15px;line-height: 1.2}
#btg .pildora i{width: 9px;height: 9px;border-radius: 50%;background: var(--c,var(--celeste));flex: none}
#btg .logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--noche)}
#btg .logo img{width: 50px;height: 50px}
#btg .logo-txt{display: flex;flex-direction: column;font-weight: 900;font-size: 21px;line-height: 0.92;letter-spacing: -0.02em;text-transform: lowercase}
#btg .logo-txt .i{position: relative}
#btg .logo-txt .i::after{content: "";position: absolute;left: 50%;top: -0.04em;transform: translateX(-50%);width: 0.24em;height: 0.24em;border-radius: 50%;background: var(--celeste)}
#btg .logo.en-oscuro{color: var(--blanco)}
#btg .header{position: relative;z-index: 20}
#btg .header .contenedor{display: flex;align-items: center;justify-content: space-between;height: 96px;gap: 24px}
#btg .nav{display: flex;align-items: center;gap: 30px}
#btg .nav a{text-decoration: none;font-weight: 500;font-size: 16px}
#btg .nav a:hover{text-decoration: underline;text-underline-offset: 6px}
#btg .nav .desplegable::after{content: " ▾";font-size: 11px;opacity: .7}
#btg .header-ctas{display: flex;gap: 10px}
#btg .menu-movil{display: none}
#btg .seccion{padding: 112px 0}
#btg .seccion-chica{padding: 72px 0}
#btg .foto-anillo{border-radius: 50%;border: 10px solid var(--blanco);overflow: hidden;background: var(--blanco)}
#btg .foto-anillo img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06)}
#btg .video-marco{position: relative;overflow: hidden;background: var(--noche)}
#btg .video-marco video{width: 100%;height: 100%;object-fit: cover}
#btg .play{position: absolute;inset: 0;margin: auto;width: 92px;height: 92px;border-radius: 50%;border: 0;background: var(--blanco);cursor: pointer;display: grid;place-items: center;box-shadow: 0 12px 40px rgba(20,34,74,.35)}
#btg .play::before{content: "";margin-left: 6px;border-style: solid;border-width: 14px 0 14px 22px;border-color: transparent transparent transparent var(--noche)}
#btg .video-marco.reproduciendo .play{display: none}
#btg .p-div{--c: var(--celeste);--g: var(--g-div);--t: var(--tinte-div)}
#btg .p-lid{--c: var(--violeta);--g: var(--g-lid);--t: var(--tinte-lid)}
#btg .p-inn{--c: var(--menta);--g: var(--g-inn);--t: var(--tinte-inn)}
#btg .p-dec{--c: var(--naranja);--g: var(--g-dec);--t: var(--tinte-dec)}
#btg .pie{background: var(--noche);color: var(--blanco);padding: 80px 0 40px}
#btg .pie-grilla{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 40px}
#btg .pie h4{font-weight: 800;font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: #9FB2DE;margin-bottom: 18px}
#btg .pie ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}
#btg .pie a{text-decoration: none;opacity: .9}
#btg .pie a:hover{opacity: 1;text-decoration: underline}
#btg .pie-claim{font-weight: 300;font-size: 22px;line-height: 1.3;margin-top: 22px;max-width: 18ch}
#btg .pie-claim b{font-weight: 900;display: block}
#btg .pie-legal{margin-top: 64px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.15);display: flex;justify-content: space-between;font-size: 14px;opacity: .75}
@media (max-width: 980px){#btg .nav,#btg .header-ctas .btn-borde{display: none}
#btg .menu-movil{display: inline-grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 1.5px solid currentColor;background: transparent;color: inherit;font-size: 20px}
#btg .seccion{padding: 72px 0}
#btg .pie-grilla{grid-template-columns: 1fr 1fr}
#btg{--r-squircle: 64px;--r-tarjeta: 48px}
}
@media (max-width: 600px){#btg .header .contenedor{height: 76px}
#btg .header-ctas .btn{display: none}
#btg .pie-grilla{grid-template-columns: 1fr}
#btg .pie-legal{flex-direction: column;gap: 8px}
}
@media (prefers-reduced-motion: reduce){#btg *,#btg *::before,#btg *::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}
}
#btg .arriba{position: relative;overflow: hidden;background: var(--noche);color: var(--blanco);border-radius: 0 0 var(--r-squircle) var(--r-squircle)}
#btg .arriba .nav a{color: var(--blanco)}
#btg .nav a[aria-current="page"]{text-decoration: underline;text-decoration-color: var(--celeste);text-decoration-thickness: 3px;text-underline-offset: 8px}
#btg .botones{display: flex;flex-wrap: wrap;gap: 12px}
#btg .pagina-hero{display: grid;grid-template-columns: 1.1fr 1fr;gap: 64px;align-items: center;padding: 40px 0 104px}
#btg .pagina-hero .antetitulo{color: #BCC8EA}
#btg .pagina-hero .lead{font-weight: 300;font-size: 21px;line-height: 1.5;color: #D3DBF1;margin: 0;max-width: 40ch}
#btg .pagina-hero>*{position: relative}
#btg .de-a{list-style: none;margin: 0;padding: 0}
#btg .de-a li{display: grid;grid-template-columns: 1fr 48px 1.35fr;align-items: baseline;padding: 24px 0;border-top: 1px solid var(--linea);font-size: 30px;line-height: 1.12;letter-spacing: -0.02em}
#btg .de-a li:last-child{border-bottom: 1px solid var(--linea)}
#btg .de-a .de{font-weight: 300;color: var(--texto-2)}
#btg .de-a .fl{color: var(--celeste);font-weight: 300}
#btg .de-a .a{font-weight: 900}
#btg .dos-col{display: grid;grid-template-columns: 1fr 1.15fr;gap: 80px;align-items: start}
#btg .dos-col .texto-2{margin: 28px 0 0}
#btg .pasos{list-style: none;margin: 64px 0 0;padding: 0;display: grid;grid-template-columns: repeat(5,1fr);gap: 28px;position: relative}
#btg .pasos::before{content: "";position: absolute;top: 27px;left: 28px;right: 28px;height: 3px;background: var(--g-madre);border-radius: 3px}
#btg .pasos li{position: relative}
#btg .pasos .num{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--blanco);border: 3px solid var(--noche);font-weight: 900;font-size: 20px;margin-bottom: 24px}
#btg .pasos h3{font-weight: 900;font-size: 20px;line-height: 1.2;margin-bottom: 8px}
#btg .pasos p{font-size: 15px;color: var(--texto-2);line-height: 1.5}
#btg .formatos{margin-top: 40px;padding-top: 28px;border-top: 1px solid var(--linea);color: var(--texto-2)}
#btg .formatos b{color: var(--noche)}
#btg .cierre{position: relative;overflow: hidden;background: var(--g-madre);border-radius: var(--r-squircle);padding: 96px}
#btg .cierre .titulo{max-width: 13ch}
#btg .cierre .botones{margin-top: 40px}
#btg .cierre-simbolo{position: absolute;right: -40px;top: 50%;width: 400px;transform: translateY(-50%)}
#btg .que-es{background: var(--niebla);border-radius: var(--r-squircle);padding: 88px 96px;display: grid;grid-template-columns: 1fr 1.3fr;gap: 72px}
#btg .que-es p{font-size: 19px}
#btg .que-es p:last-child{margin-bottom: 0}
#btg .fundadora{display: grid;grid-template-columns: 1fr 1.1fr;gap: 88px;align-items: center}
#btg .fundadora-foto{position: relative;padding: 0 0 40px 40px}
#btg .fundadora-foto::before{content: "";position: absolute;left: 0;bottom: 0;width: 82%;height: 82%;background: var(--g-madre);border-radius: var(--r-squircle)}
#btg .fundadora-foto img{position: relative;width: 100%;aspect-ratio: 1 / 1.05;object-fit: cover;object-position: 50% 20%;border: 12px solid var(--blanco);border-radius: 46% 54% 44% 56% / 52% 46% 54% 48%;box-shadow: 0 40px 70px -40px rgba(20,34,74,.45)}
#btg .fundadora .rol{font-weight: 300;font-size: 22px;margin: 6px 0 32px}
#btg .cita{position: relative;font-weight: 900;font-size: clamp(26px,2.6vw,34px);line-height: 1.18;letter-spacing: -0.015em;margin: 0 0 28px;padding-left: 44px}
#btg .cita::before{content: "“";position: absolute;left: 0;top: -.18em;font-size: 2.4em;line-height: 1;color: var(--rosa)}
#btg .fundadora p.texto-2{margin-bottom: 18px}
#btg .fundadora .btn{margin-top: 14px}
#btg .red-bloque{background: var(--noche);color: var(--blanco);border-radius: var(--r-squircle);padding: 88px 96px}
#btg .red-bloque .antetitulo{color: #BCC8EA}
#btg .paises{font-weight: 300;font-size: clamp(24px,2.8vw,38px);line-height: 1.35;letter-spacing: -0.01em;margin: 0 0 40px}
#btg .paises b{font-weight: 900}
#btg .paises span{white-space: nowrap}
#btg .paises span:last-child{white-space: normal}
#btg .paises i{display: inline-block;width: 9px;height: 9px;border-radius: 50%;background: var(--celeste);margin: 0 2px .22em 12px;vertical-align: middle}
#btg .red-pie{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start;color: #D3DBF1}
#btg .red-pie .chips{display: flex;flex-wrap: wrap;gap: 10px}
#btg .red-pie .pildora{background: var(--noche-2);color: var(--blanco);font-weight: 500}
#btg .creemos{display: grid;grid-template-columns: repeat(3,1fr);gap: 22px;margin-top: 48px}
#btg .creemos article{background: var(--t);border-radius: 64px;padding: 48px 44px 52px}
#btg .creemos h3{font-weight: 900;font-size: 28px;line-height: 1.08;letter-spacing: -0.02em;margin-bottom: 14px}
#btg .creemos p{color: var(--texto-2);margin: 0}
#btg .podcast-bloque{background: var(--tinte-dec);border-radius: var(--r-squircle);padding: 0 96px 0 0;display: grid;grid-template-columns: 460px 1fr;gap: 72px;align-items: center;margin-top: 60px}
#btg .podcast-bloque img{width: 460px;height: 460px;border-radius: var(--r-tarjeta);border: 10px solid var(--blanco);margin: -60px 0 40px 56px;box-shadow: 0 30px 60px -30px rgba(20,34,74,.4);object-fit: cover}
#btg .podcast-bloque p.texto-2{margin: 24px 0 32px;max-width: 46ch}
#btg .placa-clientes{width: min(1100px,100%);margin-inline: auto;height: auto}
#btg .pilar-sec{scroll-margin-top: 24px;padding-bottom: 112px}
#btg .pilar-sec .placa{width: 100%;height: auto}
#btg .pilar-cuerpo{display: grid;grid-template-columns: 1fr 1.45fr;gap: 80px;align-items: start;margin-top: 40px}
#btg .pilar-cuerpo .bajada{margin: 0 0 32px}
#btg .ficha{border-top: 1px solid var(--linea);padding: 18px 0}
#btg .ficha b{display: block;font-weight: 800;font-size: 12px;letter-spacing: .14em;text-transform: uppercase;margin-bottom: 6px}
#btg .ficha span{color: var(--texto-2)}
#btg .pilar-cuerpo .btn{margin-top: 20px}
#btg .servicios{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 14px}
#btg .servicios li{background: var(--t);border-radius: 36px;padding: 28px 30px 30px}
#btg .servicios h3{display: flex;gap: 10px;align-items: baseline;font-weight: 900;font-size: 19px;line-height: 1.25;margin-bottom: 8px}
#btg .servicios h3::before{content: "";flex: none;width: 9px;height: 9px;border-radius: 50%;background: var(--c);transform: translateY(-2px)}
#btg .servicios p{margin: 0;font-size: 15px;line-height: 1.55;color: var(--texto-2)}
@media (max-width: 980px){#btg .pagina-hero,#btg .dos-col,#btg .que-es,#btg .fundadora,#btg .red-pie,#btg .pilar-cuerpo{grid-template-columns: minmax(0,1fr);gap: 32px}
#btg .pagina-hero{padding-bottom: 72px}
#btg .de-a li{grid-template-columns: 1fr;gap: 2px;font-size: 24px}
#btg .de-a .fl{display: none}
#btg .pasos{grid-template-columns: 1fr}
#btg .pasos::before{display: none}
#btg .cierre,#btg .que-es,#btg .red-bloque{padding: 56px 28px}
#btg .cierre-simbolo{display: none}
#btg .creemos{grid-template-columns: 1fr}
#btg .creemos article{padding: 36px 28px}
#btg .podcast-bloque{grid-template-columns: 1fr;padding: 0 28px 48px;gap: 28px}
#btg .podcast-bloque img{width: 100%;height: auto;margin: -40px 0 0}
#btg .fundadora-foto{padding: 0 0 24px 24px}
#btg .servicios{grid-template-columns: 1fr}
}
#btg .cp{--entrada: cubic-bezier(.2,.8,.2,1)}
#btg .cp-cabeza{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 28px;row-gap: 4px;margin-bottom: 56px}
#btg .cp-cabeza .antetitulo{flex-basis: 100%}
#btg .cp-titulo{font-weight: 900;font-size: clamp(44px,6vw,84px);letter-spacing: -0.02em;line-height: 1;margin: 0}
#btg .cp-bajada{font-weight: 300;font-size: clamp(22px,2.4vw,34px);line-height: 1.2;margin: 0}
#btg .cp-mascara{display: inline-block;overflow: hidden;vertical-align: bottom;padding-bottom: .08em}
#btg .cp-mascara>span{display: inline-block}
#btg .cp-grilla{display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}
#btg .cp-tarjeta{--forma: 96px 64px 132px 56px;--forma-2: 72px 108px 104px 64px;position: relative;display: flex;flex-direction: column;min-height: 450px;padding: 56px 34px 40px 38px;border-radius: var(--forma);background: var(--g);background-size: 220% 220%;background-position: 0% 0%;color: var(--noche);text-decoration: none;overflow: hidden;transition: transform .35s var(--entrada),box-shadow .35s ease}
#btg .cp-tarjeta.p-lid{color: var(--blanco)}
#btg .cp-tarjeta:nth-child(2){--forma: 64px 128px 112px 56px;--forma-2: 96px 96px 140px 64px}
#btg .cp-tarjeta:nth-child(3){--forma: 120px 72px 96px 56px;--forma-2: 88px 120px 128px 64px}
#btg .cp-tarjeta:nth-child(4){--forma: 80px 132px 120px 56px;--forma-2: 120px 88px 96px 64px}
#btg .cp-tarjeta::before{content: "";position: absolute;width: 70%;aspect-ratio: 1;top: -30%;right: -25%;background: radial-gradient(closest-side,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events: none}
#btg .cp-tarjeta h3{position: relative;font-weight: 900;font-size: clamp(30px,2.6vw,40px);line-height: 1;letter-spacing: -0.02em;margin: 0}
#btg .cp-tarjeta .claim{position: relative;font-weight: 300;font-size: 19px;margin: 8px 0 26px}
#btg .cp-tarjeta ul{position: relative;list-style: none;margin: 0;padding: 0;font-size: 16px;line-height: 1.5;display: grid;gap: 8px}
#btg .cp-tarjeta li{transition: transform .3s var(--entrada)}
#btg .cp-tarjeta .mas{position: relative;margin-top: auto;padding-top: 24px;font-weight: 700;display: inline-flex;gap: 8px}
#btg .cp-tarjeta .mas::after{content: "→";transition: transform .3s var(--entrada)}
#btg .cp-tarjeta:hover{transform: translateY(-10px);box-shadow: 0 40px 60px -40px rgba(20,34,74,.55)}
#btg .cp-tarjeta:hover li{transform: translateX(6px)}
#btg .cp-tarjeta:hover .mas::after{transform: translateX(6px)}
#btg .cp-tarjeta:focus-visible{outline: 3px solid var(--noche);outline-offset: 4px}
#btg .cp.cp-animar .cp-mascara>span{transform: translateY(105%)}
#btg .cp.cp-animar .cp-cabeza .antetitulo,#btg .cp.cp-animar .cp-bajada{opacity: 0}
#btg .cp.cp-animar .cp-tarjeta{opacity: 0;transform: translateY(90px) scale(.6);border-radius: 50%}
#btg .cp.cp-animar .cp-tarjeta h3,#btg .cp.cp-animar .cp-tarjeta .claim,#btg .cp.cp-animar .cp-tarjeta li,#btg .cp.cp-animar .cp-tarjeta .mas{opacity: 0}
#btg .cp.cp-visible .cp-cabeza .antetitulo{animation: cp-fundido .6s ease forwards}
#btg .cp.cp-visible .cp-mascara>span{animation: cp-palabra .9s var(--entrada) forwards;animation-delay: calc(.1s + var(--p,0) * .12s)}
#btg .cp.cp-visible .cp-bajada{animation: cp-subir .8s var(--entrada) .45s forwards}
#btg .cp.cp-visible .cp-tarjeta{--d: calc(.55s + var(--n,0) * .16s);animation: cp-abrir 1.1s var(--entrada) var(--d) forwards,cp-respirar 9s ease-in-out calc(var(--d) + 1.1s) infinite alternate,cp-degrade 7s ease-in-out calc(var(--d) + .4s) infinite alternate}
#btg .cp.cp-visible .cp-tarjeta h3{animation: cp-subir .7s var(--entrada) calc(.95s + var(--n,0) * .16s) forwards}
#btg .cp.cp-visible .cp-tarjeta .claim{animation: cp-subir .7s var(--entrada) calc(1.05s + var(--n,0) * .16s) forwards}
#btg .cp.cp-visible .cp-tarjeta li{animation: cp-subir .6s var(--entrada) calc(1.2s + var(--n,0) * .16s + var(--i,0) * .08s) forwards}
#btg .cp.cp-visible .cp-tarjeta .mas{animation: cp-subir .6s var(--entrada) calc(1.6s + var(--n,0) * .16s) forwards}
#btg .cp.cp-listo .cp-tarjeta{opacity: 1;transform: none;animation: cp-respirar 9s ease-in-out infinite alternate,cp-degrade 7s ease-in-out infinite alternate}
#btg .cp.cp-listo .cp-tarjeta:hover{transform: translateY(-10px)}
@keyframes cp-fundido{to{opacity: 1}
}
@keyframes cp-palabra{to{transform: none}
}
@keyframes cp-subir{from{opacity: 0;transform: translateY(18px)}
to{opacity: 1;transform: none}
}
@keyframes cp-abrir{0%{opacity: 0;transform: translateY(90px) scale(.6);border-radius: 50%}
35%{opacity: 1}
100%{opacity: 1;transform: none;border-radius: var(--forma)}
}
@keyframes cp-respirar{from{border-radius: var(--forma)}
to{border-radius: var(--forma-2)}
}
@keyframes cp-degrade{from{background-position: 0% 0%}
to{background-position: 100% 100%}
}
@media (max-width: 980px){#btg .cp-grilla{grid-template-columns: 1fr 1fr}
#btg .cp-tarjeta{min-height: 380px;padding: 44px 28px 28px}
}
@media (max-width: 600px){#btg .cp-grilla{grid-template-columns: 1fr;gap: 16px}
#btg .cp .cp-tarjeta:nth-child(n){--forma: 64px 44px 72px 64px / 64px 44px 72px 64px;--forma-2: 52px 64px 60px 80px / 56px 60px 68px 72px;min-height: 0;padding: 40px 30px 40px 36px}
#btg .cp-cabeza{margin-bottom: 36px}
}
@media (prefers-reduced-motion: reduce){#btg .cp .cp-tarjeta,#btg .cp .cp-tarjeta *,#btg .cp .cp-mascara>span,#btg .cp .cp-bajada,#btg .cp .antetitulo{animation: none !important;opacity: 1 !important;transform: none !important}
#btg .cp .cp-tarjeta{border-radius: var(--forma) !important}
}
#btg .arriba{position: relative;overflow: hidden;background: var(--noche);color: var(--blanco);border-radius: 0 0 var(--r-squircle) var(--r-squircle)}
#btg .arriba .nav a{color: var(--blanco)}
#btg .slides{display: grid;padding: 32px 0 40px}
#btg .slide{grid-area: 1 / 1;display: grid;grid-template-columns: 5fr 7fr;gap: 64px;align-items: center;opacity: 0;visibility: hidden;transition: opacity .6s ease,visibility .6s ease}
#btg .slide.activo{opacity: 1;visibility: visible}
#btg .slide .antetitulo{color: #BCC8EA}
#btg .slide .lead{font-weight: 300;font-size: 21px;line-height: 1.5;color: #D3DBF1;max-width: 34ch;margin: 28px 0 36px}
#btg .botones{display: flex;flex-wrap: wrap;gap: 12px}
#btg .media{position: relative;padding: 40px 0 40px 40px}
#btg .media::before{content: "";position: absolute;top: 0;right: -120px;width: 78%;height: 100%;background: var(--g,var(--g-madre));border-radius: var(--r-squircle)}
#btg .media-video{aspect-ratio: 16 / 9;border-radius: 56px;border: 10px solid var(--blanco)}
#btg .media .pildora{position: absolute;left: 72px;bottom: 64px;z-index: 2;color: var(--noche)}
#btg .media-foto{position: relative;width: 420px;height: 420px;margin-left: 60px}
#btg .media-portada{position: relative;width: 440px;border-radius: var(--r-tarjeta);border: 10px solid var(--blanco);margin-left: 60px}
#btg .tabs{display: grid;grid-template-columns: repeat(6,1fr);gap: 18px;padding-bottom: 72px}
#btg .tab{position: relative;text-align: left;padding: 18px 0 0;border: 0;background: none;cursor: pointer;color: rgba(255,255,255,.55);font-family: inherit}
#btg .tab b{display: flex;align-items: center;gap: 8px;font-weight: 700;font-size: 15px}
#btg .tab b i{width: 8px;height: 8px;border-radius: 50%;background: var(--c,var(--celeste))}
#btg .tab span{display: block;font-weight: 300;font-size: 13px;margin-top: 2px}
#btg .tab::before,#btg .tab::after{content: "";position: absolute;top: 0;left: 0;height: 3px;border-radius: 3px}
#btg .tab::before{right: 0;background: rgba(255,255,255,.18)}
#btg .tab::after{width: 0;background: var(--c,var(--celeste))}
#btg .tab.activo{color: var(--blanco)}
#btg .tab.activo::after{animation: llenar var(--intervalo,7000ms) linear forwards}
#btg [data-quieto] .tab.activo::after{animation: none;width: 42%}
@keyframes llenar{to{width: 100%}
}
#btg .qs{display: grid;grid-template-columns: 1fr 1.15fr;gap: 80px;align-items: start}
#btg .qs p.texto-2{margin: 28px 0 32px;max-width: 46ch}
#btg .de-a{list-style: none;margin: 0;padding: 0}
#btg .de-a li{display: grid;grid-template-columns: 1fr 48px 1.35fr;align-items: baseline;padding: 24px 0;border-top: 1px solid var(--linea);font-size: 30px;line-height: 1.12;letter-spacing: -0.02em}
#btg .de-a li:last-child{border-bottom: 1px solid var(--linea)}
#btg .de-a .de{font-weight: 300;color: var(--texto-2)}
#btg .de-a .fl{color: var(--celeste);font-weight: 300}
#btg .de-a .a{font-weight: 900}
#btg .red{margin-top: 28px;display: flex;gap: 14px;align-items: baseline;font-size: 15px;color: var(--texto-2)}
#btg .red b{flex: none;font-weight: 800;font-size: 12px;letter-spacing: .14em;text-transform: uppercase;color: var(--noche)}
#btg .qh-pie{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 24px;margin-top: 40px;padding-top: 28px;border-top: 1px solid var(--linea);color: var(--texto-2)}
#btg .qh-pie b{color: var(--noche)}
#btg .contacto{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: start}
#btg .k-izq{position: relative;color: var(--blanco);padding: 120px 72px 260px;background: radial-gradient(120% 90% at 85% 0%,#2A6A9E 0%,#1B3A6B 38%,var(--noche) 70%);border-radius: 320px 320px 120px 240px}
#btg .k-izq .antetitulo{color: var(--blanco)}
#btg .k-izq .titulo{font-size: clamp(48px,5.4vw,78px)}
#btg .k-izq .titulo .liviano{font-size: 1em;line-height: 1;margin-top: 0.04em}
#btg .k-izq .bajada{margin: 32px 0 36px;font-weight: 400;font-size: 21px;max-width: 26ch}
#btg .k-izq .bajada b{font-weight: 900}
#btg .k-lista{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;font-size: 18px}
#btg .k-lista li{display: flex;gap: 14px;align-items: baseline}
#btg .k-lista li::before{content: "";flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--blanco);transform: translateY(-2px)}
#btg .k-lista .dato{font-weight: 800;font-size: 20px}
#btg .k-lista .dato::before{background: var(--celeste)}
#btg .k-lista a{text-decoration: none}
#btg .k-foto{position: absolute;right: -36px;bottom: -48px;width: 330px;height: 330px;border-radius: 44%;border: 10px solid var(--blanco);overflow: hidden;box-shadow: 0 30px 60px -30px rgba(20,34,74,.5)}
#btg .k-foto img{width: 100%;height: 100%;object-fit: cover}
#btg .formulario{border: 1.5px solid var(--linea);border-radius: 64px;padding: 56px 56px 44px;box-shadow: 0 40px 80px -50px rgba(20,34,74,.35);background: var(--blanco)}
#btg .formulario .titulo{font-size: 44px}
#btg .formulario .titulo .liviano{font-size: 1em;line-height: 1.05}
#btg .formulario .sub{color: var(--texto-2);margin: 14px 0 28px;font-size: 18px}
#btg .campos{display: grid;grid-template-columns: 1fr 1fr;gap: 20px 18px}
#btg .campo{display: grid;gap: 8px}
#btg .campo.ancho{grid-column: 1 / -1}
#btg .campo label,#btg .campo legend{font-weight: 700;font-size: 15px;padding: 0}
#btg .campo input,#btg .campo select,#btg .campo textarea{width: 100%;border: 1.5px solid transparent;background: var(--niebla);border-radius: 18px;font: 400 17px "Be Vietnam Pro",sans-serif;color: var(--noche);padding: 16px 18px}
#btg .campo input,#btg .campo select{height: 58px}
#btg .campo textarea{min-height: 120px;resize: vertical}
#btg .campo input:focus,#btg .campo select:focus,#btg .campo textarea:focus{outline: none;border-color: var(--celeste);background: var(--blanco)}
#btg fieldset.campo{border: 0;margin: 0;padding: 0;min-width: 0}
#btg .intereses{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 4px}
#btg .interes{position: relative}
#btg .interes input{position: absolute;opacity: 0;inset: 0;cursor: pointer}
#btg .interes span{display: inline-flex;align-items: center;gap: 8px;padding: 11px 18px;border-radius: 999px;background: var(--niebla);border: 1.5px solid transparent;font-weight: 700;font-size: 16px}
#btg .interes span::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--c,var(--noche))}
#btg .interes input:checked + span{background: var(--t,var(--niebla));border-color: var(--noche)}
#btg .interes input:focus-visible + span{outline: 3px solid var(--celeste);outline-offset: 2px}
#btg .acepto{display: flex;gap: 12px;align-items: flex-start;font-size: 15px;color: var(--texto-2);margin: 22px 0 26px}
#btg .acepto input{width: 22px;height: 22px;accent-color: var(--noche);flex: none;margin: 0}
#btg .enviar{width: 100%;height: 62px;justify-content: center;font-size: 18px}
#btg .legal{font-size: 13px;color: var(--texto-2);margin: 18px 0 0}
@media (max-width: 980px){#btg .slide,#btg .qs,#btg .contacto{grid-template-columns: minmax(0,1fr)}
#btg .slide{gap: 32px}
#btg .media{padding: 24px 0}
#btg .media::before{right: -16px}
#btg .media-foto,#btg .media-portada{width: 280px;margin-left: 0}
#btg .media-foto{height: 280px}
#btg .tabs{grid-template-columns: repeat(6,160px);overflow-x: auto;padding-bottom: 48px}
#btg .de-a li{grid-template-columns: 1fr;gap: 2px;font-size: 24px}
#btg .de-a .fl{display: none}
#btg .k-izq{padding: 72px 24px 220px;border-radius: 160px 160px 64px 64px}
#btg .k-izq .titulo{font-size: 40px}
#btg .k-foto{width: 220px;height: 220px;right: 16px;bottom: -40px}
#btg .formulario{padding: 36px 22px 28px;border-radius: 40px;margin-top: 24px}
#btg .campos{grid-template-columns: 1fr}
}
#btg{font-family: "Be Vietnam Pro",Poppins,system-ui,sans-serif;font-weight: 400;text-align: left}
#btg h1,#btg h2,#btg h3,#btg h4,#btg h5,#btg h6{padding: 0;color: inherit;font-family: inherit;line-height: 1.2}
#btg p{padding: 0}
#btg p,#btg span,#btg li,#btg a,#btg b,#btg strong,#btg em,#btg small,#btg label,#btg legend,#btg button,#btg input,#btg select,#btg textarea,#btg h1,#btg h2,#btg h3,#btg h4,#btg h5,#btg h6,#btg i{font-family: inherit}
#btg p,#btg span,#btg li,#btg a,#btg b,#btg strong,#btg em,#btg small,#btg label,#btg legend{line-height: inherit}
#btg ul,#btg ol{padding: 0;margin: 0;list-style: none;line-height: inherit}
#btg li{list-style: none}
#btg a{color: inherit}
#btg a:hover{opacity: 1}
#btg img{height: auto}
#btg input,#btg select,#btg textarea,#btg button{font-family: inherit}
#btg fieldset{min-width: 0}
#btg .flecha::after{display: inline-block;transition: transform .25s ease}
#btg .btn:hover .flecha::after,#btg .btn.flecha:hover::after{transform: translateX(4px)}
#btg .nav .sub{position: relative}
#btg .nav .sub>ul{position: absolute;top: 100%;left: -18px;z-index: 30;min-width: 250px;margin-top: 14px;padding: 12px;background: var(--blanco);border-radius: 24px;box-shadow: 0 30px 60px -20px rgba(20,34,74,.4);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s ease,transform .2s ease,visibility .2s}
#btg .nav .sub>ul::before{content: "";position: absolute;left: 0;right: 0;top: -16px;height: 16px}
#btg .nav .sub:hover>ul,#btg .nav .sub:focus-within>ul{opacity: 1;visibility: visible;transform: none}
#btg .arriba .nav .sub ul a,#btg .nav .sub ul a{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 14px;color: var(--noche);font-weight: 500;text-decoration: none}
#btg .nav .sub ul a:hover{background: var(--niebla);text-decoration: none}
#btg .nav .sub ul i{width: 9px;height: 9px;border-radius: 50%;background: var(--c)}
#btg .menu-panel{position: fixed;inset: 0;z-index: 9999;overflow-y: auto;padding: 24px 24px 40px;background: var(--noche);color: var(--blanco);opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity .3s ease,transform .3s ease,visibility .3s}
#btg .menu-panel.abierto{opacity: 1;visibility: visible;transform: none}
#btg .menu-panel-cab{display: flex;justify-content: space-between;align-items: center;margin-bottom: 40px}
#btg .menu-cerrar{width: 48px;height: 48px;border-radius: 50%;border: 1.5px solid rgba(255,255,255,.6);background: transparent;color: var(--blanco);font-size: 22px;cursor: pointer}
#btg .menu-panel nav{display: grid;gap: 4px}
#btg .menu-panel nav>a{font-weight: 900;font-size: 34px;letter-spacing: -0.02em;text-decoration: none;padding: 6px 0}
#btg .menu-panel nav .pilares-menu{display: grid;gap: 2px;padding: 4px 0 12px 4px}
#btg .menu-panel nav .pilares-menu a{display: flex;align-items: center;gap: 10px;font-weight: 300;font-size: 20px;text-decoration: none;padding: 6px 0}
#btg .menu-panel nav .pilares-menu i{width: 9px;height: 9px;border-radius: 50%;background: var(--c)}
#btg .menu-panel .botones{margin-top: 32px;display: grid;gap: 12px}
#btg .menu-panel .botones .btn{justify-content: center}
#btg.btg-js .rv{opacity: 0;transform: translateY(40px);transition: opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay: var(--rv-d,0s)}
#btg.btg-js .rv.rv-izq{transform: translateX(-48px)}
#btg.btg-js .rv.rv-der{transform: translateX(48px)}
#btg.btg-js .rv.rv-escala{transform: scale(.92);border-radius: 50%;transition-property: opacity,transform,border-radius}
#btg.btg-js .rv.rv-foto{transform: scale(.55) rotate(-8deg);transition-timing-function: cubic-bezier(.3,1.5,.5,1);transition-duration: 1s}
#btg.btg-js .rv.rv-in{opacity: 1;transform: none}
#btg.btg-js .rv.rv-escala.rv-in{border-radius: var(--r-squircle)}
#btg.btg-js .k-izq.rv.rv-in{border-radius: 320px 320px 120px 240px}
#btg.btg-js .de-a li.rv .fl{display: inline-block;opacity: 0;transform: translateX(-24px);transition: opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay: calc(var(--rv-d,0s) + .35s)}
#btg.btg-js .de-a li.rv .a{display: inline-block;opacity: 0;transform: translateX(24px);transition: opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay: calc(var(--rv-d,0s) + .5s)}
#btg.btg-js .de-a li.rv-in .fl,#btg.btg-js .de-a li.rv-in .a{opacity: 1;transform: none}
@keyframes btg-sube{from{opacity: 0;transform: translateY(32px)}
to{opacity: 1;transform: none}
}
@keyframes btg-zoom{from{opacity: 0;transform: scale(.86)}
to{opacity: 1;transform: none}
}
@keyframes btg-forma{from{opacity: 0;transform: translateX(120px) scale(.7);border-radius: 50%}
to{opacity: 1;transform: none;border-radius: var(--r-squircle)}
}
@keyframes btg-flota{from{transform: translateY(0)}
to{transform: translateY(-10px)}
}
#btg.btg-js .slide.activo .antetitulo{animation: btg-sube .7s cubic-bezier(.2,.8,.2,1) .05s both}
#btg.btg-js .slide.activo .titulo{animation: btg-sube .9s cubic-bezier(.2,.8,.2,1) .15s both}
#btg.btg-js .slide.activo .lead{animation: btg-sube .9s cubic-bezier(.2,.8,.2,1) .3s both}
#btg.btg-js .slide.activo .botones{animation: btg-sube .9s cubic-bezier(.2,.8,.2,1) .45s both}
#btg.btg-js .slide.activo .media::before{animation: btg-forma 1.2s cubic-bezier(.2,.8,.2,1) .1s both}
#btg.btg-js .slide.activo .media>:not(.pildora){animation: btg-zoom 1s cubic-bezier(.2,.8,.2,1) .3s both}
#btg.btg-js .slide.activo .media .pildora{animation: btg-sube .7s cubic-bezier(.2,.8,.2,1) .8s both,btg-flota 2.6s ease-in-out 1.6s infinite alternate}
#btg.btg-js .tabs{animation: btg-sube .8s cubic-bezier(.2,.8,.2,1) .6s both}
#btg .video-marco .play-sonido{position: absolute;right: 18px;bottom: 18px;display: inline-flex;align-items: center;gap: 12px;height: 56px;padding: 0 24px 0 10px;border-radius: 999px;border: 0;background: var(--blanco);color: var(--noche);font: 800 16px/1 "Be Vietnam Pro",sans-serif;cursor: pointer;box-shadow: 0 14px 40px rgba(20,34,74,.35);transition: transform .2s ease}
#btg .video-marco .play-sonido:hover{transform: scale(1.04)}
#btg .video-marco .play-sonido::before{content: "";width: 40px;height: 40px;border-radius: 50%;background: var(--noche) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 5l8 5-8 5z' fill='white'/%3E%3C/svg%3E") center / 20px no-repeat}
#btg .video-marco.reproduciendo .play-sonido{display: none}
#btg .video-marco video:fullscreen{object-fit: contain !important;width: 100% !important;height: 100% !important;max-width: none !important;transform: none !important;background: #000}
#btg .video-marco video:-webkit-full-screen{object-fit: contain !important;width: 100% !important;height: 100% !important;max-width: none !important;transform: none !important;background: #000}
#btg .pilar-cab{position: relative;overflow: hidden;color: var(--blanco);padding: 96px 0 104px}
#btg .pilar-cab.p-inn,#btg .pilar-cab.p-dec{color: var(--noche)}
#btg .pilar-cab-forma{position: absolute;left: -14%;top: -55%;width: 86%;height: 160%;border-radius: 50%;background: var(--g);background-size: 200% 200%;transform-origin: 0 50%}
#btg .pilar-cab .contenedor{position: relative;display: grid;grid-template-columns: 1fr 400px;gap: 40px;align-items: center}
#btg .pilar-cab .antetitulo{color: inherit}
#btg .pilar-cab h2{font-weight: 900;font-size: clamp(56px,8.4vw,124px);line-height: .94;letter-spacing: -0.025em}
#btg .pilar-cab .claim{font-weight: 300;font-size: clamp(26px,3vw,44px);line-height: 1.15;margin: 10px 0 0}
#btg .pilar-cab .foto-anillo{width: 400px;height: 400px;border-width: 12px;box-shadow: 0 40px 70px -40px rgba(20,34,74,.45)}
#btg.btg-js .pilar-cab .pilar-cab-forma{transform: scaleX(.25);opacity: 0;transition: transform 1.3s cubic-bezier(.2,.8,.2,1),opacity .6s ease}
#btg.btg-js .pilar-cab.rv-in .pilar-cab-forma{transform: none;opacity: 1;animation: cp-degrade 8s ease-in-out 1.3s infinite alternate}
#btg .formulario .wpcf7{margin: 0}
#btg .formulario .wpcf7-form>p{margin: 0;padding: 0}
#btg .formulario .wpcf7-form-control-wrap{display: block}
#btg .formulario .wpcf7-not-valid-tip{color: #C2410C;font-size: 14px;margin-top: 6px}
#btg .formulario .wpcf7 .campo input.wpcf7-not-valid,#btg .formulario .wpcf7 .campo textarea.wpcf7-not-valid{border-color: #F2875A}
#btg .formulario .wpcf7-response-output{margin: 18px 0 0 !important;padding: 14px 18px !important;border-radius: 16px;border: 1.5px solid var(--linea) !important;font-size: 15px}
#btg .formulario .wpcf7 form.sent .wpcf7-response-output{border-color: var(--menta) !important;background: var(--tinte-inn)}
#btg .formulario .wpcf7 form.invalid .wpcf7-response-output,#btg .formulario .wpcf7 form.failed .wpcf7-response-output{border-color: var(--naranja) !important;background: var(--tinte-dec)}
#btg .formulario .wpcf7 form.init .wpcf7-response-output,#btg .formulario .wpcf7 form.resetting .wpcf7-response-output,#btg .formulario .wpcf7 form.submitting .wpcf7-response-output{display: none}
#btg .formulario .wpcf7-spinner{display: block;margin: 12px auto 0}
#btg .formulario .intereses .wpcf7-checkbox{display: flex;flex-wrap: wrap;gap: 10px}
#btg .formulario .intereses .wpcf7-list-item{margin: 0;position: relative}
#btg .formulario .intereses .wpcf7-list-item label{position: relative;display: inline-block;cursor: pointer}
#btg .formulario .intereses .wpcf7-list-item input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}
#btg .formulario .intereses .wpcf7-list-item-label{display: inline-flex;align-items: center;gap: 8px;padding: 11px 18px;border-radius: 999px;background: var(--niebla);border: 1.5px solid transparent;font-weight: 700;font-size: 16px}
#btg .formulario .intereses .wpcf7-list-item-label::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--noche)}
#btg .formulario .intereses .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before{background: var(--celeste)}
#btg .formulario .intereses .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before{background: var(--violeta)}
#btg .formulario .intereses .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before{background: var(--menta)}
#btg .formulario .intereses .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::before{background: var(--naranja)}
#btg .formulario .intereses input:checked + .wpcf7-list-item-label{background: var(--blanco);border-color: var(--noche)}
#btg .formulario .intereses input:focus-visible + .wpcf7-list-item-label{outline: 3px solid var(--celeste);outline-offset: 2px}
#btg .formulario .acepto .wpcf7-list-item{margin: 0}
#btg .formulario .acepto label{display: flex;gap: 12px;align-items: flex-start}
#btg .formulario .acepto input{width: 22px;height: 22px;accent-color: var(--noche);flex: none;margin: 0}
#btg .formulario input.wpcf7-submit{border: 0;cursor: pointer}
@media (max-width: 700px){#btg .slide.sin-video .media{display: none}
#btg .slide{align-items: start}
#btg .slide .media .pildora{display: none}
}
@media (max-width: 980px){#btg .video-marco .play-sonido{right: 10px;bottom: 10px;height: 44px;font-size: 14px;padding: 0 16px 0 6px}
#btg .video-marco .play-sonido::before{width: 32px;height: 32px;background-size: 16px}
#btg .pilar-cab{padding: 64px 0 0}
#btg .pilar-cab .contenedor{grid-template-columns: 1fr;gap: 24px}
#btg .pilar-cab-forma{left: -40%;top: -30%;width: 180%;height: 95%}
#btg .pilar-cab .foto-anillo{width: 260px;height: 260px;justify-self: end}
}
#btg .redes-banda{padding: 24px 0 96px}
#btg .redes{position: relative;overflow: hidden;display: grid;grid-template-columns: 1.15fr 1fr;gap: 56px;align-items: center;padding: 72px 96px;border-radius: 200px;color: var(--blanco);background: radial-gradient(40% 70% at 85% 10%,rgba(255,255,255,.45),rgba(255,255,255,0)),var(--g-madre)}
#btg .redes-ante{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 22px;padding: 9px 20px;border-radius: 999px;background: var(--blanco);color: var(--noche);font-weight: 800;font-size: 13px;letter-spacing: .14em;text-transform: uppercase}
#btg .redes-ante i{width: 9px;height: 9px;border-radius: 50%;background: var(--celeste)}
#btg .redes .titulo{color: var(--blanco)}
#btg .redes-bajada{margin: 22px 0 0;font-size: 20px;line-height: 1.5;max-width: 36ch}
#btg .redes-lista{display: grid;gap: 16px}
#btg .redes-lista a{transition: transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease,color .25s ease;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 16px 16px 32px;border-radius: 999px;background: var(--blanco);color: var(--noche);text-decoration: none}
#btg .redes-lista li{list-style: none;margin: 0;padding: 0}
#btg .redes-lista li::before,#btg .redes-lista li::marker{content: none}
#btg .redes-lista a:hover,#btg .redes-lista a:focus-visible{transform: translateX(-6px);background: var(--noche);color: var(--blanco);box-shadow: 0 20px 40px -24px rgba(20,34,74,.6)}
#btg .redes-lista a:hover small,#btg .redes-lista a:focus-visible small{color: #BCC8EA}
#btg .redes-lista a:hover i,#btg .redes-lista a:focus-visible i{background: var(--blanco);color: var(--noche)}
#btg .redes-lista a:active{transform: scale(.98)}
#btg .redes-lista b{display: block;font-weight: 900;font-size: 20px;line-height: 1.2}
#btg .redes-lista small{display: block;font-size: 15px;color: var(--texto-2);margin-top: 2px}
#btg .redes-lista small{transition: color .25s ease}
#btg .redes-lista i{transition: transform .25s ease,background .25s ease,color .25s ease;flex: none;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--noche);color: var(--blanco);font-style: normal;font-size: 18px;font-weight: 700}
#btg .redes-lista a:hover i{transform: rotate(45deg)}
#btg .pie-redes a{text-decoration: underline;text-underline-offset: 3px}
@media (max-width: 980px){#btg .redes{grid-template-columns: 1fr;gap: 32px;padding: 48px 24px;border-radius: 56px}
#btg .redes-ante{font-size: 11px;letter-spacing: .1em;padding: 8px 14px}
#btg .redes-bajada{font-size: 17px}
#btg .redes-lista a{padding: 12px 12px 12px 24px}
#btg .redes-lista b{font-size: 18px}
#btg .redes-banda{padding-bottom: 64px}
}
@media (prefers-reduced-motion: reduce){#btg.btg-js .rv,#btg.btg-js .rv .fl,#btg.btg-js .rv .a{opacity: 1 !important;transform: none !important;transition: none !important}
#btg.btg-js .slide.activo *,#btg.btg-js .slide.activo .media::before,#btg.btg-js .tabs{animation: none !important}
#btg.btg-js .pilar-cab .pilar-cab-forma{transform: none;opacity: 1}
}
#btg .p-madre{--c: var(--celeste);--g: var(--g-madre);--t: var(--niebla)}
#btg .blog-hero{align-items: center}
#btg .notas-grilla{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;margin: 8px 0 48px}
#btg .nota-tarjeta{display: flex;flex-direction: column;overflow: hidden;background: var(--blanco);border: 1.5px solid var(--linea);border-radius: 40px;transition: transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}
#btg .nota-tarjeta:hover{transform: translateY(-6px);border-color: var(--c);box-shadow: 0 30px 60px -40px rgba(20,34,74,.45)}
#btg .nota-tarjeta-img{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--g)}
#btg .nota-tarjeta-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s cubic-bezier(.2,.8,.2,1)}
#btg .nota-tarjeta:hover .nota-tarjeta-img img{transform: scale(1.05)}
#btg .nota-sin-foto{display: block;width: 100%;height: 100%;background: radial-gradient(45% 60% at 80% 15%,rgba(255,255,255,.5),rgba(255,255,255,0)),var(--g)}
#btg .nota-tarjeta-cuerpo{display: flex;flex-direction: column;flex: 1;padding: 26px 28px 28px}
#btg .nota-cats{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 14px}
#btg .nota-cats .pildora{background: var(--t);font-size: 13px;padding: 6px 12px}
#btg .nota-tarjeta h3{font-weight: 900;font-size: 22px;line-height: 1.18;letter-spacing: -0.01em;margin: 0 0 10px}
#btg .nota-tarjeta h3 a{text-decoration: none}
#btg .nota-tarjeta h3 a:hover{text-decoration: underline;text-decoration-color: var(--c);text-underline-offset: 4px}
#btg .nota-tarjeta-cuerpo>p{font-size: 15px;line-height: 1.55;color: var(--texto-2);margin: 0 0 20px}
#btg .nota-pie{margin-top: auto;display: flex;justify-content: space-between;align-items: center;gap: 12px;font-size: 14px;color: var(--texto-2)}
#btg .nota-leer{font-weight: 700;color: var(--noche);text-decoration: none;white-space: nowrap}
#btg .nota-leer span{display: inline-block;transition: transform .25s ease}
#btg .nota-tarjeta:hover .nota-leer span{transform: translateX(4px)}
#btg .notas-paginas ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}
#btg .notas-paginas a,#btg .notas-paginas span{display: inline-grid;place-items: center;min-width: 48px;height: 48px;padding: 0 18px;border-radius: 999px;border: 1.5px solid var(--linea);font-weight: 700;text-decoration: none}
#btg .notas-paginas a:hover{border-color: var(--noche)}
#btg .notas-paginas .current{background: var(--noche);border-color: var(--noche);color: var(--blanco)}
#btg .nota-hero{padding: 24px 0 96px;max-width: 980px}
#btg .nota-volver{display: inline-block;margin-bottom: 32px;color: #BCC8EA;text-decoration: none;font-weight: 500}
#btg .nota-volver:hover{color: var(--blanco)}
#btg .nota-hero .nota-cats .pildora{background: var(--blanco);color: var(--noche)}
#btg .nota-hero .titulo{font-size: clamp(36px,5vw,64px);line-height: 1.04}
#btg .nota-meta{margin: 22px 0 0;color: #BCC8EA;font-size: 16px}
#btg .nota-portada{margin: -56px auto 0;position: relative;z-index: 2}
#btg .nota-portada img{width: 100%;max-height: 560px;object-fit: cover;border-radius: var(--r-tarjeta);border: 10px solid var(--blanco);box-shadow: 0 40px 70px -40px rgba(20,34,74,.45)}
#btg .nota-cuerpo{width: min(760px,100% - 32px);margin: 72px auto 0;font-size: 19px;line-height: 1.75}
#btg .nota-cuerpo p{margin: 0 0 1.3em}
#btg .nota-cuerpo h2,#btg .nota-cuerpo h3,#btg .nota-cuerpo h4{font-weight: 900;letter-spacing: -0.01em;line-height: 1.2;margin: 1.8em 0 .6em}
#btg .nota-cuerpo h2{font-size: 32px}
#btg .nota-cuerpo h3{font-size: 25px}
#btg .nota-cuerpo h4{font-size: 21px}
#btg .nota-cuerpo a{color: var(--noche);text-decoration: underline;text-decoration-color: var(--c);text-decoration-thickness: 2px;text-underline-offset: 4px}
#btg .nota-cuerpo strong,#btg .nota-cuerpo b{font-weight: 800}
#btg .nota-cuerpo ul,#btg .nota-cuerpo ol{margin: 0 0 1.3em;padding-left: 1.4em}
#btg .nota-cuerpo ul li{list-style: disc}
#btg .nota-cuerpo ol li{list-style: decimal}
#btg .nota-cuerpo li{margin: .35em 0}
#btg .nota-cuerpo li::marker{color: var(--c)}
#btg .nota-cuerpo blockquote{position: relative;margin: 1.8em 0;padding: 28px 32px 28px 72px;border: 0;border-radius: 32px;background: var(--t);font-weight: 700;font-size: 22px;line-height: 1.45}
#btg .nota-cuerpo blockquote::before{content: "\201C";position: absolute;left: 24px;top: 6px;font-size: 72px;font-weight: 900;line-height: 1;color: var(--rosa)}
#btg .nota-cuerpo blockquote p:last-child{margin-bottom: 0}
#btg .nota-cuerpo img{max-width: 100%;height: auto;border-radius: 24px;margin: 1em 0}
#btg .nota-cuerpo figure{margin: 1.6em 0}
#btg .nota-cuerpo figcaption{font-size: 14px;color: var(--texto-2);margin-top: 8px}
#btg .nota-cuerpo iframe{max-width: 100%;border-radius: 24px}
#btg .nota-compartir{width: min(760px,100% - 32px);margin: 48px auto 0;padding-top: 28px;border-top: 1px solid var(--linea);display: flex;flex-wrap: wrap;align-items: center;gap: 10px}
#btg .nota-compartir span{font-weight: 800;font-size: 12px;letter-spacing: .14em;text-transform: uppercase;margin-right: 8px}
#btg .nota-compartir a{padding: 9px 18px;border-radius: 999px;border: 1.5px solid var(--noche);font-weight: 700;font-size: 15px;text-decoration: none;transition: background .2s ease,color .2s ease}
#btg .nota-compartir a:hover{background: var(--noche);color: var(--blanco)}
#btg .nota-mas .notas-grilla{margin-top: 40px}
@media (max-width: 980px){#btg .notas-grilla{grid-template-columns: 1fr 1fr;gap: 20px}
#btg .nota-hero{padding-bottom: 72px}
#btg .nota-portada{margin-top: -40px}
#btg .nota-portada img{border-radius: 32px;border-width: 6px}
#btg .nota-cuerpo{margin-top: 48px;font-size: 17px}
#btg .nota-cuerpo blockquote{padding: 24px 20px 24px 56px;font-size: 19px}
}
@media (max-width: 640px){#btg .notas-grilla{grid-template-columns: 1fr}
}

/* Divi: secciones, filas y módulos que contienen la web van a ancho completo y sin márgenes */
.et_pb_section:has(#btg),.et_pb_row:has(#btg),.et_pb_column:has(#btg),.et_pb_module:has(#btg),.et_pb_code_inner:has(#btg){padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important}
#main-content .container:has(#btg),.entry-content:has(#btg){padding:0!important;width:100%!important;max-width:none!important}
#main-content .container:has(#btg)::before{display:none!important}
/* Por si la página no usa la plantilla en blanco: se ocultan el header y el pie de Divi */
body:has(#btg) #main-header,body:has(#btg) #top-header,body:has(#btg) #main-footer,body:has(#btg) .et-l--header,body:has(#btg) .et-l--footer,body:has(#btg) .entry-title,body:has(#btg) #et-secondary-nav{display:none!important}
body:has(#btg) #page-container{padding-top:0!important;margin-top:0!important}
body:has(#btg){background:#fff;overflow-x:clip}
/* Mientras carga el contenido, un fondo azul noche; el formulario de CF7 espera oculto hasta ubicarse */
#btg[data-pagina]:not(.btg-cargado){min-height:100vh;background:#14224A}
#btg-formulario{display:none}
#btg > p:empty,#btg > br{display:none}
