/* =========================================================
   YO, TURO — POLERAS PERSONALIZADAS
   ========================================================= */

.turo-personalized{--pp-black:#111;--pp-ink:#262626;--pp-muted:#6f6f6f;--pp-cream:#f7f3ed;--pp-pink:#f3a7bb;--pp-pink-soft:#fdebf1;--pp-blue:#9dd9f6;--pp-blue-soft:#eaf7fd;position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;overflow:hidden;background:#fff;color:var(--pp-black);font-family:var(--turo-font-family)}

/* Landing full-bleed: neutraliza el contenedor blanco de Elementor/Astra que envuelve el shortcode. */
body:has(.turo-personalized) .site-content,
body:has(.turo-personalized) .ast-container,
body:has(.turo-personalized) #primary,
body:has(.turo-personalized) #main,
body:has(.turo-personalized) article.page,
body:has(.turo-personalized) .entry-content,
body:has(.turo-personalized) .elementor,
body:has(.turo-personalized) .elementor-section-wrap,
body:has(.turo-personalized) .e-con:has(.turo-personalized),
body:has(.turo-personalized) .elementor-widget-shortcode:has(.turo-personalized),
body:has(.turo-personalized) .elementor-widget-shortcode:has(.turo-personalized) > .elementor-widget-container {
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	background:#fff!important;
}

/* Astra puede agregar padding vertical al article/contenedor de página.
   En esta landing lo anulamos para que el hero arranque pegado al header. */
body:has(.turo-personalized) .site-main,
body:has(.turo-personalized) .ast-article-single,
body:has(.turo-personalized) .ast-article-post,
body:has(.turo-personalized) .type-page {
	margin-top:0!important;
	padding-top:0!important;
}
body:has(.turo-personalized) .entry-content,
body:has(.turo-personalized) .elementor-widget-shortcode:has(.turo-personalized),
body:has(.turo-personalized) .elementor-widget-shortcode:has(.turo-personalized) > .elementor-widget-container {
	padding-top:0!important;
	padding-bottom:0!important;
	margin-top:0!important;
	margin-bottom:0!important;
}
/* Quita el aire vertical que agrega Elementor alrededor del shortcode en esta landing. */
body:has(.turo-personalized) .elementor-element:has(.turo-personalized),
body:has(.turo-personalized) .e-con:has(.turo-personalized),
body:has(.turo-personalized) .elementor-section:has(.turo-personalized),
body:has(.turo-personalized) .elementor-container:has(.turo-personalized),
body:has(.turo-personalized) .elementor-column:has(.turo-personalized),
body:has(.turo-personalized) .elementor-widget-wrap:has(.turo-personalized) {
	padding-top:0!important;
	padding-bottom:0!important;
	margin-top:0!important;
	margin-bottom:0!important;
	min-height:0!important;
	background:#fff!important;
}
.turo-personalized *{box-sizing:border-box}
.turo-personalized img{display:block;width:100%;height:auto}
.turo-personalized__eyebrow{display:inline-block;margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.turo-personalized__eyebrow--light{color:rgba(255,255,255,.68)}
.turo-personalized__button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:14px 26px;border:1px solid var(--pp-black);border-radius:999px;background:var(--pp-black);color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.035em;text-decoration:none!important;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.turo-personalized__button:hover{transform:translateY(-2px);background:#fff;color:var(--pp-black)!important}
.turo-personalized__button span{font-size:18px;line-height:1}
.turo-personalized__button--light{border-color:#fff;background:#fff;color:var(--pp-black)!important}
.turo-personalized__button--light:hover{background:transparent;color:#fff!important}
.turo-personalized__button--outline-light{border-color:rgba(255,255,255,.55);background:transparent;color:#fff!important}
.turo-personalized__button--outline-light:hover{border-color:#fff;background:#fff;color:var(--pp-black)!important}
.turo-personalized__link{color:var(--pp-black)!important;font-size:12px;font-weight:800;text-decoration:underline!important;text-underline-offset:6px}

/* Hero */
.turo-personalized-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(42px,6vw,110px);align-items:center;width:calc(100% - 80px);max-width:1480px;min-height:min(820px,calc(100vh - 90px));margin:0 auto clamp(58px,7vw,95px);padding:clamp(55px,7vw,110px) 0;background:transparent;isolation:isolate}
.turo-personalized-hero::before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff8b9}
.turo-personalized-hero>*{position:relative;z-index:1}
.turo-personalized-hero__copy{max-width:690px;position:relative;z-index:2}
.turo-personalized-hero__title{margin:0 0 28px;font-size:clamp(58px,6.4vw,112px);font-weight:800;letter-spacing:-.067em;line-height:.88}
.turo-personalized-hero__lead{max-width:590px;margin:0;color:rgba(17,17,17,.66);font-size:clamp(16px,1.25vw,20px);line-height:1.75}
.turo-personalized-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px}
.turo-personalized-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}
.turo-personalized-hero__meta span{padding:9px 13px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:rgba(255,255,255,.65);font-size:11px;font-weight:700}
.turo-personalized-hero__visual{position:relative;min-width:0;min-height:650px}
.turo-personalized-hero__photo{position:absolute;overflow:hidden;border-radius:34px;background:#ddd;box-shadow:0 25px 65px rgba(17,17,17,.12);text-decoration:none!important}
.turo-personalized-hero__photo img{height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.turo-personalized-hero__photo:hover img{transform:scale(1.025)}
.turo-personalized-hero__photo span{position:absolute;left:18px;bottom:18px;padding:9px 14px;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.turo-personalized-hero__photo--dog{inset:0 31% 9% 0;transform:rotate(-2deg)}
.turo-personalized-hero__photo--cat{inset:18% 0 0 55%;z-index:2;transform:rotate(2.5deg)}

/* Common section headings */
.turo-personalized-section-head{position:relative;max-width:760px;margin:0 auto clamp(34px,4vw,54px);text-align:center}
.turo-personalized-section-head--left{max-width:760px;margin-right:auto;margin-left:0;text-align:left}
.turo-personalized-section-head h2,.turo-personalized-proof h2{margin:0;font-size:clamp(38px,4.2vw,64px);font-weight:800;letter-spacing:-.055em;line-height:.96}
.turo-personalized-section-head>p{max-width:620px;margin:16px auto 0;color:var(--pp-muted);font-size:15px;line-height:1.65}

/* Process */
.turo-personalized-process{width:calc(100% - 80px);max-width:1400px;margin:0 auto clamp(54px,6vw,82px)}
.turo-personalized-process .turo-personalized-section-head{margin-bottom:30px}
.turo-personalized-process .turo-personalized-section-head>p{margin-top:12px}
.turo-personalized-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.turo-personalized-step{position:relative;min-height:176px;padding:26px 28px;border:1px solid rgba(17,17,17,.08);border-radius:24px;background:#fff}
.turo-personalized-step>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:22px;border-radius:50%;background:#111;color:#fff;font-size:9px;font-weight:800}
.turo-personalized-step:nth-child(2)>span{background:var(--pp-pink);color:#111}.turo-personalized-step:nth-child(3)>span{background:var(--pp-blue);color:#111}
.turo-personalized-step h3{margin:0 0 7px;font-size:20px;font-weight:800;letter-spacing:-.035em}
.turo-personalized-step p{margin:0;color:var(--pp-muted);font-size:13px;line-height:1.5}
.turo-personalized-step:nth-child(1)::after{content:"♡";position:absolute;right:22px;top:20px;font:26px/1 Arial,sans-serif;transform:rotate(12deg)}
.turo-personalized-step:nth-child(2)::after{content:"✦";position:absolute;right:24px;top:19px;font-size:20px;transform:rotate(8deg)}
.turo-personalized-step:nth-child(3)::after{content:"⌁";position:absolute;right:23px;top:15px;font:30px/1 Arial,sans-serif;transform:rotate(-10deg)}

/* Choice cards */
.turo-personalized-choose{width:calc(100% - 80px);max-width:1400px;margin:0 auto clamp(58px,6vw,86px);padding-top:clamp(52px,5vw,72px)}
.turo-personalized-choose .turo-personalized-section-head{margin-bottom:34px}
.turo-personalized-choose__note{position:absolute;left:min(620px,72vw);bottom:2px;width:150px;color:#111;font-family:cursive;font-size:18px;font-weight:600;line-height:1.08;transform:rotate(-7deg);white-space:nowrap}
.turo-personalized-choose__note::after{content:"";display:block;width:82px;height:10px;margin:6px 0 0 -10px;border-bottom:4px solid #b9d98d;border-radius:50%;transform:rotate(4deg)}
.turo-personalized-choose__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.turo-personalized-card{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:stretch;overflow:hidden;border-radius:32px;background:#f7f7f5}
.turo-personalized-card--dog{background:var(--pp-pink-soft)}.turo-personalized-card--cat{background:var(--pp-blue-soft)}
.turo-personalized-card__image{display:block;min-height:340px;overflow:hidden;margin:18px 0 18px 18px;border-radius:24px}
.turo-personalized-card__image img{height:100%;object-fit:cover;transition:transform .5s ease}
.turo-personalized-card__image:hover img{transform:scale(1.02)}
.turo-personalized-card__content{display:flex;flex-direction:column;justify-content:center;padding:34px 30px}
.turo-personalized-card__tag{align-self:flex-start;display:inline-flex;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.turo-personalized-card h3{max-width:330px;margin:0 0 14px;font-size:clamp(30px,2.6vw,42px);font-weight:800;letter-spacing:-.05em;line-height:.96}
.turo-personalized-card p{max-width:350px;margin:0 0 24px;color:rgba(17,17,17,.62);font-size:13px;line-height:1.6}
.turo-personalized-card .turo-personalized__button{align-self:flex-start;min-height:50px;padding:12px 20px;font-size:11px}
.turo-personalized-card--dog::after{content:"♡";position:absolute;left:24px;top:28px;z-index:2;font:34px/1 Arial,sans-serif;transform:rotate(-13deg)}
.turo-personalized-card--cat::after{content:"✦  ✧";position:absolute;right:22px;top:24px;z-index:2;font:26px/1 Arial,sans-serif;letter-spacing:5px;transform:rotate(7deg)}

/* Halloween personalized campaign */

/* Proof */
.turo-personalized-proof{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,5vw,72px);align-items:center;width:calc(100% - 80px);max-width:1400px;margin:0 auto clamp(70px,7vw,105px);padding:22px 46px 22px 22px;border-radius:34px;background:linear-gradient(110deg,#fff9e7,#fffdf5)}
.turo-personalized-proof__media{overflow:hidden;border-radius:26px;aspect-ratio:1.18/1;background:#eee}
.turo-personalized-proof__media img{height:100%;object-fit:cover}
.turo-personalized-proof__copy{position:relative;max-width:650px}
.turo-personalized-proof__copy>p{margin:18px 0 24px;color:var(--pp-muted);font-size:14px;line-height:1.65}
.turo-personalized-proof ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0;padding:0;list-style:none}
.turo-personalized-proof li{position:relative;padding-left:30px;font-size:13px;font-weight:700;line-height:1.45}
.turo-personalized-proof li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#111;color:#fff;font-size:11px}
.turo-personalized-proof__note{position:absolute;right:-30px;top:-48px;color:#111;font-family:cursive;font-size:16px;font-weight:600;line-height:1.15;text-align:center;transform:rotate(6deg)}
.turo-personalized-proof::after{content:"♡";position:absolute;left:43%;top:44px;color:#f3a7bb;font:34px/1 Arial,sans-serif;transform:rotate(12deg)}

/* Final CTA */

@media(max-width:1100px){
 .turo-personalized-hero{grid-template-columns:1fr;padding-bottom:46px}.turo-personalized-hero__visual{min-height:620px}.turo-personalized-hero__copy{max-width:820px}.turo-personalized-card{grid-template-columns:1fr}.turo-personalized-card__image{min-height:300px;margin:16px 16px 0}.turo-personalized-proof{grid-template-columns:1fr;padding:20px}.turo-personalized-proof__copy{max-width:760px;padding:12px 10px 18px}.turo-personalized-proof__note{display:none}
}
@media(max-width:780px){
 .turo-personalized-hero{width:calc(100% - 36px);margin:0 auto 80px;padding:44px 0 28px}.turo-personalized-hero__title{font-size:clamp(48px,15vw,72px)}.turo-personalized-hero__visual{min-height:470px}.turo-personalized-hero__photo--dog{inset:0 25% 8% 0}.turo-personalized-hero__photo--cat{inset:22% 0 0 52%}.turo-personalized-hero__photo{border-radius:24px}.turo-personalized-process,.turo-personalized-choose,.turo-personalized-proof{width:calc(100% - 36px)}.turo-personalized-process__grid,.turo-personalized-choose__grid{grid-template-columns:1fr}.turo-personalized-choose__note{display:none}.turo-personalized-step{min-height:0}.turo-personalized-step>span{margin-bottom:24px}.turo-personalized-card{border-radius:30px}.turo-personalized-proof__media{border-radius:28px;aspect-ratio:1/1.05}
}
@media(max-width:520px){
 .turo-personalized-hero__actions{align-items:flex-start;flex-direction:column}.turo-personalized-hero__meta{gap:7px}.turo-personalized-hero__meta span{font-size:10px}.turo-personalized-hero__visual{min-height:390px}.turo-personalized-hero__photo--dog{inset:0 22% 13% 0}.turo-personalized-hero__photo--cat{inset:27% 0 0 50%}.turo-personalized-section-head h2,.turo-personalized-proof h2{font-size:40px}.turo-personalized-card__image{min-height:0;aspect-ratio:1.12/1;margin:12px 12px 0}.turo-personalized-proof ul{grid-template-columns:1fr}.turo-personalized-proof::after{display:none}.turo-personalized__button{width:100%}.turo-personalized-card__content{padding:28px 22px}
}


/* =========================================================
   HOME — BLOQUE EDITORIAL DE POLERAS PERSONALIZADAS
   ========================================================= */
/* ---------- BLOQUE PERSONALIZADAS PERRO + GATO ---------- */
.turo-home-custom,
.turo-home-custom * {
	box-sizing: border-box;
}

.turo-home-custom {
	--thc-black: #111111;
	--thc-cream: #fffdf8;
	--thc-lemon: #fff8b9;
	--thc-pink: #f3a6c4;
	--thc-blue: #8dcff0;
	width: 100%;
	padding: 34px 24px 58px;
	background: #fff;
	color: var(--thc-black);
	font-family: "Poppins", sans-serif;
}

.turo-home-custom__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
	width: min(1320px, 100%);
	min-height: 620px;
	margin: 0 auto;
	border: 1.5px solid var(--thc-black);
	border-radius: 30px;
	overflow: hidden;
	background: var(--thc-cream);
}

.turo-home-custom__gallery {
	position: relative;
	min-height: 620px;
	padding: 34px;
	border-right: 1.5px solid var(--thc-black);
	background:
		radial-gradient(circle at 18% 14%, rgba(243,166,196,.30), transparent 26%),
		radial-gradient(circle at 82% 82%, rgba(141,207,240,.27), transparent 28%),
		#f8f5ef;
	overflow: hidden;
}

.turo-home-custom__photo {
	position: absolute;
	display: block;
	background: #fff;
	border: 1.5px solid var(--thc-black);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 18px 36px rgba(17,17,17,.12);
	text-decoration: none !important;
	transition: transform .25s ease, box-shadow .25s ease;
}

.turo-home-custom__photo:hover {
	z-index: 5;
	box-shadow: 0 24px 44px rgba(17,17,17,.17);
}

.turo-home-custom__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.turo-home-custom__photo > span {
	position: absolute;
	left: 16px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 13px;
	border: 1.5px solid var(--thc-black);
	border-radius: 999px;
	background: rgba(255,255,255,.94);
	color: var(--thc-black);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
}

.turo-home-custom__photo--dog {
	left: 28px;
	top: 28px;
	width: 43%;
	height: 58%;
	transform: rotate(-3deg);
	z-index: 4;
}

.turo-home-custom__photo--dog:hover {
	transform: rotate(-1deg) translateY(-4px);
}

.turo-home-custom__photo--cat {
	right: 26px;
	bottom: 30px;
	width: 38%;
	height: 51%;
	transform: rotate(3deg);
	z-index: 5;
}

.turo-home-custom__photo--cat:hover {
	transform: rotate(1deg) translateY(-4px);
}

.turo-home-custom__photo--dog-extra,
.turo-home-custom__photo--cat-extra {
	position: absolute;
	display: block;
	background: #fff;
	border: 1.5px solid var(--thc-black);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 14px 30px rgba(17,17,17,.10);
	text-decoration: none !important;
	transition: transform .25s ease, box-shadow .25s ease;
}

.turo-home-custom__photo--dog-extra img,
.turo-home-custom__photo--cat-extra img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.turo-home-custom__photo--dog-extra:hover,
.turo-home-custom__photo--cat-extra:hover {
	z-index: 8;
	box-shadow: 0 20px 36px rgba(17,17,17,.15);
}

.turo-home-custom__photo--dog-2 {
	left: 43%;
	top: 46px;
	width: 28%;
	height: 36%;
	transform: rotate(2.5deg);
	z-index: 2;
}

.turo-home-custom__photo--dog-3 {
	left: 16%;
	bottom: 34px;
	width: 29%;
	height: 35%;
	transform: rotate(2deg);
	z-index: 3;
}

.turo-home-custom__photo--cat-2 {
	right: 18px;
	top: 30px;
	width: 28%;
	height: 34%;
	transform: rotate(-2.5deg);
	z-index: 1;
}

.turo-home-custom__note {
	position: absolute;
	left: 50%;
	bottom: 25px;
	z-index: 7;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border: 1.5px solid var(--thc-black);
	border-radius: 999px;
	background: var(--thc-lemon);
	transform: translateX(-50%) rotate(-1deg);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	white-space: nowrap;
}

.turo-home-custom__note b {
	font-size: 14px;
}

.turo-home-custom__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(48px, 5vw, 76px);
	background:
		linear-gradient(145deg, rgba(255,248,185,.68), rgba(255,253,248,.95));
}

.turo-home-custom__eyebrow {
	margin: 0 0 18px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .16em;
	color: var(--turo-avocado);
}

.turo-home-custom__content h2 {
	margin: 0;
	font-size: clamp(48px, 5vw, 76px);
	line-height: .91;
	letter-spacing: -.055em;
	font-weight: 900;
	text-transform: uppercase;
}

.turo-home-custom__content h2 em {
	font-style: italic;
	color: #58b9e9;
}

.turo-home-custom__lead {
	max-width: 570px;
	margin: 25px 0 0;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 800;
}

.turo-home-custom__copy {
	max-width: 570px;
	margin: 16px 0 0;
	font-size: 13px;
	line-height: 1.6;
	font-weight: 500;
	color: rgba(17,17,17,.72);
}

.turo-home-custom__steps {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 26px;
}

.turo-home-custom__steps span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 11px;
	border: 1.2px solid var(--thc-black);
	border-radius: 999px;
	background: #fff;
	font-size: 9px;
	font-weight: 900;
	white-space: nowrap;
}

.turo-home-custom__steps b {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--thc-black);
	color: #fff;
	font-size: 8px;
}

.turo-home-custom__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 30px;
}

.turo-home-custom__cta {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-width: 280px;
	padding: 15px 17px 15px 20px;
	border: 1.5px solid var(--thc-black);
	border-radius: 999px;
	background: var(--thc-black);
	color: #fff !important;
	font-size: 10px;
	font-weight: 900;
	text-decoration: none !important;
}

.turo-home-custom__cta span {
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #fff;
	color: var(--thc-black);
	font-size: 14px;
}

.turo-home-custom__quicklinks {
	display: flex;
	gap: 12px;
}

.turo-home-custom__quicklinks a {
	color: var(--thc-black) !important;
	font-size: 9px;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 980px) {
	.turo-home-custom__photo--dog-extra,
	.turo-home-custom__photo--cat-extra {
		display: none;
	}

	.turo-home-custom__inner {
		grid-template-columns: 1fr;
	}

	.turo-home-custom__gallery {
		min-height: 570px;
		border-right: 0;
		border-bottom: 1.5px solid var(--thc-black);
	}

	.turo-home-custom__content {
		padding: 48px 42px 54px;
	}
}

@media (max-width: 767px) {
	.turo-home-custom {
		padding: 20px 14px 36px;
	}

	.turo-home-custom__inner {
		min-height: 0;
		border-radius: 22px;
	}

	.turo-home-custom__gallery {
		min-height: 430px;
		padding: 18px;
	}

	.turo-home-custom__photo--dog {
		left: 20px;
		top: 24px;
		width: 58%;
		height: 72%;
	}

	.turo-home-custom__photo--cat {
		right: 18px;
		bottom: 28px;
		width: 54%;
		height: 64%;
	}

	.turo-home-custom__photo > span {
		left: 10px;
		bottom: 10px;
		padding: 7px 10px;
		font-size: 8px;
	}

	.turo-home-custom__note {
		bottom: 14px;
		font-size: 7px;
	}

	.turo-home-custom__content {
		padding: 36px 24px 40px;
	}

	.turo-home-custom__content h2 {
		font-size: clamp(39px, 13vw, 54px);
	}

	.turo-home-custom__lead {
		font-size: 16px;
	}

	.turo-home-custom__steps {
		display: grid;
		grid-template-columns: 1fr;
	}

	.turo-home-custom__steps span {
		width: 100%;
	}

	.turo-home-custom__actions,
	.turo-home-custom__cta {
		width: 100%;
	}

	.turo-home-custom__quicklinks {
		width: 100%;
		justify-content: space-between;
	}
}

/* Promo de personalizadas: rosa de marca + título de proceso dentro del box. */
.turo-home-custom__content h2 em {
	color: var(--thc-pink);
}

.turo-home-custom__how {
	margin: 24px 0 0;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: -.025em;
}

.turo-home-custom__steps {
	margin-top: 12px;
}

/* El collage queda en cuatro piezas: tres perros y un gato. */
@media (min-width: 981px) {
	.turo-home-custom__photo--dog {
		left: 30px;
		top: 30px;
		width: 45%;
		height: 60%;
	}

	.turo-home-custom__photo--dog-2 {
		left: 44%;
		top: 48px;
		width: 30%;
		height: 37%;
	}

	.turo-home-custom__photo--dog-3 {
		left: 18%;
		bottom: 30px;
		width: 30%;
		height: 36%;
	}

	.turo-home-custom__photo--cat {
		right: 30px;
		bottom: 34px;
		width: 40%;
		height: 53%;
	}
}

/* Home hero — información de compra */
.home .turo-personalized-hero{min-height:0;margin-bottom:58px;padding:54px 0 58px;gap:clamp(38px,5vw,82px)}
.home .turo-personalized-hero::before{background:#fff3a3}
.home .turo-personalized-hero__copy{max-width:610px}
.home .turo-personalized-hero__copy::before{content:"♡";position:absolute;right:5%;top:-34px;font-family:Arial,sans-serif;font-size:31px;font-weight:400;line-height:1;transform:rotate(13deg);color:#111}
.home .turo-personalized-hero__title{font-size:clamp(54px,5.25vw,88px);line-height:.9;margin-bottom:22px}
.home .turo-personalized-hero__lead{font-size:clamp(15px,1.08vw,18px);line-height:1.6;max-width:560px}
.home .turo-personalized-hero__selling-points{display:block;margin-top:22px;color:#111}
.home .turo-personalized-hero__price{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;margin:0;padding:0 8px 7px 0;background:transparent;line-height:1}
.home .turo-personalized-hero__price small{display:block;margin-bottom:6px;font-size:8px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}
.home .turo-personalized-hero__price-old{display:block;margin-bottom:1px;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1;color:rgba(17,17,17,.52);text-decoration:line-through;text-decoration-thickness:1.5px}
.home .turo-personalized-hero__price-current{display:block;font-size:29px;font-weight:900;letter-spacing:-.045em;line-height:1}
.home .turo-personalized-hero__price::after{content:"";position:absolute;left:-3px;right:2px;bottom:0;height:7px;border-bottom:3px solid var(--turo-avocado);border-radius:50%;transform:rotate(-1deg)}
.home .turo-personalized-hero__actions{margin-top:18px}
.home .turo-personalized-hero__cta{min-width:218px;min-height:58px;padding:15px 30px;font-size:12px}
.home .turo-personalized-hero__cta:hover{background:transparent!important;color:#111!important;border:2px solid #111!important;transform:translateY(-2px)}
.home .turo-personalized-hero__meta{margin-top:18px;gap:9px}
.home .turo-personalized-hero__meta span{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;background:#fff;border-color:rgba(17,17,17,.13);font-size:11px;box-shadow:0 3px 0 rgba(17,17,17,.05)}
.home .turo-personalized-hero__visual{min-height:540px}
.home .turo-personalized-hero__visual::before{content:"✦";position:absolute;z-index:5;left:-30px;top:16%;font-size:30px;line-height:1;transform:rotate(-10deg);color:var(--turo-avocado)}
.home .turo-personalized-hero__visual::after{content:"♡";position:absolute;z-index:5;right:-22px;top:5%;font-family:Arial,sans-serif;font-size:36px;line-height:1;transform:rotate(18deg);color:#111}
@media(max-width:767px){.home .turo-personalized-hero{padding:38px 0 42px;margin-bottom:42px}.home .turo-personalized-hero__title{font-size:clamp(48px,15vw,68px)}.home .turo-personalized-hero__copy::before{display:none}.home .turo-personalized-hero__selling-points{margin-top:20px}.home .turo-personalized-hero__price{width:max-content;margin:0}.home .turo-personalized-hero__price-old{font-size:14px}.home .turo-personalized-hero__price-current{font-size:28px}.home .turo-personalized-hero__cta{min-width:0}.home .turo-personalized-hero__meta span{font-size:10px;padding:9px 11px}.home .turo-personalized-hero__visual{min-height:470px}.home .turo-personalized-hero__visual::before{left:0}.home .turo-personalized-hero__visual::after{right:0}}
@media(max-width:900px){
}
@media(max-width:780px){
}

/* Home — slider principal: Personalizadas + Halloween comparten un único espacio. */
.home .turo-home-feature-slider{position:relative;width:100%;overflow:hidden;background:#fff3a3}
.home .turo-home-feature-slider__track{position:relative;display:grid;grid-template-columns:100%;align-items:stretch}
.home .turo-home-feature-slider__slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s}
.home .turo-home-feature-slider__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transition-delay:0s}
.home .turo-home-feature-slider__slide>.turo-personalized--module{height:100%}
.home .turo-home-feature-slider .turo-personalized-hero{margin-bottom:0}
.home .turo-home-feature-slider .turo-home-halloween-hero{height:100%;min-height:100%;margin:0}
.home .turo-home-halloween-hero .turo-archive-hero__inner{width:min(100% - 48px,1320px);padding:42px 0 48px}
.home .turo-home-halloween-hero__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);gap:clamp(30px,5vw,78px);align-items:center}
.home .turo-home-halloween-hero .turo-archive-hero__content{width:100%;text-align:left}
.home .turo-home-halloween-hero .turo-halloween-hero__eyebrow{margin-left:4px}
.home .turo-home-halloween-hero .turo-halloween-hero__logo-wrap{width:min(100%,570px);margin:0}
.home .turo-home-halloween-hero .turo-archive-hero__description{max-width:570px;margin:14px 0 20px}
.home .turo-home-halloween-hero__photos{position:relative;min-height:500px}
.home .turo-home-halloween-hero__photo{position:absolute;margin:0;overflow:hidden;border:3px solid #111;border-radius:30px;background:#fff4dc;box-shadow:10px 10px 0 rgba(17,17,17,.16)}
.home .turo-home-halloween-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}
.home .turo-home-halloween-hero__photo--main{z-index:1;left:0;top:12px;width:72%;height:445px;transform:rotate(-2.2deg)}
.home .turo-home-halloween-hero__photo--accent{z-index:2;right:0;bottom:4px;width:44%;height:285px;transform:rotate(4deg)}
.home .turo-home-halloween-hero__photo--third{z-index:3;right:3%;top:0;width:39%;height:245px;transform:rotate(1.5deg)}
@media(max-width:900px){.home .turo-home-halloween-hero__layout{grid-template-columns:1fr;gap:24px}.home .turo-home-halloween-hero .turo-archive-hero__content{text-align:center}.home .turo-home-halloween-hero .turo-halloween-hero__logo-wrap,.home .turo-home-halloween-hero .turo-archive-hero__description{margin-left:auto;margin-right:auto}.home .turo-home-halloween-hero__photos{min-height:330px;width:min(100%,560px);margin:0 auto}.home .turo-home-halloween-hero__photo--main{height:300px}.home .turo-home-halloween-hero__photo--accent{height:200px}.home .turo-home-halloween-hero__photo--third{height:180px}}
@media(max-width:767px){.home .turo-home-halloween-hero .turo-archive-hero__inner{width:calc(100% - 28px);padding:30px 0 52px}.home .turo-home-halloween-hero__layout{gap:18px}.home .turo-home-halloween-hero__photos{min-height:265px}.home .turo-home-halloween-hero__photo{border-width:2px;border-radius:20px;box-shadow:6px 6px 0 rgba(17,17,17,.15)}.home .turo-home-halloween-hero__photo--main{left:4%;width:68%;height:240px}.home .turo-home-halloween-hero__photo--accent{right:3%;width:42%;height:160px}.home .turo-home-halloween-hero__photo--third{right:2%;width:38%;height:145px}.home .turo-home-halloween-hero .turo-archive-hero__description{margin-top:12px;margin-bottom:16px}}
.home .turo-home-feature-slider__nav{position:absolute;z-index:8;left:50%;bottom:18px;display:flex;gap:9px;transform:translateX(-50%)}
.home .turo-home-feature-slider__nav button{width:10px;height:10px;min-width:10px;padding:0;border:1.5px solid #111;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:none;cursor:pointer;transition:width .2s ease,background .2s ease}
.home .turo-home-feature-slider__nav button.is-active{width:28px;background:#111}
.home .turo-home-feature-slider__nav button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.home .turo-home-feature-slider__slide{transition:none}}
\n\n/* Home — banner editorial Especial Halloween. */
.home .turo-home-halloween-banner{width:min(100% - 48px,1320px);margin:58px auto 64px}
.home .turo-home-halloween-banner__link{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);min-height:390px;overflow:hidden;border-radius:32px;background:#17121d;color:#fff;text-decoration:none;box-shadow:0 16px 44px rgba(17,17,17,.12)}
.home .turo-home-halloween-banner__link::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(255,116,23,.24),transparent 30%),radial-gradient(circle at 68% 95%,rgba(126,78,163,.26),transparent 32%);pointer-events:none}
.home .turo-home-halloween-banner__copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:52px clamp(34px,5vw,72px)}
.home .turo-home-halloween-banner__eyebrow{margin:0 0 13px;font-size:11px;font-weight:800;letter-spacing:.15em;color:#ff9b55}
.home .turo-home-halloween-banner__logo{display:block;width:min(100%,440px);height:auto;margin:0 0 14px;filter:drop-shadow(0 5px 18px rgba(0,0,0,.18))}
.home .turo-home-halloween-banner__text{max-width:510px;margin:0 0 24px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.82)}
.home .turo-home-halloween-banner__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;min-width:190px;padding:14px 18px;border-radius:999px;background:#ff7417;color:#111;font-size:11px;font-weight:900;letter-spacing:.08em;transition:transform .2s ease,background .2s ease}
.home .turo-home-halloween-banner__cta b{font-size:16px}
.home .turo-home-halloween-banner__link:hover .turo-home-halloween-banner__cta{transform:translateY(-2px);background:#fff}
.home .turo-home-halloween-banner__visual{position:relative;z-index:2;min-height:390px}
.home .turo-home-halloween-banner__photo{position:absolute;margin:0;overflow:hidden;border:3px solid #fff;border-radius:26px;background:#eee;box-shadow:10px 12px 0 rgba(0,0,0,.22)}
.home .turo-home-halloween-banner__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.home .turo-home-halloween-banner__link:hover .turo-home-halloween-banner__photo img{transform:scale(1.025)}
.home .turo-home-halloween-banner__photo--one{z-index:1;right:13%;top:38px;width:64%;height:310px;transform:rotate(2.5deg)}
.home .turo-home-halloween-banner__photo--two{z-index:2;left:-4%;bottom:24px;width:40%;height:205px;transform:rotate(-5deg)}
.home .turo-home-halloween-banner__spark{position:absolute;z-index:4;right:6%;top:24px;font-size:32px;color:#ff7417;transform:rotate(10deg)}
@media(max-width:900px){.home .turo-home-halloween-banner__link{grid-template-columns:1fr minmax(280px,.65fr)}.home .turo-home-halloween-banner__copy{padding:42px 34px}.home .turo-home-halloween-banner__photo--one{right:8%;width:76%}}
@media(max-width:767px){.home .turo-home-halloween-banner{width:calc(100% - 28px);margin:38px auto 46px}.home .turo-home-halloween-banner__link{display:block;min-height:0;border-radius:24px}.home .turo-home-halloween-banner__copy{padding:34px 24px 26px}.home .turo-home-halloween-banner__eyebrow{font-size:9px}.home .turo-home-halloween-banner__logo{width:min(100%,330px)}.home .turo-home-halloween-banner__text{font-size:14px}.home .turo-home-halloween-banner__visual{min-height:270px}.home .turo-home-halloween-banner__photo--one{right:8%;top:4px;width:70%;height:235px}.home .turo-home-halloween-banner__photo--two{left:7%;bottom:18px;width:39%;height:145px}.home .turo-home-halloween-banner__spark{right:5%;top:0}}

/* Home Halloween banner — orange, aligned to Perro/Gato module */
.home .turo-home-halloween-banner{width:calc(100% - 80px);max-width:1400px;margin:58px auto 64px}
.home .turo-home-halloween-banner__link{background:#ff7417;color:#111;box-shadow:none}
.home .turo-home-halloween-banner__link::before{display:none}
.home .turo-home-halloween-banner__eyebrow{color:#111}
.home .turo-home-halloween-banner__text{color:rgba(17,17,17,.78)}
.home .turo-home-halloween-banner__cta{background:#111;color:#fff}
.home .turo-home-halloween-banner__link:hover .turo-home-halloween-banner__cta{background:#fff;color:#111}
.home .turo-home-halloween-banner__spark{color:#111}
@media(max-width:767px){.home .turo-home-halloween-banner{width:calc(100% - 36px);margin:38px auto 46px}}


/* Home — lanzamiento RAHUE entre Personalizadas y Perro/Gato. */
.home .turo-home-rahue{width:calc(100% - 80px);max-width:1400px;margin:58px auto 64px}
.home .turo-home-rahue__link{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:430px;overflow:hidden;border:2px solid #111;border-radius:34px;background:#111;color:#fff;text-decoration:none}
.home .turo-home-rahue__copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:52px clamp(34px,5vw,72px)}
.home .turo-home-rahue__eyebrow{margin:0 0 14px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#fff8b9}
.home .turo-home-rahue__copy h2{margin:0;font-size:clamp(42px,4.5vw,70px);line-height:.88;letter-spacing:-.055em;color:#fff;font-weight:900}
.home .turo-home-rahue__copy h2 span{color:#fff8b9}.home .turo-home-rahue__copy h2 em{font-style:normal;color:#83d2a8}
.home .turo-home-rahue__text{max-width:500px;margin:25px 0 26px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.78)}
.home .turo-home-rahue__text strong{color:#fff}
.home .turo-home-rahue__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;width:max-content;min-width:225px;padding:15px 19px;border-radius:999px;background:#fff8b9;color:#111;font-size:11px;font-weight:900;letter-spacing:.06em;transition:transform .2s ease,background .2s ease}
.home .turo-home-rahue__cta b{font-size:18px}.home .turo-home-rahue__link:hover .turo-home-rahue__cta{transform:translateY(-2px);background:#fff}
.home .turo-home-rahue__visual{position:relative;min-height:430px;overflow:hidden;background:#568203}
.home .turo-home-rahue__visual img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;transition:transform .45s ease}
.home .turo-home-rahue__link:hover .turo-home-rahue__visual img{transform:scale(1.025)}
.home .turo-home-rahue__visual::after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.36),transparent 32%);pointer-events:none}
.home .turo-home-rahue__sun{position:absolute;z-index:1;width:360px;height:360px;right:-70px;top:-90px;border-radius:50%;background:#fff8b9}
.home .turo-home-rahue__seal{position:absolute;z-index:5;right:30px;top:28px;display:grid;place-items:center;width:112px;height:112px;border:2px solid #111;border-radius:50%;background:#fff8b9;color:#111;text-align:center;font-size:12px;font-weight:900;line-height:1.08;letter-spacing:.04em;transform:rotate(7deg);box-shadow:6px 6px 0 #111}
.home .turo-home-rahue__mini{position:absolute;z-index:5;left:26px;bottom:24px;padding:10px 14px;border:2px solid #111;border-radius:999px;background:#83d2a8;color:#111;font-size:10px;font-weight:900;letter-spacing:.1em}
@media(max-width:900px){.home .turo-home-rahue__link{grid-template-columns:1fr 1fr}.home .turo-home-rahue__copy{padding:40px 30px}.home .turo-home-rahue__copy h2{font-size:clamp(38px,5vw,54px)}}
@media(max-width:767px){.home .turo-home-rahue{width:calc(100% - 36px);margin:38px auto 46px}.home .turo-home-rahue__link{display:flex;flex-direction:column;min-height:0;border-radius:26px}.home .turo-home-rahue__copy{padding:34px 24px 30px}.home .turo-home-rahue__eyebrow{font-size:9px}.home .turo-home-rahue__copy h2{font-size:clamp(42px,13vw,58px)}.home .turo-home-rahue__text{font-size:14px;margin:20px 0 22px}.home .turo-home-rahue__cta{min-width:0}.home .turo-home-rahue__visual{min-height:300px}.home .turo-home-rahue__visual img{object-position:61% center}.home .turo-home-rahue__seal{width:88px;height:88px;right:18px;top:18px;font-size:10px;box-shadow:4px 4px 0 #111}.home .turo-home-rahue__mini{left:18px;bottom:18px;font-size:9px}}
