/* Garmin question composition; shared Foundation and section primitives remain authoritative. */
.tp-garmin-question .navpro-hero__grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 64px; }
.tp-garmin-question .navpro-hero h1 { max-width: 23ch; }
.tp-garmin-question .navpro-hero__description { max-width: 55ch; }
.tp-garmin-question .navpro-hero__media img {
  object-fit: contain;
  /* Silhouette-only mask: original CarPlay screen pixels are untouched. */
  -webkit-mask: url("/assets/img/tp-app/difference-garmin-carplay-mask.svg") center / 100% 100% no-repeat;
  mask: url("/assets/img/tp-app/difference-garmin-carplay-mask.svg") center / 100% 100% no-repeat;
}
.tp-garmin-question .navpro-section { padding-top: 80px; padding-bottom: 80px; }
#navpro-main .tp-garmin-question h2:not(.navpro-proof__label) { font-size: var(--tp-type-heading-3-size); line-height: var(--tp-type-heading-3-line); }
.tp-garmin-question .navpro-feature-grid { column-gap: 40px; row-gap: 48px; }
.tp-garmin-question .navpro-feature__icon { display: block; color: var(--tpl-blue); margin-bottom: 20px; width: 32px; height: 32px; }
.tp-garmin-question .navpro-proof { background: var(--tpl-surface-alt); }
.tp-garmin-question .navpro-section-heading h2 { max-width: 28ch; }
.tp-garmin-question .navpro-hero__media { align-self: center; }
@media (max-width: 1199px) and (min-width: 810px) {
 .tp-garmin-question .navpro-hero__grid { gap: 32px; }
}
@media (max-width: 809px) {
 .tp-garmin-question .navpro-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
 .tp-garmin-question .navpro-section { padding-top: 48px; padding-bottom: 48px; }
 .tp-garmin-question .navpro-feature-grid { row-gap: 32px; }
 .tp-garmin-question .navpro-hero__media { max-width: 440px; width: 100%; margin-inline: auto; }
}
