/* =============================================================
   FRONT PAGE — Homepage sections
   ============================================================= */

.pf-eyebrow-yellow {
	font-family: 'Onest', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--pf-yellow);
	text-transform: uppercase;
	margin: 0 0 10px;
}

.pf-section-title {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 1.15;
	margin: 0 0 32px;
	color: var(--pf-white);
}

.pf-section-title-lg {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 40px;
	color: var(--pf-white);
}

/* --- Hero --- */
.pf-hero-wrap {
	max-width: var(--pf-max);
	margin: 0 auto;
	background: #141414;
	overflow: hidden;
}

.pf-hero {
	background: transparent;
	padding: 40px 0 60px;
	overflow: hidden;
}

.pf-hero-inner {
	max-width: var(--pf-max);
	margin: 0 auto;
	padding: 0 40px;
	display: grid;
	grid-template-columns: 200px 1fr 200px;
	align-items: center;
	justify-items: center;
	gap: 40px;
	min-height: 420px;
}

.pf-hero-col {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.pf-hero-col-left { position: relative; left: -40px; }
.pf-hero-center { position: relative; left: 50px; }

.pf-hero-photo {
	width: 200px;
	height: 200px;
	border-radius: 6px;
	object-fit: cover;
	display: block;
	background: var(--pf-bg-dark);
}

.pf-hero-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 28px;
}

.pf-hero-center-img {
	width: 433px;
	max-width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	border-radius: 6px;
	object-fit: cover;
	display: block;
	background: var(--pf-bg-dark);
}

.pf-hero-eyebrow {
	font-family: 'Onest', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--pf-yellow);
	margin: 0;
}

.pf-hero-title {
	font-family: 'Londrina Solid', sans-serif;
	font-size: clamp(48px, 6vw, 80px);
	font-weight: 400;
	line-height: 0.95;
	margin: 0;
	color: var(--pf-white);
}

/* --- Marquee --- */
.pf-marquee {
	background: var(--pf-red);
	overflow: hidden;
	padding: 14px 0;
}

.pf-marquee-track {
	display: flex;
	align-items: center;
	gap: 24px;
	width: max-content;
	animation: pf-marquee 30s linear infinite;
	font-family: 'Londrina Solid', sans-serif;
	font-size: 40px;
	color: var(--pf-white);
	letter-spacing: 0.05em;
}

.pf-marquee-dot { color: var(--pf-yellow); }

@keyframes pf-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* --- Categorías --- */
.pf-categorias {
	max-width: var(--pf-max);
	margin: 0 auto;
	padding: 120px 0;
	background: #1c1c1c;
}

.pf-categorias-eyebrow {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 63px;
	font-weight: 400;
	line-height: 1;
	color: #f4df35;
	margin: 0 0 20px;
}

.pf-categorias-title {
	font-size: 98px;
	line-height: 1.02;
	color: var(--pf-white);
	margin: 0 0 50px;
}

.pf-cats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	max-width: 1200px;
	margin: 0 auto;
}

.pf-cat-item {
	text-align: center;
	transition: transform var(--pf-transition);
}

.pf-cat-item:hover { transform: translateY(-4px); }

.pf-cat-img {
	margin-bottom: 16px;
}

.pf-cat-img img {
	width: 140px;
	height: 140px;
	object-fit: contain;
	margin: 0 auto;
	display: block;
}

.pf-cat-item h3 {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 32px;
	font-weight: 400;
	color: var(--pf-yellow);
	margin: 0 0 12px;
}

.pf-cat-item p {
	font-size: 16px;
	line-height: 1.6;
	color: #c6c6c6;
	margin: 0;
}

/* --- Productos carousel (autoplay continuo) --- */
.pf-productos {
	padding: 80px 0;
	background: var(--pf-bg);
	overflow: hidden;
}

.pf-productos .pf-container { margin-bottom: 44px; }

.pf-productos-carousel { overflow: hidden; }

.pf-productos-track {
	display: flex;
	width: max-content;
	animation: pf-productos-scroll 55s linear infinite;
}

