/* ──────────────────────────────────────────────────────────────────
 * FloresYa — Legal pages Stitch (2026-04-27)
 * Política de Privacidad (full Stitch overlay) + envios content styling
 * ────────────────────────────────────────────────────────────────── */

/* ── Override container Blocksy a 1280 ──────────────────────── */
body.page:has(.fy-legal-page),
body.page:has(.fy-legal-divider) {
	--theme-container-width: 1280px !important;
	--theme-block-max-width: 1280px !important;
	--wp--style--global--content-size: 1280px !important;
	--wp--style--global--wide-size: 1280px !important;
}
html body.page-template-default .entry-content:has(.fy-legal-page),
html body.page-template-default .entry-content:has(.fy-legal-divider),
html body.page article > .entry-content:has(.fy-legal-page),
html body.page article > .entry-content:has(.fy-legal-divider) {
	max-width: none !important;
	padding: 0 !important;
}

.fy-legal-page,
.fy-legal-content,
.fy-envios-original-content {
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ─── POLÍTICA DE PRIVACIDAD ─── */
.fy-legal-page {
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: var(--fy-on-surface, #1b1c1c);
	width: 100%;
	padding: 0 24px 80px;
}

.fy-legal-hero {
	max-width: 800px;
	margin: 0 auto;
	padding: 64px 0 40px;
	text-align: center;
}
.fy-legal-hero__badge {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 999px;
	background: var(--fy-secondary-fixed, #ffd9dc);
	color: var(--fy-on-secondary-fixed-variant, #7a2c3a);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.fy-legal-hero__title {
	font-size: clamp(32px, 4vw, 48px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.1 !important;
	margin: 0 0 16px !important;
	color: var(--fy-on-surface, #1b1c1c) !important;
}
.fy-legal-hero__lead {
	font-size: 18px !important;
	line-height: 1.6 !important;
	color: var(--fy-on-surface-variant, #594048) !important;
	margin: 0 !important;
}

.fy-legal-content {
	max-width: 800px;
	margin: 32px auto 48px;
	background: #fff;
	padding: 48px 56px;
	border-radius: 24px;
	border: 1px solid var(--fy-outline-variant, #e1bdc7);
	box-shadow: 0 4px 20px rgba(135, 114, 116, 0.06);
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--fy-on-surface, #1b1c1c);
}
.fy-legal-content > p,
.fy-legal-content > ul,
.fy-legal-content > ol {
	margin: 0 0 18px;
	color: var(--fy-on-surface-variant, #594048);
}
.fy-legal-content b,
.fy-legal-content strong {
	color: var(--fy-on-surface, #1b1c1c);
	font-weight: 700;
}
.fy-legal-content ul,
.fy-legal-content ol {
	padding-left: 24px;
}
.fy-legal-content li {
	margin-bottom: 8px;
	font-weight: 400 !important;
}
.fy-legal-content a {
	color: var(--fy-primary, #b70068) !important;
	text-decoration: underline;
}

@media (max-width: 720px) {
	.fy-legal-content { padding: 28px 22px; border-radius: 16px; }
	.fy-legal-hero { padding: 40px 16px 24px; }
}

.fy-legal-cta {
	max-width: 800px;
	margin: 0 auto;
	background: var(--fy-primary-container, #df1e82);
	color: #fff;
	padding: 32px;
	border-radius: 20px;
	text-align: center;
}
.fy-legal-cta p {
	margin: 0 0 16px !important;
	font-size: 16px !important;
	color: #fff !important;
	font-weight: 600;
}
.fy-legal-cta a {
	display: inline-flex !important;
	align-items: center;
	gap: 8px !important;
	padding: 12px 28px !important;
	background: #fff !important;
	color: var(--fy-primary, #b70068) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-decoration: none !important;
	transition: transform 200ms ease, box-shadow 200ms ease;
}
.fy-legal-cta a:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

/* ─── ENVÍOS — divider + content legal merged con bento ─── */
.fy-legal-divider {
	max-width: 1280px !important;
	margin: 24px auto 24px !important;
	padding: 32px 24px 0;
	border-top: 1px solid var(--fy-outline-variant, #e1bdc7);
}
.fy-legal-divider h2 {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	margin: 0 0 6px !important;
	color: var(--fy-on-surface, #1b1c1c) !important;
}
.fy-legal-divider p {
	font-size: 14px !important;
	color: var(--fy-on-surface-variant, #594048) !important;
	margin: 0 !important;
}
/* Content legal con tipografía clara, max-width legible */
.fy-envios-original-content {
	max-width: 1280px !important;
	margin: 0 auto 80px !important;
	padding: 0 24px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
	color: var(--fy-on-surface-variant, #594048) !important;
	column-count: 2;
	column-gap: 48px;
	column-rule: 1px solid var(--fy-outline-variant, #e1bdc7);
}
@media (max-width: 900px) {
	.fy-envios-original-content { column-count: 1 !important; padding: 0 16px !important; }
}
.fy-envios-original-content > p,
.fy-envios-original-content > ul,
.fy-envios-original-content > ol {
	break-inside: avoid;
}
.fy-envios-original-content p,
.fy-envios-original-content ul,
.fy-envios-original-content ol {
	margin: 0 0 14px !important;
	color: var(--fy-on-surface-variant, #594048) !important;
}
.fy-envios-original-content b,
.fy-envios-original-content strong {
	color: var(--fy-on-surface, #1b1c1c) !important;
}
.fy-envios-original-content ul,
.fy-envios-original-content ol { padding-left: 22px !important; }
.fy-envios-original-content li { margin-bottom: 6px !important; font-weight: 400 !important; }

@media (max-width: 720px) {
	.fy-envios-original-content { padding: 24px 18px !important; border-radius: 14px !important; }
}
