.elementor-845 .elementor-element.elementor-element-sp00015{--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-845 .elementor-element.elementor-element-sp00015:not(.elementor-motion-effects-element-type-background), .elementor-845 .elementor-element.elementor-element-sp00015 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-papel );}.elementor-845 .elementor-element.elementor-element-sp00002{--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-845 .elementor-element.elementor-element-sp00041{--display:flex;}.elementor-845 .elementor-element.elementor-element-sp00030{--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-845 .elementor-element.elementor-element-sp00014{--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:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:0px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-845 .elementor-element.elementor-element-sp00020{--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-845 .elementor-element.elementor-element-sp00023{--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:26px 44px;--row-gap:26px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-845 .elementor-element.elementor-element-sp00026{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-sp00015 *//* --- Franja de apoyos --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-apoyos{border-top:1px solid var(--tlr-filete);padding-top:30px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .tlr-apoyos__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
align-items:center;gap:34px 44px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-apoyo{display:flex;align-items:center;}
.elementor-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .tlr-apoyo:hover .tlr-apoyo__logo{filter:grayscale(0);opacity:1;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-apoyo__nombre{font-family:var(--tlr-dato);font-weight:600;font-size:14px;
color:var(--tlr-gris);transition:color .25s ease;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-apoyo:hover .tlr-apoyo__nombre{color:var(--tlr-tinta);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-colaboradores{margin-top:8px;}

.elementor-845 .elementor-element.elementor-element-sp00015{--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-titular:var(--e-global-typography-primary-font-family),Impact,sans-serif;
--tlr-dato:var(--e-global-typography-accent-font-family),system-ui,sans-serif;}

/* --- Cartel (mini, lo siguen usando otras tarjetas via tlr_imagen_produccion) --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-cartel{margin:0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-cartel__img{display:block;width:100%;height:auto;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-cartel--vacio{aspect-ratio:3/4;background:var(--tlr-suave);
border:1px solid var(--tlr-filete);display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:22px;padding:34px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-cartel__marca{display:block;width:64%;max-width:250px;color:var(--tlr-tinta);opacity:.14;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-cartel__marca svg{display:block;width:100%;height:auto;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-cartel__aviso{font-family:var(--tlr-dato);font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:2.6px;color:var(--tlr-gris);}

/* --- Cabecera fotografica a sangre ---
   El degradado es lo que garantiza que el titulo se lea encima de CUALQUIER
   foto, sea cual sea su tono: no depende de acertar el color a mano por
   ficha. Sin foto en condiciones (ver tlr_mejor_foto_produccion, exige
   900px de ancho real) cae a una cabecera tipografica, no a una foto
   ampliada que se vea borrosa. */
.elementor-845 .elementor-element.elementor-element-sp00015 .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);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__marco{position:relative;overflow:hidden;background:#0c0c0c;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__img{display:block;width:100%;height:100%;object-fit:cover;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__vacio{display:flex;align-items:center;justify-content:center;
width:100%;height:100%;background:var(--tlr-suave,#efe9e0);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__vacio .tlr-cartel__marca{display:block;width:42%;max-width:210px;
color:var(--tlr-tinta);opacity:.15;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__vacio .tlr-cartel__marca svg{display:block;width:100%;height:auto;}
.elementor-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__contenido{position:static;max-width:none;width:auto;
margin:0;padding:0;color:inherit;}
.elementor-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-meta{display:flex;flex-direction:column;gap:18px;
background:transparent;border:0;padding:0;margin:0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-meta__clave{color:rgba(255,255,255,.5);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-meta__valor{color:#fff;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-meta__valor a{color:#fff;
border-bottom:1px solid rgba(255,255,255,.35);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-meta__valor a:hover{color:var(--tlr-rojo);border-color:currentColor;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-compartir{padding:22px 0 0;margin:0;
border:0;border-top:1px solid rgba(255,255,255,.18);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-compartir__eti{color:rgba(255,255,255,.5);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-compartir__lista a{color:#fff;border-color:rgba(255,255,255,.3);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel .tlr-compartir__lista a:hover{background:var(--tlr-rojo);
border-color:var(--tlr-rojo);color:#fff;}

@media(max-width:820px){
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod{grid-template-columns:1fr;min-height:0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__marco{min-height:min(50vh,400px);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-hero-prod__panel{border-top:0;}
}

/* --- Metadatos --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta{display:flex;flex-wrap:wrap;gap:14px 40px;margin:0;padding:22px 28px;
background:var(--tlr-tinta);border-top:3px solid var(--tlr-rojo);border-bottom:3px solid var(--tlr-rojo);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta__par{display:flex;flex-direction:column;gap:4px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta__clave{font-family:var(--tlr-dato);font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:1.8px;color:rgba(255,255,255,.5);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta__valor{font-family:var(--tlr-dato);font-weight:600;font-size:14.5px;color:#fff;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta__valor a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta__valor a:hover{color:var(--tlr-rojo);border-color:currentColor;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta__valor--en_gira,.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta__valor--en_repertorio{color:#ff9187;}
@media(max-width:640px){.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-meta{padding:20px 22px;gap:16px 30px;}}

/* --- Bloques de contenido --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque{margin:0 0 8px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque__titulo{font-family:var(--tlr-titular);font-size:clamp(21px,2.4vw,28px);
line-height:1.12;letter-spacing:-.5px;margin:0 0 14px;color:var(--tlr-tinta);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque__cuerpo img{max-width:100%;height:auto;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque__cuerpo figure{margin:22px 0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque__cuerpo p{margin:0 0 1em;}

/* --- Proximas funciones --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funciones{border-top:3px solid var(--tlr-tinta);padding-top:26px;margin:8px 0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funciones__titulo{font-family:var(--tlr-titular);font-size:clamp(21px,2.4vw,28px);
line-height:1.12;letter-spacing:-.5px;margin:0 0 18px;color:var(--tlr-tinta);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funciones__lista{list-style:none;margin:0;padding:0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:22px;
align-items:center;padding:18px 0;border-bottom:1px solid var(--tlr-filete);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__fecha{border-right:2px solid var(--tlr-rojo);padding-right:16px;text-align:left;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__dia{display:block;font-family:var(--tlr-titular);font-size:34px;line-height:.9;
color:var(--tlr-tinta);font-variant-numeric:tabular-nums;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__mes{display:block;font-family:var(--tlr-dato);font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:1.4px;color:var(--tlr-gris);margin-top:5px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__datos p{margin:0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__cuando{font-family:var(--tlr-dato);font-weight:600;font-size:15px;color:var(--tlr-tinta);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__donde{font-family:var(--tlr-dato);font-size:14px;color:var(--tlr-gris);margin-top:3px!important;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__donde a{color:inherit;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__precio{font-family:var(--tlr-dato);font-size:13px;color:var(--tlr-gris);margin-top:3px!important;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funciones__vacio{font-size:16px;color:var(--tlr-tinta);max-width:62ch;margin:0 0 16px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funciones__acciones{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin:0;}

/* --- Botones y sellos --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-boton{display:inline-block;background:var(--tlr-rojo);color:#fff!important;
font-family:var(--tlr-dato);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;
padding:13px 22px;text-decoration:none;white-space:normal;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-boton:hover{background:var(--e-global-color-rojohover);color:#fff!important;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-enlace{font-family:var(--tlr-dato);font-weight:600;font-size:12px;text-transform:uppercase;
letter-spacing:1.4px;color:var(--tlr-tinta);text-decoration:underline;text-underline-offset:4px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-enlace:hover{color:var(--tlr-rojo);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-sello--agotadas{display:inline-block;font-family:var(--tlr-dato);font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:1.4px;border:1px solid var(--tlr-gris);color:var(--tlr-gris);padding:8px 12px;}

/* --- Descargas --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descargas{background:var(--tlr-suave);padding:34px 32px;margin-top:8px;
display:flex;flex-direction:column;gap:30px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descargas__titulo{font-family:var(--tlr-titular);font-size:21px;line-height:1.15;
margin:0;color:var(--tlr-tinta);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descargas__lista{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descarga a{display:inline-flex;align-items:center;gap:11px;
background:var(--tlr-tinta);border:1px solid var(--tlr-tinta);padding:13px 22px;
font-family:var(--tlr-dato);font-weight:600;font-size:13px;text-transform:uppercase;
letter-spacing:1px;color:#fff;text-decoration:none;
transition:background .22s ease,color .22s ease,border-color .22s ease;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descarga a::before{content:"";flex:none;width:13px;height:13px;
background:currentColor;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain;
-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 3v11.6l4-4 1.4 1.4-6.4 6.4-6.4-6.4L5.6 10.6l4 4V3h2.4zM4 19h16v2H4v-2z%27/%3E%3C/svg%3E");
mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 3v11.6l4-4 1.4 1.4-6.4 6.4-6.4-6.4L5.6 10.6l4 4V3h2.4zM4 19h16v2H4v-2z%27/%3E%3C/svg%3E");}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descarga a:hover{background:var(--tlr-rojo);border-color:var(--tlr-rojo);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descarga__peso{opacity:.65;font-weight:400;white-space:nowrap;}

@media(max-width:767px){
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion{grid-template-columns:62px minmax(0,1fr);gap:16px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__accion{grid-column:2;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-funcion__dia{font-size:28px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descargas{padding:24px 20px;}
}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-equipo__lista{list-style:none;margin:0;padding:0;display:grid;
grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:30px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-persona__enlace{padding:0 0 24px;gap:18px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-persona__cuerpo{display:flex;flex-direction:column;gap:9px;padding:0 22px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .tlr-persona:hover .tlr-persona__nombre{color:var(--tlr-rojo);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-persona__bio{font-size:15px;line-height:1.6;color:var(--tlr-gris);}
.elementor-845 .elementor-element.elementor-element-sp00015 .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;}
/* --- Encabezados nativos: _css_classes va en el contenedor del widget, no en el h2 --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque__titulo .elementor-heading-title,
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-persona__rol--ficha .elementor-heading-title{
font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;
margin:0;padding:0;border:0;}

/* Bloque sin dato: Elementor no imprime el editor cuando la etiqueta dinamica
   resuelve a vacio, asi que el contenedor sin cuerpo es un bloque vacio y se
   oculta entero -- si no, quedaria el encabezado huerfano. */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque:not(:has(.tlr-bloque__cuerpo)){display:none;}


/* --- Ficha tecnica como programa de mano: label/valor en dos columnas --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo{
border-top:3px double var(--tlr-tinta,#161616);border-bottom:3px double var(--tlr-tinta,#161616);
padding:8px 0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo p{
display:grid;grid-template-columns:190px 1fr;gap:4px 26px;margin:0;padding:12px 0;
border-bottom:1px solid var(--tlr-filete,#e2ddd3);font-size:16px;line-height:1.55;
color:var(--tlr-tinta,#161616);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo p:last-of-type{border-bottom:0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo strong{
font-family:var(--tlr-dato,system-ui),sans-serif;font-weight:600;font-size:11px;
text-transform:uppercase;letter-spacing:1.6px;color:var(--tlr-rojo,#a3231e);align-self:start;
padding-top:2px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo ul{
columns:2;column-gap:34px;list-style:none;margin:6px 0 14px;padding:0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo li{
break-inside:avoid;padding:5px 0;font-size:14.5px;color:var(--tlr-gris,#6b6b6b);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo .tlr-ficha__valor a{
color:inherit;text-decoration:underline;text-decoration-color:var(--tlr-filete,#e2ddd3);
text-underline-offset:3px;transition:text-decoration-color .2s ease;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo .tlr-ficha__valor a:hover{
text-decoration-color:var(--tlr-rojo,#a3231e);}
@media(max-width:640px){
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo p{grid-template-columns:1fr;gap:3px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-bloque--ficha_artistica .tlr-bloque__cuerpo ul{columns:1;}}

/* --- Material visual: ahora sola en su pestaña, con mas aire --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-slider__item{width:min(84vw,460px);}


/* --- Prensa --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__item{border-top:1px solid var(--tlr-filete,#e2ddd3);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__item:first-child{border-top:0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__item a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;
padding:16px 2px;text-decoration:none;color:inherit;transition:background .2s ease;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__item a:hover{background:var(--tlr-papelsuave,#f4f1ec);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__medio{flex:none;width:160px;overflow-wrap:anywhere;
font-family:var(--tlr-dato,system-ui),sans-serif;
font-weight:600;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:1px;
color:var(--tlr-rojo,#a3231e);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__titulo{flex:1 1 280px;font-size:15px;line-height:1.45;color:var(--tlr-tinta,#161616);}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__item a:hover .tlr-prensa__titulo{text-decoration:underline;text-underline-offset:3px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__fecha{flex:none;font-family:var(--tlr-dato,system-ui),sans-serif;font-size:12px;
color:var(--tlr-gris,#6b6b6b);white-space:nowrap;}
@media(max-width:640px){.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-prensa__medio{width:auto;}}

/* --- Más fotos (álbumes externos de Flickr) --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-mas-fotos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}

.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-mas-fotos a{display:inline-block;font-family:var(--tlr-dato,system-ui),sans-serif;
font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:1px;
color:var(--tlr-tinta,#161616);text-decoration:none;border:1px solid var(--tlr-filete,#e2ddd3);
padding:11px 18px;transition:background .22s ease,border-color .22s ease,color .22s ease;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-mas-fotos a:hover{background:var(--tlr-tinta,#161616);border-color:var(--tlr-tinta,#161616);
color:#fff;}


/* --- Compartir --- */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-compartir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
padding:16px 28px;border-bottom:1px solid var(--tlr-filete);}
.elementor-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .tlr-compartir__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.elementor-845 .elementor-element.elementor-element-sp00015 .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-845 .elementor-element.elementor-element-sp00015 .tlr-compartir__lista a:hover{background:var(--tlr-rojo);border-color:var(--tlr-rojo);color:#fff;}


/* --- 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-845 .elementor-element.elementor-element-sp00015 .e-con.e-con-boxed > .e-con-inner{padding-left:20px;padding-right:20px;}
}

/* --- El CTA que cierra Para programadores ---
   Su etiqueta es larga y .tlr-boton lleva white-space:nowrap: en la
   columna de movil el texto se salia por la derecha de la caja roja.
   Aqui se deja envolver, y por debajo de 640px ocupa el ancho completo
   centrado, como los botones del hero. */
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descargas__peticion{margin:34px 0 0;}
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descargas__peticion .tlr-boton{white-space:normal;text-align:center;}
@media(max-width:640px){
.elementor-845 .elementor-element.elementor-element-sp00015 .tlr-descargas__peticion .tlr-boton{display:block;}
}/* End custom CSS */