/**
 * FarmaDi — Light Mode
 * Clean whites, natural greens, subtle shadows, generous whitespace
 */

/* ── Variables ── */
:root {
	--farmadi-bg: #ffffff;
	--farmadi-surface: #f8faf8;
	--farmadi-surface-alt: #f2f5f0;
	--farmadi-green: #2d7a3a;
	--farmadi-green-hover: #236b2e;
	--farmadi-green-active: #1a5c23;
	--farmadi-green-light: #e8f5ea;
	--farmadi-orange: #c7622a;
	--farmadi-orange-light: #fef3ec;
	--farmadi-text-heading: #1a2e1d;
	--farmadi-text: #3d4f41;
	--farmadi-text-muted: #7a8e7e;
	--farmadi-border: rgba(0, 0, 0, 0.08);
	--farmadi-border-hover: rgba(0, 0, 0, 0.15);
	--farmadi-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
	--farmadi-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
	--farmadi-shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.1);
	--farmadi-section-gap: clamp(48px, 6vw, 80px);
	--farmadi-radius: 12px;
}

/* ── Global ── */
html {
	scroll-behavior: smooth;
	color-scheme: light;
}
body {
	overflow-x: hidden;
}

/* ── Page-level continuous gradient (no hard cuts between sections) ── */
main.wp-block-group {
	position: relative;
}
main.wp-block-group::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(ellipse 50% 25% at 0% 5%, rgba(45, 122, 58, 0.12) 0%, transparent 100%),
		radial-gradient(ellipse 40% 15% at 95% 18%, rgba(199, 98, 42, 0.07) 0%, transparent 100%),
		radial-gradient(ellipse 45% 20% at 5% 38%, rgba(232, 245, 234, 0.55) 0%, transparent 100%),
		radial-gradient(ellipse 50% 15% at 90% 50%, rgba(45, 122, 58, 0.09) 0%, transparent 100%),
		radial-gradient(ellipse 40% 18% at 10% 65%, rgba(42, 109, 181, 0.06) 0%, transparent 100%),
		radial-gradient(ellipse 50% 20% at 85% 80%, rgba(45, 122, 58, 0.10) 0%, transparent 100%),
		radial-gradient(ellipse 45% 15% at 5% 92%, rgba(199, 98, 42, 0.06) 0%, transparent 100%);
}
main.wp-block-group > * {
	position: relative;
	z-index: 1;
}

/* ── Section spacing ── */
.farmadi-hero,
.farmadi-info-productos,
.farmadi-comparativa,
.farmadi-products,
.farmadi-distribuidores,
.farmadi-about,
.farmadi-donde,
.farmadi-testimonials,
.farmadi-contact {
	padding-top: var(--farmadi-section-gap) !important;
	padding-bottom: var(--farmadi-section-gap) !important;
	padding-left: 5% !important;
	padding-right: 5% !important;
}

/* ── Header ── */
.farmadi-header {
	transition: box-shadow 0.3s ease, background 0.3s ease;
	z-index: 100;
}
.farmadi-header > .wp-block-group:first-child {
	flex-shrink: 0;
}
.farmadi-header .wp-block-navigation {
	flex: 1;
	justify-content: center;
}
.farmadi-header--scrolled {
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06) !important;
	background: rgba(255, 255, 255, 0.95) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

/* WooCommerce header icons */
.farmadi-header .wc-block-mini-cart__button {
	color: var(--farmadi-text) !important;
}
.farmadi-header .wc-block-customer-account__account-icon {
	fill: var(--farmadi-text);
}
.farmadi-header .wc-block-mini-cart__badge {
	background: var(--farmadi-green) !important;
	color: #ffffff !important;
}

/* ── Section Tag ── */
.farmadi-section-tag {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 0.75rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--farmadi-orange);
	font-weight: 500;
	margin-bottom: 16px;
}
.farmadi-section-tag::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 2px;
	background: var(--farmadi-orange);
}

/* ── Hero ── */
.farmadi-hero {
	padding-top: clamp(48px, 8vh, 100px) !important;
	padding-bottom: 0 !important;
	background: var(--farmadi-bg);
	position: relative;
	overflow: hidden;
}

/* Organic background blobs */
.farmadi-hero-blob {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}
.farmadi-hero-blob--1 {
	width: 500px;
	height: 500px;
	top: -100px;
	right: -100px;
	background: radial-gradient(circle, rgba(45, 122, 58, 0.08) 0%, transparent 70%);
	animation: farmadi-blob-float 8s ease-in-out infinite;
}
.farmadi-hero-blob--2 {
	width: 400px;
	height: 400px;
	bottom: 100px;
	left: -120px;
	background: radial-gradient(circle, rgba(232, 245, 234, 0.6) 0%, transparent 70%);
	animation: farmadi-blob-float 10s ease-in-out infinite reverse;
}
.farmadi-hero-blob--3 {
	width: 300px;
	height: 300px;
	top: 40%;
	right: 20%;
	background: radial-gradient(circle, rgba(199, 98, 42, 0.05) 0%, transparent 70%);
	animation: farmadi-blob-float 12s ease-in-out infinite 2s;
}
@keyframes farmadi-blob-float {
	0%, 100% { transform: translate(0, 0) scale(1); }
	33% { transform: translate(15px, -20px) scale(1.05); }
	66% { transform: translate(-10px, 10px) scale(0.97); }
}

/* Main layout */
.farmadi-hero-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.farmadi-hero-content {
	text-align: left;
}

/* Badge with animated dot */
.farmadi-hero .farmadi-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.73rem;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--farmadi-green);
	font-weight: 600;
	margin-bottom: 20px;
	padding: 8px 18px;
	background: var(--farmadi-green-light);
	border-radius: 24px;
	border: 1px solid rgba(45, 122, 58, 0.12);
}
.farmadi-hero-badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--farmadi-green);
	display: inline-block;
	animation: farmadi-pulse 2s ease-in-out infinite;
}
@keyframes farmadi-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.5; transform: scale(0.8); }
}

/* Heading with highlight */
.farmadi-hero h1 {
	color: var(--farmadi-text-heading) !important;
	max-width: 600px;
	margin-bottom: 20px;
}
.farmadi-hero-highlight {
	position: relative;
	display: inline-block;
}
.farmadi-hero-highlight::after {
	content: '';
	position: absolute;
	left: -4px;
	right: -4px;
	bottom: 2px;
	height: 12px;
	background: rgba(45, 122, 58, 0.12);
	border-radius: 4px;
	z-index: -1;
}

/* Description */
.farmadi-hero .farmadi-hero-desc {
	color: var(--farmadi-text);
	font-size: 1.05rem;
	line-height: 1.75;
	max-width: 520px;
	margin-bottom: 28px;
}
.farmadi-hero .farmadi-hero-desc strong {
	color: var(--farmadi-green);
	font-weight: 600;
}

