.trail-shell,.trail-page{--forest:#0b4f2e;--yellow:#f4d33f;--warm:#fffdf5;color:var(--warm)}.trail-home{background:linear-gradient(130deg,#0b4f2e,#123026 75%);border-radius:24px;grid-template-columns:1.1fr 1fr;gap:28px;max-width:1280px;margin:32px auto;padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.trail-home:has(.trail-art){grid-template-columns:1.05fr 1fr}.trail-intro small,.trail-heading small{color:#f4d33f;letter-spacing:.14em;font-weight:800}.trail-intro h2{margin:20px 0;font-size:clamp(32px,4vw,56px);line-height:1.05}.trail-intro em{color:#f4d33f;font-style:normal}.trail-identity{align-items:center;gap:20px;margin-bottom:28px;display:flex}.trail-identity img{object-fit:contain;border-radius:12px;width:76px;height:76px}.trail-identity strong{color:#fff;font-size:14px}.trail-badge{border:1px solid #f4d33f66;border-radius:30px;padding:9px 15px;font-size:12px;display:inline-block}.trail-home-details{align-self:center}.trail-art{grid-area:1/2/span 2;align-self:center}.trail-art img,.trail-poster{object-fit:contain;border-radius:16px;width:100%;height:auto;max-height:760px;box-shadow:0 20px 60px #0005}.trail-home:has(.trail-art) .trail-home-details{grid-column:1}.trail-count p{letter-spacing:.09em;font-size:11px}.trail-count>div{gap:10px;display:flex}.trail-count span{text-align:center;background:#0002;border:1px solid #f4d33f55;border-radius:10px;min-width:58px;padding:12px 8px}.trail-count b{color:#f4d33f;font-variant-numeric:tabular-nums;font-size:26px;display:block}.trail-count small{font-size:9px}.trail-timer{color:#f4d33f;font-weight:800}.trail-price{color:#f4d33f;font-size:24px;font-weight:850}.trail-price small{color:#fff;font-size:13px;font-weight:400;display:block}.trail-actions,.trail-links{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.trail-actions a,.trail-actions button,.trail-carousel a{cursor:pointer;background:#f4d33f;border:0;border-radius:8px;min-height:44px;padding:13px 18px;font-size:13px;font-weight:800;text-decoration:none;color:#13251c!important}.trail-links a{color:inherit;font-size:13px;text-decoration:underline}.trail-disclosure{opacity:.8;max-width:560px;font-size:12px!important}.trail-page{background:#101d17;min-height:70vh;padding:32px max(20px,50vw - 600px) 70px}.trail-page>header{max-width:780px;margin:30px 0}.trail-page h1{color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.08}.trail-page h2,.trail-page h3{color:#fff}.trail-section{color:inherit;padding:32px 0}.trail-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.trail-heading button{color:#f4d33f;cursor:pointer;background:0 0;border:1px solid #f4d33f88;border-radius:50%;width:44px;height:44px;margin:4px}.trail-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:18px;padding:15px 0;display:flex;overflow-x:auto}.trail-carousel article{scroll-snap-align:start;background:#fffdf50a;border:1px solid #fff2;border-radius:16px;flex-direction:column;flex:0 0 min(85vw,350px);gap:12px;padding:24px;display:flex}.trail-carousel img{object-fit:contain;width:100%;max-height:340px}.trail-carousel small{color:#f4d33f}.trail-carousel a{align-self:flex-start}.trail-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.trail-cards>div{background:#ffffff06;border:1px solid #ffffff28;border-radius:12px;padding:22px}.trail-event-layout{grid-template-columns:1fr 1fr;gap:35px;display:grid}.trail-page p{line-height:1.7}.trail-page a:focus-visible,.trail-home a:focus-visible,.trail-page button:focus-visible{outline-offset:4px;outline:3px solid #fff}.trail-page a{color:#f4d33f}.trail-admin textarea{width:100%;min-height:440px;font-family:monospace}.trail-admin input,.trail-admin textarea,.trail-admin select{color:#171b1a;background:#fff;border:1px solid #888;border-radius:6px;width:100%;padding:12px}.trail-admin label{margin:14px 0;display:block}.trail-admin fieldset{border:1px solid #777;border-radius:10px;margin:20px 0;padding:20px}.trail-admin input[type=checkbox]{width:auto}.trail-admin table{border-collapse:collapse;width:100%}.trail-admin td,.trail-admin th{text-align:left;border-bottom:1px solid #555;padding:10px}@media (width<=700px){:is(.trail-home,.trail-home:has(.trail-art),.trail-event-layout){grid-template-columns:1fr}.trail-art{grid-area:auto/1}.trail-home{margin:20px 12px}.trail-intro{order:0}.trail-art{order:1}.trail-home-details{order:2}.trail-home:has(.trail-art) .trail-home-details{grid-column:1}.trail-actions a,.trail-actions button{text-align:center;flex:1}.trail-count span{flex:1;min-width:0}.trail-page{padding:20px}.trail-heading{align-items:flex-start}.trail-identity img{width:62px;height:62px}}@media (prefers-reduced-motion:no-preference){.trail-actions a:hover,.trail-actions button:hover{filter:brightness(1.08);transition:transform .2s;transform:translateY(-2px)}.trail-count b{animation:4s ease-in-out infinite trailGlow}@keyframes trailGlow{50%{text-shadow:0 0 12px #f4d33f55}}}@media (prefers-reduced-motion:reduce){.trail-carousel{scroll-behavior:auto}}.trail-home-carousel{border-radius:20px;max-width:1280px;min-height:0;margin:-10px auto 30px;padding:16px 30px!important}.trail-home-carousel .trail-section{padding:12px 0}@media (width<=700px){.trail-home-carousel{margin:0 12px 24px;padding:16px!important}}.event-calendar-save{border:1px solid #b99742;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;padding:18px;display:flex}.event-calendar-save a{background:#f4d33f;border-radius:8px;align-items:center;min-height:44px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex;color:#102719!important}.event-calendar-save p{flex-basis:100%;margin:0;font-size:13px;line-height:1.6}.event-calendar-save a:focus-visible{outline-offset:3px;outline:3px solid}
