.ghds-showcase{grid-column:1/-1;width:100%;min-width:0;color:var(--ink,#202024);scroll-margin-top:140px}
.ghds-showcase,.ghds-showcase *{box-sizing:border-box}
.ghds-architecture{margin:28px 0 10px}
.ghds-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 25px}
.ghds-showcase .ghds-heading h2{margin:0;max-width:850px;font-size:clamp(28px,3.1vw,44px);font-weight:600;line-height:1.15;letter-spacing:-.035em;color:var(--ink,#202024)}
.ghds-showcase .ghds-all{flex-shrink:0;display:inline-flex;gap:10px;align-items:center;color:var(--accent,#c71938);font-size:15px;text-decoration:none;padding-bottom:4px}
.ghds-showcase .ghds-all:hover{text-decoration:underline;text-underline-offset:5px}
.ghds-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0;padding:5px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--muted,#74747c) transparent}
.ghds-showcase .ghds-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line,#dddde2);border-radius:24px;overflow:hidden;background:var(--surface-solid,#f4f4f5);color:var(--ink,#202024);text-decoration:none;scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease;isolation:isolate}
.ghds-card:hover{transform:translateY(-4px);border-color:var(--accent,#c71938)}
.ghds-showcase a:focus-visible,.ghds-track:focus-visible{outline:3px solid var(--accent,#c71938);outline-offset:3px}
.ghds-media{width:100%;aspect-ratio:2/1;overflow:hidden;background:#ededed}
.ghds-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.ghds-copy{display:flex;flex:1;flex-direction:column;padding:clamp(20px,2.2vw,32px)}
.ghds-showcase .ghds-model{margin:0 0 18px;color:var(--accent,#c71938);font-size:13px;line-height:1.4;letter-spacing:.14em;font-weight:600;direction:ltr;text-align:start}
.ghds-showcase .ghds-copy h3{margin:0 0 22px;color:var(--ink,#202024);font-size:clamp(24px,2.5vw,36px);line-height:1.13;letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere}
.ghds-foot{display:flex;align-items:flex-end;gap:14px;justify-content:space-between;margin-top:auto}
.ghds-showcase .ghds-foot p{margin:0;color:var(--muted,#62626b);font-size:16px;line-height:1.45}
.ghds-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--accent,#c71938);font-size:25px;line-height:1}
.ghds-showcase .ghds-swipe{display:none;margin:8px 2px 0;font-size:13px;color:var(--muted,#62626b)}
.ghds-showcase[dir=rtl] .ghds-copy h3{letter-spacing:0}
.ghds-showcase[lang=hi] .ghds-copy h3{line-height:1.4;letter-spacing:0}
@media(max-width:1100px){.ghds-heading{align-items:flex-start;flex-direction:column;gap:15px}.ghds-track{gap:16px}.ghds-copy{padding:22px}.ghds-showcase .ghds-copy h3{font-size:28px}}
@media(max-width:900px){.ghds-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84vw,360px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;gap:16px}.ghds-showcase .ghds-swipe{display:flex;justify-content:space-between}.ghds-showcase .ghds-copy h3{font-size:29px}.ghds-heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.ghds-showcase .ghds-card{transition:none}.ghds-card:hover{transform:none}}
