/**
 * Smart Sport Premium Cards 2.0.0
 * Estructura fluida, aislada y estable dentro de Elementor.
 */

.elementor-widget-jt-sspc-card-design-1,
.elementor-widget-jt-sspc-card-design-5,
.elementor-widget-jt-sspc-card-design-6,
.elementor-widget-jt-sspc-card-design-1 > .elementor-widget-container,
.elementor-widget-jt-sspc-card-design-5 > .elementor-widget-container,
.elementor-widget-jt-sspc-card-design-6 > .elementor-widget-container {
	width: 100%;
	min-width: 0;
}

.jt-sspc-card,
.jt-sspc-card *,
.jt-sspc-card *::before,
.jt-sspc-card *::after {
	box-sizing: border-box;
}

.jt-sspc-card {
	--jt-card-bg: #082a57;
	--jt-overlay-primary: rgba(5, 31, 67, 0.94);
	--jt-overlay-secondary: rgba(12, 49, 83, 0.66);
	--jt-overlay-width: 72%;
	--jt-overlay-blur: 0px;
	--jt-accent: #22c6d1;
	--jt-image-height: 100%;
	--jt-image-filter: transparent;
	--jt-image-scale: 1.035;
	--jt-hover-y: -6px;
	--jt-content-gap: 2%;
	--jt-button-bg: transparent;
	--jt-button-hover-bg: rgba(34, 198, 209, 0.18);
	--jt-dots-color: rgba(34, 198, 209, 0.55);
	--jt-dots-size: 14%;
	--jt-dots-right: 12%;
	--jt-dots-bottom: 14%;
	position: relative;
	display: block;
	isolation: isolate;
	width: 100%;
	min-width: 0;
	min-height: 0;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	container-type: inline-size;
	background: var(--jt-card-bg);
	border-radius: clamp(14px, 2.7cqi, 28px);
	box-shadow: 0 18px 40px -18px rgba(8, 30, 65, 0.28);
	transform: translate3d(0, 0, 0);
	transition: transform 320ms cubic-bezier(.2,.7,.2,1), box-shadow 320ms ease;
}

.jt-sspc-card:hover {
	transform: translate3d(0, var(--jt-hover-y), 0);
	box-shadow: 0 24px 46px -20px rgba(8, 30, 65, 0.34);
}

.jt-sspc-card:focus-within {
	outline: 3px solid var(--jt-accent);
	outline-offset: 4px;
}

.jt-sspc-card__image,
.jt-sspc-card__layers,
.jt-sspc-card__layer,
.jt-sspc-card__dots {
	position: absolute;
	inset: 0;
}

.jt-sspc-card__image {
	z-index: 0;
	height: var(--jt-image-height);
	overflow: hidden;
	background: #dfe6ea;
}

.jt-sspc-card__image::after {
	position: absolute;
	inset: 0;
	content: "";
	background: var(--jt-image-filter);
	pointer-events: none;
}

.jt-sspc-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
	object-position: center center;
	transition: transform 700ms cubic-bezier(.2,.7,.2,1), filter 500ms ease;
}

.jt-sspc-card:hover .jt-sspc-card__image img {
	transform: scale(var(--jt-image-scale));
}

.jt-sspc-card__layers {
	z-index: 1;
	pointer-events: none;
}

.jt-sspc-card__layer,
.jt-sspc-card__dots {
	display: block;
}

.jt-sspc-card--no-dots .jt-sspc-card__dots {
	display: none;
}

.jt-sspc-card__content {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	min-height: 0;
	gap: var(--jt-content-gap);
}

.jt-sspc-card__title,
.jt-sspc-card__description {
	position: relative;
	z-index: 1;
	max-width: 100%;
	padding: 0;
	margin: 0;
	font-family: inherit;
	text-wrap: pretty;
}