/* Buttons */
.farmadi-hero-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 28px;
}
.farmadi-hero-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--farmadi-green);
	color: #ffffff;
	padding: 14px 32px;
	border-radius: 10px;
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 600;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
	box-shadow: 0 4px 14px rgba(45, 122, 58, 0.3);
}
.farmadi-hero-btn-primary:hover {
	background: var(--farmadi-green-hover);
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(45, 122, 58, 0.4);
}
.farmadi-hero-btn-primary svg {
	transition: transform 0.2s ease;
}
.farmadi-hero-btn-primary:hover svg {
	transform: translateX(3px);
}
.farmadi-hero-btn-outline {
	display: inline-flex;
	align-items: center;
	background: transparent;
	color: var(--farmadi-green);
	padding: 14px 32px;
	border: 1.5px solid rgba(45, 122, 58, 0.3);
	border-radius: 10px;
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 600;
	transition: all 0.2s ease;
}
.farmadi-hero-btn-outline:hover {
	background: var(--farmadi-green);
	color: #ffffff;
	border-color: var(--farmadi-green);
}

/* Mini product tags */
.farmadi-hero-products-mini {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.farmadi-hero-product-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--farmadi-text-muted);
	padding: 6px 14px;
	background: var(--farmadi-surface);
	border-radius: 8px;
	border: 1px solid var(--farmadi-border);
}
.farmadi-hero-product-tag-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
}
.farmadi-hero-product-tag-dot--plus {
	background: var(--farmadi-green);
}
.farmadi-hero-product-tag-dot--forte {
	background: #2a6db5;
}

/* Visual column */
.farmadi-hero-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 480px;
}
.farmadi-hero-image-wrapper {
	position: relative;
	z-index: 1;
}
.farmadi-hero-image-wrapper img {
	width: 100%;
	max-width: 460px;
	display: block;
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.12));
	transition: transform 0.4s ease;
}
.farmadi-hero-visual:hover .farmadi-hero-image-wrapper img {
	transform: scale(1.02) translateY(-4px);
}

/* Floating badges */
.farmadi-hero-float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	padding: 12px 16px;
	border-radius: 14px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
	z-index: 2;
	transition: transform 0.3s ease;
}
.farmadi-hero-float:hover {
	transform: scale(1.05);
}
.farmadi-hero-float svg {
	width: 22px;
	height: 22px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}
.farmadi-hero-float strong {
	display: block;
	font-size: 0.95rem;
	color: var(--farmadi-text-heading);
	line-height: 1.2;
}
.farmadi-hero-float span {
	display: block;
	font-size: 0.72rem;
	color: var(--farmadi-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Float positions + animations */
.farmadi-hero-float--natural {
	top: 8%;
	right: -5%;
	animation: farmadi-float-1 6s ease-in-out infinite;
}
.farmadi-hero-float--ingredients {
	bottom: 18%;
	left: -10%;
	animation: farmadi-float-2 7s ease-in-out infinite 1s;
}
.farmadi-hero-float--vegan {
	top: 55%;
	right: -8%;
	animation: farmadi-float-3 8s ease-in-out infinite 0.5s;
}
@keyframes farmadi-float-1 {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
@keyframes farmadi-float-2 {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(8px); }
}
@keyframes farmadi-float-3 {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-7px) rotate(1deg); }
}

/* Stats row */
.farmadi-hero-stats {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	max-width: 1000px;
	margin: clamp(40px, 6vw, 64px) auto 0;
	padding: 24px 32px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 16px;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 1;
}
.farmadi-hero-stat {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	justify-content: center;
	padding: 4px 16px;
}
.farmadi-hero-stat-icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: var(--farmadi-green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.farmadi-hero-stat-icon svg {
	width: 20px;
	height: 20px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.farmadi-hero-stat-text strong {
	display: block;
	font-size: 0.95rem;
	color: var(--farmadi-text-heading);
	font-weight: 700;
	line-height: 1.2;
}
.farmadi-hero-stat-text span {
	display: block;
	font-size: 0.75rem;
	color: var(--farmadi-text-muted);
	line-height: 1.3;
}
.farmadi-hero-stat-divider {
	width: 1px;
	height: 36px;
	background: var(--farmadi-border);
	flex-shrink: 0;
}

/* Scrolling marquee */
.farmadi-hero-marquee {
	margin-top: clamp(32px, 5vw, 48px);
	padding: 14px 0;
	border-top: 1px solid var(--farmadi-border);
	border-bottom: 1px solid var(--farmadi-border);
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.farmadi-hero-marquee::before,
.farmadi-hero-marquee::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	z-index: 2;
	pointer-events: none;
}
.farmadi-hero-marquee::before {
	left: 0;
	background: linear-gradient(to right, var(--farmadi-bg), transparent);
}
.farmadi-hero-marquee::after {
	right: 0;
	background: linear-gradient(to left, var(--farmadi-bg), transparent);
}
.farmadi-hero-marquee-track {
	display: flex;
	gap: 0;
	align-items: center;
	white-space: nowrap;
	animation: farmadi-marquee 30s linear infinite;
	width: max-content;
}
.farmadi-hero-marquee-track span {
	font-size: 0.8rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--farmadi-text-muted);
	font-weight: 500;
	padding: 0 20px;
}
.farmadi-hero-marquee-dot {
	width: 5px !important;
	height: 5px;
	border-radius: 50%;
	background: var(--farmadi-green);
	display: inline-block;
	padding: 0 !important;
	flex-shrink: 0;
}
@keyframes farmadi-marquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* ── Info Productos ── */
.farmadi-info-productos {
	position: relative;
	overflow: hidden;
}

/* Blobs */
.farmadi-info-blob {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}
.farmadi-info-blob--1 {
	width: 450px;
	height: 450px;
	top: -80px;
	left: -120px;
	background: radial-gradient(circle, rgba(45, 122, 58, 0.07) 0%, transparent 70%);
	animation: farmadi-blob-float 10s ease-in-out infinite;
}
.farmadi-info-blob--2 {
	width: 350px;
	height: 350px;
	bottom: 10%;
	right: -80px;
	background: radial-gradient(circle, rgba(199, 98, 42, 0.05) 0%, transparent 70%);
	animation: farmadi-blob-float 12s ease-in-out infinite reverse;
}

/* Intro */
.farmadi-info-intro {
	text-align: center;
	max-width: 700px;
	margin: 0 auto clamp(40px, 6vw, 60px);
	position: relative;
	z-index: 1;
}
.farmadi-info-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.73rem;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--farmadi-green);
	font-weight: 600;
	margin-bottom: 16px;
	padding: 8px 18px;
	background: var(--farmadi-green-light);
	border-radius: 24px;
	border: 1px solid rgba(45, 122, 58, 0.12);
}
.farmadi-info-badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--farmadi-green);
	display: inline-block;
	animation: farmadi-pulse 2s ease-in-out infinite;
}
.farmadi-info-highlight {
	position: relative;
	display: inline-block;
}
.farmadi-info-highlight::after {
	content: '';
	position: absolute;
	left: -4px;
	right: -4px;
	bottom: 4px;
	height: 10px;
	background: rgba(45, 122, 58, 0.12);
	border-radius: 4px;
	z-index: -1;
}
.farmadi-info-claim {
	font-size: clamp(1rem, 2vw, 1.2rem);
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--farmadi-green);
	font-weight: 500;
	margin-top: 8px;
}

