/* =========================================================================
   OBD DYNAMICS — responsive.css
   Mobile-first overrides. Loaded last.
   ========================================================================= */

/* Large tablets / small laptops */
@media (max-width: 1024px) {
	.obd-cats__grid { grid-template-columns: repeat(3, 1fr); }
	ul.products, .obd-products-block ul.products { grid-template-columns: repeat(3, 1fr); }
	.obd-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.obd-footer-widgets__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
	.single-product div.product { grid-template-columns: 1fr; gap: 32px; }
	.obd-finder__inner { grid-template-columns: 1fr; gap: 32px; padding: 32px; }
}

/* Tablets */
@media (max-width: 860px) {
	.obd-header__inner { grid-template-columns: auto auto 1fr; row-gap: 14px; }
	.obd-burger { display: flex; order: -1; }
	.obd-header__search { order: 3; grid-column: 1 / -1; max-width: none; }
	.obd-header__actions { justify-self: end; }

	.obd-nav { display: none; }
	.obd-nav.is-open { display: block; }
	.obd-nav__menu { flex-direction: column; }
	.obd-nav__menu a { padding: 14px 8px; border-bottom: 1px solid var(--obd-line); }
	.obd-nav__menu ul.sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding-left: 14px; }

	.obd-topbar__msg { display: none; }
	.obd-archive.has-sidebar { grid-template-columns: 1fr; }
	.obd-archive__sidebar { order: 2; }

	.obd-cta-band__inner { flex-direction: column; align-items: flex-start; }
}

/* Phones */
@media (max-width: 600px) {
	.obd-section { padding: 44px 0; }
	.obd-cats__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	ul.products, .obd-products-block ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; }
	.obd-post-list { grid-template-columns: 1fr; }
	.obd-trust__grid { grid-template-columns: 1fr; gap: 20px; }
	.obd-footer-widgets__grid { grid-template-columns: 1fr; }
	.obd-footer__bar { flex-direction: column; text-align: center; }

	.obd-hero { padding: 56px 0; }
	.obd-hero__actions .obd-btn { flex: 1; justify-content: center; }

	.obd-card__title { font-size: .85rem; }
	.obd-card__price { font-size: 1rem; }
	.obd-card__action { padding: 0 12px 12px; }
	.obd-card__body { padding: 12px 12px 6px; }

	.obd-section__head { flex-direction: column; align-items: flex-start; gap: 6px; }

	.obd-wa-float span { display: none; } /* icon-only on phones */
	.obd-wa-float { padding: 14px; border-radius: 50%; }

	.obd-hide-sm { display: none; }
	.obd-header__wa { padding: 11px; border-radius: 50%; }

	.single-product form.cart { flex-direction: column; align-items: stretch; }
	.single-product .single_add_to_cart_button { width: 100%; text-align: center; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
