.elementor-870 .elementor-element.elementor-element-ar00007{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-ar00007:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-ar00007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-papel );}.elementor-870 .elementor-element.elementor-element-ar00004{--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:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-870 .elementor-element.elementor-element-ar00001 .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-870 .elementor-element.elementor-element-ar00002 .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-870 .elementor-element.elementor-element-ar00003{font-family:var( --e-global-typography-entradilla-font-family ), Sans-serif;font-size:var( --e-global-typography-entradilla-font-size );font-weight:var( --e-global-typography-entradilla-font-weight );line-height:var( --e-global-typography-entradilla-line-height );color:var( --e-global-color-text );}.elementor-870 .elementor-element.elementor-element-ar00006{--display:flex;--padding-top:0px;--padding-bottom:92px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-870 .elementor-element.elementor-element-ar00001 .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-870 .elementor-element.elementor-element-ar00002 .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-870 .elementor-element.elementor-element-ar00003{font-size:var( --e-global-typography-entradilla-font-size );line-height:var( --e-global-typography-entradilla-line-height );}}@media(max-width:767px){.elementor-870 .elementor-element.elementor-element-ar00001 .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-870 .elementor-element.elementor-element-ar00002 .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-870 .elementor-element.elementor-element-ar00003{font-size:var( --e-global-typography-entradilla-font-size );line-height:var( --e-global-typography-entradilla-line-height );}}/* Start custom CSS for container, class: .elementor-element-ar00007 */.elementor-870 .elementor-element.elementor-element-ar00007{--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-870 .elementor-element.elementor-element-ar00007 .tlr-seccion__titulo,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-cartelera__titulo,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-equipo__titulo,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-funciones__titulo,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-bloque__titulo,
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-descargas__titulo{font-size:clamp(21px,2.4vw,27px);letter-spacing:-.6px;margin-bottom:18px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-persona,
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta:hover,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-persona:hover,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-eje:hover{transform:translateY(-6px);box-shadow:var(--tlr-sombra-alta);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta__enlace,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-persona__enlace{text-decoration:none;color:inherit;display:flex;flex-direction:column;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta__img,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-persona__foto{display:block;overflow:hidden;background:var(--tlr-suave);aspect-ratio:3/4;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta__foto,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-persona__img{display:block;width:100%;height:100%;object-fit:cover;
transition:transform .6s var(--tlr-curva),filter .45s ease;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta:hover .tlr-tarjeta__foto{transform:scale(1.05);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-persona__img{filter:grayscale(1);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-persona:hover .tlr-persona__img{filter:grayscale(0);transform:scale(1.04);}
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-boton--claro{background:transparent;color:#F4F1EF!important;border:1px solid #6E6360;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-boton--claro:hover{background:#E5473C;border-color:#E5473C;box-shadow:0 10px 24px rgba(229,71,60,.3);}
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-enlace-mas:hover{color:var(--tlr-rojo);}
@media(prefers-reduced-motion:reduce){
.elementor-870 .elementor-element.elementor-element-ar00007 *,.elementor-870 .elementor-element.elementor-element-ar00007 *::before,.elementor-870 .elementor-element.elementor-element-ar00007 *::after{
animation-duration:.01ms!important;transition-duration:.01ms!important;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta:hover,.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-persona:hover,.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-eje:hover{transform:none;}}
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-cartel--mini .tlr-cartel__marca{display:block;width:66%;color:var(--tlr-tinta);opacity:.15;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-cartel--mini .tlr-cartel__marca svg{display:block;width:100%;height:auto;}
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-cartelera__lista{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta__enlace{padding:0 0 22px;gap:16px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta__cuerpo{display:flex;flex-direction:column;gap:8px;padding:0 20px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta:hover .tlr-tarjeta__titulo{color:var(--tlr-rojo);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta__fecha{font-family:var(--tlr-dato);font-size:13px;line-height:1.5;color:var(--tlr-gris);}
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-cartelera__lista--obras{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));
gap:44px 32px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta--obra .tlr-tarjeta__img{position:relative;aspect-ratio:16/10;}
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta--obra .tlr-tarjeta__estado{color:rgba(255,255,255,.78);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta--obra .tlr-tarjeta__titulo{color:#fff;font-size:clamp(22px,2.2vw,30px);}
.elementor-870 .elementor-element.elementor-element-ar00007 .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-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta--obra .tlr-tarjeta__fecha,
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta--obra .tlr-tarjeta__sinfecha{color:rgba(255,255,255,.72);
font-size:12.5px;line-height:1.45;margin:0;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta--obra .tlr-tarjeta__enlace{padding:0;gap:0;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-tarjeta--obra .tlr-tarjeta__cuerpo{display:none;}
@media(max-width:640px){.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-cartelera__lista--obras{grid-template-columns:1fr;}}
/* --- Barra de filtros --- */
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-filtros{display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px 40px;
padding:24px 0 26px;margin:0 0 34px;border-top:1px solid var(--tlr-filete);
border-bottom:1px solid var(--tlr-filete);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-filtro{display:flex;flex-direction:column;gap:11px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-filtro__clave{font-family:var(--tlr-dato);font-weight:600;font-size:10.5px;
text-transform:uppercase;letter-spacing:1.9px;color:var(--tlr-gris);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-filtro__ops{display:flex;flex-wrap:wrap;gap:8px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-op{font-family:var(--tlr-dato);font-weight:600;font-size:12px;
letter-spacing:.4px;color:var(--tlr-tinta);background:transparent;cursor:pointer;
border:1px solid var(--tlr-filete);border-radius:0;padding:9px 15px;
transition:background .22s var(--tlr-curva),border-color .22s var(--tlr-curva),color .22s var(--tlr-curva);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-op:hover{border-color:var(--tlr-tinta);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-op--on{background:var(--tlr-tinta);border-color:var(--tlr-tinta);color:#fff;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-op:focus-visible{outline:2px solid var(--tlr-rojo);outline-offset:2px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-catalogo__cuenta{margin:0 0 0 auto;align-self:flex-end;
font-family:var(--tlr-dato);font-weight:600;font-size:12px;text-transform:uppercase;
letter-spacing:1.5px;color:var(--tlr-rojo);font-variant-numeric:tabular-nums;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-catalogo__sinresultados{margin:44px 0;font-family:var(--tlr-dato);
font-size:15px;color:var(--tlr-gris);display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-catalogo__vacio{font-size:16px;color:var(--tlr-gris);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-catalogo__ficha[hidden]{display:none;}
@media(max-width:700px){
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-filtros{gap:20px 24px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-catalogo__cuenta{margin:0;align-self:flex-start;}}

/* --- Hero-slider de Producciones: mismo marco+panel que la ficha --- */
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod{position:relative;display:grid;
grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);min-height:min(64vh,620px);
overflow:hidden;background:var(--tlr-tinta,#161616);margin-bottom:56px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__marco{position:relative;overflow:hidden;background:#0c0c0c;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__img{display:block;width:100%;height:100%;object-fit:cover;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__vacio{display:flex;align-items:center;justify-content:center;
width:100%;height:100%;background:var(--tlr-suave,#efe9e0);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__vacio .tlr-cartel__marca{display:block;width:42%;max-width:210px;
color:var(--tlr-tinta);opacity:.15;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__vacio .tlr-cartel__marca svg{display:block;width:100%;height:auto;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel{position:relative;display:flex;flex-direction:column;
justify-content:space-between;gap:34px;padding:clamp(30px,3.6vw,52px);
background:var(--tlr-tinta,#161616);border-top:3px solid var(--tlr-rojo);color:#fff;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__contenido{position:static;max-width:none;width:auto;
margin:0;padding:0;color:inherit;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__enlace{display:block;text-decoration:none;color:inherit;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__ante{font-family:var(--tlr-dato);font-weight:600;font-size:13px;
text-transform:uppercase;letter-spacing:2.4px;color:#fff;opacity:.9;margin:0 0 16px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__titulo{font-family:var(--tlr-titular);font-size:clamp(32px,3.4vw,50px);
line-height:.98;letter-spacing:-1.3px;color:#fff;margin:0;text-wrap:balance;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-meta{display:flex;flex-direction:column;gap:18px;
background:transparent;border:0;padding:0;margin:0;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-meta__clave{color:rgba(255,255,255,.5);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-meta__valor{color:#fff;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-meta__valor a{color:#fff;
border-bottom:1px solid rgba(255,255,255,.35);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-meta__valor a:hover{color:var(--tlr-rojo);border-color:currentColor;}
/* --- Compartir: base que faltaba en esta plantilla (vivía solo en la ficha) --- */
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-compartir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-compartir__eti{font-family:var(--tlr-dato);font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:1.6px;color:var(--tlr-gris);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-compartir__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-compartir__lista a{display:inline-block;font-family:var(--tlr-dato);font-weight:600;
font-size:11.5px;text-transform:uppercase;letter-spacing:1px;color:var(--tlr-tinta);
text-decoration:none;border:1px solid var(--tlr-filete);padding:8px 14px;
transition:background .22s ease,color .22s ease,border-color .22s ease;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-compartir__lista a:hover{background:var(--tlr-rojo);border-color:var(--tlr-rojo);color:#fff;}

.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-compartir{padding:22px 0 0;margin:0;
border:0;border-top:1px solid rgba(255,255,255,.18);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-compartir__eti{color:rgba(255,255,255,.5);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-compartir__lista a{color:#fff;border-color:rgba(255,255,255,.3);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel .tlr-compartir__lista a:hover{background:var(--tlr-rojo);
border-color:var(--tlr-rojo);color:#fff;}

/* --- Lo propio del slider: varias diapositivas cruzando opacidad --- */
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod--slider{display:block;margin-bottom:64px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod--slider .tlr-hero-prod__lista{position:relative;list-style:none;
margin:0;padding:0;min-height:min(64vh,620px);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod--slider .tlr-hero-prod__item{position:absolute;inset:0;
display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);
opacity:0;visibility:hidden;transition:opacity .5s ease;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod--slider .tlr-hero-prod__item--activa{opacity:1;visibility:visible;z-index:1;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__flecha{position:absolute;top:50%;transform:translateY(-50%);z-index:3;
width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.4);
background:rgba(10,10,10,.35);color:#fff;font-size:26px;line-height:1;display:flex;
align-items:center;justify-content:center;cursor:pointer;
transition:background .2s ease,border-color .2s ease;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__flecha:hover{background:var(--tlr-rojo);border-color:var(--tlr-rojo);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__flecha--ant{left:24px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__flecha--sig{right:24px;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__contador{position:absolute;right:24px;top:24px;z-index:3;
margin:0;font-family:var(--tlr-dato);font-weight:600;font-size:13px;letter-spacing:1.5px;
color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums;}

@media(max-width:820px){
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod{grid-template-columns:1fr;min-height:0;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__marco{min-height:min(46vh,360px);}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__panel{border-top:0;}
/* Con las diapositivas en position:absolute la altura la manda el
   contenedor, y apiladas (foto + panel) no cabian: el titulo salia
   cortado a media palabra. En movil van en flujo normal y la inactiva
   se oculta -se pierde el cruce de opacidad, pero se ve todo-. */
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod--slider .tlr-hero-prod__lista{min-height:0;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod--slider .tlr-hero-prod__item{position:relative;inset:auto;
grid-template-columns:1fr;display:none;opacity:1;visibility:visible;}
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod--slider .tlr-hero-prod__item--activa{display:grid;}
/* Las flechas se centran sobre TODO el bloque; apilado en movil eso las
   dejaba encima del titulo. Se centran sobre la foto, no sobre el panel. */
.elementor-870 .elementor-element.elementor-element-ar00007 .tlr-hero-prod__flecha{top:calc(min(46vh,360px) / 2);}
}

/* --- 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-870 .elementor-element.elementor-element-ar00007 .e-con.e-con-boxed > .e-con-inner{padding-left:20px;padding-right:20px;}
}/* End custom CSS */