/**
 * HiTechCloud Promotions — public styles.
 *
 * Same 2026 house system as the product, corporate and recruitment pages:
 * navy hero band, flat white surfaces, 1px #d9e7f5 rules, 16px radii, type at
 * 400–600. Discount emphasis is carried by hierarchy and one accent colour, not
 * by ribbons, neon gradients or permanent countdown alarms.
 *
 * site-typography.css loads after plugin styles and sets heading size, weight
 * and letter-spacing with !important, so heading rules here match that
 * specificity deliberately.
 */

.hprom-page {
	--hprom-blue: var(--hc-blue, #0969ff);
	--hprom-blue-dark: var(--hc-blue-dark, #082f86);
	--hprom-cyan: var(--hc-cyan, #00c2ff);
	--hprom-navy: var(--hc-navy, #071832);
	--hprom-deep: var(--hc-deep, #041020);
	--hprom-text: var(--hc-text, #22304a);
	--hprom-muted: var(--hc-muted, #667895);
	--hprom-line: var(--hc-border, #d9e7f5);
	--hprom-soft: var(--hc-bg, #f5f9ff);
	--hprom-radius: 16px;
	--hprom-radius-sm: 10px;
	--hprom-columns: 3;
	background: #fff;
	color: var(--hprom-text);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
}

.hprom-page *,
.hprom-page *::before,
.hprom-page *::after { box-sizing: border-box; }

.hprom-page :is(h1, h2, h3, p, li, a, button, input, select, textarea, label, dt, dd, code) {
	font-family: inherit;
}

.hprom-container {
	width: min(1260px, 100%);
	max-width: 1260px;
	margin-inline: auto;
	padding-inline: 24px;
}

.hprom-icon {
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	color: inherit;
	vertical-align: -0.125em;
}

/* ==========================================================================
   Hero
   ========================================================================== */

.hprom-hero {
	position: relative;
	padding: 64px 0 56px;
	background: linear-gradient(160deg, var(--hprom-navy) 0%, var(--hprom-deep) 100%);
	color: #fff;
	overflow: hidden;
}

.hprom-hero--photo { background: var(--hprom-deep); }

.hprom-hero__image {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hprom-hero--photo::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(90deg, rgba(4, 16, 32, .97) 0%, rgba(7, 24, 50, .9) 46%, rgba(4, 16, 32, .35) 100%);
}

.hprom-hero__inner { position: relative; z-index: 2; }



.hprom-hero__content { max-width: 760px; }

.hprom-hero__flags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
}

.hprom-hero__category {
	color: rgba(255, 255, 255, .8);
	font-size: 14px;
	text-decoration: none;
}

.hprom-hero__category:hover { color: #fff; text-decoration: underline; }

.hprom-page .hprom-hero h1 {
	margin: 0 0 16px !important;
	color: #fff !important;
	font-size: clamp(32px, 3.1vw, 44px) !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: -.015em !important;
	text-align: left !important;
}

.hprom-page .hprom-hero p:not(.hprom-hero__flags) {
	max-width: 640px;
	margin: 0;
	color: rgba(255, 255, 255, .86);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.55;
}

.hprom-hero__facts {
	display: flex;
	flex-wrap: wrap;
	margin: 34px 0 0;
	border: 1px solid rgba(255, 255, 255, .16);
}

.hprom-hero__facts > div {
	flex: 1 1 180px;
	padding: 18px 22px;
	border-right: 1px solid rgba(255, 255, 255, .16);
}

.hprom-hero__facts > div:last-child { border-right: 0; }

.hprom-hero__facts dt {
	margin: 0 0 6px;
	color: rgba(255, 255, 255, .62);
	font-size: 13px;
}

.hprom-hero__facts dd {
	margin: 0;
	color: #fff;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.1;
}

.hprom-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.hprom-page .hprom-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: var(--hprom-radius-sm);
	background: transparent;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none !important;
	transform: none !important;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.hprom-page .hprom-btn--primary {
	border-color: var(--hprom-blue);
	background: var(--hprom-blue);
	color: #fff;
}

.hprom-page .hprom-btn--primary:hover,
.hprom-page .hprom-btn--primary:focus-visible {
	border-color: var(--hprom-blue-dark);
	background: var(--hprom-blue-dark);
	color: #fff;
}

.hprom-page .hprom-btn--light {
	border-color: #fff;
	background: #fff;
	color: var(--hprom-navy);
}

.hprom-page .hprom-btn--light:hover,
.hprom-page .hprom-btn--light:focus-visible {
	background: rgba(255, 255, 255, .88);
	color: var(--hprom-navy);
}

.hprom-page .hprom-btn--outline {
	border-color: var(--hprom-line);
	color: var(--hprom-blue);
}

.hprom-page .hprom-btn--outline:hover,
.hprom-page .hprom-btn--outline:focus-visible {
	border-color: var(--hprom-blue);
	background: var(--hprom-soft);
}

/* The outline button inside the navy hero and CTA bands. */
.hprom-hero .hprom-btn--outline,
.hprom-cta .hprom-btn--outline {
	border-color: rgba(255, 255, 255, .45);
	color: #fff;
}

.hprom-hero .hprom-btn--outline:hover,
.hprom-hero .hprom-btn--outline:focus-visible,
.hprom-cta .hprom-btn--outline:hover,
.hprom-cta .hprom-btn--outline:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, .1);
}

.hprom-page .hprom-btn--ghost {
	border-color: var(--hprom-line);
	color: var(--hprom-text);
}

.hprom-page .hprom-btn--ghost:hover,
.hprom-page .hprom-btn--ghost:focus-visible {
	border-color: var(--hprom-blue);
	color: var(--hprom-blue);
}

.hprom-page .hprom-btn--block { width: 100%; margin-top: 10px; }

/* ==========================================================================
   Section headings
   ========================================================================== */

.hprom-page .hprom-section-title {
	margin: 0 0 24px !important;
	color: var(--hprom-text) !important;
	font-size: 26px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	letter-spacing: -.01em !important;
	text-align: left !important;
}

/* ==========================================================================
   Filters
   ========================================================================== */

.hprom-layout { padding: 48px 24px 72px; }

.hprom-filters {
	margin: 0 0 32px;
	padding: 22px 24px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius);
	background: #fff;
}

.hprom-filters__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px;
}

.hprom-field { margin: 0; min-width: 180px; }
.hprom-field--grow { flex: 1 1 320px; }
.hprom-field--submit { min-width: 0; }

.hprom-field__label {
	display: block;
	margin-bottom: 6px;
	color: var(--hprom-muted);
	font-size: 13px;
}

.hprom-page .hprom-field__control {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius-sm);
	background: #fff;
	color: var(--hprom-text);
	font-size: 15px;
}

.hprom-search { position: relative; display: block; }

.hprom-search__icon {
	position: absolute;
	top: 50%;
	left: 14px;
	color: var(--hprom-muted);
	font-size: 18px;
	transform: translateY(-50%);
	pointer-events: none;
}

.hprom-page .hprom-search input {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px 10px 42px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius-sm);
	background: #fff;
	color: var(--hprom-text);
	font-size: 15px;
}

.hprom-page :is(.hprom-field__control, .hprom-search input):focus {
	border-color: var(--hprom-blue);
	outline: 2px solid rgba(9, 105, 255, .18);
	outline-offset: 1px;
}

.hprom-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--hprom-line);
}

.hprom-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 14px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius-sm);
	color: var(--hprom-text);
	font-size: 14.5px;
	text-decoration: none;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.hprom-chip span {
	color: var(--hprom-muted);
	font-size: 12.5px;
}

