/* Evara Vale launch-state improvements. Kept separate for simple rollback. */
:root {
	--ev-paper: #f5f1ea;
	--ev-panel: #e8e0d5;
	--ev-deep: #1a1816;
	--ev-bronze: #b89661;
	--ev-copy: #5e5750;
}

/* Homepage launch journal */
.ev-launch-journal { background: var(--ev-deep); color: #fff; }
.ev-launch-journal .ev-section__head h2 { color: #fff; }
.ev-launch-journal .ev-section__head p { color: rgba(255,255,255,.66); }
.ev-launch-status { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 46px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.ev-launch-status article { min-height: 270px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.ev-launch-status span { color: var(--ev-gold); font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ev-launch-status h3 { margin: auto 0 .7rem; color: #fff; font-size: 1.55rem; }
.ev-launch-status p { margin: 0; color: rgba(255,255,255,.58); font-size: .8rem; line-height: 1.65; }
.ev-launch-note { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 30px; padding: 26px 30px; background: rgba(255,255,255,.055); border-left: 3px solid var(--ev-gold); }
.ev-launch-note p { max-width: 720px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.7; }

/* Material library without invented product listings */
.ev-material-grid { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--ev-line); border-left: 1px solid var(--ev-line); }
.ev-material-grid a { min-height: 240px; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid var(--ev-line); border-bottom: 1px solid var(--ev-line); color: var(--ev-ink); text-decoration: none; }
.ev-material-grid span { color: var(--ev-gold-dark); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ev-material-grid h3 { margin: auto 0 .55rem; font-size: 1.45rem; }
.ev-material-grid p { margin: 0; color: var(--ev-muted); font-size: .76rem; line-height: 1.6; }
.ev-material-grid a:hover { background: #e8e0d5; transform: translateY(-3px); }

/* Shop and category empty state */
.ev-shop-empty { min-height: 0; padding: 0; background: transparent; border: 1px solid var(--ev-line); }
.ev-shop-empty__intro { padding: clamp(42px,7vw,82px); background: var(--ev-panel); }
.ev-shop-empty__intro h2 { max-width: 820px; margin: .7rem 0 1.1rem; font-size: clamp(2.8rem,5vw,5.2rem); line-height: .98; }
.ev-shop-empty__intro p { max-width: 720px; margin: 0; color: var(--ev-copy); font-size: .96rem; line-height: 1.8; }
.ev-shop-empty__details { display: grid; grid-template-columns: repeat(3,1fr); background: var(--ev-paper); }
.ev-shop-empty__details article { min-height: 260px; display: flex; flex-direction: column; padding: 30px; border-top: 1px solid var(--ev-line); border-right: 1px solid var(--ev-line); }
.ev-shop-empty__details article:last-child { border-right: 0; }
.ev-shop-empty__details span { color: var(--ev-gold-dark); font-size: .65rem; letter-spacing: .12em; }
.ev-shop-empty__details h3 { margin: auto 0 .65rem; font-size: 1.55rem; }
.ev-shop-empty__details p { margin: 0; color: var(--ev-muted); font-size: .8rem; line-height: 1.65; }
.ev-shop-empty__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 30px; background: var(--ev-deep); color: rgba(255,255,255,.62); }
.ev-shop-empty__footer a { color: #ead2a8; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

/* Empty cart: make the next step obvious. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { min-height: 0; padding: 58px 24px 20px; background: transparent; font-size: clamp(2.7rem,5vw,4.7rem); }
.ev-cart-empty { max-width: 980px; margin: 0 auto; padding: 0 24px 72px; text-align: center; }
.ev-cart-empty>p { max-width: 620px; margin: 0 auto; color: var(--ev-muted); line-height: 1.75; }
.ev-cart-empty .ev-actions { justify-content: center; }
.ev-cart-empty__promises { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 52px; border-top: 1px solid var(--ev-line); border-left: 1px solid var(--ev-line); text-align: left; }
.ev-cart-empty__promises article { min-height: 180px; padding: 24px; border-right: 1px solid var(--ev-line); border-bottom: 1px solid var(--ev-line); background: #faf8f4; }
.ev-cart-empty__promises span { color: var(--ev-gold-dark); font-size: .64rem; letter-spacing: .12em; }
.ev-cart-empty__promises h3 { margin: 2.8rem 0 .5rem; font-size: 1.25rem; }
.ev-cart-empty__promises p { margin: 0; color: var(--ev-muted); font-size: .76rem; line-height: 1.55; }

/* Account refinements */
.ev-account-page .woocommerce-MyAccount-navigation a { border-left: 3px solid transparent; }
.ev-account-page .woocommerce-MyAccount-navigation .is-active a { border-left-color: #fff; }
.ev-account-page .woocommerce-MyAccount-content { min-height: 560px; }
.ev-account-page .woocommerce-MyAccount-content>p:first-child { color: var(--ev-muted); line-height: 1.75; }
.ev-program-status-note { margin: 0 0 22px; padding: 16px 18px; border-left: 3px solid var(--ev-gold); background: #e9e2d7; color: #5c554d; font-size: .78rem; line-height: 1.6; }

/* Footer legibility and truthful launch presentation */
.site-footer { color: rgba(255,255,255,.78); }
.site-footer a { color: #f0d9b0; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.site-footer a:hover { color: #fff; }
.site-info { line-height: 1.8; }
.storefront-product-section.storefront-woocommerce-brands,
.storefront-product-section.storefront-product-brands { display: none !important; }

@media (max-width: 980px) {
	.ev-launch-status { grid-template-columns: 1fr 1fr; }
	.ev-material-grid { grid-template-columns: 1fr 1fr; }
	.ev-material-grid a:last-child { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
	html,
	body { max-width: 100%; overflow-x: hidden; }
	.ev-hero,
	.ev-hero__content { min-width: 0; max-width: 100%; }
	.ev-hero .ev-kicker { display: block; max-width: 100%; line-height: 1.55; }
	.ev-hero h1 { max-width: 100%; font-size: clamp(2.8rem,13vw,3.65rem); overflow-wrap: normal; }
	.ev-hero p { max-width: 100%; }
	.ev-hero .ev-actions { display: grid; grid-template-columns: 1fr; }
	.ev-hero .ev-button { width: 100%; max-width: 100%; box-sizing: border-box; padding-left: 16px; padding-right: 16px; }
	.ev-launch-status,
	.ev-shop-empty__details,
	.ev-cart-empty__promises { grid-template-columns: 1fr; }
	.ev-launch-status article { min-height: 190px; padding: 24px; }
	.ev-launch-note { display: block; padding: 24px; }
	.ev-launch-note .ev-button { margin-top: 22px; }
	.ev-material-grid { grid-template-columns: 1fr; }
	.ev-material-grid a,
	.ev-material-grid a:last-child { grid-column: auto; min-height: 190px; padding: 24px; }
	.ev-shop-empty { margin: 0 18px; }
	.ev-shop-empty__intro { padding: 42px 24px; }
	.ev-shop-empty__intro h2 { font-size: 3rem; }
	.ev-shop-empty__details article { min-height: 190px; padding: 24px; border-right: 0; }
	.ev-shop-empty__footer { display: block; padding: 24px; }
	.ev-shop-empty__footer a { display: inline-block; margin-top: 10px; }
	.ev-cart-empty { padding: 0 18px 52px; }
	.ev-cart-empty__promises { margin-top: 38px; }
	.ev-cart-empty__promises article { min-height: 160px; }
	.ev-account-page .woocommerce-MyAccount-content { min-height: 0; }
	.ev-whatsapp-float { display: none !important; }
	.site-footer { padding-bottom: 92px; }
}
