/* Visitor Center outdoor trails portal and Trail Markers landing */
.trails-door-card{grid-column:1/-1;overflow:hidden;padding:0!important;border-radius:26px!important;background:#eaf5ee!important}
.trails-door{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:340px}
.trails-door__copy{padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.trails-door__copy h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.4rem 0 1rem}
.trails-door__copy p{margin:0 0 1.2rem}
.trails-door__scene{position:relative;min-height:320px;overflow:hidden;background:linear-gradient(#8bd3fa 0%,#e5f8ff 55%,#b7e7bb 56%,#69ac78 100%)}
.trails-door__scene::before{content:"";position:absolute;inset:18% -5% 30%;background:#718ca2;clip-path:polygon(0 100%,16% 35%,28% 65%,47% 0,64% 70%,80% 25%,100% 100%);opacity:.8}
.trails-door__scene::after{content:"";position:absolute;inset:22% -5% 30%;background:#f4f9fa;clip-path:polygon(11% 67%,16% 35%,21% 54%,43% 28%,47% 0,54% 38%,75% 51%,80% 25%,85% 53%,100% 100%,0 100%);opacity:.8}
.trails-door__frame{position:absolute;inset:0;z-index:2;border:18px solid #855b3e;border-bottom-width:25px;box-shadow:inset 0 0 0 6px #d6ac72,inset 0 0 35px #324e3b55}
.trails-door__sign{position:absolute;z-index:4;top:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:88%;background:#f9e9b3;border:3px solid #765139;border-radius:8px;padding:.45rem .8rem;text-align:center;font-size:clamp(.8rem,1.8vw,1.15rem);font-weight:900;color:#3b342a;letter-spacing:.07em;box-shadow:0 5px 0 #65432d}
.trails-door__path{position:absolute;z-index:3;bottom:-15%;left:26%;width:65%;height:53%;background:#eed3a3;clip-path:polygon(43% 0,58% 0,100% 100%,0 100%);transform:rotate(-8deg)}
.trails-door__flowers{position:absolute;z-index:4;bottom:14px;left:15%;font-size:1.9rem;letter-spacing:.3rem}
.trails-door__scene:focus-visible{outline:4px solid #352c67;outline-offset:-5px}
.trails-marker-page{background:linear-gradient(#c7ecfa 0,#f7f9e8 420px,#fff8f3 800px);min-height:100vh}
.trails-marker-wrap{width:min(960px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 6rem;text-align:center}
.trails-marker-wrap h1{font-size:clamp(2.6rem,7vw,5rem);margin:1rem 0}
.trails-marker-wrap p{max-width:700px;margin:0 auto 1.5rem}
.trails-marker-sign{position:relative;max-width:520px;margin:2.5rem auto;padding:2rem 1.5rem;background:#e2b778;border:9px solid #855738;border-radius:16px;box-shadow:12px 15px 0 #4e784f33;transform:rotate(-1deg)}
.trails-marker-sign h2{font-size:clamp(1.5rem,4vw,2.4rem);margin:0 0 1rem}
.trails-marker-sign p{color:#433327}
.trails-marker-return{display:inline-block;padding:.8rem 1.4rem;background:#355c4a;color:white;border-radius:99px;font-weight:700}
@media(max-width:700px){.trails-door{grid-template-columns:1fr}.trails-door__scene{min-height:260px}.trails-door__copy{padding:1.5rem}.trails-door-card{grid-column:auto}}

/* Visitor Center: each destination feels like its own invitation */
.visitor-grid .cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.visitor-grid .card{display:flex;flex-direction:column;min-width:0;min-height:320px;border:1px solid #ffffffaa;box-shadow:0 16px 35px #3b4b4520}
.visitor-grid .card .trail-button{align-self:flex-start;margin-top:auto}
.visitor-grid .card h2{font-size:clamp(1.55rem,2.5vw,2.15rem)}
.visitor-grid .card p{line-height:1.6}
.visitor-grid .card:not(.trails-door-card):not(.visitor-adventure-card){background:linear-gradient(145deg,#fff,#f7f1ff)}
.visitor-grid .card:nth-child(3){background:linear-gradient(145deg,#e2f7f3,#b9e9ec)}
.visitor-grid .card:nth-child(4){background:linear-gradient(145deg,#f3e9ff,#d6c8f8)}
.visitor-grid .card:nth-child(5){background:linear-gradient(145deg,#fff2d7,#ffd4a8)}
.visitor-grid .card:nth-child(6){background:linear-gradient(145deg,#ffe4e9,#e9caff)}
.visitor-grid .card:nth-child(7){background:linear-gradient(145deg,#fff5cd,#cbeed8)}
.visitor-grid .card:nth-child(8){background:linear-gradient(145deg,#f8e6ff,#d6e7ff)}
.visitor-grid .card:nth-child(9){background:linear-gradient(145deg,#d7f0e5,#c7e8ff)}
.visitor-grid .card:nth-child(10){background:linear-gradient(145deg,#ffe5cc,#f5d7f5)}
.visitor-grid .card:nth-child(11){background:linear-gradient(145deg,#f1f7d9,#d7ebff)}
.visitor-grid .card:nth-child(12){background:linear-gradient(145deg,#e9f4df,#fff0ce)}
.visitor-grid .card .eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:#55415f}
.visitor-grid .visitor-adventure-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:0;overflow:hidden;background:#fff1df;min-height:370px}
.visitor-adventure-card__sky{position:relative;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-height:360px;overflow:hidden;background:linear-gradient(#84d1f9,#e7f9ff 62%,#94d39b 63%,#57a678)}
.visitor-adventure-card__sky::before{content:"";position:absolute;left:-5%;right:-5%;top:35%;height:35%;background:#7893aa;clip-path:polygon(0 100%,20% 45%,32% 75%,50% 0,70% 80%,86% 30%,100% 100%)}
.visitor-adventure-card__sun{position:absolute;right:15%;top:12%;font-size:3.8rem}
.visitor-adventure-card__mountains{position:relative;z-index:1;font-size:5rem;filter:drop-shadow(0 6px 5px #3d63704d)}
.visitor-adventure-card__trail{position:absolute;bottom:10%;z-index:2;font-size:2.2rem;letter-spacing:.2rem}
.visitor-adventure-card__body{grid-column:1;grid-row:1;padding:clamp(1.6rem,4vw,3rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.visitor-grid .trails-door-card{grid-column:1/-1;min-height:0}
.visitor-grid .trails-door{min-height:270px}
.visitor-grid .trails-door__scene{min-height:270px}
@media(max-width:750px){.visitor-grid .cards{grid-template-columns:1fr}.visitor-grid .visitor-adventure-card{grid-template-columns:1fr}.visitor-adventure-card__sky{grid-column:1;grid-row:1;min-height:240px}.visitor-adventure-card__body{grid-column:1;grid-row:2}.visitor-grid .card{min-height:0}.visitor-grid .trails-door-card{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.visitor-grid .card{transition:none}}
