/**
 * AltCtrl tablet layout — matches Figma landscape tablet mockup (768–1024px).
 * Uses desktop header + homepage sections; phone (≤767px) keeps mobile UI.
 */

.altctrl-promo-top-bar,
.altctrl-hero__dots {
	display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Show desktop shell, hide handheld/mobile UI */
	.site-header.header-v1 .col-full.desktop-only {
		display: block !important;
	}

	.site-header.header-v1 .col-full.handheld-only,
	.site-header .handheld-only {
		display: none !important;
	}

	body.altctrl-mobile-layout {
		padding-bottom: 0 !important;
	}

	.altctrl-mobile-header,
	.altctrl-mobile-nav-drawer,
	.altctrl-mobile-search,
	.altctrl-mobile-home,
	.altctrl-mobile-bottom-nav,
	.altctrl-mobile-flash-sale,
	.altctrl-deals-of-the-day-empty--mobile-flash-sale {
		display: none !important;
	}

	/* Homepage: show desktop sections, hide mobile duplicate */
	body.altctrl-mobile-home-template .site-main > :not(.altctrl-mobile-home) {
		display: block !important;
	}

	body.altctrl-mobile-home-template .site-main > .slider-with-banners {
		display: none !important;
	}

	.altctrl-mobile-home {
		display: none !important;
	}

	body.page-template-template-homepage-v2 #content #primary,
	body.page-template-template-homepage-v2 .site-main {
		padding-left: 0;
		padding-right: 0;
	}

	/* Promo top bar */
	.altctrl-promo-top-bar {
		display: block !important;
	}

	.altctrl-promo-top-bar__inner {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 2.125rem;
		padding: 0.375rem 1rem;
		background: #0056d2;
		color: #fff;
		font-size: 0.75rem;
		font-weight: 500;
		line-height: 1.35;
		text-align: center;
	}

	.altctrl-promo-top-bar__inner strong {
		font-weight: 700;
	}

	.altctrl-promo-top-bar__star {
		margin-right: 0.375rem;
	}

	/* Header compact layout */
	.site-header.header-v1 .altctrl-header-top {
		min-height: 4rem;
		gap: 0.75rem;
	}

	.site-header.header-v1 .altctrl-header-bottom {
		min-height: 3rem;
		gap: 0.5rem;
	}

	.site-header.header-v1 .altctrl-header-logo .custom-logo-link img,
	.site-header.header-v1 .altctrl-header-logo .custom-logo {
		width: 2.75rem;
		height: 2.75rem;
		max-width: 2.75rem;
		max-height: 2.75rem;
	}

	.site-header.header-v1 .altctrl-site-tagline {
		display: none;
	}

	.site-header.header-v1 .altctrl-header-search .search-field {
		height: 2.75rem;
		font-size: 0.8125rem;
		border-radius: 0.625rem 0 0 0.625rem;
	}

	.site-header.header-v1 .altctrl-header-search .input-group-btn .btn-primary {
		width: 2.75rem;
		min-width: 2.75rem;
		height: 2.75rem;
		border-radius: 0 0.625rem 0.625rem 0;
	}

	.site-header.header-v1 .altctrl-header-utility__label {
		font-size: 0.6875rem;
	}

	.site-header.header-v1 .altctrl-header-nav .primary-navigation .nav > li > a,
	.site-header.header-v1 .altctrl-header-nav .primary-navigation .nav > li.menu-item-has-children > a.dropdown-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 1.25rem;
		font-size: 0.6875rem;
		line-height: 1.2;
		padding: 0.5rem 0.375rem;
	}

	.site-header.header-v1 .altctrl-categories-menu__toggle {
		height: 2.375rem;
		padding: 0 0.875rem;
		font-size: 0.8125rem;
	}

	.site-header.header-v1 .altctrl-todays-offers-btn {
		height: 2.375rem;
		padding: 0 0.875rem;
		font-size: 0.75rem;
		white-space: nowrap;
	}

	/* Hero — rounded gradient card */
	.altctrl-hero {
		margin: 0 clamp(1rem, 2.5vw, 1.5rem);
		width: auto;
		max-width: none;
		margin-left: clamp(1rem, 2.5vw, 1.5rem);
		margin-right: clamp(1rem, 2.5vw, 1.5rem);
		padding: 1.25rem 0 0;
		border-radius: 1rem;
		overflow: hidden;
	}

	.altctrl-hero__container {
		padding: 0 clamp(1rem, 2.5vw, 1.5rem) 0.75rem;
	}

	.altctrl-hero__arrow {
		display: none;
	}

	.altctrl-hero__shell {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		align-items: start;
		gap: 0.75rem;
		min-height: auto;
		padding-bottom: 0;
	}

	.altctrl-hero__content {
		padding-bottom: 0;
	}

	.altctrl-hero__label {
		margin-bottom: 0.625rem;
		font-size: 0.6875rem;
		letter-spacing: 0.14em;
	}

	.altctrl-hero__heading {
		margin-bottom: 0.75rem;
		font-size: clamp(1.75rem, 3.4vw, 2.125rem);
	}

	.altctrl-hero__description {
		margin-bottom: 1rem;
		font-size: 0.8125rem;
		line-height: 1.55;
		max-width: 22rem;
	}

	.altctrl-hero .altctrl-hero__mini-trust {
		display: none !important;
		margin: 0 !important;
	}

	.altctrl-hero__actions {
		flex-wrap: wrap;
		gap: 0.625rem;
		margin-bottom: 0;
	}

	.altctrl-hero__btn {
		min-width: 0;
		height: 2.5rem;
		padding: 0 1.125rem;
		font-size: 0.8125rem;
		border-radius: 999rem;
	}

	.altctrl-hero__visual {
		min-height: 0;
		align-self: center;
	}

	.altctrl-hero__products {
		max-height: clamp(9.5rem, 22vw, 12.5rem);
	}

	.altctrl-hero__dots {
		display: flex !important;
		justify-content: center;
		gap: 0.375rem;
		margin: 0.625rem 0 0.5rem;
		padding: 0;
	}

	.altctrl-hero__dot {
		width: 0.4375rem;
		height: 0.4375rem;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #cbd5e1;
		cursor: pointer;
		transition: background 0.2s ease, transform 0.2s ease;
	}

	.altctrl-hero__dot.is-active {
		background: #0066ff;
		transform: scale(1.15);
	}

	/* Value props / trust card bar */
	.altctrl-hero__trust-card {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.75rem;
		margin-top: 0.25rem;
		padding: 0.875rem clamp(0.75rem, 2vw, 1rem);
		border-radius: 0.875rem;
		box-shadow: none;
		border: 1px solid rgba(229, 231, 235, 0.95);
	}

	.altctrl-hero__trust-card-item {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 0.375rem;
	}

	.altctrl-hero__trust-card-item:not(:last-child) {
		border-right: 1px solid rgba(229, 231, 235, 0.95);
		padding-right: 0.5rem;
	}

	.altctrl-hero__trust-card-icon svg {
		width: 1.375rem;
		height: 1.375rem;
	}

	.altctrl-hero__trust-card-copy strong {
		font-size: 0.6875rem;
		font-weight: 700;
	}

	.altctrl-hero__trust-card-copy span {
		font-size: 0.625rem;
	}

	/* Trending deals — tabs + 4-col grid */
	.altctrl-daily-deals--desktop {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 1rem 0 1.5rem;
	}

	body.altctrl-mobile-home-template .altctrl-daily-deals--hot-new-arrivals,
	body.altctrl-mobile-home-template .altctrl-daily-deals--special-offers,
	body.altctrl-mobile-home-template .altctrl-recently-viewed {
		display: none !important;
	}

	.altctrl-daily-deals--desktop.altctrl-daily-deals--trending-deals .altctrl-daily-deals__header {
		display: none;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__tabs-wrap {
		margin-bottom: 1rem;
		padding: 0 clamp(1rem, 2.5vw, 1.5rem);
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__tabs {
		gap: 0.5rem;
		padding: 0;
	}

	.altctrl-daily-deals--desktop.altctrl-daily-deals--trending-deals .altctrl-daily-deals__tab:nth-child(n + 4) {
		display: none;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__tab {
		padding: 0.5rem 0.875rem;
		font-size: 0.8125rem;
		font-weight: 500;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__panels {
		padding: 0 clamp(1rem, 2.5vw, 1.5rem);
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__grid {
		--dd-grid-cols: 4;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__slot--empty,
	.altctrl-daily-deals--desktop .altctrl-daily-deals__grid > .altctrl-daily-deals__card:nth-child(n + 5),
	.altctrl-daily-deals--desktop .altctrl-daily-deals__grid > .altctrl-daily-deals__slot:nth-child(n + 5) {
		display: none;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__card {
		position: relative;
		padding: 0.75rem;
		border-radius: 1rem;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__status {
		position: absolute;
		top: 0.625rem;
		left: 0.625rem;
		z-index: 3;
		margin: 0;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__status-badge {
		background: rgba(34, 197, 94, 0.14);
		color: #15803d;
		font-size: 0.5625rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__media {
		aspect-ratio: 1 / 0.88;
		border-radius: 0.75rem;
		background: #f8fafc;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__name {
		font-size: 0.75rem;
		font-weight: 600;
		min-height: 2.4em;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__price-current,
	.altctrl-daily-deals--desktop .altctrl-daily-deals__price-current .woocommerce-Price-amount,
	.altctrl-daily-deals--desktop .altctrl-daily-deals__price-current .amount {
		color: var(--dd-text, #0f172a);
		font-size: 0.875rem;
		font-weight: 700;
	}

	.altctrl-daily-deals--desktop .altctrl-daily-deals__actions {
		display: none;
	}
}
