/* Two-person movie nights: a warm, reversible theme shared across the site. */
html[data-watch-mode="couple"] {
    --cs-black: #1c1016; --cs-black-2: #25151d; --cs-gold: #ffacaf;
    --cs-gold-light: #ffe0ca; --cs-gold-dark: #ba596f; --cs-white: #fff1e9;
    --cs-muted: #d5b6bd; --cs-faint: #ae8994; --cs-line: #f9b2c224;
    --cs-line-gold: #f9b2c250; --primary: #f4a3ac; --primary-dark: #cd7188;
    --primary-light: #ffdeca; --accent: #ffc6ad;
    --cs-gradient-gold: linear-gradient(110deg, #ed8fa5, #ffd4b7);
}
html[data-watch-mode="couple"] body {
    background: radial-gradient(ellipse at 85% 0, #a5485833, transparent 50%), radial-gradient(ellipse at 0 45%, #c36e4020, transparent 50%), #1c1016 !important;
}
html[data-watch-mode="couple"] body .navbar.cs-shared-navbar,
html[data-watch-mode="couple"] body .navbar.cs-shared-navbar .nav-links.active { background: #28171fee !important; border-color: #e49aa333; }
html[data-watch-mode="couple"] .cs-shared-navbar .nav-links a.active,
html[data-watch-mode="couple"] .cs-shared-navbar a:hover { color: #ffc3ba; }
html[data-watch-mode="couple"] body .btn-primary,
html[data-watch-mode="couple"] .cs-discover .type-btn.active,
html[data-watch-mode="couple"] .cs-discover .chat-input button { background: linear-gradient(110deg, #ef99ac, #ffd3ae) !important; border-color: #f3a2af !important; color: #361b26 !important; box-shadow: 0 8px 26px #e58e9c20 !important; }
html[data-watch-mode="couple"] .cs-gradient-text { background-image: linear-gradient(110deg, #ffadb9, #ffe0b9) !important; }
html[data-watch-mode="couple"] .cs-hero-veil { background: linear-gradient(90deg, #27131df0, #27131d70) !important; }
html[data-watch-mode="couple"] .discover-hero { background: radial-gradient(ellipse at 75% 30%, #b8506538, transparent 65%); }
html[data-watch-mode="couple"] .discover-halo { background: radial-gradient(ellipse, #ed8fa538, transparent 65%); }
html[data-watch-mode="couple"] body.cs-discover .ai-chat-full { background: linear-gradient(145deg, #33202a, #21151d) !important; border-color: #e09caa50 !important; }
html[data-watch-mode="couple"] .cs-discover .chat-header { background: #ed8fa512 !important; }
html[data-watch-mode="couple"] .message.user { background: linear-gradient(120deg, #efa3b2, #ffd2af) !important; color: #381b26 !important; }
.cs-couple-toggle { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #b4708255; color: #f5b3c1; background: #de869810; border-radius: 999px; padding: 8px 12px; font: 600 12px/1.3 var(--cs-font-body, sans-serif); white-space: nowrap; cursor: pointer; }
.cs-couple-toggle span[aria-hidden] { font-size: 17px; }
.couple-hero-link { display: inline-flex; align-items: center; gap: 9px; margin: 20px 0 0; text-decoration: none; color: #ffbdc5; font: 500 13px/1.6 var(--cs-font-body, sans-serif); }
.couple-hero-link:hover { color: #ffdecd; }
.couple-hero-link span:first-child { font-size: 19px; }
.cs-couple-toggle[aria-pressed="true"] { background: #ffd3cb; color: #562b3c; border-color: #ffd3cb; }
.cs-couple-toggle:focus-visible, .couple-night a:focus-visible { outline: 2px solid #ffd6bd; outline-offset: 5px; }
.couple-night { box-sizing: border-box; width: min(1192px, calc(100% - 48px)); margin: 20px auto 26px; padding: 22px 30px; border: 1px solid #d68d9f60; border-radius: 20px; background: radial-gradient(ellipse at 90% 0, #a94a6250, transparent 65%), linear-gradient(125deg, #38202c, #25151e); color: #fff0e7; display: grid; grid-template-columns: 1.35fr 1fr; gap: 24px; overflow: hidden; scroll-margin-top: 105px; }
.couple-kicker { display: inline-flex; align-items: center; gap: 8px; color: #ffc2c0; font: 700 11px/1.4 var(--cs-font-body, sans-serif); letter-spacing: .15em; }
.couple-kicker span { font-size: 16px; }
.couple-night h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(22px, 2.3vw, 32px); font-weight: 400; letter-spacing: -.03em; line-height: 1.2; text-transform: none; margin: 10px 0 10px; }
.couple-night h2 em { color: #ffb9ba; font-weight: 400; }
.couple-night p { max-width: 480px; color: #d9b8c2; font: 400 13px/1.6 var(--cs-font-body, sans-serif); margin: 0 0 16px; }
.couple-choices { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.couple-choices a { text-decoration: none; display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border: 1px solid #dea0af50; border-radius: 999px; color: #ffe6de; background: #f2c0bc08; font: 500 12px/1.3 var(--cs-font-body, sans-serif); }
.couple-choices a:hover { background: #e29bab25; border-color: #f5b7c5; }
.couple-choices a span { color: #f6a8b6; }
.couple-start { display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 12px; padding: 12px 20px; color: #482230 !important; background: linear-gradient(110deg, #f7afbc, #ffdab9); text-decoration: none; font: 700 13px/1.4 var(--cs-font-body, sans-serif); box-shadow: 0 8px 24px #bd4b6020; }
.couple-start:hover { filter: brightness(1.08); }
.couple-start span { font-size: 18px; line-height: 1; }
.couple-hint { display: block; color: #bc95a2; margin-top: 8px; font: 400 11px/1.5 var(--cs-font-body, sans-serif); }
.couple-art { position: relative; min-height: 175px; align-self: center; isolation: isolate; }
.couple-art::before { content: ''; position: absolute; inset: 5%; border: 1px solid #d793a333; border-radius: 50%; transform: rotate(-22deg); }
.couple-ticket { position: absolute; top: 10px; width: 47%; height: 145px; border: 1px solid #f4bbc8a0; border-radius: 14px; display: flex; flex-direction: column; align-items: center; justify-content: space-around; padding: 12px 6px; box-sizing: border-box; box-shadow: 0 14px 25px #13081050; }
.couple-ticket::after { content: ''; position: absolute; left: 8px; right: 8px; bottom: 32px; border-top: 1px dashed #fff5; }
.couple-ticket span, .couple-ticket small { font: 600 9px/1.4 var(--cs-font-body, sans-serif); letter-spacing: .15em; }
.couple-ticket strong { font: 400 54px/1 Georgia, serif; }
.ticket-back { left: 8%; transform: rotate(-15deg); background: linear-gradient(150deg, #9f506b, #6e354e); color: #ffd6d3; }
.ticket-front { right: 10%; top: 20px; transform: rotate(12deg); background: linear-gradient(150deg, #f5bec1, #e89b9e); color: #733b50; }
.couple-orbit { position: absolute; color: #ffc7ad; font-size: 20px; z-index: 2; }
.orbit-one { top: 0; right: 12%; }.orbit-two { bottom: 20px; left: 2%; font-size: 14px; transform: rotate(-18deg); }
.couple-art-note { position: absolute; bottom: 0; width: 100%; text-align: center; font: italic 13px/1.4 Georgia, serif; color: #d7a1af; }
.cs-discover .couple-night { margin: 20px auto 0; }
@media (min-width: 901px) and (max-width: 1200px) {
    .cs-shared-navbar .nav-links { display: none; }
    .cs-shared-navbar .hamburger { display: flex; flex-direction: column; gap: 5px; padding: 8px; background: transparent; border: 0; cursor: pointer; }
    .cs-shared-navbar .hamburger span { display: block; width: 24px; height: 2px; background: #eee; }
    body .navbar.cs-shared-navbar .nav-links.active { display: flex; position: fixed !important; top: 80px; left: 0; right: 0; width: 100%; flex-direction: column; align-items: stretch; gap: 14px; padding: 24px; background: #101010 !important; }
}
@media (max-width: 760px) {
    .couple-night { width: calc(100% - 32px); grid-template-columns: 1fr; padding: 18px 16px; gap: 16px; border-radius: 18px; }
    .couple-art { min-height: 145px; width: min(260px, 100%); margin: 0 auto; }
    .couple-ticket { height: 125px; top: 8px; }.ticket-front { top: 16px; }
    .couple-ticket strong { font-size: 44px; }.couple-ticket span, .couple-ticket small { font-size: 8px; }
    .couple-start { width: 100%; box-sizing: border-box; gap: 10px; }
    .cs-couple-toggle { margin: 8px 0; }
}
