/* SYN Media — Watercolor glass theme overrides v8.4 */

:root {
	--water-white: #FFFFFF;
	--water-pale: #E8F6FC;
	--water-light: #B8E8F8;
	--water-mid: #7ECAE8;
	--water-deep: #4AADCE;
	--water-sky: #D4EFFA;
	--water-text: #1A3A4A;
	--water-text-soft: #3D6275;
	--water-muted: rgba(26, 58, 74, 0.65);
	--glass-white: rgba(255, 255, 255, 0.52);
	--glass-white-strong: rgba(255, 255, 255, 0.72);
	--glass-border: rgba(255, 255, 255, 0.85);
	--glass-border-soft: rgba(255, 255, 255, 0.45);
	--glass-shadow: 0 8px 32px rgba(74, 173, 206, 0.12);
	--glass-shadow-lg: 0 20px 60px rgba(74, 173, 206, 0.18);
	--glass-blur: blur(22px);
}

body.syn-peach-theme {
	color: var(--water-text);
	background: var(--water-pale);
}

.syn-peach-bg-mesh {
	background:
		radial-gradient(ellipse 55% 45% at 70% 55%, rgba(184,232,248,0.55), transparent 65%),
		radial-gradient(ellipse 50% 40% at 25% 35%, rgba(212,239,250,0.6), transparent 60%),
		radial-gradient(ellipse 45% 50% at 55% 75%, rgba(126,202,232,0.35), transparent 55%),
		radial-gradient(ellipse 60% 50% at 80% 80%, rgba(255,255,255,0.5), transparent 65%);
	mix-blend-mode: normal;
	opacity: 1;
}

.syn-peach-bg-vignette {
	background: radial-gradient(ellipse 95% 85% at 50% 50%, transparent 50%, rgba(126,202,232,0.15) 100%);
}

/* Static CSS circles removed — Three.js scene handles animated background */
.syn-glass-bubbles,
.syn-glass-bubble { display: none !important; }

.syn-peach-bg-grain { opacity: 0.025; }

/* Global glass utility */
.syn-glass,
.syn-peach-glass-card,
.syn-peach-feature-card,
.syn-peach-bento-card,
.syn-peach-testimonial-card,
.syn-peach-price-card,
.syn-peach-nav-pill,
.syn-peach-mobile-menu {
	background: var(--glass-white) !important;
	backdrop-filter: var(--glass-blur) saturate(180%);
	-webkit-backdrop-filter: var(--glass-blur) saturate(180%);
	border: 1px solid var(--glass-border-soft) !important;
	box-shadow: var(--glass-shadow);
}

/* Header */
.syn-peach-header.scrolled {
	background: var(--glass-white-strong);
	backdrop-filter: var(--glass-blur);
	border-bottom: 1px solid var(--glass-border-soft);
}

.syn-peach-nav-pill a:not(.syn-peach-btn) {
	color: var(--water-text) !important;
}
.syn-peach-nav-pill a:not(.syn-peach-btn):hover {
	color: var(--water-deep) !important;
	opacity: 1;
}

.syn-peach-burger {
	background: var(--glass-white-strong);
	border: 1px solid var(--glass-border-soft);
}
.syn-peach-burger span { background: var(--water-text-soft); }

/* Typography — dark on light watercolor */
.syn-peach-display,
.syn-peach-h1,
.syn-peach-text-light {
	color: var(--water-text) !important;
	text-shadow: 0 2px 24px rgba(255,255,255,0.8);
}

.syn-peach-body,
.syn-peach-muted,
.syn-peach-eyebrow,
.syn-peach-eyebrow-light {
	color: var(--water-text-soft) !important;
}

.syn-peach-hero::before {
	background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(232,246,252,0.3) 60%, rgba(184,232,248,0.45) 100%);
}

.syn-peach-trust { color: var(--water-text-soft); }

.syn-peach-hero-right p { color: var(--water-text-soft); }

.syn-peach-avatars span {
	border-color: var(--water-white);
	background: linear-gradient(135deg, var(--water-sky), var(--water-mid));
}

/* Buttons — glass style */
.syn-peach-btn-white {
	background: var(--glass-white-strong) !important;
	color: var(--water-text) !important;
	border: 1px solid var(--glass-border) !important;
	backdrop-filter: var(--glass-blur);
	box-shadow: var(--glass-shadow);
}
.syn-peach-btn-glass {
	background: var(--glass-white) !important;
	color: var(--water-text) !important;
	border: 1px solid var(--glass-border-soft) !important;
	backdrop-filter: var(--glass-blur);
}
.syn-peach-btn-black {
	background: var(--water-text) !important;
	color: #fff !important;
}
.syn-peach-btn:hover {
	box-shadow: var(--glass-shadow-lg);
}

