/* Summit Gallery — November 2026 mockup-based layout. Scope all visual overrides to selected theme. */
body.layout-summit-gallery{--forest:#102b23;--accent:#718b22;--paper:#f7f6f1;background:#f7f6f1;color:#152b24;font-family:Arial,Helvetica,sans-serif}
body.layout-summit-gallery main{padding:10px 20px 0}
body.layout-summit-gallery .site-head{height:51px;background:#0c2b24;padding:0 6.5%;}
body.layout-summit-gallery .hero{min-height:230px;background-position:center 42%}
body.layout-summit-gallery .hero-copy{padding:18px 0 17px 7.5%}
body.layout-summit-gallery .hero h1{font:700 clamp(38px,3.6vw,61px)/.94 Georgia,serif;max-width:620px;margin:9px 0}
body.layout-summit-gallery .hero p{font-size:14px;max-width:520px;margin:10px 0}
body.layout-summit-gallery .hero-quick{top:10%;right:5%;background:#11291fb3;gap:10px;border-left:3px solid #9bb83d;border-radius:0;padding:9px 14px}
body.layout-summit-gallery .hero-quick a{font-size:12px}
body.layout-summit-gallery .atlas-section{grid-template-columns:255px minmax(0,1fr) 270px;min-height:290px;border-radius:13px}
body.layout-summit-gallery .atlas-nav{padding:12px}
body.layout-summit-gallery .atlas-nav-heading{margin-bottom:9px}
body.layout-summit-gallery .atlas-nav button,body.layout-summit-gallery .atlas-nav a{padding:6px 10px;font-size:12px}
body.layout-summit-gallery .atlas-map-image{min-height:290px}
body.layout-summit-gallery .detail-photo{height:80px}
body.layout-summit-gallery .detail-body{padding:9px 13px}
body.layout-summit-gallery .map-detail h3{font-size:24px}
body.layout-summit-gallery .map-detail dl{margin:7px 0;gap:5px}
body.layout-summit-gallery .map-detail p{margin:4px 0}
body.layout-summit-gallery .feature-row{gap:10px;margin:10px 0 15px}
body.layout-summit-gallery .feature-tile{border-radius:11px;padding-bottom:5px}
body.layout-summit-gallery .feature-tile img{height:76px}
body.layout-summit-gallery .feature-tile strong{font:700 14px Arial,sans-serif;margin:5px 10px 1px}
body.layout-summit-gallery .feature-tile small{font-size:10px;margin:0 10px 5px}
body.layout-summit-gallery .summit-trails{max-width:none;margin:14px 0 28px}
body.layout-summit-gallery .summit-trail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
body.layout-summit-gallery .summit-trail-heading-left{display:flex;align-items:center;gap:13px;min-width:0;flex:1}
body.layout-summit-gallery .summit-mountain-mark{font-size:38px;line-height:1;color:#557327}
body.layout-summit-gallery .summit-trail-heading h2{font:700 clamp(25px,2.4vw,39px)/1.1 Georgia,serif;white-space:nowrap;margin:0}
body.layout-summit-gallery .summit-trail-tagline{font:700 10px Arial,sans-serif;letter-spacing:.22em;white-space:nowrap;border-top:2px solid #6e8828;padding-top:8px}
body.layout-summit-gallery .summit-trail-tagline span{color:#648224;padding:0 6px}
body.layout-summit-gallery .summit-intro{font-size:12px;color:#4b5c50;max-width:950px;margin:0 0 11px}
body.layout-summit-gallery .summit-hike-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.layout-summit-gallery .summit-hike{min-width:0;overflow:hidden;border-radius:10px;background:#fff;text-decoration:none;color:#10291d;box-shadow:0 2px 8px #16291e1c;transition:transform .2s,box-shadow .2s}
body.layout-summit-gallery .summit-hike:hover{transform:translateY(-3px);box-shadow:0 8px 20px #16291e2a}
body.layout-summit-gallery .summit-hike-photo{display:block;height:95px;overflow:hidden;background:#c5d6c4}
body.layout-summit-gallery .summit-hike-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
body.layout-summit-gallery .summit-hike:hover img{transform:scale(1.04)}
body.layout-summit-gallery .summit-hike-info{display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 8px}
body.layout-summit-gallery .summit-hike-num{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#6b8b24;color:white;font:700 12px Georgia,serif}
body.layout-summit-gallery .summit-hike-info strong{font:700 clamp(11px,.95vw,15px)/1.15 Georgia,serif}
body.layout-summit-gallery .summit-hike-stage{display:none}
body.layout-summit-gallery .summit-photo-note{font-size:11px;color:#657367;margin:11px 2px 0}
body.layout-summit-gallery .training{margin:36px auto;max-width:none}
@media(max-width:1200px){body.layout-summit-gallery .atlas-section{grid-template-columns:195px minmax(0,1fr) 240px}body.layout-summit-gallery .summit-trail-tagline{display:none}body.layout-summit-gallery .summit-hike-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){body.layout-summit-gallery main{padding:9px 12px}body.layout-summit-gallery .site-head{height:66px;padding:0 12px}body.layout-summit-gallery .hero{min-height:490px;background-position:58% center}body.layout-summit-gallery .hero-copy{padding:30px 20px}body.layout-summit-gallery .hero h1{font-size:clamp(38px,8vw,57px)}body.layout-summit-gallery .hero-quick{display:none}body.layout-summit-gallery .atlas-section{display:flex;flex-direction:column}body.layout-summit-gallery .atlas-map-image{height:340px;min-height:340px}body.layout-summit-gallery .detail-photo{height:130px}body.layout-summit-gallery .feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.layout-summit-gallery .feature-tile img{height:100px}body.layout-summit-gallery .summit-hike-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.layout-summit-gallery .summit-trail-heading h2{white-space:normal}}
@media(max-width:520px){body.layout-summit-gallery .summit-hike-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.layout-summit-gallery .summit-hike-photo{height:100px}body.layout-summit-gallery .summit-hike-info strong{font-size:13px}body.layout-summit-gallery .summit-trail-heading h2{font-size:26px}body.layout-summit-gallery .summit-mountain-mark{font-size:27px}body.layout-summit-gallery .feature-tile img{height:82px}body.layout-summit-gallery .atlas-map-image{height:280px;min-height:280px}}
