.elementor-16240 .elementor-element.elementor-element-7efdf296{--display:flex;--min-height:477px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-16240 .elementor-element.elementor-element-7efdf296:not(.elementor-motion-effects-element-type-background), .elementor-16240 .elementor-element.elementor-element-7efdf296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-16240 .elementor-element.elementor-element-3930e403{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16240 .elementor-element.elementor-element-70a9738b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-16240 .elementor-element.elementor-element-70a9738b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-16240 .elementor-element.elementor-element-70a9738b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-16240 .elementor-element.elementor-element-70a9738b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-16240 .elementor-element.elementor-element-70a9738b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-16240 .elementor-element.elementor-element-70a9738b .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-16240 .elementor-element.elementor-element-70a9738b .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-16240 .elementor-element.elementor-element-70a9738b{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-16240 .elementor-element.elementor-element-70a9738b .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16240 .elementor-element.elementor-element-2d60e7f3{text-align:start;}.elementor-16240 .elementor-element.elementor-element-2d60e7f3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.elementor-16240 .elementor-element.elementor-element-6e6a970d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16240 .elementor-element.elementor-element-6950a8de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:justify;color:#000000;}.elementor-16240 .elementor-element.elementor-element-bce9ce6{--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-16240 .elementor-element.elementor-element-50c87d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16240 .elementor-element.elementor-element-f8860e5{--display:flex;}.elementor-16240 .elementor-element.elementor-element-c262000{--display:flex;}.elementor-16240 .elementor-element.elementor-element-22336ad{--display:flex;}.elementor-16240 .elementor-element.elementor-element-89333e7{--display:flex;}.elementor-16240 .elementor-element.elementor-element-816c98d{--display:flex;}.elementor-16240 .elementor-element.elementor-element-ad9e3f7{--display:flex;}.elementor-16240 .elementor-element.elementor-element-6dd2d2c{--display:flex;}.elementor-16240 .elementor-element.elementor-element-43f03de{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-16240 .elementor-element.elementor-element-3878478{--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-16240 .elementor-element.elementor-element-f074f03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-16240 .elementor-element.elementor-element-a1635c5{--display:flex;}.elementor-16240 .elementor-element.elementor-element-359c3f7{--display:flex;}.elementor-16240 .elementor-element.elementor-element-804b3af{--display:flex;}.elementor-16240 .elementor-element.elementor-element-86860df{--display:flex;}.elementor-16240 .elementor-element.elementor-element-5eda988{--display:flex;}.elementor-16240 .elementor-element.elementor-element-f4fa980{--display:flex;}.elementor-16240 .elementor-element.elementor-element-7905d22{--display:flex;}.elementor-16240 .elementor-element.elementor-element-d8bdac8{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-16240 .elementor-element.elementor-element-7efdf296{--min-height:350px;--flex-wrap:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-16240 .elementor-element.elementor-element-3930e403{--padding-top:4%;--padding-bottom:4%;--padding-left:8%;--padding-right:8%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-16240 .elementor-element.elementor-element-6950a8de{padding:0px 20px 0px 20px;text-align:justify;}}@media(max-width:767px){.elementor-16240 .elementor-element.elementor-element-7efdf296{--min-height:350px;}.elementor-16240 .elementor-element.elementor-element-3930e403{--padding-top:20%;--padding-bottom:20%;--padding-left:6%;--padding-right:6%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-16240 .elementor-element.elementor-element-2d60e7f3{text-align:center;}.elementor-16240 .elementor-element.elementor-element-2d60e7f3 .elementor-heading-title{font-size:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-16240 .elementor-element.elementor-element-6950a8de{padding:0px 20px 0px 20px;text-align:justify;}}@media(min-width:768px){.elementor-16240 .elementor-element.elementor-element-3930e403{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16240 .elementor-element.elementor-element-3930e403{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-50c87d3 *//* =====================================================================
   Tustick — Acordeón de Preguntas frecuentes (/faq/)
   Widget «Acordeón» anidado de Elementor 4.3 (nested-accordion)

   Uso:
   - Cada acordeón:        Avanzado → Clases CSS → ts-faq
   - Cada título de sección (Mis entradas, Compra y pago…), opcional:
                           Avanzado → Clases CSS → ts-faq-seccion

   Mismo lenguaje que la cartelera: negro #050505, azul Tustick,
   esquinas de 12 px, sombra azul de las tarjetas y títulos de
   sección como los separadores de mes.
   ===================================================================== */

.elementor-widget-n-accordion.ts-faq {
	--tsf-ink: #050505;
	--tsf-text: #344054;
	--tsf-line: #e4e7ec;
	--tsf-line-hover: #d0d5dd;
	--tsf-soft: #f2f4f7;
	--tsf-blue: var(--tustick-blue, #1a56db);
	--tsf-radius: 12px;

	/* Colores que usa el propio widget de Elementor */
	--n-accordion-title-normal-color: var(--tsf-ink);
	--n-accordion-title-hover-color: var(--tsf-ink);
	--n-accordion-title-active-color: var(--tsf-ink);
	--n-accordion-icon-normal-color: var(--tsf-ink);
	--n-accordion-icon-hover-color: var(--tsf-ink);
	--n-accordion-icon-active-color: #fff;
}

/* ---------- Tarjeta de cada pregunta ---------- */

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item {
	background: #fff;
	border: 1px solid var(--tsf-line);
	border-radius: var(--tsf-radius);
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item:not(:last-child) {
	margin-block-end: 12px;
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item[open] {
	border-color: var(--tsf-blue);
	box-shadow: 0 10px 20px rgba(26, 86, 219, .15);
}

/* ---------- Pregunta ---------- */

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item > .e-n-accordion-item-title {
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 20px 24px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--tsf-ink);
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item > .e-n-accordion-item-title:focus-visible {
	outline: 3px solid var(--tsf-blue);
	outline-offset: -3px;
	border-radius: var(--tsf-radius);
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-header {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-header,
.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-text {
	font-family: var(--e-global-typography-primary-font-family, "Poppins"), sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: inherit;
}

/* Icono + / − dentro de un círculo */
.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-icon {
	flex: 0 0 auto;
	order: 2;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--tsf-soft);
	transition: background-color .2s ease;
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-icon span {
	align-items: center;
	justify-content: center;
	height: 14px;
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-icon span > svg {
	width: 14px;
	height: 14px;
	transition: fill .2s ease;
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
	background: var(--tsf-blue);
}

/* Hover solo con ratón: en el móvil el toque deja el :hover «pegado» */
@media (hover: hover) {
	.elementor-widget-n-accordion.ts-faq {
		--n-accordion-icon-hover-color: #fff;
	}

	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item:not([open]):hover {
		border-color: var(--tsf-line-hover);
		box-shadow: 0 10px 20px rgba(26, 86, 219, .10);
	}

	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon {
		background: var(--tsf-ink);
	}
}

/* ---------- Respuesta ---------- */

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item > .e-con {
	padding: 0 24px 22px;
	border: 0;
	background: transparent;
}

.elementor-widget-n-accordion.ts-faq .e-n-accordion-item > .e-con .elementor-widget-text-editor {
	max-width: 75ch;
	font-family: var(--e-global-typography-text-font-family, "Open Sans"), sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: var(--tsf-text);
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor p {
	margin: 0 0 12px;
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor ul,
.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor ol {
	margin: 0 0 12px;
	padding-inline-start: 1.3em;
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor li {
	margin: 0 0 6px;
	padding-inline-start: 2px;
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor li::marker {
	color: var(--tsf-blue);
	font-weight: 700;
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor strong {
	font-weight: 700;
	color: var(--tsf-ink);
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor a {
	font-weight: 600;
	color: var(--tsf-blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(26, 86, 219, .35);
	text-underline-offset: 3px;
	transition: text-decoration-color .2s ease;
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor a:hover {
	color: var(--tsf-blue);
	text-decoration-color: currentColor;
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor a:focus-visible {
	outline: 3px solid var(--tsf-blue);
	outline-offset: 2px;
	border-radius: 2px;
}

.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor > :last-child,
.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor > :last-child > li:last-child {
	margin-bottom: 0;
}

/* ---------- Títulos de sección (como los separadores de mes) ---------- */

.elementor-widget-heading.ts-faq-seccion .elementor-heading-title {
	margin: 0;
	padding-left: 15px;
	border-left: 6px solid var(--tustick-blue, #1a56db);
	font-family: var(--e-global-typography-primary-font-family, "Poppins"), sans-serif;
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.5px;
	text-transform: uppercase;
	color: #222;
}

/* ---------- Móvil ---------- */

@media (max-width: 767px) {
	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item:not(:last-child) {
		margin-block-end: 10px;
	}

	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item > .e-n-accordion-item-title {
		gap: 12px;
		padding: 16px 16px 16px 18px;
	}

	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-header,
	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-text {
		font-size: 16px;
	}

	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-icon {
		width: 32px;
		height: 32px;
	}

	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item > .e-con {
		padding: 0 18px 18px;
	}

	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item > .e-con .elementor-widget-text-editor {
		font-size: 15px;
	}

	.elementor-widget-heading.ts-faq-seccion .elementor-heading-title {
		font-size: 1.4rem;
		padding-left: 12px;
		border-left-width: 5px;
	}
}

/* ---------- Menos movimiento ---------- */

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item,
	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-icon,
	.elementor-widget-n-accordion.ts-faq .e-n-accordion-item-title-icon span > svg,
	.elementor-widget-n-accordion.ts-faq .elementor-widget-text-editor a {
		transition: none;
	}
}/* End custom CSS */