/* TRONGOI 2026 curated project and reference galleries */
.gallery-2026{background:var(--bg-primary,#0A0908);color:var(--text-primary,#F8F5F0);padding:clamp(3.25rem,7vw,6rem) 0}
.gallery-2026 .wrap{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.gallery-breadcrumbs{font-size:.88rem;opacity:.78;margin:0 0 1.4rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}
.gallery-breadcrumbs a,.gallery-2026 a{color:inherit}
.gallery-kicker{color:var(--accent-gold,#C9A15A);text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;margin:0 0 .8rem}
.gallery-2026 h1,.gallery-2026 h2,.gallery-2026 h3{color:var(--text-primary,#F8F5F0);line-height:1.12}
.gallery-2026 h1{font-size:clamp(2.1rem,5vw,4.2rem);max-width:18ch;margin:.2rem 0 1rem}
.gallery-2026 h2{font-size:clamp(1.45rem,3vw,2.25rem);margin:0 0 1.1rem}
.gallery-lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;max-width:70ch;color:rgba(248,245,240,.82)}
.gallery-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.gallery-2026 .cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--accent-gold,#C9A15A);border-radius:999px;text-decoration:none;color:var(--text-primary,#F8F5F0);transition:background .2s ease,color .2s ease}
.gallery-2026 .cta:hover,.gallery-2026 .cta:focus-visible{background:var(--accent-gold,#C9A15A);color:#0A0908}
.gallery-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.gallery-overview{margin:0;border:1px solid rgba(201,161,90,.28);border-radius:18px;overflow:hidden;background:#11100e}
.gallery-overview img{display:block;width:100%;height:auto}
.gallery-section{padding:clamp(2.5rem,5vw,4rem) 0}
.gallery-section + .gallery-section{border-top:1px solid rgba(201,161,90,.18)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.25rem);align-items:start}
.gallery-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-card{display:block;overflow:hidden;border:1px solid rgba(201,161,90,.2);border-radius:16px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.gallery-card:hover,.gallery-card:focus-visible{transform:translateY(-3px);border-color:var(--accent-gold,#C9A15A)}
.gallery-card img{display:block;width:100%;height:auto;background:#141210}
.gallery-card__body{padding:1rem 1.05rem 1.15rem}
.gallery-card__body h2,.gallery-card__body h3{font-size:1.1rem;margin:0 0 .55rem}
.gallery-card__body p{margin:0 0 .9rem;line-height:1.65;color:rgba(248,245,240,.76)}
.gallery-card__link{color:var(--accent-gold,#C9A15A);font-weight:600}
.gallery-gallery figure{margin:0;overflow:hidden;border-radius:12px;background:#11100e;border:1px solid rgba(201,161,90,.17)}
.gallery-gallery img{display:block;width:100%;height:auto}
.gallery-story{max-width:75ch;line-height:1.8;color:rgba(248,245,240,.84)}
.gallery-backlinks{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.gallery-note{font-size:.9rem;color:rgba(248,245,240,.66);line-height:1.65}
@media(max-width:850px){.gallery-hero-grid{grid-template-columns:1fr}.gallery-grid,.gallery-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gallery-2026 .wrap{width:min(100% - 28px,1200px)}.gallery-grid,.gallery-grid--cards{grid-template-columns:1fr}.gallery-breadcrumbs{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.gallery-card,.gallery-2026 .cta{transition:none}.gallery-card:hover{transform:none}}