/* Layout text + visual */
.farmadi-info-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(30px, 5vw, 60px);
	align-items: center;
	max-width: 1100px;
	margin: 0 auto clamp(40px, 6vw, 64px);
	position: relative;
	z-index: 1;
}
.farmadi-info-text p {
	color: var(--farmadi-text);
	line-height: 1.8;
	font-size: 0.95rem;
	margin: 0 0 18px;
}
.farmadi-info-text p:last-child {
	margin-bottom: 0;
}
.farmadi-info-text strong {
	color: var(--farmadi-green);
	font-weight: 600;
}

/* Visual column with floats */
.farmadi-info-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 400px;
}
.farmadi-info-image-wrapper {
	position: relative;
	z-index: 1;
}
.farmadi-info-image-wrapper img {
	width: 100%;
	max-width: 400px;
	border-radius: var(--farmadi-radius);
	box-shadow: var(--farmadi-shadow-lg);
	display: block;
	transition: transform 0.4s ease;
}
.farmadi-info-visual:hover .farmadi-info-image-wrapper img {
	transform: scale(1.02) translateY(-4px);
}

/* Floating badges */
.farmadi-info-float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	padding: 12px 16px;
	border-radius: 14px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
	z-index: 2;
}
.farmadi-info-float svg {
	width: 22px;
	height: 22px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}
.farmadi-info-float strong {
	display: block;
	font-size: 0.95rem;
	color: var(--farmadi-text-heading);
	line-height: 1.2;
}
.farmadi-info-float span {
	display: block;
	font-size: 0.72rem;
	color: var(--farmadi-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.farmadi-info-float--natural {
	top: 5%;
	right: -5%;
	animation: farmadi-float-1 6s ease-in-out infinite;
}
.farmadi-info-float--vegan {
	bottom: 10%;
	left: -8%;
	animation: farmadi-float-2 7s ease-in-out infinite 1s;
}

/* Highlight box — glassmorphism */
.farmadi-info-highlight-box {
	max-width: 800px;
	margin: 0 auto clamp(40px, 6vw, 64px);
	position: relative;
	z-index: 1;
}
.farmadi-info-highlight-inner {
	text-align: center;
	padding: clamp(30px, 5vw, 50px);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
}
.farmadi-info-highlight-inner p {
	color: var(--farmadi-text);
	line-height: 1.7;
	font-size: 1rem;
	margin: 0 0 12px;
}
.farmadi-info-highlight-inner p:last-child {
	margin-bottom: 0;
}
.farmadi-info-cta-text {
	color: var(--farmadi-text-heading) !important;
	font-size: 1.05rem !important;
	font-weight: 500;
}
.farmadi-info-cta-text strong {
	color: var(--farmadi-green);
}

/* Marquee */
.farmadi-info-marquee {
	padding: 14px 0;
	border-top: 1px solid var(--farmadi-border);
	border-bottom: 1px solid var(--farmadi-border);
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-bottom: clamp(40px, 6vw, 64px);
}
.farmadi-info-marquee::before,
.farmadi-info-marquee::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	z-index: 2;
	pointer-events: none;
}
.farmadi-info-marquee::before {
	left: 0;
	background: linear-gradient(to right, var(--farmadi-bg), transparent);
}
.farmadi-info-marquee::after {
	right: 0;
	background: linear-gradient(to left, var(--farmadi-bg), transparent);
}
.farmadi-info-marquee-track {
	display: flex;
	align-items: center;
	white-space: nowrap;
	animation: farmadi-info-marquee 45s linear infinite;
	width: max-content;
}
.farmadi-info-marquee-track span {
	font-size: 0.8rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--farmadi-text-muted);
	font-weight: 500;
	padding: 0 20px;
}
.farmadi-info-marquee-dot {
	width: 5px !important;
	height: 5px;
	border-radius: 50%;
	background: var(--farmadi-green);
	display: inline-block;
	padding: 0 !important;
	flex-shrink: 0;
}
@keyframes farmadi-info-marquee {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* Ingredients section */
.farmadi-info-ingredients-section {
	max-width: 1100px;
	margin: 0 auto clamp(40px, 6vw, 64px);
	position: relative;
	z-index: 1;
}

/* Ingredients grid — 17 cards */
.farmadi-info-ingredients-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.farmadi-ingredient-card {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-radius: var(--farmadi-radius);
	border: 1px solid rgba(0, 0, 0, 0.04);
	box-shadow: var(--farmadi-shadow-sm);
	padding: 24px 16px 20px;
	text-align: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.farmadi-ingredient-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--farmadi-shadow-md);
}
.farmadi-ingredient-icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 14px;
	background: var(--farmadi-green-light);
	display: flex;
	align-items: center;
	justify-content: center;
}
.farmadi-ingredient-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}
.farmadi-ingredient-card:hover .farmadi-ingredient-icon img {
	transform: scale(1.1);
}
.farmadi-ingredient-name {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--farmadi-text-heading);
	margin-bottom: 4px;
}
.farmadi-ingredient-desc {
	font-size: 0.78rem;
	color: var(--farmadi-text-muted);
	line-height: 1.4;
}

/* Last row centering: 17 items = 4+4+4+4+1 → last card auto-centered */
.farmadi-info-ingredients-grid .farmadi-ingredient-card:last-child:nth-child(4n+1) {
	grid-column: 2 / 4;
	max-width: 260px;
	justify-self: center;
}

