:root {
  --home-search-zone: color-mix(in srgb, var(--color-sand) 74%, var(--color-warm-white));
  --home-hero-height: 580px;
  --home-hero-height-mobile: auto;
  --home-search-max-width: var(--ag-content-wide);
  --home-category-card-width-mobile: 116px;
  --home-vehicle-card-width-mobile: min(340px, calc(100vw - 40px));
  --home-section-gap: var(--space-2xl);
  --home-cta-min-height: 96px;
}

.ag-home-page { padding: var(--space-md); background: var(--color-warm-white); overflow-x: clip; }
.ag-home-frame { min-width: 0; width: min(100%, 1640px); max-width: 100%; box-sizing: border-box; background: var(--color-warm-white); }
.ag-home-hero { min-width: 0; max-width: 100%; box-sizing: border-box; min-height: var(--home-hero-height); position: relative; z-index: 2; isolation: isolate; overflow: visible; padding-bottom: var(--space-xl); }
.ag-home-hero-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.ag-home-hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
.ag-home-desktop-header, .ag-home-desktop-header .ag-site-header__inner { background: transparent; }
.ag-home-desktop-header { position: relative; z-index: 2; border-bottom: 0; }
.ag-home-header-inner { max-width: none; padding-inline: var(--space-4xl); }
.ag-home-brand { min-height: var(--control-touch-target); flex: 0 0 auto; display: inline-flex; align-items: center; color: var(--color-deep-navy); text-decoration: none; }
.ag-home-brand__image { width: auto; height: 44px; display: block; object-fit: contain; }
.ag-home-icon { inline-size: 1.15em; block-size: 1.15em; flex: 0 0 auto; display: inline-block; background: var(--ag-home-icon) center / contain no-repeat; }
.ag-home-icon--car { --ag-home-icon: url("../../icons/icon-car.svg"); }
.ag-home-icon--tour { --ag-home-icon: url("../../icons/icon-tour.svg"); }
.ag-home-icon--hotel { --ag-home-icon: url("../../icons/icon-hotel.svg"); }
.ag-home-icon--transfer { --ag-home-icon: url("../../icons/icon-transfer.svg"); }
.ag-home-icon--location { --ag-home-icon: url("../../icons/icon-location.svg"); }
.ag-home-icon--calendar { --ag-home-icon: url("../../icons/icon-calendar.svg"); }
.ag-home-icon--heart { --ag-home-icon: url("../../icons/icon-heart.svg"); }
.ag-home-icon--user { --ag-home-icon: url("../../icons/icon-user.svg"); }
.ag-home-icon--menu { --ag-home-icon: url("../../icons/icon-menu.svg"); }
.ag-home-icon--search { --ag-home-icon: url("../../icons/icon-search.svg"); }
.ag-home-icon--booking { --ag-home-icon: url("../../icons/icon-booking.svg"); }
.ag-home-icon--home { --ag-home-icon: url("../../icons/icon-home.svg"); }
.ag-home-icon--shield { --ag-home-icon: url("../../icons/icon-shield.svg"); }
.ag-home-icon--support { --ag-home-icon: url("../../icons/icon-support.svg"); }
.ag-home-icon--refresh { --ag-home-icon: url("../../icons/icon-refresh.svg"); }
.ag-home-icon--article { --ag-home-icon: url("../../icons/icon-article.svg"); }
.ag-home-icon--attraction { --ag-home-icon: url("../../icons/icon-attraction.svg"); }
.ag-home-icon--places {
  --ag-home-icon: none;
  background: var(--color-deep-navy);
  -webkit-mask: url("../../icons/service-places.svg") center / contain no-repeat;
  mask: url("../../icons/service-places.svg") center / contain no-repeat;
}
.ag-home-icon--beauty {
  --ag-home-icon: none;
  background: var(--color-terracotta);
  -webkit-mask: url("../../icons/service-beauty.svg") center / contain no-repeat;
  mask: url("../../icons/service-beauty.svg") center / contain no-repeat;
}
/* Service icons for cards contributed through the azergid_home_popular_categories filter. */
.ag-home-icon--documents,
.ag-home-icon--legal,
.ag-home-icon--home-services {
  --ag-home-icon: none;
  background: var(--color-deep-navy);
  -webkit-mask: var(--ag-home-icon-mask) center / contain no-repeat;
  mask: var(--ag-home-icon-mask) center / contain no-repeat;
}
.ag-home-icon--documents { --ag-home-icon-mask: url("../../icons/service-documents.svg"); }
.ag-home-icon--legal { --ag-home-icon-mask: url("../../icons/service-legal.svg"); }
.ag-home-icon--home-services { --ag-home-icon-mask: url("../../icons/service-home-services.svg"); }
.ag-home-primary-nav { justify-content: center; }
.ag-home-primary-nav .ag-site-header__link { font-size: 13px; font-weight: 500; }
.ag-site-header__link[aria-current="page"], .ag-site-header__link--active { background: transparent; color: var(--color-deep-navy); font-weight: var(--font-weight-bold); box-shadow: inset 0 -3px 0 var(--color-brand-gold); }
.ag-home-mobile-menu { grid-column: 1; }
.ag-home-mobile-brand { grid-column: 2; justify-self: center; min-width: 0; }
.ag-home-mobile-actions { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: var(--space-sm); margin-left: auto; }
.ag-home-hero-content { min-width: 0; max-width: 100%; box-sizing: border-box; min-height: 300px; display: grid; grid-template-columns: minmax(0, 0.48fr) minmax(360px, 0.52fr); gap: var(--space-xl); align-items: center; padding: var(--space-lg) var(--space-4xl) var(--space-xl); }
.ag-home-hero-content > div { min-width: 0; max-width: 100%; }
.ag-home-title { max-width: 100%; margin: 0; color: var(--color-deep-navy); overflow-wrap: normal; }
.ag-home-title__accent { color: var(--color-brand-gold); }
.ag-home-title__line { color: inherit; }
.ag-home-lead { max-width: 100%; margin: var(--space-lg) 0 0; color: var(--color-charcoal); overflow-wrap: break-word; }