.pf-productos-carousel:hover .pf-productos-track { animation-play-state: paused; }

.pf-producto-card {
	flex: 0 0 320px;
	margin-right: 30px;
	text-align: center;
}

.pf-producto-media {
	position: relative;
	aspect-ratio: 7 / 9;
	border-radius: 16px;
	overflow: hidden;
	background: var(--pf-bg-dark);
}

.pf-producto-img { display: block; width: 100%; height: 100%; }

.pf-producto-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--pf-transition);
}

.pf-producto-card:hover .pf-producto-img img { transform: scale(1.04); }

.pf-producto-btn {
	position: absolute;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
}

.pf-producto-nombre {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 26px;
	font-weight: 400;
	color: var(--pf-white);
	margin: 16px 0 0;
}

@keyframes pf-productos-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.pf-productos-track { animation: none; }
}

/* --- Ubicaciones --- */
.pf-ubicaciones {
	padding: 80px 0;
	background: var(--pf-bg-dark);
}

.pf-ubicaciones-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 36px;
}

.pf-ubicaciones-head .pf-eyebrow-yellow { margin-bottom: 10px; }
.pf-ubicaciones-head .pf-section-title { margin: 0; }

.pf-slider-nav {
	display: flex;
	gap: 12px;
	flex-shrink: 0;
}

.pf-slider-arrow {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: transparent;
	color: var(--pf-white);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background var(--pf-transition), border-color var(--pf-transition);
}

.pf-slider-arrow:hover { background: var(--pf-red); border-color: var(--pf-red); }
.pf-slider-arrow svg { width: 22px; height: 22px; }

