/* Themes 2026-10-28: Day (default, no attribute), Night and Rose. Loaded after editorial.css. */

/* ---------- Toggle ---------- */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:1px solid #b99b6966;color:var(--ink);cursor:pointer;order:1;flex:none;transition:border-color .25s,color .25s}
.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}
.theme-toggle svg{width:18px;height:18px;display:none}
html:not([data-theme]) .theme-toggle .ti-day,[data-theme=night] .theme-toggle .ti-night,[data-theme=rose] .theme-toggle .ti-rose{display:block}
.site-nav{margin-left:auto}
@media(max-width:800px){.theme-toggle{order:0;margin-left:auto;width:36px;height:36px}.site-header>.site-nav{margin-left:0}}

/* ---------- Night: near-black rooms, no cream bands ---------- */
[data-theme=night]{--navy:#05080b;--muted:#c3cbd1}
[data-theme=night] .site-header{background:rgba(5,8,11,.97)}
[data-theme=night] .editorial-intro,[data-theme=night] .owner-note{background:#000;color:var(--ink)}
[data-theme=night] .feature-yacht{background:#0b1015;color:var(--ink)}
[data-theme=night] .destination-editorial{background:#000}
[data-theme=night] .contact-panel{background:#0b1015}
[data-theme=night] .site-footer{background:#000}
[data-theme=night] .editorial-intro>p:last-child,[data-theme=night] .feature-copy>p:not(.eyebrow),[data-theme=night] .owner-note p{color:var(--ink)}
[data-theme=night] .editorial-intro .eyebrow,[data-theme=night] .feature-copy .eyebrow,[data-theme=night] .owner-note .eyebrow{color:var(--gold)}
[data-theme=night] .spec-strip{background:#141b21}
[data-theme=night] .spec-strip dt{color:var(--muted)}
[data-theme=night] .card{background:#0b1015}
[data-theme=night] input,[data-theme=night] select,[data-theme=night] textarea{background:#0b1015;border-color:#2a333b}
[data-theme=night] .image-card:after{background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 85%)}
/* the hero photo goes down to night too */
[data-theme=night] .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.4) 75%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 40%)}
[data-theme=night] .hero-photo{filter:brightness(.8) saturate(.9)}
[data-theme=night] .feature-yacht img,[data-theme=night] .owner-photo{filter:brightness(.85)}

/* ---------- Rose: blush rooms, rose-gold, plum ink ---------- */
[data-theme=rose],[data-theme=rose] .editorial-site{--navy:#fbeeeb;--ink:#3a1a1a;--muted:#6b4646;--gold:#a0586a}
[data-theme=rose] .site-header{background:rgba(251,238,235,.96)}
[data-theme=rose] .button{color:#fcf2ef}
[data-theme=rose] .button:hover{background:#8b4a52;border-color:#8b4a52}
[data-theme=rose] .button.secondary{color:var(--ink);background:transparent}
[data-theme=rose] .button.secondary:hover{color:#fcf2ef}
[data-theme=rose] .menu-toggle,[data-theme=rose] .theme-toggle{border-color:#a0586a66}
[data-theme=rose] .site-nav a[aria-current=page]{color:#a0586a}
[data-theme=rose] .cinema-link{background:#fbeeebcc}
[data-theme=rose] ::selection{background:#e8a0b0;color:#3a1a1a}

/* hero: the photo stays, the shade turns blush and the words turn plum */
[data-theme=rose] .hero-shade{background:linear-gradient(90deg,rgba(251,238,235,.9),rgba(251,238,235,.55) 45%,rgba(251,238,235,0) 78%),linear-gradient(0deg,rgba(251,238,235,.7),transparent 30%)}
[data-theme=rose] .hero-copy .eyebrow{color:#a0586a}
[data-theme=rose] .hero-copy .button.secondary{border-color:#3a1a1a66;background:rgba(252,242,239,.45)}
[data-theme=rose] .hero-copy .button.secondary:hover{background:#a0586a;border-color:#a0586a}

/* the cream bands become paler blush, the navy bands deeper pink */
[data-theme=rose] .editorial-intro,[data-theme=rose] .owner-note{background:#fdf6f4;color:var(--ink)}
[data-theme=rose] .feature-yacht{background:#f7e2dc;color:var(--ink)}
[data-theme=rose] .destination-editorial{background:#f7e2dc}
[data-theme=rose] .contact-panel{background:#f0cfc6}
[data-theme=rose] .editorial-intro>p:last-child,[data-theme=rose] .feature-copy>p:not(.eyebrow),[data-theme=rose] .owner-note p{color:var(--ink)}
[data-theme=rose] .editorial-intro .eyebrow,[data-theme=rose] .feature-copy .eyebrow,[data-theme=rose] .owner-note .eyebrow{color:#a0586a}
[data-theme=rose] .spec-strip{background:#f0cfc6}
[data-theme=rose] .spec-strip dt{color:var(--muted)}
[data-theme=rose] .text-link{border-bottom-color:#a0586a}

/* words laid over photographs stay light */
[data-theme=rose] .image-card{color:#fcf2ef}
[data-theme=rose] .image-card:after{background:linear-gradient(0deg,rgba(58,26,26,.88),transparent 85%)}
[data-theme=rose] .image-card .eyebrow{color:#f0c4c8}

/* hairlines, cards and fields */
[data-theme=rose] .page-hero,[data-theme=rose] details,[data-theme=rose] .yacht-facts div{border-color:#a0586a33}
[data-theme=rose] .card{background:#fdf6f4;border-color:#a0586a33}
[data-theme=rose] input,[data-theme=rose] select,[data-theme=rose] textarea{background:#fdf6f4;border-color:#a0586a59;color:var(--ink)}
[data-theme=rose] .site-footer{background:#f7e2dc}
@media(max-width:800px){[data-theme=rose] .site-nav{border-bottom-color:#a0586a}}
