/**
 * GP Coupons — mobile polish (≤767px).
 * Typography uses tokens from coupon-base.css.
 */

@media (max-width: 767px) {
	/* —— Hero spacing —— */

	.gp-store-hero {
		padding: 14px 0 16px;
	}

	.gp-store-hero__top {
		margin-bottom: 10px;
	}

	.gp-store-hero__title {
		margin-bottom: 10px;
		line-height: var(--gpc-leading-tight);
	}

	.gp-store-hero__desc {
		margin: 0 0 12px;
		font-size: var(--gpc-hero-desc);
		line-height: var(--gpc-leading-normal);
	}

	.coupon-temp .gpc-offers-heading {
		font-size: var(--gpc-section-title);
		line-height: var(--gpc-leading-snug);
	}

	.coupon-temp .gpc-card__title.headline {
		font-size: var(--gpc-card-title);
		line-height: var(--gpc-leading-snug);
	}

	.post-template-single-review-template .gp-editorial-article .entry-title,
	.post-template-single-blog-template .gp-editorial-article .entry-title {
		font-size: clamp(1.5rem, 1.15rem + 1.5vw, 1.875rem);
		line-height: var(--gpc-leading-tight);
		letter-spacing: -0.02em;
	}

	.gp-editorial-temp .entry-content,
	.coupon-temp .gp-store-editorial-wrap .entry-content {
		font-size: var(--gpc-text-base);
		line-height: var(--gpc-leading-relaxed);
	}

	.gp-editorial-temp .entry-content p,
	.coupon-temp .gp-store-editorial-wrap .entry-content p {
		margin: 0 0 1em;
	}

	.gp-store-hero__copy {
		gap: 4px;
	}

	.gp-store-hero__byline,
	.gp-store-hero__updated {
		margin: 0;
	}

	/* —— Store page shell —— */

	.post-template-single-coupon-template .coupon-temp .post-content > .site-container {
		gap: 16px;
		padding-top: 14px;
		padding-bottom: 28px;
	}

	.post-template-single-coupon-template .coupon-temp .content-block {
		min-width: 0;
	}

	/* —— Editorial templates —— */

	.post-template-single-review-template .gp-editorial-temp .post-content > .site-container,
	.post-template-single-blog-template .gp-editorial-temp .post-content > .site-container {
		gap: 18px;
		padding-top: 14px;
		padding-bottom: 28px;
	}

	.gp-editorial-temp .content-block {
		width: 100%;
		min-width: 0;
	}

	.gp-editorial-sidebar .gpc-toc.block,
	.gp-editorial-sidebar .gpc-review-rail.block,
	.gp-editorial-comments {
		padding: 14px;
		margin-bottom: 12px;
	}

	.gpc-toc--mobile {
		margin-bottom: 12px;
	}

	.gpc-toc--mobile .gpc-toc__trigger {
		min-height: 40px;
		padding: 9px 12px;
	}

	.gpc-toc--mobile .gpc-toc__trigger-label {
		font-size: var(--gpc-text-sm);
		font-weight: 600;
	}

	.gpc-toc--mobile .gpc-toc__panel {
		max-height: min(38vh, 240px);
	}

	.gpc-toc--mobile .gpc-toc__link {
		padding: 8px 10px 8px 12px;
		font-size: var(--gpc-text-sm);
	}

	.post-template-single-review-template .gp-editorial-article h2,
	.post-template-single-blog-template .gp-editorial-article h2,
	.coupon-temp .gp-store-editorial-wrap .entry-content h2 {
		font-size: var(--gpc-section-title);
		line-height: var(--gpc-leading-snug);
		margin: 1.25em 0 0.5em;
	}

	.post-template-single-review-template .gp-editorial-article h3,
	.post-template-single-blog-template .gp-editorial-article h3,
	.coupon-temp .gp-store-editorial-wrap .entry-content h3 {
		font-size: var(--gpc-text-lg);
		line-height: var(--gpc-leading-snug);
		margin: 1.1em 0 0.4em;
	}

	.gp-store-editorial-wrap {
		margin-top: 22px;
		padding-top: 18px;
	}

	.gpc-pros-cons__column {
		padding: 14px 16px;
	}

	.gpc-pros-cons__column li {
		font-size: var(--gpc-text-base);
	}

	.gp-editorial-score-mobile {
		margin-top: 20px;
	}

	.gpc-review-rail__score {
		font-size: var(--gpc-text-3xl);
	}

	.gp-editorial-comments {
		margin-top: 20px;
	}

	.gp-editorial-comments .comments-title,
	.gp-editorial-comments #reply-title {
		font-size: var(--gpc-text-lg);
	}

	.gp-editorial-comments .comment-form textarea,
	.gp-editorial-comments .comment-form input[type="text"],
	.gp-editorial-comments .comment-form input[type="email"],
	.gp-editorial-comments .comment-form input[type="url"] {
		padding: 11px 12px;
		font-size: var(--gpc-text-base);
	}

	.gp-editorial-comments .form-submit .submit {
		min-height: 44px;
		font-size: var(--gpc-text-sm);
		width: 100%;
	}

	.gp-site-footer__inner {
		padding-left: var(--gpc-gutter);
		padding-right: var(--gpc-gutter);
	}
}

@media (max-width: 480px) {
	.gp-store-hero {
		padding: 12px 0 14px;
	}
}