.hprom-chip:hover,
.hprom-chip:focus-visible {
	border-color: var(--hprom-blue);
	color: var(--hprom-blue);
}

.hprom-chip.is-active {
	border-color: var(--hprom-blue);
	background: var(--hprom-blue);
	color: #fff;
}

.hprom-chip.is-active span { color: rgba(255, 255, 255, .78); }

/* ==========================================================================
   Cards
   ========================================================================== */

.hprom-featured { padding: 48px 0 8px; }

.hprom-featured__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 20px;
}

.hprom-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
}

.hprom-embed .hprom-grid {
	grid-template-columns: repeat(var(--hprom-columns), minmax(0, 1fr));
}

.hprom-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius);
	background: #fff;
	overflow: hidden;
	transition: border-color .18s ease;
}

.hprom-card:hover { border-color: #b9d3ee; }

.hprom-card.is-expired { background: var(--hprom-soft); }
.hprom-card.is-expired .hprom-card__media img { filter: grayscale(1); opacity: .55; }
.hprom-card.is-expired .hprom-card__value { color: var(--hprom-muted); }

.hprom-card__media {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--hprom-soft);
	overflow: hidden;
}

.hprom-card__media img,
.hprom-card__media a {
	display: block;
	width: 100%;
	height: 100%;
}