.jt-sspc-card__title {
	font-size: 28px;
	font-size: clamp(19px, 5.25cqi, 54px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.jt-sspc-card__description {
	font-size: 15px;
	font-size: clamp(10px, 3.05cqi, 31px);
	font-weight: 400;
	line-height: 1.55;
}

.jt-sspc-card__divider {
	display: block;
	width: 8%;
	height: max(2px, .38cqi);
	min-height: 2px;
	border-radius: 999px;
	background: var(--jt-accent);
}

.jt-sspc-card__button-wrap {
	position: relative;
	z-index: 3;
	margin-top: auto;
}

.jt-sspc-card__button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 2.7%;
	padding: .42em .52em .42em 0;
	color: var(--jt-accent);
	font-family: inherit;
	font-size: 13px;
	font-size: clamp(9px, 2.45cqi, 25px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	background: var(--jt-button-bg);
	border-radius: 999px;
	transition: color 220ms ease, background 220ms ease, transform 220ms ease, border-color 220ms ease;
}

.jt-sspc-card__button::before {
	position: absolute;
	inset: -9px -7px;
	content: "";
}

.jt-sspc-card__button:hover,
.jt-sspc-card__button:focus-visible {
	background: var(--jt-button-hover-bg);
	transform: translateX(3px);
}

.jt-sspc-card__button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.jt-sspc-card__button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.25em;
	height: 1.25em;
	line-height: 1;
	transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.jt-sspc-card__button-icon i,
.jt-sspc-card__button-icon svg {
	display: block;
	width: .88em;
	height: .88em;
	color: inherit;
	fill: currentColor;
	stroke: currentColor;
}

.jt-sspc-card__button--circle .jt-sspc-card__button-icon,
.jt-sspc-card__button--box .jt-sspc-card__button-icon {
	width: 2.35em;
	height: 2.35em;
	border: 1px solid currentColor;
}

.jt-sspc-card__button--circle .jt-sspc-card__button-icon {
	border-radius: 50%;
}

.jt-sspc-card__button--box .jt-sspc-card__button-icon {
	border-radius: .55em;
}

.jt-sspc-card__button:hover .jt-sspc-card__button-icon,
.jt-sspc-card__button:focus-visible .jt-sspc-card__button-icon {
	transform: translateX(3px);
}

.jt-sspc-card__icon {
	position: absolute;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14%;
	height: auto;
	aspect-ratio: 1;
	color: #fff;
	background: #17aab6;
	border-radius: 18%;
	line-height: 1;
	box-shadow: 0 12px 28px -14px rgba(0, 41, 75, .45);
	transition: transform 320ms cubic-bezier(.2,.7,.2,1), box-shadow 320ms ease;
}

.jt-sspc-card:hover .jt-sspc-card__icon {
	transform: translateY(-3px);
}

.jt-sspc-card__icon i {
	font-size: 6.1cqi;
}

.jt-sspc-card__icon svg {
	display: block;
	width: 46%;
	height: 46%;
	fill: currentColor;
}

.jt-sspc-card__icon svg.jt-sspc-card__reference-svg {
	fill: none !important;
	stroke: currentColor;
	stroke-width: 3;
}

.jt-sspc-card__watermark {
	position: absolute;
	right: -4%;
	bottom: -5%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38%;
	aspect-ratio: 1;
	pointer-events: none;
}

.jt-sspc-card__watermark i {
	font-size: 34cqi;
}

.jt-sspc-card__watermark svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: transparent;
	stroke: currentColor;
	stroke-width: 14px;
}

.jt-sspc-card__stretched-link {
	position: absolute;
	inset: 0;
	z-index: 8;
	display: block;
}

.jt-sspc-card--fully-clickable .jt-sspc-card__button {
	pointer-events: none;
}

/* Diseño 1: fotografía completa y panel diagonal transparente. */
.jt-sspc-card--design-1 {
	--jt-card-bg: #0a2852;
	--jt-image-height: 100%;
	--jt-overlay-primary: rgba(5, 28, 59, .88);
	--jt-overlay-secondary: rgba(12, 45, 76, .64);
	--jt-overlay-width: 72%;
	--jt-accent: #25c6d4;
	--jt-content-gap: 2%;
}

.jt-sspc-card--design-1 .jt-sspc-card__image {
	height: 100%;
}

.jt-sspc-card--design-1 .jt-sspc-card__layer--primary {
	width: var(--jt-overlay-width);
	background: var(--jt-overlay-primary);
	clip-path: polygon(0 0, 64% 0, 100% 52%, 66% 100%, 0 100%);
	backdrop-filter: blur(var(--jt-overlay-blur));
	-webkit-backdrop-filter: blur(var(--jt-overlay-blur));
}

.jt-sspc-card--design-1 .jt-sspc-card__layer--secondary {
	width: calc(var(--jt-overlay-width) * .94);
	background: var(--jt-overlay-secondary);
	clip-path: polygon(0 0, 55% 0, 100% 60%, 74% 100%, 0 100%);
	opacity: .42;
}

.jt-sspc-card--design-1 .jt-sspc-card__icon {
	left: 6.3%;
	top: 13.7%;
	width: 15%;
}

.jt-sspc-card--design-1 .jt-sspc-card__content {
	max-width: 72%;
	padding: 35.5% 28% 8.8% 7%;
}

.jt-sspc-card--design-1 .jt-sspc-card__title,
.jt-sspc-card--design-1 .jt-sspc-card__description {
	color: #fff;
}

.jt-sspc-card--design-1 {
	--jt-dots-size: 16%;
	--jt-dots-right: 5.5%;
	--jt-dots-bottom: 7.5%;
}

.jt-sspc-card--design-1 .jt-sspc-card__dots {
	inset: auto var(--jt-dots-right) var(--jt-dots-bottom) auto;
	width: var(--jt-dots-size);
	aspect-ratio: 1;
	background-image: radial-gradient(circle, var(--jt-dots-color) 0 .24cqi, transparent .28cqi);
	background-size: 2.05cqi 2.05cqi;
	mask-image: linear-gradient(135deg, transparent 0%, #000 42%, #000 100%);
	-webkit-mask-image: linear-gradient(135deg, transparent 0%, #000 42%, #000 100%);
}


/* Diseño 2: imagen superior, base blanca y pestaña lateral turquesa. */
.jt-sspc-card--design-2 {
	--jt-card-bg: #fff;
	--jt-image-height: 58%;
	--jt-overlay-primary: #0799a6;
	--jt-overlay-secondary: rgba(73, 199, 207, .46);
	--jt-overlay-width: 25%;
	--jt-accent: #0aa6b2;
	--jt-content-gap: 1.55%;
	--jt-dots-color: rgba(13, 177, 189, .42);
	--jt-dots-size: 14%;
	--jt-dots-right: 7%;
	--jt-dots-bottom: 16%;
	border: 1px solid rgba(8, 30, 65, .07);
}

.jt-sspc-card--design-2 .jt-sspc-card__image {
	height: var(--jt-image-height);
	clip-path: polygon(0 0, 100% 0, 100% 92%, 62% 100%, 0 93%);
}

.jt-sspc-card--design-2 .jt-sspc-card__layer--primary {
	inset: auto auto 0 0;
	width: var(--jt-overlay-width);
	height: 47%;
	background: var(--jt-overlay-primary);
	clip-path: polygon(0 0, 66% 0, 100% 50%, 66% 100%, 0 100%);
	backdrop-filter: blur(var(--jt-overlay-blur));
	-webkit-backdrop-filter: blur(var(--jt-overlay-blur));
}

.jt-sspc-card--design-2 .jt-sspc-card__layer--secondary {
	inset: auto auto 0 calc(var(--jt-overlay-width) - 2.5%);
	width: 6%;
	height: 47%;
	background: var(--jt-overlay-secondary);
	clip-path: polygon(0 0, 48% 0, 100% 50%, 48% 100%, 0 100%, 52% 50%);
}

.jt-sspc-card--design-2 .jt-sspc-card__icon {
	left: 7.2%;
	top: 50.8%;
	width: 14%;
	background: var(--jt-overlay-primary);
}

.jt-sspc-card--design-2 .jt-sspc-card__content {
	padding: 63% 7% 6% 28%;
}

.jt-sspc-card--design-2 .jt-sspc-card__title {
	color: #062b5c;
}

.jt-sspc-card--design-2 .jt-sspc-card__description {
	color: #0a3569;
}

.jt-sspc-card--design-2 .jt-sspc-card__dots {
	inset: auto var(--jt-dots-right) var(--jt-dots-bottom) auto;
	width: var(--jt-dots-size);
	aspect-ratio: 1;
	background-image: radial-gradient(circle, var(--jt-dots-color) 0 .23cqi, transparent .27cqi);
	background-size: 2.05cqi 2.05cqi;
	mask-image: linear-gradient(90deg, transparent 0%, #000 32%, #000 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 32%, #000 100%);
}

.jt-sspc-card--design-2 .jt-sspc-card__button--circle .jt-sspc-card__button-icon {
	color: #fff;
	border-color: var(--jt-accent);
	background: var(--jt-accent);
}

/* Diseño 3: fotografía completa con panel de cristal oscuro. */
.jt-sspc-card--design-3 {
	--jt-card-bg: #0a2852;
	--jt-image-height: 100%;
	--jt-overlay-primary: rgba(5, 28, 59, .88);
	--jt-overlay-secondary: rgba(97, 132, 169, .36);
	--jt-overlay-width: 58%;
	--jt-accent: #25c6d4;
	--jt-content-gap: 1.9%;
	--jt-dots-color: rgba(37, 198, 212, .66);
	--jt-dots-size: 15%;
	--jt-dots-right: 7%;
	--jt-dots-bottom: 8%;
}

.jt-sspc-card--design-3 .jt-sspc-card__image {
	height: 100%;
}

.jt-sspc-card--design-3 .jt-sspc-card__layer--primary {
	width: var(--jt-overlay-width);
	background: var(--jt-overlay-primary);
	clip-path: polygon(0 0, 83% 0, 100% 52%, 82% 100%, 0 100%);
	backdrop-filter: blur(max(2px, var(--jt-overlay-blur)));
	-webkit-backdrop-filter: blur(max(2px, var(--jt-overlay-blur)));
}

.jt-sspc-card--design-3 .jt-sspc-card__layer--secondary {
	left: calc(var(--jt-overlay-width) - 9%);
	width: 20%;
	background: linear-gradient(180deg, var(--jt-overlay-secondary), transparent 78%);
	clip-path: polygon(0 0, 55% 0, 100% 52%, 45% 100%, 0 100%, 55% 52%);
}

.jt-sspc-card--design-3 .jt-sspc-card__icon {
	left: 7%;
	top: 8%;
	width: 14%;
	background: var(--jt-accent);
}

.jt-sspc-card--design-3 .jt-sspc-card__content {
	max-width: 63%;
	padding: 31% 10% 7% 7%;
}

.jt-sspc-card--design-3 .jt-sspc-card__title,
.jt-sspc-card--design-3 .jt-sspc-card__description {
	color: #fff;
}

.jt-sspc-card--design-3 .jt-sspc-card__dots {
	inset: auto var(--jt-dots-right) var(--jt-dots-bottom) auto;
	width: var(--jt-dots-size);
	aspect-ratio: 1;
	background-image: radial-gradient(circle, var(--jt-dots-color) 0 .23cqi, transparent .27cqi);
	background-size: 2.05cqi 2.05cqi;
	mask-image: linear-gradient(135deg, transparent 0%, #000 42%, #000 100%);
	-webkit-mask-image: linear-gradient(135deg, transparent 0%, #000 42%, #000 100%);
}

.jt-sspc-card--design-3 .jt-sspc-card__button--circle .jt-sspc-card__button-icon {
	border-color: currentColor;
	background: rgba(37, 198, 212, .12);
}

/* Diseño 4: panel blanco angular y fotografía lateral. */
.jt-sspc-card--design-4 {
	--jt-card-bg: #fff;
	--jt-image-height: 100%;
	--jt-overlay-primary: rgba(255, 255, 255, .97);
	--jt-overlay-secondary: rgba(73, 199, 207, .56);
	--jt-overlay-width: 59%;
	--jt-accent: #0aa6b2;
	--jt-content-gap: 1.8%;
	--jt-dots-color: rgba(13, 177, 189, .52);
	--jt-dots-size: 14%;
	--jt-dots-right: 5%;
	--jt-dots-bottom: 7%;
	border: 1px solid rgba(8, 30, 65, .07);
}

.jt-sspc-card--design-4 .jt-sspc-card__image {
	height: 100%;
}

.jt-sspc-card--design-4 .jt-sspc-card__layer--primary {
	width: var(--jt-overlay-width);
	background: var(--jt-overlay-primary);
	clip-path: polygon(0 0, 74% 0, 100% 50%, 74% 100%, 0 100%);
	backdrop-filter: blur(var(--jt-overlay-blur));
	-webkit-backdrop-filter: blur(var(--jt-overlay-blur));
}

.jt-sspc-card--design-4 .jt-sspc-card__layer--secondary {
	left: calc(var(--jt-overlay-width) - 7%);
	width: 9%;
	background: var(--jt-overlay-secondary);
	clip-path: polygon(0 0, 30% 0, 100% 50%, 30% 100%, 0 100%, 70% 50%);
}

.jt-sspc-card--design-4 .jt-sspc-card__icon {
	left: 7%;
	top: 8%;
	width: 14%;
	background: var(--jt-accent);
}

.jt-sspc-card--design-4 .jt-sspc-card__content {
	max-width: 59%;
	padding: 31% 10% 7% 7%;
}

.jt-sspc-card--design-4 .jt-sspc-card__title {
	color: #062b5c;
}

.jt-sspc-card--design-4 .jt-sspc-card__description {
	color: #0a3569;
}

.jt-sspc-card--design-4 .jt-sspc-card__dots {
	inset: auto var(--jt-dots-right) var(--jt-dots-bottom) auto;
	width: var(--jt-dots-size);
	aspect-ratio: 1;
	background-image: radial-gradient(circle, var(--jt-dots-color) 0 .23cqi, transparent .27cqi);
	background-size: 2.05cqi 2.05cqi;
	mask-image: linear-gradient(135deg, transparent 0%, #000 38%, #000 100%);
	-webkit-mask-image: linear-gradient(135deg, transparent 0%, #000 38%, #000 100%);
}

/* Diseño 5: imagen superior y bloque inferior azul con onda. */
.jt-sspc-card--design-5 {
	--jt-card-bg: #082a57;
	--jt-image-height: 55%;
	--jt-overlay-primary: rgba(5, 31, 67, .97);
	--jt-overlay-secondary: rgba(12, 49, 83, .74);
	--jt-overlay-width: 100%;
	--jt-accent: #22c6d1;
	--jt-content-gap: 1.6%;
}

.jt-sspc-card--design-5 .jt-sspc-card__layer--primary {
	inset: auto 0 0 0;
	height: 50%;
	background: var(--jt-overlay-primary);
	clip-path: polygon(0 8%, 16% 13%, 38% 11%, 61% 0, 79% 8%, 100% 18%, 100% 100%, 0 100%);
	backdrop-filter: blur(var(--jt-overlay-blur));
	-webkit-backdrop-filter: blur(var(--jt-overlay-blur));
}

.jt-sspc-card--design-5 .jt-sspc-card__layer--secondary {
	inset: auto 0 0 0;
	height: 49%;
	background: var(--jt-overlay-secondary);
	clip-path: polygon(0 0, 19% 13%, 42% 17%, 62% 7%, 82% 13%, 100% 2%, 100% 100%, 0 100%);
	opacity: .42;
}

.jt-sspc-card--design-5 .jt-sspc-card__icon {
	left: 4.5%;
	top: 4.5%;
	width: 14%;
}

.jt-sspc-card--design-5 .jt-sspc-card__content {
	padding: 55% 7% 6% 7%;
}

.jt-sspc-card--design-5 .jt-sspc-card__title,
.jt-sspc-card--design-5 .jt-sspc-card__description {
	color: #fff;
}

.jt-sspc-card--design-5 {
	--jt-dots-size: 15%;
	--jt-dots-right: 4%;
	--jt-dots-bottom: 7%;
}

.jt-sspc-card--design-5 .jt-sspc-card__dots {
	inset: auto var(--jt-dots-right) var(--jt-dots-bottom) auto;
	width: var(--jt-dots-size);
	aspect-ratio: 1;
	background-image: radial-gradient(circle, var(--jt-dots-color) 0 .24cqi, transparent .28cqi);
	background-size: 2.05cqi 2.05cqi;
	mask-image: linear-gradient(135deg, transparent 0%, #000 42%, #000 100%);
	-webkit-mask-image: linear-gradient(135deg, transparent 0%, #000 42%, #000 100%);
}

.jt-sspc-card--design-5 .jt-sspc-card__watermark {
	right: -3%;
	color: rgba(108, 170, 195, .16);
	bottom: -6%;
	width: 37%;
}

/* Diseño 6: imagen superior, fondo blanco y cuñas turquesa. */
.jt-sspc-card--design-6 {
	--jt-card-bg: #fff;
	--jt-image-height: 52%;
	--jt-overlay-primary: #0799a6;
	--jt-overlay-secondary: rgba(73, 199, 207, .52);
	--jt-overlay-width: 24%;
	--jt-accent: #0aa6b2;
	--jt-content-gap: 1.7%;
	border: 1px solid rgba(8, 30, 65, .07);
}

.jt-sspc-card--design-6 .jt-sspc-card__image {
	clip-path: polygon(0 0, 100% 0, 100% 88%, 72% 100%, 0 90%);
}

.jt-sspc-card--design-6 .jt-sspc-card__layer--primary {
	inset: auto 0 0 auto;
	width: var(--jt-overlay-width);
	height: 50%;
	background: var(--jt-overlay-primary);
	clip-path: polygon(42% 0, 100% 0, 100% 100%, 0 100%);
}

.jt-sspc-card--design-6 .jt-sspc-card__layer--secondary {
	inset: auto 0 0 auto;
	width: calc(var(--jt-overlay-width) + 5%);
	height: 53%;
	background: var(--jt-overlay-secondary);
	clip-path: polygon(38% 0, 55% 0, 16% 100%, 0 100%);
}

.jt-sspc-card--design-6 .jt-sspc-card__icon {
	left: 6.2%;
	top: 43.8%;
	width: 14%;
}

.jt-sspc-card--design-6 .jt-sspc-card__content {
	padding: 61.5% 23% 6% 7%;
}

.jt-sspc-card--design-6 .jt-sspc-card__title {
	color: #062b5c;
}

.jt-sspc-card--design-6 .jt-sspc-card__description {
	color: #0a3569;
}

.jt-sspc-card--design-6 {
	--jt-dots-size: 14%;
	--jt-dots-right: 12%;
	--jt-dots-bottom: 14%;
}

.jt-sspc-card--design-6 .jt-sspc-card__dots {
	inset: auto var(--jt-dots-right) var(--jt-dots-bottom) auto;
	width: var(--jt-dots-size);
	aspect-ratio: 1;
	background-image: radial-gradient(circle, var(--jt-dots-color) 0 .23cqi, transparent .27cqi);
	background-size: 2.05cqi 2.05cqi;
	mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%);
}

.jt-sspc-card--design-6 .jt-sspc-card__button {
	padding: 0;
	gap: .78em;
	background: transparent;
}

.jt-sspc-card--design-6 .jt-sspc-card__button:hover,
.jt-sspc-card--design-6 .jt-sspc-card__button:focus-visible {
	background: transparent;
	transform: none;
}

.jt-sspc-card--design-6 .jt-sspc-card__button-text {
	line-height: 1;
}

.jt-sspc-card--design-6 .jt-sspc-card__button--circle .jt-sspc-card__button-icon {
	color: #fff;
	border-color: var(--jt-accent);
	background: var(--jt-accent);
	box-shadow: 0 10px 24px -14px rgba(7, 153, 166, .7);
}

.jt-sspc-card--design-6 .jt-sspc-card__button--circle .jt-sspc-card__button-icon svg,
.jt-sspc-card--design-6 .jt-sspc-card__button--circle .jt-sspc-card__button-icon i {
	color: currentColor;
	fill: currentColor;
	stroke: currentColor;
}

.jt-sspc-card--design-6 .jt-sspc-card__button:hover .jt-sspc-card__button-icon,
.jt-sspc-card--design-6 .jt-sspc-card__button:focus-visible .jt-sspc-card__button-icon {
	transform: translateX(4px) scale(1.04);
	box-shadow: 0 12px 28px -12px rgba(7, 153, 166, .82);
	filter: brightness(.96);
}

.jt-sspc-card--design-6 .jt-sspc-card__button:hover .jt-sspc-card__button-text,
.jt-sspc-card--design-6 .jt-sspc-card__button:focus-visible .jt-sspc-card__button-text {
	text-decoration: underline;
	text-underline-offset: .14em;
}

/* Ajustes estrechos: preservan la composición sin solapamientos. */
@container (max-width: 390px) {
	.jt-sspc-card__title {
		font-size: clamp(18px, 5.15cqi, 22px);
	}

	.jt-sspc-card__description {
		font-size: clamp(9px, 2.85cqi, 12px);
		line-height: 1.45;
	}

	.jt-sspc-card__button {
		font-size: clamp(9px, 2.4cqi, 11px);
	}

	.jt-sspc-card--design-1 .jt-sspc-card__content {
		max-width: 76%;
		padding-right: 25%;
	}

	.jt-sspc-card--design-2 .jt-sspc-card__content {
		padding-left: 29%;
	}

	.jt-sspc-card--design-3 .jt-sspc-card__content {
		max-width: 67%;
	}

	.jt-sspc-card--design-4 .jt-sspc-card__content {
		max-width: 63%;
	}

	.jt-sspc-card--design-6 .jt-sspc-card__content {
		padding-right: 21%;
	}
}

@media (max-width: 767px) {
	.jt-sspc-card {
		border-radius: clamp(14px, 4cqi, 24px);
	}

	.jt-sspc-card--design-1 .jt-sspc-card__layer--primary {
		width: 82%;
	}

	.jt-sspc-card--design-1 .jt-sspc-card__layer--secondary {
		width: 76%;
	}

	.jt-sspc-card--design-1 .jt-sspc-card__content {
		max-width: 78%;
		padding: 31% 21% 7% 6%;
	}

	.jt-sspc-card--design-1 .jt-sspc-card__icon {
		left: 6%;
		top: 8%;
	}

	.jt-sspc-card--design-2 .jt-sspc-card__content {
		padding: 62% 6% 5.5% 27%;
	}

	.jt-sspc-card--design-2 .jt-sspc-card__icon {
		left: 6%;
		top: 50.5%;
	}

	.jt-sspc-card--design-3 .jt-sspc-card__content,
	.jt-sspc-card--design-4 .jt-sspc-card__content {
		padding-top: 29%;
		padding-left: 6%;
	}

	.jt-sspc-card--design-5 .jt-sspc-card__content {
		padding: 53% 6% 5.5%;
	}

	.jt-sspc-card--design-6 .jt-sspc-card__content {
		padding: 60% 20% 5.5% 6%;
	}

	.jt-sspc-card--design-6 .jt-sspc-card__icon {
		left: 6%;
		top: 43.5%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jt-sspc-card,
	.jt-sspc-card__image img,
	.jt-sspc-card__icon,
	.jt-sspc-card__button,
	.jt-sspc-card__button-icon {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}

	.jt-sspc-card:hover,
	.jt-sspc-card:hover .jt-sspc-card__image img,
	.jt-sspc-card:hover .jt-sspc-card__icon,
	.jt-sspc-card__button:hover {
		transform: none;
	}
}

@supports not (backdrop-filter: blur(1px)) {
	.jt-sspc-card__layer {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}