/* Stats row */
.farmadi-info-stats {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 24px 32px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 16px;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 1;
}
.farmadi-info-stat {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	justify-content: center;
	padding: 4px 16px;
}
.farmadi-info-stat-icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: var(--farmadi-green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.farmadi-info-stat-icon svg {
	width: 20px;
	height: 20px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.farmadi-info-stat-text strong {
	display: block;
	font-size: 0.95rem;
	color: var(--farmadi-text-heading);
	font-weight: 700;
	line-height: 1.2;
}
.farmadi-info-stat-text span {
	display: block;
	font-size: 0.75rem;
	color: var(--farmadi-text-muted);
	line-height: 1.3;
}
.farmadi-info-stat-divider {
	width: 1px;
	height: 36px;
	background: var(--farmadi-border);
	flex-shrink: 0;
}

/* ── Products ── */
.farmadi-products-header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto clamp(40px, 6vw, 70px);
}
.farmadi-products-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	max-width: 1000px;
	margin: 0 auto;
}
a.farmadi-product-card {
	text-decoration: none;
	color: inherit;
	display: block;
	cursor: pointer;
}
.farmadi-product-card {
	background: #ffffff;
	border-radius: var(--farmadi-radius);
	border: none;
	box-shadow: var(--farmadi-shadow-md);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.farmadi-product-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--farmadi-shadow-lg);
}
.farmadi-product-card img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
}
.farmadi-product-card-body {
	padding: 28px 24px;
}
.farmadi-product-card-body h3 {
	margin: 0 0 4px;
	font-size: 1.3rem;
	color: var(--farmadi-text-heading);
}
.farmadi-product-subtitle {
	font-size: 0.82rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--farmadi-green) !important;
	margin: 0 0 14px !important;
	font-weight: 500;
}
.farmadi-product-card-body p {
	color: var(--farmadi-text-muted);
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 0 16px;
}
.farmadi-product-price {
	font-size: 1.1rem;
	margin-bottom: 14px;
	color: var(--farmadi-text-heading);
}
.farmadi-product-price del {
	color: var(--farmadi-text-muted);
	font-size: 0.9rem;
	margin-right: 6px;
}
.farmadi-product-price strong {
	color: var(--farmadi-green);
	font-weight: 600;
}
.farmadi-product-badges {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}
.farmadi-badge {
	display: inline-block;
	font-size: 0.72rem;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 5px 12px;
	border: none;
	border-radius: 20px;
	background: var(--farmadi-green-light);
	color: var(--farmadi-green);
	font-weight: 500;
}
.farmadi-product-btn {
	display: inline-block;
	background: transparent;
	color: var(--farmadi-green);
	padding: 10px 24px;
	border: 1px solid var(--farmadi-green);
	border-radius: 6px;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 500;
	transition: background 0.2s ease, color 0.2s ease;
}
.farmadi-product-btn:hover {
	background: var(--farmadi-green);
	color: #ffffff;
}

/* ── About ── */
.farmadi-about {
	position: relative;
	overflow: hidden;
}

/* Blobs */
.farmadi-about-blob {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}
.farmadi-about-blob--1 {
	width: 420px;
	height: 420px;
	top: -60px;
	right: -100px;
	background: radial-gradient(circle, rgba(45, 122, 58, 0.06) 0%, transparent 70%);
	animation: farmadi-blob-float 11s ease-in-out infinite;
}
.farmadi-about-blob--2 {
	width: 320px;
	height: 320px;
	bottom: 5%;
	left: -80px;
	background: radial-gradient(circle, rgba(199, 98, 42, 0.04) 0%, transparent 70%);
	animation: farmadi-blob-float 13s ease-in-out infinite reverse;
}

/* Intro */
.farmadi-about-intro {
	text-align: center;
	max-width: 700px;
	margin: 0 auto clamp(40px, 6vw, 60px);
	position: relative;
	z-index: 1;
}
.farmadi-about-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.73rem;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--farmadi-green);
	font-weight: 600;
	margin-bottom: 16px;
	padding: 8px 18px;
	background: var(--farmadi-green-light);
	border-radius: 24px;
	border: 1px solid rgba(45, 122, 58, 0.12);
}
.farmadi-about-badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--farmadi-green);
	display: inline-block;
	animation: farmadi-pulse 2s ease-in-out infinite;
}
.farmadi-about-highlight {
	position: relative;
	display: inline-block;
}
.farmadi-about-highlight::after {
	content: '';
	position: absolute;
	left: -4px;
	right: -4px;
	bottom: 4px;
	height: 10px;
	background: rgba(45, 122, 58, 0.12);
	border-radius: 4px;
	z-index: -1;
}

/* 2-column layout */
.farmadi-about-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
	max-width: 1100px;
	margin: 0 auto clamp(48px, 7vw, 72px);
	position: relative;
	z-index: 1;
}

/* Visual column */
.farmadi-about-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 400px;
}
.farmadi-about-image-wrapper {
	position: relative;
	z-index: 1;
}
.farmadi-about-image-wrapper img {
	width: 100%;
	max-width: 420px;
	display: block;
	filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.1));
	transition: transform 0.4s ease;
}
.farmadi-about-visual:hover .farmadi-about-image-wrapper img {
	transform: scale(1.02) translateY(-4px);
}

/* Floating badges */
.farmadi-about-float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	padding: 12px 16px;
	border-radius: 14px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
	z-index: 2;
}
.farmadi-about-float svg {
	width: 22px;
	height: 22px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}
.farmadi-about-float strong {
	display: block;
	font-size: 0.95rem;
	color: var(--farmadi-text-heading);
	line-height: 1.2;
}
.farmadi-about-float span {
	display: block;
	font-size: 0.72rem;
	color: var(--farmadi-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.farmadi-about-float--sevilla {
	top: 5%;
	right: -5%;
	animation: farmadi-float-1 6s ease-in-out infinite;
}
.farmadi-about-float--palm {
	bottom: 12%;
	left: -8%;
	animation: farmadi-float-2 7s ease-in-out infinite 1s;
}

/* Text column */
.farmadi-about-text p {
	color: var(--farmadi-text);
	line-height: 1.8;
	font-size: 0.95rem;
	margin: 0 0 16px;
}
.farmadi-about-text p:last-of-type {
	margin-bottom: 24px;
}
.farmadi-about-text strong {
	color: var(--farmadi-green);
	font-weight: 600;
}

/* Values list */
.farmadi-about-values {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.farmadi-about-value {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9rem;
	color: var(--farmadi-text);
}
.farmadi-about-value svg {
	width: 18px;
	height: 18px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}

/* Feature cards — glassmorphism */
/* Stats row */
.farmadi-about-stats {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 24px 32px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 16px;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 1;
}
.farmadi-about-stat {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	justify-content: center;
	padding: 4px 16px;
}
.farmadi-about-stat-icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: var(--farmadi-green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.farmadi-about-stat-icon svg {
	width: 20px;
	height: 20px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.farmadi-about-stat-text strong {
	display: block;
	font-size: 0.95rem;
	color: var(--farmadi-text-heading);
	font-weight: 700;
	line-height: 1.2;
}
.farmadi-about-stat-text span {
	display: block;
	font-size: 0.75rem;
	color: var(--farmadi-text-muted);
	line-height: 1.3;
}
.farmadi-about-stat-divider {
	width: 1px;
	height: 36px;
	background: var(--farmadi-border);
	flex-shrink: 0;
}

/* ── Donde Comprar ── */
.farmadi-donde-header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto clamp(40px, 6vw, 60px);
}
.farmadi-donde-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	max-width: 1000px;
	margin: 0 auto;
}
.farmadi-donde-item {
	text-align: center;
	padding: 30px 20px;
	border-radius: var(--farmadi-radius);
	background: #ffffff;
	border: none;
	box-shadow: var(--farmadi-shadow-sm);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.farmadi-donde-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--farmadi-shadow-md);
}
.farmadi-donde-icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--farmadi-green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}
.farmadi-donde-icon svg {
	width: 28px;
	height: 28px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.farmadi-donde-item h4 {
	font-size: 1rem;
	margin: 0 0 8px;
	font-weight: 600;
	color: var(--farmadi-text-heading);
}
.farmadi-donde-item p {
	font-size: 0.85rem;
	color: var(--farmadi-text-muted);
	margin: 0;
	line-height: 1.5;
}

/* ── Testimonials ── */
.farmadi-testimonials-header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto clamp(40px, 6vw, 60px);
}
.farmadi-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	max-width: 1000px;
	margin: 0 auto;
}
.farmadi-testimonial-card {
	background: #ffffff;
	border-radius: var(--farmadi-radius);
	border: none;
	box-shadow: var(--farmadi-shadow-sm);
	padding: 30px 24px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.farmadi-testimonial-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--farmadi-shadow-md);
}
.farmadi-testimonial-stars {
	color: #f59e0b;
	font-size: 1rem;
	margin-bottom: 14px;
	letter-spacing: 2px;
}
.farmadi-testimonial-text {
	font-style: italic;
	color: var(--farmadi-text);
	line-height: 1.7;
	font-size: 0.95rem;
	margin-bottom: 20px;
}
.farmadi-testimonial-author {
	display: flex;
	align-items: center;
	gap: 12px;
}
.farmadi-testimonial-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--farmadi-green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--farmadi-green);
	font-weight: 600;
	font-size: 1rem;
	font-family: var(--wp--preset--font-family--heading);
}
.farmadi-testimonial-name {
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--farmadi-text-heading);
}
.farmadi-testimonial-role {
	font-size: 0.8rem;
	color: var(--farmadi-text-muted);
}

