/* hike lottery pages */
.lot-nav{display:flex;gap:1.4rem;align-items:center}.lot-nav a:not(.btn){text-decoration:none;font-weight:500}
.lot-hero{position:relative;color:#fff;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;background:var(--olive)}
.lot-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lot-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,12,.78),rgba(20,18,12,.1) 65%)}
.lot-hero-inner{position:relative;z-index:1;padding-bottom:2rem;width:100%}
.lot-hero .eyebrow{color:var(--sand)}.lot-hero h1{font-size:clamp(2.3rem,6vw,4rem)}.lot-date{font:600 1.2rem var(--serif);margin-top:.3rem}
.lot-body{padding-top:3rem;padding-bottom:4rem}.lot-body section{margin-bottom:3rem}
.lot-facts{padding-left:1.2rem;display:grid;gap:.5rem;margin-top:1rem}
.abilities{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}
.abilities li{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1.4rem 1rem 1.1rem;text-align:center}
.ab-icon{display:block;color:var(--rust)}.ab-icon svg{display:block;width:min(120px,100%);height:auto;margin:auto}
.ab-cap{display:block;margin-top:.8rem;font:600 1.05rem/1.3 var(--serif)}
.lot-form{display:grid;gap:1.1rem;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1.6rem}
.lot-form label{display:grid;gap:.35rem;font-weight:600}
.lot-form input:not([type=checkbox]){font:inherit;padding:.7rem .8rem;border:1px solid var(--line);border-radius:3px;background:#fff}
.lot-form fieldset{border:1px solid var(--line);border-radius:4px;padding:.8rem 1rem;display:grid;gap:.5rem}
.lot-form legend{font-weight:600;padding:0 .3rem}
.lot-form .chk{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.lot-form .chk input{width:1.2rem;height:1.2rem;margin-top:.25rem;accent-color:var(--rust);flex:none}
.opt{font-weight:400;color:var(--muted)}.hp{position:absolute;left:-9999px}
.lot-form button{justify-self:start}
.lot-msg h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;max-width:24ch}.lot-msg p{margin-bottom:1rem}
.lot-details{background:var(--card);border:1px dashed var(--line);border-radius:6px;padding:1.4rem;margin:2rem 0}
.lot-foot{padding:2rem 0;font-size:.9rem}.lot-foot a{color:#fff}
@media (max-width:640px){.abilities{grid-template-columns:1fr}.abilities li{display:flex;align-items:center;gap:1rem;text-align:left}.ab-icon svg{width:84px}.ab-cap{margin:0}}
/* v2 icons */
.fo,.ln{stroke:currentColor}.ln{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ab-icon .fi{stroke:var(--card)}.ab-icon .pk{fill:var(--card);stroke-width:1.8}
.opt-c .fi{stroke:#f0d3b8}.opt-c .pk{fill:#f0d3b8}.opt-c .spot{fill:#f3dfcc}
.opt-b .badge{fill:#f6ece0}.opt-b .fi{stroke:#f6ece0}.opt-b .pk{fill:#f6ece0}
.opt-b li,.opt-c li{background:var(--card)}
.partner .note{font-size:.92rem;color:var(--muted);margin:.2rem 0}.partner .pf{display:grid;gap:.9rem}
.ab-icon .btl{fill:var(--card);stroke:currentColor;stroke-width:1.8}.opt-b .btl{fill:#f6ece0}.opt-c .btl{fill:#f0d3b8}
/* concepts */
.cx1,.cx2,.cx3{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.2rem}
.cx1 li{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/5;background:#3a140a}
.cx1 img{width:100%;height:100%;object-fit:cover}
.cx1-cap{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:.7rem;padding:2.5rem 1rem 1rem;background:linear-gradient(transparent,rgba(40,14,6,.85));color:#fff;font:600 1.05rem/1.25 var(--serif)}
.cx1-ic .fi{stroke:#5a2412}.cx1-ic .pk{fill:#5a2412}
.cx2 li{display:flex;flex-direction:column;align-items:center}
.plank{width:100%;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.3rem 1rem 1.1rem;border-radius:10px;color:#f4e6cf;
 background:repeating-linear-gradient(178deg,rgba(0,0,0,.06) 0 3px,transparent 3px 11px),linear-gradient(180deg,#7a4a2b,#5d3519);border:3px solid #4a2912;box-shadow:inset 0 0 0 2px rgba(255,230,190,.18),0 3px 8px rgba(0,0,0,.2)}
.plank span{font:700 .95rem/1.25 var(--sans);letter-spacing:.08em;text-align:center;color:#f4e6cf;text-shadow:0 -1px 0 rgba(0,0,0,.55),0 1px 0 rgba(255,235,200,.15)}
.cx2-ic{width:96px;color:#f4e6cf}.cx2-ic .fi{stroke:#6a3d21}.cx2-ic .pk,.cx2-ic .btl{fill:#6a3d21}
.posts{display:flex;gap:46%;width:60%;justify-content:center}.posts i{display:block;width:12px;height:34px;background:linear-gradient(90deg,#4a2912,#6a3d21);border-radius:0 0 2px 2px}
.cx3 li{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1.2rem;color:var(--rust);text-align:center}
.cx3 svg{width:100%;max-width:240px;margin:.4rem auto}.cx3 .fi{stroke:var(--card)}.cx3 .pk,.cx3 .btl{fill:var(--card)}
.cx3-n{display:inline-block;font:700 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--rust);color:#fff;padding:.25rem .6rem;border-radius:99px}
.cx3 strong{display:block;color:var(--ink);font:600 1.1rem var(--serif);margin-top:.3rem}.cx3 p{color:var(--muted);font-size:.92rem;margin-top:.3rem}
.cx4{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1rem;color:var(--rust);margin-top:1.2rem}
.cx4 svg{width:100%;height:auto}.cx4 .fi{stroke:var(--card)}.cx4 .pk,.cx4 .btl{fill:var(--card)}
.cx4 figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;font:600 1.05rem var(--serif);color:var(--ink);margin-top:.4rem}
.cx4 b{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--rust);color:#fff;font:700 .85rem var(--sans);margin-right:.4rem}
@media (max-width:640px){.cx1,.cx2,.cx3,.cx4 figcaption{grid-template-columns:1fr}}
.cx1-ic{width:54px;flex:none;color:#fff}.cx1-ic .fi{stroke:#4a1c0d}.cx1-ic .pk,.cx1-ic .btl{fill:#4a1c0d}.cx1-ic .ln[opacity]{display:none}
.btl{stroke:currentColor;stroke-width:1.8}
@media (max-width:640px){.cx1 li{aspect-ratio:4/3}.cx1 img{object-position:50% 35%}}
/* must-confirm callout (check-email page) */
.must-confirm{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--rust);border-radius:8px;overflow:hidden;margin:1.6rem 0 1.8rem;box-shadow:0 2px 10px rgba(40,14,6,.08)}
.mc-photo{position:relative;height:150px;background:#3a140a}
.mc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.mc-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,14,6,.9),rgba(40,14,6,.55) 60%,rgba(40,14,6,.25))}
.mc-title{position:absolute;z-index:1;inset:auto 0 0 0;display:flex;align-items:center;gap:.8rem;padding:1.1rem 1.4rem;color:#fff}
.mc-title h2{font:600 clamp(1.6rem,4.5vw,2.2rem)/1.15 var(--serif);color:#fff;margin:0}
.mc-ic{width:44px;height:44px;flex:none;color:var(--sand)}
.mc-body{padding:1.4rem 1.4rem 1.5rem}
.lot-msg .mc-lead{font-size:1.08rem;margin-bottom:1.2rem}
.mc-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.2rem;padding:0}
.mc-steps li{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:6px;padding:1rem}
.mc-steps strong{display:block;font:600 1.1rem/1.25 var(--serif);color:var(--ink);margin-bottom:.25rem}
.mc-steps span:not(.mc-n){display:block;font-size:.95rem;color:var(--muted)}
.mc-n{display:inline-grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--rust);color:#fff;font:700 .95rem var(--sans)}
.mc-sic{width:38px;height:38px;flex:none;color:var(--rust)}
.mc-steps b,.mc-spam b{color:var(--ink);overflow-wrap:anywhere}
.mc-spam{display:flex;gap:.8rem;align-items:flex-start;background:#f6ece0;border:1px solid #e3c9ae;border-left:4px solid var(--rust);border-radius:6px;padding:1rem 1.1rem}
.lot-msg .mc-spam p{margin:0;color:var(--ink)}
@media (max-width:640px){.mc-steps{grid-template-columns:1fr}.mc-photo{height:120px}.mc-body{padding:1.1rem}.mc-title{padding:1rem 1.1rem}}
/* form submit note */
.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem}
.lot-form .submit-row button{flex:none}
.submit-note{display:flex;align-items:flex-start;gap:.6rem;flex:1 1 280px;margin:0;font-size:.95rem;color:var(--ink);background:#f6ece0;border-left:4px solid var(--rust);border-radius:4px;padding:.65rem .85rem}
.submit-note svg{width:28px;height:28px;flex:none;color:var(--rust)}
/* confirmed badge */
.entered-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e7eedd;color:#2f4a1f;border:1px solid #b9cba5;border-radius:99px;padding:.35rem .9rem .35rem .45rem;font:600 .9rem var(--sans);margin-bottom:.9rem}
.entered-badge svg{width:26px;height:26px;color:#3d6b26}
