/* BULA247 — block-theme layout polish (palette/typography live in theme.json). */

:root {
	--forest: #063b28;
	--emerald: #0b5d3b;
	--fresh: #1b7a4b;
	--mist: #f2f8f4;
	--gold: #c7a75b;
	--charcoal: #171717;
	--muted: #6b7a72;
	--border: #d9e3dc;
}

body { overflow-x: clip; }

/* Announcement bar */
.site-header .announce {
	width: 100%;
	justify-content: center;
	text-align: center;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	padding: 0.5rem 1.25rem;
}

/* Sticky nav row */
.site-header .nav-wrap {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--border);
	padding: 0 1.25rem;
	min-height: 4rem;
	align-items: center;
}
@media (min-width: 768px) { .site-header .nav-wrap { padding: 0 2rem; } }

.site-header .nav-actions { gap: 0.5rem; align-items: center; }
.site-header .nav-search { min-width: 8rem; }
.site-header .nav-search .wp-block-search__inside-wrapper { border: 0; background: transparent; }
.site-header .account-link a { padding: 0.5rem 1rem; }

/* Section spacing helper */
.bula-section { padding: 5rem 0; }
@media (min-width: 768px) { .bula-section { padding: 7rem 0; } }

/* Eyebrow label */
.bula-eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4em;
	color: var(--gold);
}

/* Hero */
.bula-hero { min-height: 92vh; }
.bula-hero h1 {
	font-family: "Sora", sans-serif;
	font-weight: 800;
	line-height: 0.92;
	letter-spacing: -0.02em;
	font-size: 3rem;
	max-width: 32rem;
}
@media (min-width: 768px) { .bula-hero h1 { font-size: 4.5rem; } }
@media (min-width: 1024px) { .bula-hero h1 { font-size: 5.5rem; } }
.bula-hero .wp-block-cover__inner-container { max-width: 72rem; margin: 0 auto; }

/* Edit cards */
.bula-edit-card { position: relative; overflow: hidden; }
.bula-edit-card img { transition: transform 0.7s ease; }
.bula-edit-card:hover img { transform: scale(1.05); }

/* Move cards */
.bula-move-card {
	min-height: 13.75rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: rgba(255, 255, 255, 0.05);
	transition: all 0.2s;
}
.bula-move-card:hover { border-color: var(--gold); background: rgba(255, 255, 255, 0.1); }

/* Footer */
.site-footer { background: var(--forest); color: #fff; }
.site-footer a { color: rgba(255, 255, 255, 0.8); }
.site-footer a:hover { color: #fff; }
.site-footer .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.75rem; color: rgba(255, 255, 255, 0.5); }

/* Floating WhatsApp button */
.bula-whatsapp {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 50;
}
.bula-whatsapp a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 999px;
	background: #25d366;
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	transition: transform 0.2s;
}
.bula-whatsapp a:hover { transform: scale(1.05); background: #25d366; }
.bula-whatsapp svg { width: 1.75rem; height: 1.75rem; }

/* WooCommerce product grid polish */
.wc-block-grid__product-title { font-family: "Sora", sans-serif; font-weight: 700; }
.wc-block-grid__product-price { color: var(--forest); font-weight: 700; }