/* ── Contact ── */
.farmadi-contact-header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto clamp(40px, 6vw, 60px);
}
.farmadi-contact-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 40px;
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
.farmadi-contact-form {
	min-width: 0;
	overflow: hidden;
}
.farmadi-contact-form .wpcf7-form input[type="text"],
.farmadi-contact-form .wpcf7-form input[type="email"],
.farmadi-contact-form .wpcf7-form input[type="tel"],
.farmadi-contact-form .wpcf7-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 16px;
	background: #ffffff;
	border: 1px solid var(--farmadi-border);
	border-radius: 6px;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.95rem;
	color: var(--farmadi-text);
	transition: border-color 0.2s ease;
}
.farmadi-contact-form .wpcf7-form input:focus,
.farmadi-contact-form .wpcf7-form textarea:focus {
	border-color: var(--farmadi-green);
	outline: none;
}
.farmadi-contact-form .wpcf7-form input[type="submit"] {
	background: var(--farmadi-green);
	color: #ffffff;
	border: none;
	padding: 14px 32px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 500;
	font-size: 0.95rem;
	transition: background 0.2s ease;
}
.farmadi-contact-form .wpcf7-form input[type="submit"]:hover {
	background: var(--farmadi-green-hover);
}
.farmadi-contact-sidebar {
	background: var(--farmadi-surface);
	border-radius: var(--farmadi-radius);
	padding: 30px 24px;
	box-shadow: var(--farmadi-shadow-sm);
}
.farmadi-contact-info-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 24px;
}
.farmadi-contact-info-item:last-child {
	margin-bottom: 0;
}
.farmadi-contact-info-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--farmadi-green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.farmadi-contact-info-icon svg {
	width: 20px;
	height: 20px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.farmadi-contact-info-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--farmadi-text-muted);
	margin-bottom: 4px;
}
.farmadi-contact-info-value {
	font-size: 1rem;
	color: var(--farmadi-text-heading);
	font-weight: 500;
}
.farmadi-contact-info-value a {
	color: var(--farmadi-text-heading);
	text-decoration: none;
	transition: color 0.2s ease;
}
.farmadi-contact-info-value a:hover {
	color: var(--farmadi-green);
}

/* ── Footer (dark green) ── */
.has-accent-4-background-color a {
	color: #9aaa9c !important;
	text-decoration: none;
	transition: color 0.2s ease;
}
.has-accent-4-background-color a:hover {
	color: #e8f5ea !important;
}

/* ── Comparativa ── */
.farmadi-comparativa {
	background: var(--farmadi-surface);
}

/* Header */
.farmadi-comp-header {
	text-align: center;
	max-width: 580px;
	margin: 0 auto clamp(48px, 7vw, 72px);
}
.farmadi-comp-header h2 {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	color: var(--farmadi-text-heading);
	margin: 0 0 12px;
}
.farmadi-comp-header p {
	color: var(--farmadi-text-muted);
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0;
}

/* Grid */
.farmadi-comp-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	max-width: 960px;
	margin: 0 auto clamp(48px, 7vw, 64px);
	align-items: stretch;
}

/* Card */
.farmadi-comp-card {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* Override theme underline on card links */
a.farmadi-comp-card-link,
a.farmadi-comp-card-link:hover,
a.farmadi-comp-card-link:focus,
a.farmadi-comp-card-link:visited {
	text-decoration: none !important;
	color: inherit;
	cursor: pointer;
}
a.farmadi-comp-card-link *,
a.farmadi-comp-card-link *:hover {
	text-decoration: none !important;
}
.farmadi-comp-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}

/* Card Top — product image area */
.farmadi-comp-card-top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 24px 40px;
	min-height: 320px;
	background: linear-gradient(135deg, #f0f9f1 0%, #e2f2e4 100%);
}
.farmadi-comp-card-top--forte {
	background: linear-gradient(135deg, #eef4fb 0%, #dce8f7 100%);
}
.farmadi-comp-label {
	position: absolute;
	top: 16px;
	left: 16px;
	font-size: 0.68rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 5px 14px;
	border-radius: 20px;
	background: var(--farmadi-green);
	color: #ffffff;
}
.farmadi-comp-label--forte {
	background: #2a6db5;
}
.farmadi-comp-product-img {
	height: 280px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.12));
	transition: transform 0.3s ease;
}
.farmadi-comp-card:hover .farmadi-comp-product-img {
	transform: scale(1.04);
}

/* Card Content */
.farmadi-comp-card-content {
	padding: 28px 28px 32px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.farmadi-comp-card-content h3 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--farmadi-text-heading);
	margin: 0 0 8px;
}
.farmadi-comp-card-content h3 span {
	font-weight: 400;
	color: var(--farmadi-text-muted);
}

/* Effect badge */
.farmadi-comp-effect {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.78rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--farmadi-green);
	margin-bottom: 16px;
}
.farmadi-comp-effect svg {
	width: 15px;
	height: 15px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.farmadi-comp-effect--forte {
	color: #2a6db5;
}
.farmadi-comp-effect--forte svg {
	stroke: #2a6db5;
}

/* Description */
.farmadi-comp-desc {
	font-size: 0.95rem;
	color: var(--farmadi-text);
	line-height: 1.6;
	margin: 0 0 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--farmadi-border);
}

/* Feature list */
.farmadi-comp-list {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	flex: 1;
}
.farmadi-comp-list li {
	position: relative;
	padding: 7px 0 7px 28px;
	font-size: 0.88rem;
	color: var(--farmadi-text);
	line-height: 1.5;
}
.farmadi-comp-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 16px;
	height: 16px;
	background: var(--farmadi-green-light);
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d7a3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-size: 10px;
	background-position: center;
	background-repeat: no-repeat;
}
.farmadi-comp-list li strong {
	color: var(--farmadi-text-heading);
	font-weight: 600;
}

