.elementor-864 .elementor-element.elementor-element-v200051{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-864 .elementor-element.elementor-element-v200051:not(.elementor-motion-effects-element-type-background), .elementor-864 .elementor-element.elementor-element-v200051 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-papel );}.elementor-864 .elementor-element.elementor-element-v200034{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:88px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200028 .elementor-heading-title{font-family:var( --e-global-typography-antetitulo-font-family ), Sans-serif;font-size:var( --e-global-typography-antetitulo-font-size );font-weight:var( --e-global-typography-antetitulo-font-weight );text-transform:var( --e-global-typography-antetitulo-text-transform );line-height:var( --e-global-typography-antetitulo-line-height );letter-spacing:var( --e-global-typography-antetitulo-letter-spacing );color:var( --e-global-color-primary );}.elementor-864 .elementor-element.elementor-element-v200029 .elementor-heading-title{font-family:var( --e-global-typography-hero-font-family ), Sans-serif;font-size:var( --e-global-typography-hero-font-size );font-weight:var( --e-global-typography-hero-font-weight );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );color:var( --e-global-color-secondary );}.elementor-864 .elementor-element.elementor-element-v200038{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:88px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200035 .elementor-heading-title{font-family:var( --e-global-typography-titulo-font-family ), Sans-serif;font-size:var( --e-global-typography-titulo-font-size );font-weight:var( --e-global-typography-titulo-font-weight );line-height:var( --e-global-typography-titulo-line-height );letter-spacing:var( --e-global-typography-titulo-letter-spacing );color:var( --e-global-color-secondary );}.elementor-864 .elementor-element.elementor-element-v200046{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:38px 56px;--row-gap:38px;--column-gap:56px;--padding-top:88px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200046:not(.elementor-motion-effects-element-type-background), .elementor-864 .elementor-element.elementor-element-v200046 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-papelsuave );}.elementor-864 .elementor-element.elementor-element-v200043{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-864 .elementor-element.elementor-element-v200039 .elementor-heading-title{font-family:var( --e-global-typography-antetitulo-font-family ), Sans-serif;font-size:var( --e-global-typography-antetitulo-font-size );font-weight:var( --e-global-typography-antetitulo-font-weight );text-transform:var( --e-global-typography-antetitulo-text-transform );line-height:var( --e-global-typography-antetitulo-line-height );letter-spacing:var( --e-global-typography-antetitulo-letter-spacing );color:var( --e-global-color-primary );}.elementor-864 .elementor-element.elementor-element-v200040 .elementor-heading-title{font-family:var( --e-global-typography-titulo-font-family ), Sans-serif;font-size:var( --e-global-typography-titulo-font-size );font-weight:var( --e-global-typography-titulo-font-weight );line-height:var( --e-global-typography-titulo-line-height );letter-spacing:var( --e-global-typography-titulo-letter-spacing );color:var( --e-global-color-secondary );}.elementor-864 .elementor-element.elementor-element-v200041{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-864 .elementor-element.elementor-element-v200045{--display:flex;}.elementor-864 .elementor-element.elementor-element-v200048{--display:flex;--padding-top:88px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200050{--display:flex;--padding-top:0px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-864 .elementor-element.elementor-element-v200043{--width:52%;}.elementor-864 .elementor-element.elementor-element-v200045{--width:48%;}}@media(max-width:1024px){.elementor-864 .elementor-element.elementor-element-v200028 .elementor-heading-title{font-size:var( --e-global-typography-antetitulo-font-size );line-height:var( --e-global-typography-antetitulo-line-height );letter-spacing:var( --e-global-typography-antetitulo-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200029 .elementor-heading-title{font-size:var( --e-global-typography-hero-font-size );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200035 .elementor-heading-title{font-size:var( --e-global-typography-titulo-font-size );line-height:var( --e-global-typography-titulo-line-height );letter-spacing:var( --e-global-typography-titulo-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200039 .elementor-heading-title{font-size:var( --e-global-typography-antetitulo-font-size );line-height:var( --e-global-typography-antetitulo-line-height );letter-spacing:var( --e-global-typography-antetitulo-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200040 .elementor-heading-title{font-size:var( --e-global-typography-titulo-font-size );line-height:var( --e-global-typography-titulo-line-height );letter-spacing:var( --e-global-typography-titulo-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200041{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-864 .elementor-element.elementor-element-v200062{--padding-top:40px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200028 .elementor-heading-title{font-size:var( --e-global-typography-antetitulo-font-size );line-height:var( --e-global-typography-antetitulo-line-height );letter-spacing:var( --e-global-typography-antetitulo-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200029 .elementor-heading-title{font-size:var( --e-global-typography-hero-font-size );line-height:var( --e-global-typography-hero-line-height );letter-spacing:var( --e-global-typography-hero-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200038{--padding-top:44px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200035 .elementor-heading-title{font-size:var( --e-global-typography-titulo-font-size );line-height:var( --e-global-typography-titulo-line-height );letter-spacing:var( --e-global-typography-titulo-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200046{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200043{--width:100%;}.elementor-864 .elementor-element.elementor-element-v200039 .elementor-heading-title{font-size:var( --e-global-typography-antetitulo-font-size );line-height:var( --e-global-typography-antetitulo-line-height );letter-spacing:var( --e-global-typography-antetitulo-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200040 .elementor-heading-title{font-size:var( --e-global-typography-titulo-font-size );line-height:var( --e-global-typography-titulo-line-height );letter-spacing:var( --e-global-typography-titulo-letter-spacing );}.elementor-864 .elementor-element.elementor-element-v200041{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-864 .elementor-element.elementor-element-v200045{--width:100%;}.elementor-864 .elementor-element.elementor-element-v200048{--padding-top:48px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-864 .elementor-element.elementor-element-v200050{--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-v200051 */.elementor-864 .elementor-element.elementor-element-v200051{--tlr-rojo:var(--e-global-color-primary);--tlr-tinta:var(--e-global-color-secondary);
--tlr-gris:var(--e-global-color-accent);--tlr-filete:var(--e-global-color-filete);
--tlr-suave:var(--e-global-color-papelsuave);--tlr-papel:var(--e-global-color-papel);
--tlr-titular:var(--e-global-typography-primary-font-family),Impact,sans-serif;
--tlr-dato:var(--e-global-typography-accent-font-family),system-ui,sans-serif;
--tlr-lectura:var(--e-global-typography-text-font-family),Georgia,serif;
--tlr-curva:cubic-bezier(.2,.7,.3,1);
--tlr-sombra:0 1px 2px rgba(14,14,14,.04),0 10px 28px rgba(14,14,14,.07);
--tlr-sombra-alta:0 2px 4px rgba(14,14,14,.06),0 20px 48px rgba(14,14,14,.14);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-seccion__titulo,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cartelera__titulo,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-equipo__titulo,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-funciones__titulo,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-bloque__titulo,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-descargas__titulo{
font-family:var(--tlr-titular);font-size:clamp(27px,3.4vw,40px);line-height:1.05;
letter-spacing:-1.1px;color:var(--tlr-tinta);margin:0 0 26px;padding:16px 0 0;
border:0;border-top:5px solid var(--tlr-rojo);display:block;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-descargas__titulo{font-size:clamp(21px,2.4vw,27px);letter-spacing:-.6px;margin-bottom:18px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-eje{background:var(--tlr-papel);border:1px solid var(--tlr-filete);
box-shadow:var(--tlr-sombra);transition:transform .32s var(--tlr-curva),box-shadow .32s var(--tlr-curva);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta:hover,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona:hover,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-eje:hover{transform:translateY(-6px);box-shadow:var(--tlr-sombra-alta);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__enlace,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__enlace{text-decoration:none;color:inherit;display:flex;flex-direction:column;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__img,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__foto{display:block;overflow:hidden;background:var(--tlr-suave);aspect-ratio:3/4;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__foto,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__img{display:block;width:100%;height:100%;object-fit:cover;
transition:transform .6s var(--tlr-curva),filter .45s ease;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta:hover .tlr-tarjeta__foto{transform:scale(1.05);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__img{filter:grayscale(1);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona:hover .tlr-persona__img{filter:grayscale(0);transform:scale(1.04);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-boton{display:inline-block;background:var(--tlr-rojo);color:#fff!important;
font-family:var(--tlr-dato);font-weight:600;font-size:12.5px;text-transform:uppercase;
letter-spacing:1.5px;padding:15px 28px;text-decoration:none;white-space:normal;
transition:background .25s var(--tlr-curva),transform .25s var(--tlr-curva),box-shadow .25s var(--tlr-curva);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-boton:hover{background:var(--e-global-color-rojohover);color:#fff!important;
transform:translateY(-2px);box-shadow:0 10px 24px rgba(155,16,16,.28);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-boton--claro{background:transparent;color:#F4F1EF!important;border:1px solid #6E6360;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-boton--claro:hover{background:#E5473C;border-color:#E5473C;box-shadow:0 10px 24px rgba(229,71,60,.3);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-enlace-mas{font-family:var(--tlr-dato);font-weight:600;font-size:12.5px;
text-transform:uppercase;letter-spacing:1.6px;color:var(--tlr-tinta);text-decoration:none;
border-bottom:2px solid var(--tlr-rojo);padding-bottom:4px;transition:color .25s ease;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-enlace-mas:hover{color:var(--tlr-rojo);}
@media(prefers-reduced-motion:reduce){
.elementor-864 .elementor-element.elementor-element-v200051 *,.elementor-864 .elementor-element.elementor-element-v200051 *::before,.elementor-864 .elementor-element.elementor-element-v200051 *::after{
animation-duration:.01ms!important;transition-duration:.01ms!important;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta:hover,.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona:hover,.elementor-864 .elementor-element.elementor-element-v200051 .tlr-eje:hover{transform:none;}}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cartel--mini{display:flex;flex-direction:column;align-items:center;justify-content:center;
gap:8px;width:100%;height:100%;background:var(--tlr-suave);padding:16px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cartel--mini .tlr-cartel__marca{display:block;width:66%;color:var(--tlr-tinta);opacity:.15;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cartel--mini .tlr-cartel__marca svg{display:block;width:100%;height:auto;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cartel--mini .tlr-cartel__aviso{font-family:var(--tlr-dato);font-weight:600;font-size:9px;
text-transform:uppercase;letter-spacing:1.4px;color:var(--tlr-gris);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras{list-style:none;margin:0;padding:0;display:grid;gap:0;
grid-template-columns:repeat(4,minmax(0,1fr));}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras li{padding:26px;border-left:1px solid var(--tlr-filete);
transition:background .3s var(--tlr-curva);}
/* El filete solo entre columnas: fuera en el primero de cada fila */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras li:nth-child(4n+1){border-left:0;padding-left:0;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras--2 li:nth-child(4n+1){border-left:1px solid var(--tlr-filete);padding-left:26px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras--2 li:nth-child(2n+1){border-left:0;padding-left:0;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras--2 li:nth-child(n+3){border-top:1px solid var(--tlr-filete);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras li:hover{background:var(--tlr-suave);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras .tlr-cifra{display:block;font-family:var(--tlr-titular);
font-size:clamp(34px,4.4vw,50px);line-height:.94;letter-spacing:-2px;color:var(--tlr-rojo);
font-variant-numeric:tabular-nums;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras .tlr-cifra-pie{display:block;font-family:var(--tlr-dato);font-weight:600;
font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--tlr-gris);margin-top:11px;}
@media(max-width:880px){
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras{grid-template-columns:repeat(2,minmax(0,1fr));}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras li:nth-child(2n+1){border-left:0;padding-left:0;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cifras li:nth-child(n+3){border-top:1px solid var(--tlr-filete);}}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cartelera__lista{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__enlace{padding:0 0 22px;gap:16px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__cuerpo{display:flex;flex-direction:column;gap:8px;padding:0 20px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__estado{font-family:var(--tlr-dato);font-weight:600;font-size:10.5px;
text-transform:uppercase;letter-spacing:1.9px;color:var(--tlr-rojo);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__titulo{font-family:var(--tlr-titular);font-size:22px;line-height:1.1;
letter-spacing:-.5px;color:var(--tlr-tinta);transition:color .25s ease;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta:hover .tlr-tarjeta__titulo{color:var(--tlr-rojo);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__fecha{font-family:var(--tlr-dato);font-size:13px;line-height:1.5;color:var(--tlr-gris);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta__sinfecha{font-family:var(--tlr-dato);font-size:13px;color:var(--tlr-gris);font-style:italic;}

/* --- Tarjeta de obra (estilo RSC): mucho mas ancha, cinta solida
   -no degradado- sobre la imagen, fecha en su propia franja gris --- */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cartelera__lista--obras{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));
gap:44px 32px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra .tlr-tarjeta__img{position:relative;aspect-ratio:16/10;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra .tlr-tarjeta__scrim{position:absolute;left:0;right:0;bottom:0;
display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;
padding:22px 26px 20px;background:rgba(11,10,9,.76);border-top:1px solid rgba(255,255,255,.16);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra .tlr-tarjeta__estado{color:rgba(255,255,255,.78);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra .tlr-tarjeta__titulo{color:#fff;font-size:clamp(22px,2.2vw,30px);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra:hover .tlr-tarjeta__titulo{color:#ff9187;}
/* La fecha/anio va dentro de la cinta, bajo el titulo: una franja aparte
   solo para "2023" ocupaba mas alto que el propio dato. */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra .tlr-tarjeta__fecha,
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra .tlr-tarjeta__sinfecha{color:rgba(255,255,255,.72);
font-size:12.5px;line-height:1.45;margin:0;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra .tlr-tarjeta__enlace{padding:0;gap:0;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-tarjeta--obra .tlr-tarjeta__cuerpo{display:none;}
@media(max-width:640px){.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cartelera__lista--obras{grid-template-columns:1fr;}}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-equipo__lista{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:30px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__enlace{padding:0 0 24px;gap:18px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__cuerpo{display:flex;flex-direction:column;gap:9px;padding:0 22px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__rol{font-family:var(--tlr-dato);font-weight:600;font-size:10.5px;
text-transform:uppercase;letter-spacing:1.9px;color:var(--tlr-rojo);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__nombre{font-family:var(--tlr-titular);font-size:25px;line-height:1.08;
letter-spacing:-.6px;color:var(--tlr-tinta);transition:color .25s ease;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona:hover .tlr-persona__nombre{color:var(--tlr-rojo);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__bio{font-size:15px;line-height:1.6;color:var(--tlr-gris);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-persona__mas{font-family:var(--tlr-dato);font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:1.6px;color:var(--tlr-tinta);
border-bottom:2px solid var(--tlr-rojo);align-self:flex-start;padding-bottom:3px;margin-top:4px;}
/* --- Franja de apoyos --- */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apoyos{border-top:1px solid var(--tlr-filete);padding-top:30px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apoyos__titulo{font-family:var(--tlr-dato);font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:2px;color:var(--tlr-gris);margin:0 0 24px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apoyos__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
align-items:center;gap:34px 44px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apoyo{display:flex;align-items:center;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apoyo__logo{display:block;max-height:52px;width:auto;
filter:grayscale(1);opacity:.62;transition:filter .3s var(--tlr-curva),opacity .3s var(--tlr-curva);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apoyo:hover .tlr-apoyo__logo{filter:grayscale(0);opacity:1;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apoyo__nombre{font-family:var(--tlr-dato);font-weight:600;font-size:14px;
color:var(--tlr-gris);transition:color .25s ease;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apoyo:hover .tlr-apoyo__nombre{color:var(--tlr-tinta);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-colaboradores{margin-top:8px;}

/* --- Marca de agua del hero --- */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-marca-agua{display:block;width:100%;color:var(--tlr-tinta);opacity:.07;
animation:tlrEntra 1.1s var(--tlr-curva) both;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-marca-agua svg{display:block;width:100%;height:auto;}
@keyframes tlrEntra{from{opacity:0;transform:translateY(18px) scale(.98);}to{opacity:.07;transform:none;}}

/* --- Línea de hitos --- */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-hitos{list-style:none;margin:0;padding:0;counter-reset:h;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-hito{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;
padding:18px 0;border-top:1px solid var(--tlr-filete);align-items:baseline;
transition:padding-left .3s var(--tlr-curva);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-hito:hover{padding-left:8px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-hito:last-child{border-bottom:1px solid var(--tlr-filete);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-hito__anio{font-family:var(--tlr-titular);font-size:19px;letter-spacing:-.5px;
color:var(--tlr-rojo);font-variant-numeric:tabular-nums;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-hito__cuerpo{display:flex;flex-direction:column;gap:4px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-hito__obra{font-family:var(--tlr-dato);font-weight:600;font-size:15px;color:var(--tlr-tinta);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-hito__nota{font-size:14.5px;line-height:1.55;color:var(--tlr-gris);}

/* --- Ejes --- */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-ejes{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-eje{padding:30px 28px 32px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-eje h3{font-family:var(--tlr-titular);font-size:25px;line-height:1.1;
letter-spacing:-.6px;margin:0 0 14px;padding-top:18px;border-top:4px solid var(--tlr-rojo);
color:var(--tlr-tinta);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-eje p{margin:0;font-size:16.5px;line-height:1.68;color:var(--tlr-gris);}

/* --- Cita --- */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cita-grande{margin:0 auto;max-width:920px;text-align:center;}
/* max-width en em: se calcula sobre el tamaño de ESTE texto. En ch se
   calculaba sobre el del padre y la cita salía en una columna estrecha. */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cita-grande blockquote{margin:0 auto;max-width:17em;
font-family:var(--tlr-lectura),Georgia,serif;font-style:italic;
font-size:clamp(27px,4vw,46px);line-height:1.26;color:#F4F1EF;text-wrap:balance;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cita-grande .tlr-comilla{display:block;font-family:var(--tlr-titular);font-size:62px;
line-height:.5;color:#E5473C;margin-bottom:26px;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-cita-grande figcaption{font-family:var(--tlr-dato);font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:2px;color:#9A908C;margin-top:32px;}

/* --- Apertura de portada --- */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apertura__pie{font-family:var(--tlr-dato);font-weight:600;font-size:12px;
text-transform:uppercase;letter-spacing:1.9px;color:#9A908C;margin:20px 0 0;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apertura__acciones{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 0;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-marca-agua--escena{opacity:.1;color:#F4F1EF;position:relative;z-index:1;}
@keyframes tlrEntraEscena{from{opacity:0;transform:translateY(18px);}to{opacity:.1;transform:none;}}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-marca-agua--escena{animation-name:tlrEntraEscena;}

/* --- Foto de fondo de la apertura ---
   Antes la portada era negro plano: correcto pero sin textura. El degradado
   va mas oscuro a la izquierda -donde esta el titulo- y se abre hacia la
   derecha -donde ya estaba la marca de agua-, para que la foto respire sin
   comprometer la lectura. Si tlr_fondo_produccion no encuentra una foto en
   condiciones no imprime nada y la portada se queda en el negro de siempre. */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apertura{position:relative;overflow:hidden;isolation:isolate;}
/* El propio div del widget de Elementor es position:relative por defecto y
   se cuela como ancla del absolute de abajo si no se le quita de en medio. */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-fondo-envoltorio{position:static!important;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-fondo-envoltorio .elementor-shortcode{position:static!important;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-fondo-produccion{position:absolute;inset:0;width:100%;height:100%;
object-fit:cover;object-position:center 30%;z-index:-2;opacity:.6;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apertura::before{content:'';position:absolute;inset:0;z-index:-1;
background:linear-gradient(100deg,rgba(11,10,9,.95) 0%,rgba(11,10,9,.86) 34%,
rgba(11,10,9,.6) 62%,rgba(11,10,9,.82) 100%);}
@media(max-width:900px){
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-fondo-produccion{opacity:.4;}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-apertura::before{background:rgba(11,10,9,.88);}
}

/* --- Boton outline para fondo claro (el hero de video ya cubre el fondo oscuro) --- */
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-boton--linea{background:transparent;color:var(--tlr-tinta)!important;
border:1px solid var(--tlr-tinta);}
.elementor-864 .elementor-element.elementor-element-v200051 .tlr-boton--linea:hover{background:var(--tlr-tinta);color:#fff!important;}

/* --- Aire a los lados en movil: los contenedores boxed de Elementor
   no traen padding lateral propio y el texto quedaba pegado al borde --- */
@media(max-width:767px){
.elementor-864 .elementor-element.elementor-element-v200051 .e-con.e-con-boxed > .e-con-inner{padding-left:20px;padding-right:20px;}
}/* End custom CSS */