/* ==========================================================================
   VALLERYAN — Responsive rules
   Breakpoints: 1024 / 834 / 768 (tablet) and 430 / 390 / 375 / 360 (mobile)
   ========================================================================== */

/* ---------- Tablet: <=1024px ---------- */
@media (max-width: 1024px) {
	.valleryan-container { padding: 0 var(--v-pad-x-tablet); }
	.valleryan-header-row { padding: 0 var(--v-pad-x-tablet); }
	.valleryan-header-left { left: var(--v-pad-x-tablet); }
	.valleryan-header-right { right: var(--v-pad-x-tablet); }

	.valleryan-essence-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "text image" "copy image"; }
	.valleryan-essence-text { grid-area: text; }
	.valleryan-essence-image { grid-area: image; }
	.valleryan-essence-copy { grid-area: copy; }

	.valleryan-collections-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

	.valleryan-craft-grid { grid-template-columns: 1fr; gap: 44px; }
	.valleryan-craft-cards { grid-template-columns: repeat(3, 1fr); }

	.valleryan-wolf { grid-template-columns: 1fr; }
	.valleryan-wolf-image img { min-height: 420px; }
	.valleryan-wolf-text { padding: 60px var(--v-pad-x-tablet); }

	.valleryan-footer-top {
		grid-template-columns: 1fr 1fr;
		gap: 40px 30px;
		padding: var(--v-section-pad-tablet) var(--v-pad-x-tablet) 50px;
	}
	.valleryan-footer-brand { grid-column: 1 / -1; }
	.valleryan-footer-newsletter { grid-column: 1 / -1; }
	.valleryan-footer-bottom-inner { padding: 20px var(--v-pad-x-tablet); }

	.valleryan-journal-grid { grid-template-columns: repeat(2, 1fr); }

	:root {
		--v-section-pad-desktop: var(--v-section-pad-tablet);
	}
}

@media (max-width: 900px) {
	.valleryan-nav-list { gap: 22px; }
	.valleryan-nav-list a { font-size: 14px; }
}

/* ---------- Mobile: <=834px (drawer takes over nav) ---------- */
@media (max-width: 834px) {
	.valleryan-header-row--nav { display: none; }
	.valleryan-menu-toggle { display: inline-flex; }
	.valleryan-header-row--utility { height: 68px; }
	.valleryan-header-logo img,
	.valleryan-header-logo .custom-logo { max-height: 38px; }
	.valleryan-logo-mark { height: 26px; }
	.valleryan-logo-word { font-size: 18px; }

	.valleryan-hero { min-height: 620px; background-position: center 20%; }
	.valleryan-hero-overlay { background: linear-gradient(180deg, rgba(35,31,32,.15) 0%, rgba(35,31,32,.65) 100%); }
	.valleryan-hero-content { max-width: 100%; }

	.valleryan-essence-grid { grid-template-columns: 1fr; grid-template-areas: "image" "text" "copy"; gap: 36px; }

	.valleryan-collections-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }

	.valleryan-craft-cards { grid-template-columns: repeat(3, 1fr); gap: 12px; }

	.valleryan-heritage { min-height: 480px; }
	.valleryan-heritage-overlay { background: linear-gradient(180deg, rgba(41,29,17,.3) 0%, rgba(41,29,17,.82) 100%); }

	.valleryan-journal-grid { grid-template-columns: 1fr; }
}

/* ---------- Small mobile: <=430px ---------- */
@media (max-width: 430px) {
	.valleryan-container { padding: 0 var(--v-pad-x-mobile); }
	.valleryan-header-row { padding: 0 var(--v-pad-x-mobile); }
	.valleryan-header-left { left: var(--v-pad-x-mobile); }
	.valleryan-header-right { right: var(--v-pad-x-mobile); gap: 14px; }

	:root { --v-section-pad-desktop: var(--v-section-pad-mobile); }

	.valleryan-hero { min-height: 560px; }
	.valleryan-hero-heading { font-size: clamp(42px, 12vw, 54px); }
	.valleryan-hero-body { font-size: 15px; }
	.valleryan-btn { padding: 14px 30px; width: 100%; text-align: center; }

	.valleryan-heading-lg { font-size: 28px; margin-bottom: 20px; }

	.valleryan-collections-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
	.valleryan-collection-title { font-size: 14px; }
	.valleryan-collection-cta { font-size: 10px; }

	.valleryan-craft-cards { grid-template-columns: repeat(3, 1fr); gap: 8px; }
	.valleryan-craft-card span { font-size: 12px; }

	.valleryan-wolf-image img { min-height: 320px; }
	.valleryan-wolf-text { padding: 48px var(--v-pad-x-mobile); }

	.valleryan-footer-top { grid-template-columns: 1fr; padding: var(--v-section-pad-mobile) var(--v-pad-x-mobile) 40px; gap: 36px; }
	.valleryan-footer-bottom-inner { flex-direction: column; align-items: flex-start; padding: 20px var(--v-pad-x-mobile); }
	.valleryan-footer-legal { gap: 16px; }

	.valleryan-page, .valleryan-single, .valleryan-journal, .valleryan-404 {
		padding: var(--v-section-pad-mobile) 0;
	}
}

@media (max-width: 390px) {
	.valleryan-hero-heading { font-size: 42px; }
}

@media (max-width: 360px) {
	.valleryan-header-right { gap: 10px; }
	.valleryan-icon-btn { width: 30px; height: 30px; }
	.valleryan-collections-grid { grid-template-columns: 1fr; }
}

/* Prevent any accidental horizontal scroll from full-bleed elements */
html, body { max-width: 100%; overflow-x: hidden; }