.pf-locales-slider {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	padding-bottom: 8px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.pf-locales-slider::-webkit-scrollbar { display: none; }

.pf-local-card {
	flex: 0 0 300px;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.pf-local-img {
	height: 380px;
	border-radius: 14px;
	background-size: cover;
	background-position: center;
	background-color: var(--pf-bg);
	margin-bottom: 16px;
}

.pf-local-ciudad {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--pf-yellow);
	margin: 0 0 6px;
	text-transform: uppercase;
}

.pf-local-nombre {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 26px;
	font-weight: 400;
	margin: 0 0 18px;
	color: var(--pf-white);
}

/* Botones WhatsApp / Waze (como Puntos de Venta) */
.pf-local-actions {
	display: flex;
	gap: 10px;
	margin-top: auto;
}

.pf-btn-whatsapp,
.pf-btn-waze {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: 'Londrina Solid', sans-serif;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border-radius: 6px;
	transition: background var(--pf-transition), color var(--pf-transition), border-color var(--pf-transition);
}

.pf-btn-whatsapp { background: #25d366; color: #fff; border: 2px solid #25d366; }
.pf-btn-whatsapp:hover { background: #1ebe5b; border-color: #1ebe5b; color: #fff; }

.pf-btn-waze { background: transparent; color: #33ccff; border: 2px solid #33ccff; }
.pf-btn-waze:hover { background: #33ccff; color: #fff; }

.pf-btn-whatsapp svg,
.pf-btn-waze svg { width: 16px; height: 16px; fill: currentColor; flex-shrink: 0; }

.pf-local-actions .pf-btn-whatsapp,
.pf-local-actions .pf-btn-waze {
	flex: 1;
	font-size: 14px;
	padding: 10px 12px;
}

/* Botón "Ver todos los puntos de venta" */
.pf-ubicaciones-cta {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.pf-slider-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
}

.pf-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: none;
	background: rgba(255,255,255,0.25);
	cursor: pointer;
	padding: 0;
	transition: background var(--pf-transition);
}

.pf-dot.active { background: var(--pf-red); }

/* --- Ofertas de la Semana / Más Vendidos --- */
.pf-mas-vendidos {
	padding: 64px 0;
}
.pf-mas-vendidos-head {
	text-align: center;
	margin-bottom: 40px;
}
.pf-mv-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.pf-mv-card {
	background: var(--pf-red, #c0392b);
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.2s;
}
.pf-mv-card:hover { transform: translateY(-4px); }
.pf-mv-img {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: rgba(0,0,0,.2);
}
.pf-mv-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.pf-mv-img--noimg {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pf-mv-oferta-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	background: #FF4500;
	color: #fff;
	font-family: 'Onest', sans-serif;
	font-size: 11px;
	font-weight: 800;
	padding: 3px 8px;
	border-radius: 20px;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
.pf-mv-body {
	padding: 14px 16px;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.pf-mv-nombre {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 17px;
	color: #ffffff;
	margin: 0;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.pf-mv-precio {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 22px;
	color: var(--pf-yellow, #f5c842);
	margin: 0;
	font-weight: 700;
}
.pf-mas-vendidos-cta {
	text-align: center;
	margin-top: 40px;
}
.pf-mas-vendidos-btn {
	display: inline-block;
	font-family: 'Londrina Solid', sans-serif;
	font-size: 20px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #ffffff;
	background: var(--pf-red, #c0392b);
	padding: 14px 40px;
	border-radius: 6px;
	text-decoration: none;
	transition: background 0.2s, transform 0.2s;
}
.pf-mas-vendidos-btn:hover {
	background: #a93226;
	transform: translateY(-2px);
	color: #ffffff;
}
@media (max-width: 900px) {
	.pf-mv-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.pf-mv-grid { gap: 12px; }
	.pf-mv-nombre { font-size: 14px; }
	.pf-mv-precio { font-size: 18px; }
}

/* --- Mayoristas --- */
.pf-mayoristas {
	position: relative;
	background-size: cover;
	background-position: center;
	padding: 160px 0;
	min-height: 640px;
	display: flex;
	align-items: center;
}

.pf-mayoristas-overlay {
	position: absolute;
	inset: 0;
	background: rgba(20, 20, 20, 0.78);
}

.pf-mayoristas-inner {
	position: relative;
	width: 100%;
	text-align: left;
}

.pf-mayoristas .pf-eyebrow-yellow { margin-bottom: 12px; }

.pf-mayoristas-title {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 46px;
	font-weight: 400;
	color: var(--pf-white);
	margin: 0 0 44px;
	line-height: 1.1;
}

.pf-mayoristas-features {
	list-style: none;
	padding: 0;
	margin: 0 0 44px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px 40px;
	text-align: left;
	max-width: 720px;
}

.pf-mayoristas-features li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	color: var(--pf-white);
}

.pf-feature-icon {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	color: var(--pf-yellow);
}

.pf-feature-icon svg { width: 100%; height: 100%; fill: currentColor; }

.pf-mayoristas-features strong {
	display: block;
	font-family: 'Londrina Solid', sans-serif;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 6px;
	color: var(--pf-white);
}

.pf-mayoristas-features p {
	margin: 0;
	font-size: 15px;
	color: #c6c6c6;
	line-height: 1.5;
}

.pf-mayoristas-btn { display: inline-flex; }

/* --- Recetas --- */
.pf-recetas {
	padding: 80px 0;
	background: var(--pf-bg);
}

.pf-recetas-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.pf-receta-card {
	background: var(--pf-bg-dark);
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.06);
}

.pf-receta-img {
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
}

.pf-receta-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--pf-transition);
}

.pf-receta-img:hover img { transform: scale(1.05); }

.pf-receta-body { padding: 20px; }

.pf-receta-cat {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--pf-yellow);
	text-transform: uppercase;
	margin: 0 0 8px;
}

.pf-receta-body h3 {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 16px;
	line-height: 1.2;
}

.pf-receta-body h3 a { color: var(--pf-white); }
.pf-receta-body h3 a:hover { color: var(--pf-yellow); }

/* Recetas home: 2 recetas en el mismo row (imagen izq + texto der c/u) */
.pf-recetas-rows {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

.pf-receta-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: center;
}

.pf-receta-row-img {
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 14px;
	overflow: hidden;
}

.pf-receta-row-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--pf-transition);
}

.pf-receta-row-img:hover img { transform: scale(1.04); }

.pf-receta-row-body .pf-receta-tags {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 8px 20px;
	background: #d60005;
	border-radius: 999px;
	font-family: 'Londrina Solid', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	line-height: 1;
}

.pf-receta-row-body .pf-receta-tags svg { width: 16px; height: 16px; fill: #fff; flex-shrink: 0; }
.pf-receta-row-body .pf-receta-tags a { color: #fff; }

.pf-receta-row-excerpt {
	font-size: 16px;
	line-height: 1.6;
	color: #c6c6c6;
	margin: 0 0 18px;
}

.pf-receta-row-body h3 {
	font-family: 'Londrina Solid', sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 18px;
}

.pf-receta-row-body h3 a { color: var(--pf-white); }
.pf-receta-row-body h3 a:hover { color: var(--pf-yellow); }

/* --- Responsive --- */
/* --- Videos --- */
.pf-videos {
	padding: 80px 0;
	background: var(--pf-bg);
}

.pf-videos-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.pf-video {
	width: 100%;
	height: 700px;
	object-fit: cover;
	display: block;
	border-radius: 14px;
	background: #000;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.pf-cats-grid,
	.pf-recetas-grid { grid-template-columns: repeat(2, 1fr); }
	.pf-hero-inner { grid-template-columns: 1fr; }
	.pf-hero-col { flex-direction: row; flex-wrap: wrap; justify-content: center; }
	.pf-hero-col-left, .pf-hero-center { left: 0; }
	.pf-hero-center { order: -1; }
	.pf-categorias-eyebrow { font-size: 40px; }
	.pf-categorias-title { font-size: 60px; }
	.pf-videos-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	.pf-section-title { font-size: 28px; }
	.pf-section-title-lg { font-size: 36px; }
	.pf-categorias,
	.pf-productos,
	.pf-ubicaciones,
	.pf-recetas,
	.pf-videos { padding: 48px 0; }
	.pf-cats-grid,
	.pf-recetas-grid,
	.pf-videos-grid { grid-template-columns: 1fr; }
	.pf-recetas-rows { grid-template-columns: 1fr; }
	.pf-receta-row { grid-template-columns: 1fr; gap: 16px; }
	.pf-receta-row-body h3 { font-size: 26px; }
	.pf-video { height: 480px; }
	.pf-ubicaciones-head { flex-direction: column; align-items: flex-start; }
	.pf-local-img { height: 320px; }
	.pf-marquee-track { font-size: 28px; }
	.pf-mayoristas { padding: 56px 0; }
	.pf-mayoristas-features { grid-template-columns: 1fr; gap: 22px; }
	.pf-mayoristas-title { font-size: 32px; }
	.pf-categorias-eyebrow { font-size: 26px; }
	.pf-categorias-title { font-size: 36px; }
}

/* ============================================================
   HERO MÓVIL ESTILO LANDING + HEADER LANDING (solo front-page móvil)
   ============================================================ */

/* Hero landing oculto por defecto (desktop usa .pf-hero) */
.landing-main { display: none; }

/* Estilos del hero landing (aplican cuando se muestra en móvil) */
.landing-main {
	padding: 20px 22px 28px;
	flex-direction: column;
	background: #141414;
	align-items: stretch;
	gap: 22px;
	text-align: left;
}
.landing-hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	gap: 18px;
	text-align: center;
}
.landing-logo {
	display: block;
	width: auto;
	height: auto;
	max-width: min(300px, 72vw);
	max-height: 130px;
	object-fit: contain;
	filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.5));
}
.landing-title {
	font-family: 'Londrina Solid', sans-serif;
	font-weight: 900;
	font-size: clamp(2rem, 9vw, 2.65rem);
	line-height: 0.98;
	text-align: center;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	display: flex;
	margin: 10px 0;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}
.landing-title__line--white { color: #ffffff; }
.landing-title__line--yellow { color: #f4df35; }
.landing-sub {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: 'Onest', sans-serif;
	font-size: clamp(0.78rem, 3.2vw, 0.95rem);
	font-weight: 400;
	color: #ffffff;
	line-height: 1.2;
}
.landing-sub__check { flex-shrink: 0; width: 20px; height: 20px; fill: #f4df35; }
.landing-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
	width: 100%;
}
.btn-landing-wa {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 16px 18px;
	border: none;
	border-radius: 6px;
	background: #21c75f;
	color: #ffffff;
	text-decoration: none;
	transition: transform 0.15s ease;
}
.btn-landing-wa:active { transform: scale(0.98); }
.wa-icon--lg { width: 28px; height: 28px; flex-shrink: 0; display: block; object-fit: contain; }
.btn-landing-wa__text {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	font-family: 'Onest', sans-serif;
}
.btn-landing-wa__text strong {
	font-family: 'Londrina Solid', sans-serif;
	font-weight: 900;
	font-size: 1.15rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.1;
}
.btn-landing-wa__text small { font-size: 0.78rem; font-weight: 400; opacity: 0.92; margin-top: 2px; }
.btn-landing-wa__chevron { width: 1.75rem; height: 1.75rem; flex-shrink: 0; align-self: center; opacity: 0.95; color: #ffffff; }
.delivery-label { font-family: 'Onest', sans-serif; font-size: 0.85rem; color: #ffffff; margin: 0; text-align: center; width: 100%; }
.delivery-row { display: flex; gap: 12px; width: 100%; }
.delivery-partner {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 52px;
	padding: 18px 14px 18px 16px;
	border: none;
	border-radius: 6px;
	text-decoration: none;
	transition: transform 0.15s ease, opacity 0.15s ease;
}
.delivery-partner:active { transform: scale(0.97); opacity: 0.92; }
.delivery-partner--uber { background: #162328; }
.delivery-partner--pedidosya { background: #d71920; }
.delivery-partner__logo {
	display: block;
	height: 22px;
	width: auto;
	max-width: calc(100% - 24px);
	object-fit: contain;
	object-position: left center;
}
.delivery-partner--uber .delivery-partner__logo { height: 20px; }
.delivery-partner__logo--pedidosya { height: 22px; filter: brightness(0) invert(1); }
.delivery-partner__arrow { width: 1.4rem; height: 1.4rem; flex-shrink: 0; align-self: center; margin-left: auto; color: #ffffff; opacity: 0.95; }

@media (max-width: 768px) {
	/* Swap de hero: oculta la grilla, muestra el hero landing (solo home) */
	body.home .pf-hero { display: none; }
	body.home .landing-main { display: flex; padding-top: 104px; }
	body.home .pf-hero-wrap { background: #141414; }
	body.home { padding-top: 0; }
}

/* ---- Animaciones de entrada del hero landing (solo móvil) ---- */
@keyframes pf-intro-up {
	from { opacity: 0; transform: translateY(18px); }
	to   { opacity: 1; transform: none; }
}
@keyframes pf-intro-logo {
	from { opacity: 0; transform: translateY(24px) scale(0.82); }
	to   { opacity: 1; transform: none; }
}
@keyframes pf-intro-pop {
	from { opacity: 0; transform: translateY(12px) scale(0.96); }
	to   { opacity: 1; transform: none; }
}

@media (max-width: 768px) and (prefers-reduced-motion: no-preference) {
	body.home .landing-logo { animation: pf-intro-logo 0.7s cubic-bezier(0.16, 1, 0.3, 1) both; animation-delay: 0.05s; }
	body.home .landing-title__line { animation: pf-intro-up 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both; }
	body.home .landing-title__line--white { animation-delay: 0.22s; }
	body.home .landing-title__line--yellow { animation-delay: 0.34s; }
	body.home .landing-sub { animation: pf-intro-up 0.5s ease-out both; animation-delay: 0.46s; }
	body.home .btn-landing-wa { animation: pf-intro-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) both; animation-delay: 0.6s; }
	body.home .delivery-label { animation: pf-intro-up 0.45s ease-out both; animation-delay: 0.72s; }
	body.home .delivery-row .delivery-partner { animation: pf-intro-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) both; }
	body.home .delivery-row .delivery-partner:nth-child(1) { animation-delay: 0.8s; }
	body.home .delivery-row .delivery-partner:nth-child(2) { animation-delay: 0.9s; }
}