/* Audience tags */
.farmadi-comp-tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}
.farmadi-comp-tags span {
	font-size: 0.7rem;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 5px 14px;
	border-radius: 20px;
	background: var(--farmadi-surface-alt);
	color: var(--farmadi-text-muted);
	font-weight: 600;
}

/* CTA Button */
.farmadi-comp-btn {
	display: block;
	text-align: center;
	padding: 13px 24px;
	border-radius: 8px;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 600;
	transition: background 0.2s ease, transform 0.15s ease;
}
.farmadi-comp-btn--plus {
	background: var(--farmadi-green);
	color: #ffffff;
}
.farmadi-comp-btn--plus:hover {
	background: var(--farmadi-green-hover);
	color: #ffffff;
	transform: translateY(-1px);
}
.farmadi-comp-btn--forte {
	background: #2a6db5;
	color: #ffffff;
}
.farmadi-comp-btn--forte:hover {
	background: #225d9e;
	color: #ffffff;
	transform: translateY(-1px);
}

/* Shared strip */
.farmadi-comp-shared {
	max-width: 960px;
	margin: 0 auto;
}
.farmadi-comp-shared-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 20px 28px;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.05);
	flex-wrap: wrap;
}
.farmadi-comp-shared-item {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 0.82rem;
	color: var(--farmadi-text);
	font-weight: 500;
	white-space: nowrap;
}
.farmadi-comp-shared-item svg {
	width: 18px;
	height: 18px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}
.farmadi-comp-shared-divider {
	width: 1px;
	height: 20px;
	background: var(--farmadi-border);
}

/* ── Distribuidores CTA (Light) ── */
.farmadi-distribuidores--light {
	background: var(--farmadi-surface) !important;
	color: var(--farmadi-text);
}
.farmadi-distrib-layout {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
	max-width: 1100px;
	margin: 0 auto;
}
.farmadi-distrib-tag {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.72rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--farmadi-orange);
	font-weight: 500;
	margin-bottom: 14px;
}
.farmadi-distrib-tag::before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 2px;
	background: var(--farmadi-orange);
}
.farmadi-distrib-content h2 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.6rem, 3.5vw, 2.3rem);
	font-weight: 700;
	color: var(--farmadi-text-heading);
	line-height: 1.2;
	margin: 0 0 16px;
}
.farmadi-distrib-content > p {
	color: var(--farmadi-text);
	font-size: 1rem;
	line-height: 1.7;
	margin: 0 0 28px;
	max-width: 520px;
}
.farmadi-distrib-benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 32px;
}
.farmadi-distrib-benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.92rem;
	color: var(--farmadi-text);
}
.farmadi-distrib-benefit svg {
	width: 18px;
	height: 18px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}
.farmadi-distrib-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	align-items: center;
}
.farmadi-distrib-btn-primary {
	display: inline-block;
	background: var(--farmadi-green);
	color: #ffffff;
	padding: 14px 32px;
	border-radius: 8px;
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 600;
	transition: background 0.2s ease, transform 0.2s ease;
}
.farmadi-distrib-btn-primary:hover {
	background: var(--farmadi-green-hover);
	color: #ffffff;
	transform: translateY(-1px);
}
.farmadi-distrib-btn-tel {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--farmadi-text);
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 500;
	padding: 13px 24px;
	border: 1px solid var(--farmadi-border-hover);
	border-radius: 8px;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.farmadi-distrib-btn-tel:hover {
	border-color: var(--farmadi-green);
	background: var(--farmadi-green-light);
	color: var(--farmadi-green);
}
.farmadi-distrib-btn-tel svg {
	width: 18px;
	height: 18px;
	stroke: var(--farmadi-text-muted);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.farmadi-distrib-btn-tel:hover svg {
	stroke: var(--farmadi-green);
}

/* Distrib visual column */
.farmadi-distrib-visual {
	display: flex;
	flex-direction: column;
	gap: 28px;
}
.farmadi-distrib-stats {
	display: flex;
	gap: 20px;
	justify-content: center;
}
.farmadi-distrib-stat {
	text-align: center;
	padding: 20px 16px;
	background: #ffffff;
	border-radius: var(--farmadi-radius);
	flex: 1;
	box-shadow: var(--farmadi-shadow-sm);
}
.farmadi-distrib-stat-number {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--farmadi-green);
	line-height: 1.2;
}
.farmadi-distrib-stat-label {
	display: block;
	font-size: 0.78rem;
	color: var(--farmadi-text-muted);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 4px;
}
.farmadi-distrib-channels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.farmadi-distrib-channel {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 16px;
	background: #ffffff;
	border-radius: 8px;
	font-size: 0.85rem;
	color: var(--farmadi-text);
	font-weight: 500;
	box-shadow: var(--farmadi-shadow-sm);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.farmadi-distrib-channel:hover {
	transform: translateY(-2px);
	box-shadow: var(--farmadi-shadow-md);
}
.farmadi-distrib-channel svg {
	width: 20px;
	height: 20px;
	stroke: var(--farmadi-green);
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}

/* ── Scroll Reveal ── */
.farmadi-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.farmadi-reveal.in-view {
	opacity: 1;
	transform: translateY(0);
}

/* ── WooCommerce — hide breadcrumbs & category meta ── */
.woocommerce .woocommerce-breadcrumb,
.wc-block-breadcrumbs,
.woocommerce div.product .product_meta,
.single-product .taxonomy-product_cat {
	display: none !important;
}

/* ── WooCommerce Overrides (Light) ── */
.woocommerce ul.products li.product {
	background: #ffffff;
	border-radius: var(--farmadi-radius);
	border: none;
	box-shadow: var(--farmadi-shadow-sm);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: var(--farmadi-shadow-md);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--farmadi-text-heading);
	font-family: var(--wp--preset--font-family--heading);
	padding: 12px 16px 4px;
}
.woocommerce ul.products li.product .price {
	color: var(--farmadi-green);
	padding: 0 16px 12px;
}
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button {
	background: var(--farmadi-green) !important;
	color: #ffffff !important;
	border-radius: 6px;
	font-weight: 600;
}
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background: var(--farmadi-green-hover) !important;
}
.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--farmadi-green);
	background: var(--farmadi-green-light);
	color: var(--farmadi-text);
}
.woocommerce-error {
	border-top-color: #ef4444;
	background: #fef2f2;
	color: var(--farmadi-text);
}
.woocommerce table.shop_table {
	border-color: var(--farmadi-border);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--farmadi-border);
	color: var(--farmadi-text);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	background: #ffffff;
	border: 1px solid var(--farmadi-border);
	color: var(--farmadi-text);
	border-radius: 6px;
	padding: 10px 14px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: var(--farmadi-green);
	outline: none;
}
.woocommerce .quantity .qty {
	background: #ffffff;
	color: var(--farmadi-text);
	border: 1px solid var(--farmadi-border);
}
.woocommerce div.product .product_title {
	color: var(--farmadi-text-heading);
}
.woocommerce div.product p.price {
	color: var(--farmadi-green);
}
.woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--farmadi-surface);
	border: none;
	box-shadow: var(--farmadi-shadow-md);
	border-radius: var(--farmadi-radius);
	padding: 24px;
}
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: var(--farmadi-green) !important;
	color: #ffffff !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: var(--farmadi-green-hover) !important;
}