.ag-home-main { min-width: 0; max-width: 100%; box-sizing: border-box; position: relative; z-index: 1; display: grid; gap: var(--home-section-gap); padding: var(--space-xl) var(--space-4xl) var(--space-xl); }
.ag-home-search { min-width: 0; max-width: 100%; box-sizing: border-box; width: min(calc(100% - (var(--space-4xl) * 2)), var(--home-search-max-width)); margin-inline: var(--space-4xl); position: relative; z-index: 4; display: grid; gap: var(--space-md); padding: var(--space-md); border: var(--border-subtle); border-radius: var(--radius-xl); background: var(--color-warm-white); box-shadow: var(--shadow-md); }
.ag-home-service-row { min-width: 0; max-width: 100%; box-sizing: border-box; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-xs); padding: var(--space-xs); border-radius: var(--radius-lg); background: transparent; }
.ag-home-service-slot--future { display: none; min-width: 0; min-height: 52px; }
.ag-home-service-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); border: 0; border-bottom: 2px solid transparent; border-radius: var(--radius-md); background: transparent; color: var(--color-deep-navy); font-size: calc(var(--text-body-size) + 1px); font-weight: var(--font-weight-bold); cursor: pointer; }
.ag-home-service-button .ag-home-icon { font-size: 1.12em; }
.ag-home-service-button[aria-pressed="true"] { color: var(--color-brand-gold); border-bottom-color: color-mix(in srgb, var(--color-brand-gold) 70%, transparent); }
.ag-home-service-button[aria-pressed="true"] .ag-home-icon, .ag-home-benefits-search .ag-home-icon { filter: brightness(0) saturate(100%) invert(55%) sepia(94%) saturate(900%) hue-rotate(358deg) brightness(96%) contrast(91%); }
.ag-home-service-button:focus-visible { outline: 0; box-shadow: var(--control-focus-ring); }
.ag-home-search-panel { min-width: 0; max-width: 100%; grid-column: 1 / -1; grid-row: 2; }
.ag-home-search-panel[hidden] { display: none; }
.ag-home-search-panel--realty .ag-home-search-form,
.ag-home-search-form.azg-qs__form { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.ag-home-search-form { min-width: 0; max-width: 100%; box-sizing: border-box; display: grid; grid-template-columns: minmax(250px, 1.15fr) minmax(170px, 0.82fr) minmax(170px, 0.82fr) minmax(250px, 1fr); gap: var(--space-sm); align-items: end; }
.ag-home-field { min-width: 0; max-width: 100%; box-sizing: border-box; gap: var(--space-xs); }
.ag-home-input { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; min-height: var(--control-touch-target); display: flex; align-items: center; gap: var(--space-sm); padding-inline: var(--space-md); border: var(--border-subtle); border-radius: var(--radius-md); background: var(--color-warm-white); color: var(--color-deep-navy); font-weight: var(--font-weight-semibold); }
.ag-home-submit { align-self: end; min-width: 260px; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); padding-inline: var(--space-xl); }
.ag-home-submit .ag-home-icon--search { filter: brightness(0) invert(1); }
.ag-home-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); }
.ag-home-benefits-search { min-width: 0; max-width: 100%; box-sizing: border-box; padding: var(--space-sm) var(--space-md); border-radius: var(--radius-lg); background: var(--home-search-zone); color: var(--color-charcoal); font-size: calc(var(--text-small-size) + 1px); line-height: 1.4; }
.ag-home-benefits-search span { min-width: 0; display: inline-flex; align-items: center; gap: var(--space-xs); overflow-wrap: break-word; }
.ag-home-benefits-search .ag-home-icon { font-size: 1.45em; }
.ag-home-section { min-width: 0; max-width: 100%; box-sizing: border-box; display: grid; gap: var(--space-md); }
.ag-home-section-header { display: flex; align-items: end; justify-content: space-between; gap: var(--space-lg); }
.ag-home-section-header h2, .ag-home-section-header p, .ag-home-category-card h3, .ag-home-category-card p, .ag-home-bottom-benefits h2, .ag-home-bottom-benefits p, .ag-home-cta h2, .ag-home-cta p { margin: 0; }
.ag-home-section-header a { color: var(--color-brand-gold); font-weight: var(--font-weight-semibold); text-decoration: none; }
.ag-home-category-track { min-width: 0; max-width: 100%; box-sizing: border-box; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-md); }
.ag-home-category-card { min-width: 0; position: relative; isolation: isolate; display: grid; align-content: start; gap: var(--space-xs); min-height: 210px; padding: var(--space-md); overflow: hidden; border: var(--border-subtle); border-radius: var(--radius-lg); background: var(--color-warm-white); box-shadow: var(--shadow-xs); }
.ag-home-category-card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgb(255 252 246 / 94%) 0%, rgb(255 252 246 / 78%) 40%, rgb(255 252 246 / 12%) 78%); }
.ag-home-category-icon { z-index: 2; inline-size: 34px; block-size: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ag-category-icon-surface, color-mix(in srgb, var(--color-brand-gold) 14%, var(--color-warm-white))); }
.ag-home-category-card--cars { --ag-category-icon-surface: color-mix(in srgb, var(--color-brand-gold) 14%, var(--color-warm-white)); }
.ag-home-category-icon .ag-home-icon { inline-size: 20px; block-size: 20px; }
.ag-home-category-card--cars .ag-home-category-icon .ag-home-icon { filter: brightness(0) saturate(100%) invert(55%) sepia(94%) saturate(900%) hue-rotate(358deg) brightness(96%) contrast(91%); }
.ag-home-category-card--tours { --ag-category-icon-surface: color-mix(in srgb, var(--color-info) 12%, var(--color-warm-white)); }
.ag-home-category-card--tours .ag-home-category-icon .ag-home-icon { filter: brightness(0) saturate(100%) invert(42%) sepia(54%) saturate(1080%) hue-rotate(170deg) brightness(92%) contrast(88%); }
.ag-home-category-card--hotels { --ag-category-icon-surface: color-mix(in srgb, var(--color-terracotta) 12%, var(--color-warm-white)); }
.ag-home-category-card--hotels .ag-home-category-icon .ag-home-icon { filter: brightness(0) saturate(100%) invert(43%) sepia(48%) saturate(1200%) hue-rotate(329deg) brightness(96%) contrast(88%); }
.ag-home-category-card--transfers { --ag-category-icon-surface: var(--color-light-gray); }
.ag-home-category-card--transfers .ag-home-category-icon .ag-home-icon { filter: brightness(0) saturate(100%) invert(45%) sepia(8%) saturate(460%) hue-rotate(176deg) brightness(92%) contrast(86%); }
.ag-home-category-card--attractions { --ag-category-icon-surface: color-mix(in srgb, var(--color-sage-green) 14%, var(--color-warm-white)); }
.ag-home-category-card--attractions .ag-home-category-icon .ag-home-icon { filter: brightness(0) saturate(100%) invert(48%) sepia(18%) saturate(660%) hue-rotate(70deg) brightness(91%) contrast(88%); }
.ag-home-category-card--places { --ag-category-icon-surface: color-mix(in srgb, var(--color-brand-gold) 12%, var(--color-warm-white)); }
.ag-home-category-card--places .ag-home-category-icon .ag-home-icon { filter: none; }
.ag-home-category-card--beauty { --ag-category-icon-surface: color-mix(in srgb, var(--color-terracotta) 11%, var(--color-warm-white)); }
.ag-home-category-card--beauty .ag-home-category-icon .ag-home-icon { filter: none; }
.ag-home-category-card--articles { --ag-category-icon-surface: color-mix(in srgb, var(--color-caspian-blue) 11%, var(--color-warm-white)); }
.ag-home-category-card--articles .ag-home-category-icon .ag-home-icon { filter: brightness(0) saturate(100%) invert(35%) sepia(42%) saturate(860%) hue-rotate(157deg) brightness(89%) contrast(91%); }
.ag-home-category-card h3 { z-index: 2; font-size: var(--text-body-size); line-height: var(--text-body-line); }
.ag-home-category-card p, .ag-home-section-header p, .ag-home-price-note { color: var(--color-neutral); font-size: var(--text-small-size); }
.ag-home-category-card p { z-index: 2; max-width: 11.5em; color: var(--color-charcoal); }
.ag-home-category-media { position: absolute; inset: 0; z-index: 0; min-height: 92px; overflow: hidden; border-radius: inherit; aspect-ratio: 4 / 3; }
.ag-home-category-image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.ag-home-category-image-fallback { width: 100%; height: 100%; display: block; background: var(--color-sand); }
.ag-home-vehicle-track { min-width: 0; max-width: 100%; box-sizing: border-box; display: grid; grid-template-columns: repeat(var(--ag-home-vehicle-columns, 4), minmax(0, 1fr)); gap: var(--space-md); }
.ag-home-vehicle-card { position: relative; }
.ag-home-vehicle-media { min-height: 150px; overflow: hidden; }
.ag-home-vehicle-badge { position: absolute; inset-block-start: var(--space-sm); inset-inline-start: var(--space-sm); }
.ag-vehicle-card__price { color: var(--color-brand-gold); }
.ag-home-bottom-benefits article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-md); align-items: start; padding: var(--space-lg); border: var(--border-subtle); border-radius: var(--radius-lg); background: var(--color-sand); }
.ag-home-bottom-benefits__icon { inline-size: 40px; block-size: 40px; display: grid; place-items: center; border-radius: 50%; background-color: color-mix(in srgb, var(--color-brand-gold) 16%, var(--color-warm-white)); }
.ag-home-bottom-benefits__icon .ag-home-icon { inline-size: 22px; block-size: 22px; filter: brightness(0) saturate(100%) invert(55%) sepia(94%) saturate(900%) hue-rotate(358deg) brightness(96%) contrast(91%); }
.ag-home-bottom-benefits h2 { font-size: clamp(17px, 1.2vw, 20px); line-height: 1.25; }
.ag-home-bottom-benefits p { margin-top: var(--space-xs); color: var(--color-charcoal); font-size: clamp(14px, 0.95vw, 16px); line-height: 1.45; }
.ag-home-cta { min-height: var(--home-cta-min-height); display: grid; grid-template-columns: 1fr auto; gap: var(--space-lg); align-items: center; padding: var(--space-xl) var(--space-3xl); border-radius: var(--radius-xl); background-image: linear-gradient(90deg, color-mix(in srgb, var(--color-deep-navy) 88%, transparent), color-mix(in srgb, var(--color-deep-navy) 58%, transparent)), url("../../images/footer-img.png"); background-size: cover; background-position: center; background-repeat: no-repeat; color: var(--color-warm-white); overflow: hidden; }

