/* =========================================================================
   YACHIGA PROFESSIONAL - RESPONSIVE
   Breakpoints: 1080 (nav switches to mobile), 900 (tablet), 700, 480
   ========================================================================= */

/* Large Desktop polish */
@media (min-width: 1440px) {
	.yachiga-hero__name { font-size: 5rem; }
}

/* Laptop and below: desktop nav gives way to the mobile toggle */
@media (max-width: 1080px) {
	.yachiga-header__nav { display: none; }
	.yachiga-header__toggle { display: flex; }
	.yachiga-header__cta { display: none; }

	.yachiga-hero__inner { grid-template-columns: 1fr; gap: 3rem; }
	.yachiga-hero__figure { max-width: 420px; }
	.yachiga-hero__name { font-size: clamp(2.5rem, 6vw, 3.5rem); }

	.yachiga-pillars.wp-block-columns { flex-wrap: wrap; }
	.yachiga-pillar-col { flex: 1 1 45%; }

	.yachiga-about-preview__grid,
	.yachiga-book-showcase,
	.yachiga-approach-grid,
	.yachiga-contact-grid,
	.yachiga-book-hero__grid,
	.yachiga-event-layout__grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.yachiga-event-layout__sidebar { position: static; }

	.yachiga-card-grid { grid-template-columns: repeat(2, 1fr); }
	.yachiga-card-grid--book { grid-template-columns: repeat(3, 1fr); }
	.yachiga-card--featured-insight { grid-template-columns: 1fr; }

	.yachiga-icon-grid--3col, .yachiga-icon-grid--4col { grid-template-columns: repeat(2, 1fr); }

	.yachiga-footer__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }

	.yachiga-media-library__grid { grid-template-columns: repeat(3, 1fr); }
	.yachiga-media-library__grid.is-masonry { column-count: 3; }
}

/* Tablet portrait */
@media (max-width: 900px) {
	:root { --header-height: 76px; --header-height-scrolled: 64px; }
	.yachiga-section { padding-block: 4rem; }
	.yachiga-hero { padding-bottom: 4rem; }
	.yachiga-hero__roles { font-size: 1.25rem; }
	.yachiga-hero__tagline { font-size: 1.1rem; }

	.yachiga-about-preview__stat { position: static; margin-top: 1rem; display: inline-block; }

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

	.yachiga-footer__grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.yachiga-footer__col--brand { padding-right: 0; }
}

/* Mobile */
@media (max-width: 700px) {
	.yachiga-section__inner { width: min(100%, 100% - 2rem); }
	.yachiga-section { padding-block: 3.25rem; }
	.yachiga-page-header, .yachiga-page-hero { padding-top: calc(var(--header-height) + 1.75rem); }

	.yachiga-hero__name { font-size: clamp(2.1rem, 9vw, 2.75rem); }
	.yachiga-hero__roles { font-size: 1.05rem; }
	.yachiga-hero__actions { flex-direction: column; align-items: stretch; }
	.yachiga-hero__actions .wp-block-button { width: 100%; }
	.yachiga-hero__actions .wp-block-button__link { justify-content: center; }
	.yachiga-hero__scroll-cue { display: none; }

	.yachiga-pillar-col { flex: 1 1 100%; }
	.yachiga-card-grid, .yachiga-card-grid--book { grid-template-columns: 1fr; }
	.yachiga-icon-grid--2col, .yachiga-icon-grid--3col, .yachiga-icon-grid--4col { grid-template-columns: 1fr; }
	.yachiga-related__grid { grid-template-columns: 1fr; }

	.yachiga-form__row { grid-template-columns: 1fr; }

	.yachiga-book-showcase__actions { flex-direction: column; align-items: stretch; }
	.yachiga-book-showcase__actions .yachiga-btn { justify-content: center; }

	.yachiga-media-library__grid { grid-template-columns: repeat(2, 1fr); }
	.yachiga-media-library__grid.is-masonry { column-count: 2; }
	.yachiga-media-library__toolbar { flex-direction: column; align-items: flex-start; }

	.yachiga-section__header { flex-direction: column; align-items: flex-start; gap: 0.75rem; }

	.yachiga-slider--media .yachiga-slider__track { aspect-ratio: 4/5; }
	.yachiga-slider__caption { padding: 1.5rem; }
	.yachiga-slider__arrow { width: 40px; height: 40px; }
	.yachiga-slider__arrow--prev { left: 0.6rem; }
	.yachiga-slider__arrow--next { right: 0.6rem; }

	.yachiga-footer__bottom { flex-direction: column; align-items: flex-start; }
	.yachiga-insights-toolbar { flex-direction: column; align-items: stretch; }
	.yachiga-insights-toolbar__search input { min-width: 0; width: 100%; }

	.yachiga-404__code { font-size: 3.5rem; }
}

/* Small mobile */
@media (max-width: 480px) {
	.yachiga-mobile-nav__panel { width: 100vw; }
	.yachiga-media-library__grid { grid-template-columns: 1fr 1fr; }
	.yachiga-media-library__grid.is-masonry { column-count: 2; }
	.yachiga-tabs__list { overflow-x: auto; }
	.yachiga-inquiry-types { gap: 0.4rem; }
	.yachiga-inquiry-types label { padding: 0.45rem 0.8rem; font-size: 0.8125rem; }
}