/* ── WooCommerce Single Product ── */

/* Main product layout — reduce gaps */
.woocommerce div.product {
	max-width: 1100px;
	margin: 0 auto;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 24px;
}

/* Product gallery */
.woocommerce div.product div.images img {
	border-radius: var(--farmadi-radius);
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
	border-radius: var(--farmadi-radius);
	overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex !important;
	gap: 10px;
	margin-top: 12px;
	padding: 0;
	list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
	flex: 0 0 72px;
	max-width: 72px;
	border-radius: 8px;
	overflow: hidden;
	border: 2px solid transparent;
	transition: border-color 0.2s ease;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border-color: var(--farmadi-green);
	border-radius: 8px;
}

/* Product title */
.woocommerce div.product .product_title {
	color: var(--farmadi-text-heading);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin-bottom: 8px;
}

/* Price */
.woocommerce div.product p.price {
	color: var(--farmadi-green);
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 16px;
}
.woocommerce div.product p.price del {
	color: var(--farmadi-text-muted);
	opacity: 0.7;
	font-size: 1.1rem;
}
.woocommerce div.product p.price ins {
	color: var(--farmadi-green);
	text-decoration: none;
	font-weight: 700;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--farmadi-text);
	font-size: 0.95rem;
	line-height: 1.7;
	margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-product-details__short-description strong {
	color: var(--farmadi-green);
}

/* Add to cart */
.woocommerce div.product form.cart {
	margin-bottom: 20px;
}

/* Add to cart form layout */
.woocommerce div.product form.cart {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	background: var(--farmadi-green) !important;
	color: #ffffff !important;
	border-radius: 8px;
	font-weight: 600;
	font-size: 1rem;
	padding: 14px 32px;
	flex: 1;
	text-align: center;
	transition: background 0.3s ease, transform 0.2s ease;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
	background: var(--farmadi-green-hover) !important;
	transform: translateY(-2px);
}

/* Quantity selector with +/- */
.woocommerce div.product form.cart .quantity {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	border: 1px solid var(--farmadi-border);
	border-radius: 8px;
	overflow: hidden;
	background: #ffffff;
	margin: 0;
	flex-shrink: 0;
	height: 48px;
}
.woocommerce div.product form.cart .quantity .qty {
	background: transparent;
	color: var(--farmadi-text);
	border: none !important;
	border-radius: 0;
	padding: 0 4px;
	width: 48px;
	height: 100%;
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
	-moz-appearance: textfield;
	box-shadow: none !important;
	outline: none;
}
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce div.product form.cart .quantity .farmadi-qty-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	min-width: 40px;
	height: 100%;
	background: transparent;
	border: none;
	font-size: 1.2rem;
	color: var(--farmadi-text);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
	line-height: 1;
	padding: 0;
	margin: 0;
}
.woocommerce div.product form.cart .quantity .farmadi-qty-btn:hover {
	background: var(--farmadi-green-light);
	color: var(--farmadi-green);
}
.woocommerce div.product form.cart .quantity .farmadi-qty-minus {
	border-right: 1px solid var(--farmadi-border);
}
.woocommerce div.product form.cart .quantity .farmadi-qty-plus {
	border-left: 1px solid var(--farmadi-border);
}

/* Sale badge */
.woocommerce span.onsale {
	background: var(--farmadi-green) !important;
	color: #ffffff !important;
	border-radius: 8px;
	padding: 6px 14px;
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	min-width: auto;
	min-height: auto;
	line-height: 1.4;
	box-shadow: 0 2px 8px rgba(45, 122, 58, 0.3);
}