.hprom-card__media img { object-fit: cover; }

.hprom-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 12px;
	padding: 22px 24px 24px;
}

.hprom-card__flags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.hprom-state {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border: 1px solid var(--hprom-line);
	border-radius: 4px;
	background: var(--hprom-soft);
	color: var(--hprom-muted);
	font-size: 12.5px;
	line-height: 1.6;
}

.hprom-state--active {
	border-color: rgba(9, 105, 255, .3);
	background: rgba(9, 105, 255, .07);
	color: var(--hprom-blue);
}

.hprom-state--ending {
	border-color: rgba(8, 47, 134, .3);
	background: rgba(8, 47, 134, .07);
	color: var(--hprom-blue-dark);
}

.hprom-state--scheduled {
	border-color: #cbd7e6;
	background: #eff4fa;
	color: #46587a;
}

.hprom-state--expired {
	border-color: #d5dbe4;
	background: #eef1f6;
	color: #5d6b80;
}

.hprom-hero .hprom-state {
	border-color: rgba(255, 255, 255, .3);
	background: rgba(255, 255, 255, .12);
	color: #fff;
}

.hprom-card__category {
	color: var(--hprom-muted);
	font-size: 13.5px;
	text-decoration: none;
}

.hprom-card__category:hover { color: var(--hprom-blue); text-decoration: underline; }

.hprom-card__value {
	margin: 0;
	color: var(--hprom-blue);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -.01em;
}

.hprom-page .hprom-card__title {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: -.005em !important;
	text-align: left !important;
}

.hprom-card--wide .hprom-card__title { font-size: 20px !important; }

.hprom-card__title a { color: var(--hprom-text); text-decoration: none; }
.hprom-card__title a:hover,
.hprom-card__title a:focus-visible { color: var(--hprom-blue); text-decoration: underline; }

.hprom-card__summary {
	margin: 0;
	color: var(--hprom-muted);
	font-size: 15px;
	line-height: 1.6;
}

.hprom-card__highlights {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hprom-card__highlights li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	color: var(--hprom-text);
	font-size: 14.5px;
	line-height: 1.5;
}

.hprom-card__highlights .hprom-icon {
	margin-top: .25em;
	color: var(--hprom-blue);
}

.hprom-card__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid var(--hprom-line);
}

.hprom-card__period {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--hprom-muted);
	font-size: 13.5px;
}

.hprom-card__foot .hprom-btn {
	min-height: 42px;
	padding: 0 18px;
	font-size: 14.5px;
}

/* ==========================================================================
   Promo code
   ========================================================================== */

.hprom-code {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border: 1px dashed var(--hprom-line);
	border-radius: var(--hprom-radius-sm);
	background: var(--hprom-soft);
}

