/* DRAFT gate styles (V1.1: pop-up password box removed; locked links go to the small field on the opening page) */
.gate-draft{background:#1d2a33;color:#e9eef0;font:600 .72rem/1.4 var(--sans);letter-spacing:.06em;text-align:center;padding:6px 12px}
html.gate-locked .site-header,html.gate-locked main,html.gate-locked .site-footer{visibility:hidden}
a[data-locked]::after{content:"";display:inline-block;width:.62em;height:.75em;margin-left:.38em;vertical-align:-.02em;opacity:.55;
 background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M2.2 5V3.4a2.8 2.8 0 0 1 5.6 0V5' fill='none' stroke='%231d2a33' stroke-width='1.3'/%3E%3Crect x='.6' y='5' width='8.8' height='6.6' rx='1.2' fill='%231d2a33'/%3E%3C/svg%3E")}
.btn[data-locked]::after,.site-footer a[data-locked]::after,.dark a[data-locked]::after,.hero a[data-locked]::after{filter:invert(1);opacity:.8}
html.gate-open a[data-locked]::after{display:none}
.gate-err{display:none;margin:0;color:#a33a2a;font-size:.88rem}
form.bad .gate-err{display:block}
/* V1.1: Weekend hero (deck-sunset) sits low enough to show the lake horizon under the sky */
.hero img.pos-low{object-position:50% 92%}
.hero .hero-copy p{color:rgba(255,255,255,.94);text-shadow:0 1px 8px rgba(0,0,0,.5)}
/* V1.1b: short listing-intro captions under photos */
.capfig{margin:0}
.photo-cap{font-size:.95rem;line-height:1.55;color:#4a5a63;margin:12px 2px 0;max-width:40em}
.dark .photo-cap{color:#d6dee2}
.center-cap{text-align:center;margin:16px auto 0}
/* V2: sunset-pan video as a small inset, the same size as the other section photos (split column, 4:3, 6px corners) */
.video-frame{margin:0}
.video-wrap{position:relative}
.video-wrap video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#1d2a33}
.video-badge{position:absolute;left:12px;top:12px;font:600 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(14,28,36,.62);padding:6px 9px;border-radius:999px;pointer-events:none}