@media (min-width: 1024px) {
  .ag-home-desktop-header .ag-site-header__actions { gap: 10px; }
  .ag-home-desktop-header .ag-site-header__actions .ag-button { color: var(--color-deep-navy); font-size: 13px; font-weight: var(--font-weight-semibold); }
  .ag-home-desktop-header .ag-site-header__actions .ag-button--icon { font-size: 17px; }
  .ag-home-desktop-header .ag-site-header__actions .ag-home-icon { inline-size: 1.2em; block-size: 1.2em; }
  .ag-home-search::before { content: ""; grid-column: 1 / -1; grid-row: 1; border-radius: var(--radius-lg); background: var(--home-search-zone); }
  .ag-home-search { grid-template-columns: minmax(250px, 1.15fr) minmax(170px, 0.82fr) minmax(170px, 0.82fr) minmax(250px, 1fr); column-gap: var(--space-sm); }
  .ag-home-service-row { grid-column: 1 / -1; grid-row: 1; grid-template-columns: repeat(6, minmax(0, 1fr)); position: relative; z-index: 1; }
  .ag-home-service-slot--future { display: block; }
  .ag-home-search-form { grid-column: 1 / -1; grid-row: 2; }
  .ag-home-benefits-search { grid-column: 1 / -1; grid-row: 3; }
  .ag-home-category-card { min-height: 232px; }
  .ag-home-category-card::before { background: linear-gradient(180deg, rgb(255 252 246 / 100%) 0%, rgb(255 252 246 / 98%) 34%, rgb(255 252 246 / 88%) 45%, rgb(255 252 246 / 42%) 59%, rgb(255 252 246 / 0%) 76%); }
  .ag-home-category-media { inset-block-start: 48px; aspect-ratio: auto; }
  .ag-home-category-image { object-position: center 68%; }
  .ag-home-category-card--cars .ag-home-category-image { object-position: center 72%; }
  .ag-home-category-card--tours .ag-home-category-image { object-position: center 70%; }
  .ag-home-category-card--hotels .ag-home-category-image { object-position: center 72%; }
  .ag-home-category-card--transfers .ag-home-category-image { object-position: center 74%; }
}

