/* Cards share one grid cell: the tallest content sets a stable, intrinsic height.
   Inactive cards retain sizing only; they cannot be seen, focused or clicked. */
.ame-home-card-controls[hidden]{display:none}
@media(max-width:1023px){
 #styles-grid,#sig-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:visible;scroll-snap-type:none;padding:0;max-width:600px;margin-inline:auto;touch-action:pan-y pinch-zoom;overflow-anchor:none}
 #styles-grid>*,#sig-grid>*{grid-area:1/1;width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;opacity:1;transform:none;transition:none;scroll-snap-align:none}
 #styles-grid.ame-single-card>.ame-card-inactive,#sig-grid.ame-single-card>.ame-card-inactive{visibility:hidden;pointer-events:none}
 #styles-grid:not(.ame-single-card)>*:not(:first-child),#sig-grid:not(.ame-single-card)>*:not(:first-child){display:none}
 #styles-grid .ame-style-card{height:clamp(380px,115vw,560px);min-height:0}
 #styles-grid .ame-style-card:last-child{margin-right:0}
 #styles-grid .ame-style-card img,#sig-grid .sig-img-wrap img{transform:none;transition:none}
 #sig-grid .ame-sig-card{display:flex;flex-direction:column;box-shadow:none}
 #sig-grid .sig-img-wrap{height:auto;aspect-ratio:4/3;flex:none}
 #sig-grid .sig-img-wrap img{display:block}
 #sig-grid .ame-sig-card>.p-8{padding:20px;display:flex;flex-direction:column;flex:1}
 #sig-grid .sig-cta svg{transform:none;transition:none}
 #sig-grid .sig-cta{margin-top:auto;min-height:44px;align-self:flex-start}
 #sig-grid .ame-sig-card h3{font-size:28px!important;line-height:1.12}
 #sig-grid .ame-sig-card p:not(:first-child){font-size:16px;line-height:1.55}
 .ame-home-card-controls{display:flex;justify-content:center;gap:20px;margin:16px auto 0;max-width:600px}
 .ame-home-card-controls button{touch-action:manipulation}
 .ame-home-card-controls .ame-carousel-status{font-size:12px;color:#62503a;min-width:70px}
 #journeys{padding:56px 20px}
 #styles-grid + .ame-home-card-controls + .text-center{margin-top:56px}
 .ame-home-view-all{margin-top:24px}
}
/* Stable desktop carousel uses the same controller and sizing as mobile. */
#styles-grid[data-ame-carousel],#sig-grid[data-ame-carousel] {touch-action:pan-y pinch-zoom;overflow-anchor:none;user-select:none;-webkit-user-select:none;cursor:grab}
#styles-grid[data-ame-carousel]:active,#sig-grid[data-ame-carousel]:active {cursor:grabbing}
#styles-grid[data-ame-carousel] img,#sig-grid[data-ame-carousel] img {-webkit-user-drag:none;transform:none!important;transition:none!important}
#styles-grid[data-ame-carousel]>.ame-card-inactive,#sig-grid[data-ame-carousel]>.ame-card-inactive {visibility:hidden;pointer-events:none}
.ame-home-card-controls {display:flex;justify-content:center;gap:20px;margin:20px auto 0}
.ame-home-card-controls .ame-carousel-status {font-size:13px;color:#62503a;letter-spacing:0;min-width:80px}
@media(min-width:1024px) {
 #styles-grid[data-ame-carousel],#sig-grid[data-ame-carousel] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;align-items:stretch}
 #styles-grid[data-ame-carousel]>*,#sig-grid[data-ame-carousel]>* {width:auto;min-width:0;margin:0;transform:none;transition:none;opacity:1}
 #sig-grid .sig-img-wrap {height:auto;aspect-ratio:4/3;flex:none}
 #sig-grid .ame-sig-card {display:flex;flex-direction:column}
 #sig-grid .ame-sig-card>.p-8 {flex:1;display:flex;flex-direction:column}
 #sig-grid .sig-cta {margin-top:auto}
}

@media(prefers-reduced-motion:reduce) {
 #styles-grid[data-ame-carousel],#sig-grid[data-ame-carousel],#styles-grid[data-ame-carousel] *,#sig-grid[data-ame-carousel] * {transition:none!important;animation:none!important}
}
