/* Tema pelanggan v1.7. Dashboard admin sengaja dikekalkan seragam. */

/* A — Premium Gelap */
body.theme-a:not(.admin-body){
  --ink:#f6f8ff;--ink-soft:#d8e2f1;--muted:#9fb0c7;--surface:#0d1a2d;--surface-soft:#101f35;
  --page:#06101f;--line:#21344e;--line-strong:#304866;--primary:#31c7ff;--primary-dark:#72dcff;--accent:#8a78ff;
  background:linear-gradient(180deg,#06101f,#091729 58%,#06101f);color:var(--ink)
}
body.theme-a:not(.admin-body):before{background:radial-gradient(circle at 80% 8%,rgba(49,199,255,.13),transparent 28%),radial-gradient(circle at 10% 40%,rgba(138,120,255,.1),transparent 25%)}
body.theme-a:not(.admin-body) .topbar{border-color:rgba(67,92,124,.45);background:rgba(5,14,28,.88)}
body.theme-a:not(.admin-body) .brand-mark{background:linear-gradient(145deg,#31c7ff,#5069ff);color:#03101d}
body.theme-a:not(.admin-body) .topbar nav a{color:#c7d5e7}
body.theme-a:not(.admin-body) .topbar nav a:hover{background:rgba(49,199,255,.1);color:#fff}
body.theme-a:not(.admin-body) .primary-nav a.is-active{background:rgba(49,199,255,.11);color:#fff}body.theme-a:not(.admin-body) .nav-cta{background:linear-gradient(135deg,#19bdf8,#536dff);color:#04101d}
body.theme-a:not(.admin-body) .profile-trigger,body.theme-a:not(.admin-body) .login-link{border-color:#29415e;background:#0b1d33;color:#f6f8ff}
body.theme-a:not(.admin-body) .profile-dropdown{border-color:#29415e;background:#0b1d33}body.theme-a:not(.admin-body) .profile-dropdown a{color:#d8e2f1}body.theme-a:not(.admin-body) .profile-dropdown a:hover{background:#102744;color:#fff}
body.theme-a:not(.admin-body) .hero{border-color:#213854;background:linear-gradient(135deg,rgba(13,27,48,.97),rgba(8,19,35,.96));box-shadow:0 28px 80px rgba(0,0,0,.32)}
body.theme-a:not(.admin-body) .eyebrow{color:#65d9ff}
body.theme-a:not(.admin-body) .booking-search,body.theme-a:not(.admin-body) .panel,body.theme-a:not(.admin-body) .auth-card{border-color:#29415e;background:rgba(12,27,48,.94);box-shadow:0 18px 46px rgba(0,0,0,.22)}
body.theme-a:not(.admin-body) label,body.theme-a:not(.admin-body) .payment-choice legend{color:#d8e2f1}
body.theme-a:not(.admin-body) input,body.theme-a:not(.admin-body) select,body.theme-a:not(.admin-body) textarea{border-color:#334c6a;background:#09182b;color:#f7f9ff}
body.theme-a:not(.admin-body) .payment-option{border-color:#29415e;background:#0b1d33}
body.theme-a:not(.admin-body) .payment-option:hover{border-color:#31c7ff;background:#102744}
body.theme-a:not(.admin-body) .button.primary{border-color:#31c7ff;background:linear-gradient(135deg,#19bdf8,#536dff);color:#04101d}
body.theme-a:not(.admin-body) .stay-card{border-color:#213854;background:#0b192d;box-shadow:0 14px 36px rgba(0,0,0,.2)}
body.theme-a:not(.admin-body) .stay-location,body.theme-a:not(.admin-body) .stay-meta,body.theme-a:not(.admin-body) footer{border-color:#21344e}
body.theme-a:not(.admin-body) footer{background:#050d19}

/* B — Cerah Moden (tema asal v1.6) */
body.theme-b:not(.admin-body) .hero-image img{filter:saturate(.92) contrast(1.03)}

/* C — Tropika Kontemporari */
body.theme-c:not(.admin-body){
  --ink:#f7f3e8;--ink-soft:#e6e5d8;--muted:#b7c2b5;--surface:#16342d;--surface-soft:#193d33;
  --page:#0e2822;--line:#345449;--line-strong:#46685c;--primary:#d8a652;--primary-dark:#f0c777;--accent:#66c3a2;
  background:linear-gradient(180deg,#0e2822,#163b31 55%,#102a24);color:var(--ink)
}
body.theme-c:not(.admin-body):before{background:radial-gradient(circle at 90% 4%,rgba(216,166,82,.13),transparent 27%),radial-gradient(circle at 4% 46%,rgba(102,195,162,.1),transparent 26%)}
body.theme-c:not(.admin-body) .topbar{border-color:rgba(102,129,115,.36);background:rgba(10,33,28,.88)}
body.theme-c:not(.admin-body) .brand-mark{border-radius:50%;background:#d8a652;color:#173129}
body.theme-c:not(.admin-body) .topbar nav a{color:#e2e9df}
body.theme-c:not(.admin-body) .topbar nav a:hover{background:rgba(216,166,82,.12);color:#f3cd89}
body.theme-c:not(.admin-body) .primary-nav a.is-active{background:rgba(216,166,82,.13);color:#f3cd89}body.theme-c:not(.admin-body) .nav-cta{background:linear-gradient(135deg,#d8a652,#efc778);color:#193128;box-shadow:none}
body.theme-c:not(.admin-body) .profile-trigger,body.theme-c:not(.admin-body) .login-link{border-color:#436559;background:#14352d;color:#f7f3e8}
body.theme-c:not(.admin-body) .profile-dropdown{border-color:#436559;background:#14352d}body.theme-c:not(.admin-body) .profile-dropdown a{color:#e6e5d8}body.theme-c:not(.admin-body) .profile-dropdown a:hover{background:#1a4036;color:#f3cd89}
body.theme-c:not(.admin-body) .hero{border-color:#426458;background:linear-gradient(145deg,rgba(20,54,45,.97),rgba(14,40,34,.97));box-shadow:0 26px 70px rgba(3,17,13,.35)}
body.theme-c:not(.admin-body) .hero-image:after{background:linear-gradient(180deg,transparent 35%,rgba(5,24,18,.65))}
body.theme-c:not(.admin-body) .eyebrow{color:#efc574}
body.theme-c:not(.admin-body) .eyebrow:before{background:linear-gradient(90deg,#d8a652,#66c3a2)}
body.theme-c:not(.admin-body) .booking-search,body.theme-c:not(.admin-body) .panel,body.theme-c:not(.admin-body) .auth-card{border-color:#436559;background:rgba(18,51,43,.94);box-shadow:0 18px 44px rgba(3,17,13,.25)}
body.theme-c:not(.admin-body) label,body.theme-c:not(.admin-body) .payment-choice legend{color:#ecece0}
body.theme-c:not(.admin-body) input,body.theme-c:not(.admin-body) select,body.theme-c:not(.admin-body) textarea{border-color:#4c6e62;background:#0f2c25;color:#fffdf5}
body.theme-c:not(.admin-body) .payment-option{border-color:#3c5e52;background:#14352d}
body.theme-c:not(.admin-body) .payment-option:hover{border-color:#d8a652;background:#1a4036}
body.theme-c:not(.admin-body) .button.primary{border-color:#d8a652;background:linear-gradient(135deg,#d8a652,#efc778);color:#193128}
body.theme-c:not(.admin-body) .stay-card{border-color:#3b5d51;background:#15382f;box-shadow:0 14px 36px rgba(3,17,13,.23)}
body.theme-c:not(.admin-body) .stay-location,body.theme-c:not(.admin-body) .stay-meta,body.theme-c:not(.admin-body) footer{border-color:#3b5d51}
body.theme-c:not(.admin-body) footer{background:#0a211b}

/* F — Marketplace */
body.theme-f:not(.admin-body){--primary:#1769ff;--primary-dark:#0b51cf;--accent:#16b8a6;background:#f4f7fb}
body.theme-f:not(.admin-body):before{background:radial-gradient(circle at 50% -10%,rgba(23,105,255,.12),transparent 34%)}
body.theme-f:not(.admin-body) .topbar{background:rgba(255,255,255,.94)}
body.theme-f:not(.admin-body) .hero{display:block;overflow:visible;border:0;background:transparent;box-shadow:none}
body.theme-f:not(.admin-body) .hero-copy{padding:50px 0 0;text-align:center}
body.theme-f:not(.admin-body) .hero h1{max-width:820px;margin:13px auto;font-size:clamp(2.15rem,4vw,3.5rem)}
body.theme-f:not(.admin-body) .hero h1 br{display:none}
body.theme-f:not(.admin-body) .hero-copy>p{margin:0 auto}
body.theme-f:not(.admin-body) .booking-search{max-width:1040px;margin:28px auto 0;padding:22px;text-align:left;border-radius:18px;box-shadow:0 20px 55px rgba(33,57,91,.12)}
body.theme-f:not(.admin-body) .hero-image{display:none}
body.theme-f:not(.admin-body) .listing-section{padding-top:54px}
body.theme-f:not(.admin-body) .card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}
body.theme-f:not(.admin-body) .stay-card{border-radius:14px}
body.theme-f:not(.admin-body) .stay-card-image{height:190px}
body.theme-f:not(.admin-body) .button.primary{background:linear-gradient(135deg,#1769ff,#4b83ff)}

/* G — Cinematic Minimal */
body.theme-g:not(.admin-body){--ink:#17191d;--ink-soft:#363b42;--muted:#69717a;--page:#edece9;--line:#d4d1cb;--line-strong:#c4c0b8;--primary:#202a34;--primary-dark:#0f151c;--accent:#ba8e61;background:#edece9}
body.theme-g:not(.admin-body):before{display:none}
body.theme-g:not(.admin-body) .topbar{background:rgba(244,243,240,.9);border-color:#d5d2cb}
body.theme-g:not(.admin-body) .brand-mark{border-radius:3px;background:#171b20;color:#d7ad7f}
body.theme-g:not(.admin-body) .hero{position:relative;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.theme-g:not(.admin-body) .hero-image{order:-1;width:100%;height:440px;border-radius:22px;box-shadow:0 22px 60px rgba(30,28,24,.18)}
body.theme-g:not(.admin-body) .hero-image:after{background:linear-gradient(180deg,rgba(9,12,15,.06),rgba(9,12,15,.5))}
body.theme-g:not(.admin-body) .image-note{border-radius:3px;background:rgba(15,18,22,.75)}
body.theme-g:not(.admin-body) .hero-copy{width:min(880px,calc(100% - 48px));z-index:2;margin:-145px auto 0;padding:0}
body.theme-g:not(.admin-body) .hero .eyebrow,body.theme-g:not(.admin-body) .hero h1,body.theme-g:not(.admin-body) .hero-copy>p{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
body.theme-g:not(.admin-body) .hero h1{margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}
body.theme-g:not(.admin-body) .booking-search{max-width:none;margin-top:28px;border-radius:4px;background:#f8f7f4;box-shadow:0 22px 55px rgba(28,26,22,.17);text-shadow:none}
body.theme-g:not(.admin-body) .booking-search label,body.theme-g:not(.admin-body) .payment-choice legend{color:#343941}
body.theme-g:not(.admin-body) .booking-search small{color:#68717a}
body.theme-g:not(.admin-body) .payment-option{background:#f2f1ed}
body.theme-g:not(.admin-body) .button,body.theme-g:not(.admin-body) input,body.theme-g:not(.admin-body) select,body.theme-g:not(.admin-body) textarea,body.theme-g:not(.admin-body) .payment-option{border-radius:3px}
body.theme-g:not(.admin-body) .button.primary{border-color:#1b222a;background:#1b222a;box-shadow:none}
body.theme-g:not(.admin-body) .nav-cta{background:#1b222a;box-shadow:none}
body.theme-g:not(.admin-body) .listing-section{padding-top:68px}
body.theme-g:not(.admin-body) .section-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
body.theme-g:not(.admin-body) .stay-card{border-radius:3px;background:#f7f6f3}
body.theme-g:not(.admin-body) .stay-card-image{height:240px}
body.theme-g:not(.admin-body) .stay-card-image img{filter:saturate(.78) contrast(1.05)}

@media(max-width:760px){
  body.theme-a:not(.admin-body) .topbar nav,body.theme-c:not(.admin-body) .topbar nav{background:rgba(7,18,32,.98)}
  body.theme-f:not(.admin-body) .hero-copy{padding:36px 10px 0}
  body.theme-f:not(.admin-body) .hero h1{font-size:2.35rem}
  body.theme-f:not(.admin-body) .booking-search{padding:17px}
  body.theme-g:not(.admin-body) .hero{width:100%;margin-top:0}
  body.theme-g:not(.admin-body) .hero-image{height:310px;border-radius:0}
  body.theme-g:not(.admin-body) .hero-copy{width:calc(100% - 24px);margin:-95px auto 0}
  body.theme-g:not(.admin-body) .hero h1{font-size:2.25rem}
  body.theme-g:not(.admin-body) .booking-search{margin-top:20px;padding:17px}
}