@media (max-width: 1023px) {
  .ag-home-page { padding: var(--space-sm); }
  .ag-home-main { padding-inline: var(--space-xl); }
  .ag-home-search { width: calc(100% - (var(--space-xl) * 2)); margin-inline: var(--space-xl); }
  .ag-home-search-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-home-search-panel--realty .ag-home-search-form,
  .ag-home-search-form.azg-qs__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-home-submit { width: 100%; min-width: 0; }
  .ag-home-category-track, .ag-home-vehicle-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-block-end: var(--space-sm); }
  .ag-home-category-card, .ag-home-vehicle-card { flex: 0 0 var(--home-category-card-width-mobile); scroll-snap-align: start; }
  .ag-home-vehicle-card { flex-basis: var(--home-vehicle-card-width-mobile); }
}
@media (max-width: 767px) {
  .ag-home-page { padding: var(--space-sm); }
  .ag-home-frame { border-radius: var(--radius-lg); }
  .ag-home-hero { min-height: var(--home-hero-height-mobile); padding-bottom: var(--space-xl); }
  .ag-home-desktop-header { display: none; }
  .ag-home-hero-media img { object-position: 68% top; }
  .ag-home-brand__image { height: 34px; }
  .ag-home-hero-content { min-height: 270px; grid-template-columns: 1fr; padding: var(--space-2xl) var(--space-lg) var(--space-2xl); }
  .ag-home-title { max-width: 100%; font-size: clamp(27px, 7.2vw, 32px); line-height: 1.05; letter-spacing: -0.025em; text-shadow: 0 1px 8px rgb(255 255 255 / 72%); }
  .ag-home-title__line { display: inline; overflow-wrap: normal; }
  .ag-home-lead { max-width: 100%; font-size: clamp(14px, 3.7vw, 16px); line-height: 1.45; text-shadow: 0 1px 8px rgb(255 255 255 / 72%); }
  .ag-home-lead br { display: none; }
  .ag-home-main { gap: var(--space-xl); padding: var(--space-xl) var(--space-sm) var(--space-xl); }
  .ag-home-search { width: auto; max-width: none; margin-inline: var(--space-sm); padding: var(--space-sm); }
  .ag-home-service-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; overflow: visible; background: transparent; }
  .ag-home-service-button { min-width: 0; min-height: 44px; padding: var(--space-xs) 1px; gap: 1px; border-radius: 0; font-size: clamp(10px, 3vw, 12px); font-weight: var(--font-weight-semibold); line-height: 1.1; text-align: center; white-space: nowrap; }
  .ag-home-service-button .ag-home-icon { display: none; }
  .ag-home-search-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-home-search-panel--realty .ag-home-search-form,
  .ag-home-search-form.azg-qs__form { grid-template-columns: 1fr; }
  .ag-home-search-panel--realty .ag-home-submit,
  .ag-home-search-form.azg-qs__form .ag-home-submit { grid-column: 1 / -1; }
  .ag-home-search-form .ag-home-field:first-child, .ag-home-submit { grid-column: 1 / -1; }
  .ag-home-bottom-benefits, .ag-home-cta { grid-template-columns: 1fr; }
  .ag-home-bottom-benefits article { grid-template-columns: auto minmax(0, 1fr); }
  .ag-home-field, .ag-home-input, .ag-home-submit { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
  .ag-home-input { gap: var(--space-xs); padding-inline: var(--space-sm); font-size: clamp(12px, 3.4vw, 14px); white-space: nowrap; }
  .ag-home-benefits-search { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px; border-radius: var(--radius-lg); background: var(--color-sand); }
  .ag-home-benefits-search span { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 7px; font-size: 12px; line-height: 1.3; text-align: left; overflow-wrap: normal; }
  .ag-home-benefits-search .ag-home-icon { font-size: 1.25rem; }
  .ag-home-section-header { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: var(--space-xs); }
  .ag-home-section-header h2 { min-width: 0; max-width: 12.5em; font-size: clamp(22px, 6vw, 26px); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
  .ag-home-section-header p { margin-top: 4px; font-size: clamp(13px, 3.6vw, 14px); }
  .ag-home-section-header a { justify-self: end; min-width: 0; margin-left: 0; font-size: clamp(12px, 3.5vw, 14px); white-space: nowrap; text-align: end; }
  .ag-home-category-track, .ag-home-vehicle-track { margin-inline: calc(var(--space-sm) * -1); padding-inline: var(--space-sm); }
  .ag-home-category-track { gap: 10px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; }
  .ag-home-category-card { flex: 0 0 var(--home-category-card-width-mobile); display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 0; border-radius: 14px; overflow: hidden; scroll-snap-align: start; }
  .ag-home-category-card::before { content: none; }
  .ag-home-category-icon, .ag-home-category-card p { display: none; }
  .ag-home-category-card h3 { order: 2; padding: 10px 8px 12px; font-size: 12px; line-height: 1.25; text-align: center; }
  .ag-home-category-media { position: static; order: 1; width: 100%; height: 88px; min-height: 0; aspect-ratio: auto; overflow: hidden; border-radius: inherit inherit 0 0; }
  .ag-home-category-image { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center; }
  .ag-home-cta { padding: var(--space-lg); text-align: start; }
  .ag-home-cta .ag-button { width: 100%; }
}