/* Tabs — more compact */
.woocommerce div.product .woocommerce-tabs {
	margin-top: 32px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom-color: var(--farmadi-border);
	padding: 0;
	margin: 0 0 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom-color: var(--farmadi-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--farmadi-surface);
	border-color: var(--farmadi-border);
	border-radius: 8px 8px 0 0;
	margin: 0 4px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #ffffff;
	border-bottom-color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--farmadi-text-muted);
	font-weight: 500;
	padding: 10px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--farmadi-text-heading);
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
	background: #ffffff;
	border: 1px solid var(--farmadi-border);
	border-top: none;
	color: var(--farmadi-text);
	border-radius: 0 0 var(--farmadi-radius) var(--farmadi-radius);
	padding: 24px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
	color: var(--farmadi-text-heading);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	margin-top: 24px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h3:first-child {
	margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p {
	color: var(--farmadi-text);
	line-height: 1.7;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel strong {
	color: var(--farmadi-text-heading);
}

/* Related products */
.woocommerce div.product .related.products {
	margin-top: 40px;
}
.woocommerce div.product .related.products h2 {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: 1.3rem;
	color: var(--farmadi-text-heading);
	margin-bottom: 20px;
}

/* ── Responsive ── */
@media (max-width: 768px) {
	/* Global mobile */
	.farmadi-hero,
	.farmadi-info-productos,
	.farmadi-comparativa,
	.farmadi-products,
	.farmadi-distribuidores,
	.farmadi-about,
	.farmadi-donde,
	.farmadi-testimonials,
	.farmadi-contact {
		padding-left: 4% !important;
		padding-right: 4% !important;
	}

	/* Header mobile */
	.farmadi-header {
		padding-left: 3% !important;
		padding-right: 3% !important;
	}
	.farmadi-header .wp-block-navigation {
		font-size: 0.75rem !important;
	}

	/* Single product responsive */
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		float: none;
		width: 100%;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
		padding: 12px 24px;
	}
	.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
		padding: 18px;
	}

	/* Hero */
	.farmadi-hero-layout {
		grid-template-columns: 1fr;
		text-align: center;
		gap: 24px;
	}
	.farmadi-hero-content {
		text-align: center;
		order: 1;
	}
	.farmadi-hero-visual {
		order: 0;
		min-height: 260px;
	}
	.farmadi-hero-image-wrapper img {
		max-width: 280px;
	}
	.farmadi-hero h1 {
		max-width: none;
		font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
	}
	.farmadi-hero .farmadi-hero-desc {
		max-width: none;
		font-size: 0.9rem !important;
	}
	.farmadi-hero-buttons {
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
	}
	.farmadi-hero-buttons a {
		font-size: 0.85rem;
		padding: 10px 20px;
	}
	.farmadi-hero-products-mini {
		justify-content: center;
		flex-wrap: wrap;
	}
	.farmadi-hero-float {
		transform: scale(0.8);
	}
	.farmadi-hero-float--natural {
		top: 0;
		right: 2%;
	}
	.farmadi-hero-float--ingredients {
		bottom: 5%;
		left: 0;
	}
	.farmadi-hero-float--vegan {
		top: auto;
		bottom: 30%;
		right: 0;
	}
	.farmadi-hero-blob--1 {
		width: 250px;
		height: 250px;
	}
	.farmadi-hero-blob--2 {
		width: 200px;
		height: 200px;
	}
	.farmadi-hero-stats {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 16px;
	}
	.farmadi-hero-stat {
		flex-direction: column;
		text-align: center;
		gap: 8px;
		padding: 12px 8px;
	}
	.farmadi-hero-stat-divider {
		display: none;
	}
	.farmadi-hero-marquee-track span {
		font-size: 0.7rem;
		padding: 0 12px;
	}

	/* Info Productos */
	.farmadi-info-intro h2 {
		font-size: clamp(1.5rem, 5vw, 2rem) !important;
	}
	.farmadi-info-layout {
		grid-template-columns: 1fr;
	}
	.farmadi-info-text p {
		font-size: 0.9rem;
	}
	.farmadi-info-visual {
		order: -1;
		min-height: 260px;
	}
	.farmadi-info-image-wrapper img {
		max-width: 280px;
	}
	.farmadi-info-float {
		transform: scale(0.8);
	}
	.farmadi-info-float--natural {
		top: 0;
		right: 2%;
	}
	.farmadi-info-float--vegan {
		bottom: 5%;
		left: 0;
	}
	.farmadi-info-blob--1 {
		width: 240px;
		height: 240px;
	}
	.farmadi-info-highlight-box {
		padding: 20px;
	}
	.farmadi-info-ingredients-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.farmadi-info-ingredients-grid .farmadi-ingredient-card:last-child:nth-child(4n+1) {
		grid-column: auto;
		max-width: none;
	}
	.farmadi-info-marquee-track span {
		font-size: 0.7rem;
		padding: 0 12px;
	}
	.farmadi-info-stats {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 16px;
	}
	.farmadi-info-stat {
		flex-direction: column;
		text-align: center;
		gap: 8px;
		padding: 12px 8px;
	}
	.farmadi-info-stat-divider {
		display: none;
	}

	/* Comparativa */
	.farmadi-comp-grid {
		grid-template-columns: 1fr;
		max-width: 100%;
	}
	.farmadi-comp-header h2 {
		font-size: clamp(1.5rem, 5vw, 2rem);
	}
	.farmadi-comp-shared-divider {
		display: none;
		position: absolute;
		pointer-events: none;
	}
	.farmadi-comp-shared-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding: 16px;
		justify-items: center;
	}
	.farmadi-comp-shared-item {
		font-size: 0.78rem;
		white-space: normal;
		justify-content: center;
	}
	.farmadi-comp-shared-item:last-child {
		grid-column: 1 / -1;
	}

	/* Distribuidores */
	.farmadi-distrib-layout {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.farmadi-distrib-content > p {
		max-width: none;
	}
	.farmadi-distrib-benefits {
		align-items: center;
	}
	.farmadi-distrib-actions {
		justify-content: center;
		flex-wrap: wrap;
	}
	.farmadi-distrib-channels {
		grid-template-columns: 1fr 1fr;
	}
	.farmadi-distrib-stats {
		flex-wrap: wrap;
		gap: 12px;
	}
	.farmadi-distrib-stat {
		flex: 0 0 calc(50% - 6px);
	}
	.farmadi-distrib-stat-divider {
		display: none;
	}

	/* Products */
	.farmadi-products-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	/* About */
	.farmadi-about-layout {
		grid-template-columns: 1fr;
	}
	.farmadi-about-intro h2 {
		font-size: clamp(1.5rem, 5vw, 2rem) !important;
	}
	.farmadi-about-visual {
		order: -1;
		min-height: 260px;
	}
	.farmadi-about-image-wrapper img {
		max-width: 280px;
	}
	.farmadi-about-float {
		transform: scale(0.8);
	}
	.farmadi-about-float--sevilla {
		top: 0;
		right: 2%;
	}
	.farmadi-about-float--palm {
		bottom: 5%;
		left: 0;
	}
	.farmadi-about-text {
		text-align: center;
	}
	.farmadi-about-text h3 {
		font-size: 1.2rem;
	}
	.farmadi-about-values {
		align-items: center;
	}
	.farmadi-about-feature-cards {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.farmadi-about-stats {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 16px;
	}
	.farmadi-about-stat {
		flex-direction: column;
		text-align: center;
		gap: 8px;
		padding: 12px 8px;
	}
	.farmadi-about-stat-divider {
		display: none;
	}
	.farmadi-about-blob--1 {
		width: 220px;
		height: 220px;
	}

	/* Donde comprar */
	.farmadi-donde-grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	/* Testimonials */
	.farmadi-testimonials-grid {
		grid-template-columns: 1fr;
	}

	/* Contact */
	.farmadi-contact-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.farmadi-contact-sidebar {
		order: -1;
		padding: 20px 16px;
	}
	.farmadi-contact-form .wpcf7-form input[type="text"],
	.farmadi-contact-form .wpcf7-form input[type="email"],
	.farmadi-contact-form .wpcf7-form input[type="tel"],
	.farmadi-contact-form .wpcf7-form textarea {
		padding: 10px 12px;
		font-size: 0.9rem;
	}
	.farmadi-contact-form .wpcf7-form input[type="submit"] {
		width: 100%;
		padding: 14px;
		font-size: 0.95rem;
	}
	.farmadi-contact-form .wpcf7-form p {
		margin-bottom: 12px;
	}
	.farmadi-contact-form .wpcf7-form {
		max-width: 100%;
	}
	.farmadi-contact-info-item {
		margin-bottom: 16px;
		gap: 10px;
	}
	.farmadi-contact-info-icon {
		width: 36px;
		height: 36px;
	}
	.farmadi-contact-info-icon svg {
		width: 17px;
		height: 17px;
	}
	.farmadi-contact-info-value {
		font-size: 0.9rem;
	}
	.farmadi-contact-header h2 {
		font-size: clamp(1.4rem, 5vw, 2rem) !important;
	}
}

@media (max-width: 480px) {
	/* Even smaller screens */
	.farmadi-hero h1 {
		font-size: 1.5rem !important;
	}
	.farmadi-hero-visual {
		min-height: 220px;
	}
	.farmadi-hero-image-wrapper img {
		max-width: 240px;
	}
	.farmadi-hero-float {
		display: none;
	}
	.farmadi-info-ingredients-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.farmadi-ingredient-icon {
		width: 52px;
		height: 52px;
	}
	.farmadi-ingredient-card {
		padding: 14px 10px 12px;
	}
	.farmadi-ingredient-name {
		font-size: 0.72rem;
	}
	.farmadi-info-float,
	.farmadi-about-float {
		display: none;
	}
	.farmadi-about-feature-cards {
		grid-template-columns: 1fr;
	}
	.farmadi-donde-grid {
		grid-template-columns: 1fr;
	}
	.farmadi-comp-card-content h3 {
		font-size: 1.2rem;
	}
	.farmadi-comp-list li {
		font-size: 0.82rem;
	}
	.farmadi-distrib-channels {
		grid-template-columns: 1fr;
	}
}
