/* Summit Gallery deployment repair. Loaded after all theme styles. */
/* Structural grid styles must not depend on a database theme selection. */
html,body{max-width:100%;overflow-x:clip}
.hero{background-image:linear-gradient(90deg,rgba(9,26,27,.78),rgba(9,26,27,.12)),var(--hero-image, url('half-dome-art.jpg'));background-position:center 42%;background-size:cover;background-repeat:no-repeat}
.summit-trails{max-width:none!important;margin:22px 0 35px!important;min-width:0}
.summit-trail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.summit-trail-heading-left{display:flex;align-items:center;gap:12px;min-width:0}
.summit-trail-heading h2{font:700 clamp(25px,2.3vw,38px)/1.12 Georgia,serif;margin:0;white-space:normal}
.summit-mountain-mark{font-size:32px;color:#607e31}
.summit-trail-tagline{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em}
.summit-intro{font:13px/1.5 Arial,sans-serif;max-width:1000px;margin:9px 0 14px}
.summit-hike-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch;width:100%;max-width:100%;}
.summit-hike{display:block!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow:hidden;border-radius:11px;background:#fff;text-decoration:none;color:#1b2e24;box-shadow:0 2px 9px #16291e25}
.summit-hike-photo{display:block!important;width:100%!important;height:105px!important;overflow:hidden;background:#d0d8c5}
.summit-hike-photo img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:0!important;margin:0!important;transform:none!important}
.summit-hike-info{display:flex!important;align-items:center;gap:8px;min-height:43px;padding:7px 9px;white-space:normal}
.summit-hike-info strong{font:700 clamp(11px,1vw,15px)/1.15 Georgia,serif;overflow-wrap:anywhere}
.summit-hike-num{flex:0 0 25px;display:grid;place-items:center;width:25px;height:25px;background:#6b8b24;color:#fff;border-radius:50%;font:700 12px Georgia,serif}
.summit-hike-stage{display:none}
.summit-photo-note{font:11px/1.4 Arial,sans-serif;color:#647365;margin:12px 0}
.feature-row{min-width:0;max-width:100%}.feature-tile{min-width:0}.feature-tile img{max-width:100%}
@media(max-width:1250px){.summit-hike-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.summit-trail-tagline{display:none}}
@media(max-width:800px){.summit-hike-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.summit-hike-photo{height:120px!important}}
@media(max-width:540px){.summit-hike-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.summit-hike-photo{height:105px!important}.summit-hike-info{padding:6px}.summit-hike-info strong{font-size:12px}}