.hprom-code__label {
	color: var(--hprom-muted);
	font-size: 13px;
}

.hprom-page .hprom-code__value {
	padding: 3px 10px;
	border: 1px solid var(--hprom-line);
	border-radius: 6px;
	background: #fff;
	color: var(--hprom-text);
	font-family: "SFMono-Regular", Menlo, Consolas, monospace;
	font-size: 15px;
	letter-spacing: .04em;
}

.hprom-page .hprom-code__copy {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	padding: 6px 12px;
	border: 1px solid var(--hprom-line);
	border-radius: 6px;
	background: #fff;
	color: var(--hprom-blue);
	font-size: 13.5px;
	cursor: pointer;
	transition: border-color .18s ease, background-color .18s ease;
}

.hprom-page .hprom-code__copy:hover,
.hprom-page .hprom-code__copy:focus-visible {
	border-color: var(--hprom-blue);
	background: rgba(9, 105, 255, .06);
}

.hprom-page .hprom-code__copy.is-copied {
	border-color: #a9cfae;
	background: #f2faf3;
	color: #1f6b35;
}

.hprom-code--block { margin-bottom: 18px; }

/* ==========================================================================
   Empty state, pagination
   ========================================================================== */

.hprom-empty {
	padding: 48px 32px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius);
	background: var(--hprom-soft);
	text-align: center;
}

.hprom-empty__title {
	margin: 0 0 10px;
	color: var(--hprom-text);
	font-size: 19px;
	font-weight: 500;
}

.hprom-empty__text {
	max-width: 560px;
	margin: 0 auto 22px;
	color: var(--hprom-muted);
}

.hprom-empty p:last-child {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0;
}

.hprom-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
}

.hprom-pagination__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius-sm);
	color: var(--hprom-text);
	font-size: 15px;
	text-decoration: none;
}

.hprom-pagination__item:hover,
.hprom-pagination__item:focus-visible {
	border-color: var(--hprom-blue);
	color: var(--hprom-blue);
}

.hprom-pagination__item.is-current {
	border-color: var(--hprom-blue);
	background: var(--hprom-blue);
	color: #fff;
}

/* ==========================================================================
   Single promotion
   ========================================================================== */

.hprom-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	gap: 48px;
	padding-top: 48px;
	padding-bottom: 72px;
	align-items: start;
}


.hprom-section { margin-bottom: 40px; }
.hprom-section:last-child { margin-bottom: 0; }

.hprom-page .hprom-section h2 {
	margin: 0 0 16px !important;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--hprom-line);
	color: var(--hprom-text) !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	letter-spacing: -.005em !important;
	text-align: left !important;
}

.hprom-highlights {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hprom-highlights li {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	color: var(--hprom-text);
	font-size: 16px;
	line-height: 1.6;
}

.hprom-highlights .hprom-icon { margin-top: .25em; color: var(--hprom-blue); }

.hprom-prose { color: var(--hprom-text); font-size: 16px; line-height: 1.7; }
.hprom-prose p { margin: 0 0 14px; }
.hprom-prose p:last-child { margin-bottom: 0; }
.hprom-prose ul,
.hprom-prose ol { margin: 0 0 14px; padding-left: 22px; }
.hprom-prose li { margin-bottom: 7px; }
.hprom-prose a { color: var(--hprom-blue); }
.hprom-prose img { max-width: 100%; height: auto; }

.hprom-steps {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: hprom-step;
}

.hprom-steps li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 18px 20px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius);
	background: #fff;
}

.hprom-steps__num {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--hprom-line);
	border-radius: 50%;
	color: var(--hprom-blue);
	font-size: 14px;
	line-height: 1;
}

.hprom-steps__body {
	display: grid;
	gap: 4px;
}

.hprom-steps__body strong {
	color: var(--hprom-text);
	font-size: 16px;
	font-weight: 500;
}

