/* Shared numeric passport typography/card rhythm, Figma base width 402px. */
.numeric-passport .passport-copy{position:relative;top:auto;opacity:1}
.numeric-passport .passport-facts p{margin:0;padding:0;max-width:100%;font:inherit;line-height:calc(100cqw * 38 / 402);letter-spacing:inherit}
.numeric-passport .passport-number{font-family:"Tutu Sans DemiBold","Tutu Sans",Arial,sans-serif;font-size:calc(100cqw * 24 / 402);font-weight:600}
.numeric-passport .video-comment-preview{position:relative;display:block;left:auto;top:auto;width:calc(100cqw * 372 / 402);max-width:none;margin-top:calc(100cqw * 43 / 402)}
/* Beach passport, Figma 155:278. Keep the existing shared header and player. */
.beach-passport-tint{position:absolute;inset:0;background:rgba(0,74,80,.3);pointer-events:none}
#region-overview.beach-passport-page .passport-copy{min-height:0;padding:calc(100cqw * 100 / 402) calc(100cqw * 16.99 / 402) calc(100cqw * 40 / 402) calc(100cqw * 20.427246 / 402);font-size:clamp(14.3px,4.477612cqw,30px);line-height:1.5;letter-spacing:-.01em}
.beach-passport-page .passport-facts p{width:calc(100cqw * 364.583 / 402)}
.beach-passport-page .passport-season{font-family:"Tutu Sans DemiBold","Tutu Sans",Arial,sans-serif;font-weight:600}
.beach-passport-page .video-comment-preview{margin-left:calc(100cqw * -7.417246 / 402)}

/* Beach video comment uses the approved Polyana card palette. */
.beach-passport-page .video-comment-preview{background:#a181ff;color:#fff}
.beach-passport-page .video-comment-avatar{border:calc(100cqw * 3 / 402) solid #0fb3fa}
.beach-passport-page .video-comment-eyebrow{color:#1d1d1d}
.beach-passport-page .video-comment-title{color:#fff;letter-spacing:.02em}
.beach-passport-page .video-comment-byline{color:#fff}