/* Sections — no dark blocks, all glass */
.syn-peach-dark,
.syn-peach-pricing,
.syn-peach-key-features .syn-peach-key-block {
	background: transparent !important;
}

.syn-peach-section { padding: 48px 0; }

.syn-peach-glass-card .syn-peach-h1,
.syn-peach-glass-card .syn-peach-body {
	color: var(--water-text) !important;
}

.syn-peach-feature-card h3 { color: var(--water-text) !important; }
.syn-peach-feature-card p { color: var(--water-muted) !important; }

.syn-peach-key-block {
	background: var(--glass-white) !important;
	backdrop-filter: var(--glass-blur);
	border: 1px solid var(--glass-border-soft);
	box-shadow: var(--glass-shadow-lg);
}
.syn-peach-key-num { color: rgba(126,202,232,0.25) !important; }

.syn-peach-bento-card h2 { color: var(--water-text) !important; }
.syn-peach-bento-card p { color: var(--water-muted) !important; }
.syn-peach-bento-card img { opacity: 0.25; }

.syn-peach-stats strong {
	background: linear-gradient(135deg, var(--water-deep), var(--water-mid));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.syn-peach-stats span { color: var(--water-text-soft) !important; }

.syn-peach-testimonial-card {
	background: var(--glass-white-strong) !important;
}
.syn-peach-testimonial-card > p { color: var(--water-text) !important; }
.syn-peach-testimonial-head strong { color: var(--water-text) !important; }
.syn-peach-testimonial-avatar {
	background: linear-gradient(135deg, var(--water-sky), var(--water-mid));
}

.syn-peach-price-card {
	background: var(--glass-white) !important;
}
.syn-peach-price-card.dark,
.syn-peach-price-card.featured {
	background: var(--glass-white-strong) !important;
	border: 1px solid var(--glass-border) !important;
}
.syn-peach-price-card h3,
.syn-peach-price-amount strong { color: var(--water-text) !important; }
.syn-peach-price-card li { color: var(--water-muted) !important; }

.syn-peach-partner {
	color: var(--water-muted) !important;
	border-color: rgba(126,202,232,0.25) !important;
	background: var(--glass-white);
	backdrop-filter: blur(12px);
}

.syn-peach-footer {
	background: var(--glass-white);
	backdrop-filter: var(--glass-blur);
	border-top: 1px solid var(--glass-border-soft);
	margin-top: 40px;
	border-radius: 24px 24px 0 0;
}
.syn-peach-footer-brand strong { color: var(--water-text) !important; }
.syn-peach-footer-col a { color: var(--water-text-soft) !important; }
.syn-peach-footer-copy { color: var(--water-muted) !important; border-color: rgba(126,202,232,0.2) !important; }

.syn-peach-footer-cta .syn-peach-display { color: var(--water-text) !important; }

/* Hero content in glass panel */
.syn-peach-hero-left,
.syn-peach-hero-right {
	padding: 28px;
	border-radius: var(--peach-radius-md);
	background: var(--glass-white);
	backdrop-filter: var(--glass-blur);
	border: 1px solid var(--glass-border-soft);
	box-shadow: var(--glass-shadow);
}

.syn-peach-preloader {
	background: var(--water-pale);
}
.syn-peach-preloader-ring {
	border-color: rgba(126,202,232,0.2);
	border-top-color: var(--water-mid);
	border-right-color: var(--water-deep);
}

/* ── Global readability on all pages ── */
.syn-peach-main,
.syn-peach-page-body,
.syn-peach-page-hero {
	position: relative;
	z-index: 2;
}
.syn-peach-h1,
.syn-peach-h2,
.syn-peach-display,
.syn-peach-page-hero-inner .syn-peach-display,
.syn-peach-glass-card h2,
.syn-peach-glass-card h3 {
	color: var(--water-text) !important;
}
.syn-peach-body,
.syn-peach-glass-card p,
.syn-peach-checklist li,
.syn-peach-faq-item p,
.syn-peach-portfolio-card small {
	color: var(--water-text-soft) !important;
}
.syn-peach-eyebrow {
	color: var(--water-deep) !important;
	font-weight: 600;
}
.syn-peach-glass-card {
	color: var(--water-text);
}

/* Header always on top */
.syn-peach-header {
	position: fixed !important;
	top: 0 !important;
	left: 0;
	right: 0;
	z-index: 999999 !important;
}
.syn-peach-bg-wrap {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

@media (max-width: 992px) {
	.syn-peach-hero-left,
	.syn-peach-hero-right {
		padding: 20px;
	}
}