.hprom-steps__body span {
	color: var(--hprom-muted);
	font-size: 15px;
	line-height: 1.6;
}

.hprom-prose--terms {
	padding: 20px 22px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius);
	background: var(--hprom-soft);
	color: var(--hprom-muted);
	font-size: 15px;
}

.hprom-single__aside {
	position: sticky;
	top: calc(var(--hc-sticky-header, 0px) + 24px);
	display: grid;
	gap: 20px;
}

.hprom-card--facts {
	display: block;
	padding: 24px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius);
	background: #fff;
	overflow: visible;
}

.hprom-headline {
	margin: 0 0 10px;
	color: var(--hprom-blue);
	font-size: 26px;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -.015em;
}

.hprom-price {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0 0 16px;
}

.hprom-price__old {
	color: var(--hprom-muted);
	font-size: 15px;
	text-decoration: line-through;
}

.hprom-price__new {
	color: var(--hprom-text);
	font-size: 20px;
	font-weight: 500;
}

.hprom-countdown {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px;
	padding: 11px 14px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius-sm);
	background: var(--hprom-soft);
	color: var(--hprom-text);
	font-size: 14.5px;
}

.hprom-countdown .hprom-icon { color: var(--hprom-blue-dark); }

.hprom-card--facts dl {
	margin: 0 0 18px;
	border-top: 1px solid var(--hprom-line);
}

.hprom-card--facts dl > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 0;
	border-bottom: 1px solid var(--hprom-line);
}

.hprom-card--facts dt {
	flex: 0 0 auto;
	color: var(--hprom-muted);
	font-size: 14px;
}

.hprom-card--facts dd {
	margin: 0;
	color: var(--hprom-text);
	font-size: 15px;
	font-weight: 500;
	text-align: right;
}

.hprom-note {
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--hprom-line);
	border-radius: var(--hprom-radius-sm);
	background: var(--hprom-soft);
	color: var(--hprom-muted);
	font-size: 14.5px;
}

.hprom-related {
	padding: 56px 0 72px;
	border-top: 1px solid var(--hprom-line);
	background: var(--hprom-soft);
}

/* ==========================================================================
   Closing CTA band
   ========================================================================== */

.hprom-cta {
	padding: 56px 0;
	background: linear-gradient(160deg, var(--hprom-navy) 0%, var(--hprom-deep) 100%);
	color: #fff;
}

.hprom-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.hprom-page .hprom-cta h2 {
	margin: 0 0 10px !important;
	color: #fff !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: -.01em !important;
	text-align: left !important;
}

.hprom-page .hprom-cta p {
	max-width: 620px;
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: 16px;
}

/* ==========================================================================
   Embedded list
   ========================================================================== */

.hprom-embed { padding: 8px 0; }
.hprom-embed .hprom-featured__grid { margin-bottom: 20px; }

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1024px) {
	.hprom-single__layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.hprom-single__aside { position: static; }
	.hprom-embed .hprom-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
}

@media (max-width: 782px) {
	.hprom-hero { padding: 44px 0 40px; }

	.hprom-hero__facts > div {
		flex: 1 1 100%;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .16);
	}

	.hprom-hero__facts > div:last-child { border-bottom: 0; }

	.hprom-container { padding-inline: 20px; }
	.hprom-layout { padding: 32px 20px 56px; }
	.hprom-featured { padding: 32px 0 4px; }

	.hprom-filters { padding: 18px 20px; }
	.hprom-filters__row { flex-direction: column; align-items: stretch; }
	.hprom-field { min-width: 0; }

	.hprom-grid,
	.hprom-featured__grid,
	.hprom-embed .hprom-grid { grid-template-columns: minmax(0, 1fr); }

	.hprom-card__body { padding: 20px; }

	.hprom-code__copy { margin-left: 0; }

	.hprom-cta__inner { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.hprom-page * { transition: none !important; }
}
