﻿/* Tema tokenlari */
:root{
  --bg:#0f0b0d;
  --bg-soft:#171215;
  --surface:#1d1519;
  --surface-2:#261a20;
  --surface-3:#110d10;
  --line:rgba(255,255,255,.08);
  --text:#f8f1ec;
  --muted:#bfaeb3;
  --accent:#c76f7c;
  --accent-2:#dfb48d;
  --accent-3:#7a4150;
  --ok:#3db487;
  --wait:#f0b24e;
  --bad:#de5a66;
  --shadow:0 28px 72px rgba(0,0,0,.42);
  --r1:34px;
  --r2:24px;
  --r3:20px;
  --pill:999px
}

html[data-theme="light"]{
  color-scheme:light;
  --bg:#f3efeb;
  --bg-soft:#ffffff;
  --surface:#ffffff;
  --surface-2:#f7f3ef;
  --surface-3:#ebe5df;
  --line:rgba(35,25,20,.08);
  --text:#2b2023;
  --muted:#76686b;
  --accent:#b0727c;
  --accent-2:#cfaa83;
  --accent-3:#8a5360;
  --shadow:0 18px 38px rgba(41,24,27,.06);
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Temel reset */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html{color-scheme:dark}
html.theme-booting *,
html.theme-booting *::before,
html.theme-booting *::after,
html.theme-switching *,
html.theme-switching *::before,
html.theme-switching *::after{
  transition:none !important;
}
body{
  margin:0;
  font-family:"Manrope",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left,rgba(199,111,124,.12),transparent 34%),
    radial-gradient(circle at right 18%,rgba(223,180,141,.08),transparent 24%),
    linear-gradient(180deg,#100b0d 0%,#161114 40%,#0e0a0c 100%);
  min-height:100vh;
  position:relative;
  transition:background .34s ease,color .28s ease;
}
html[data-theme="light"] body{
  background:
    linear-gradient(180deg,#faf7f4 0%,#f5f0eb 40%,#efe8e1 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.04),transparent 18%),
    radial-gradient(circle at 82% 10%,rgba(201,53,69,.07),transparent 16%),
    radial-gradient(circle at 70% 78%,rgba(255,179,71,.05),transparent 20%);
}
html[data-theme="light"] body:before{
  display:none;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
.wrap{width:min(calc(100% - 40px),1640px);margin:auto}

/* Genel iskelet */
.topbar,.page-top,.section-head,.stats,.grid,.controls,.admin-actions,.split,.form-shell,.detail-shell,.detail-stage,.hero-stage,.hero-panel,.hero-stats,.grid,.gallery-manager,.thumb-strip,.detail-thumbs,.footer-row,.filter-row,.portal-layout,.location-header,.home-showcase{display:grid;gap:18px}
.header{position:sticky;top:0;z-index:10;background:rgba(12,9,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 14px 42px rgba(0,0,0,.22)}
html[data-theme="light"] .header{background:rgba(250,246,242,.9);border-bottom:1px solid rgba(35,25,20,.06);box-shadow:0 14px 42px rgba(41,24,27,.06)}
.topbar{grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:16px 0}
.topbar-brandline{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.header-mode{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:40px;
  padding:4px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.header-mode-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  color:#c7b1ab;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.header-mode-item.active{
  background:linear-gradient(135deg,rgba(201,122,132,.28),rgba(219,179,140,.24));
  color:#fff3ea;
  box-shadow:0 10px 18px rgba(199,111,124,.16);
}
html[data-theme="light"] .header-mode{
  background:#fffdfb;
  border-color:rgba(35,25,20,.06);
  box-shadow:0 10px 20px rgba(41,24,27,.04);
}
html[data-theme="light"] .header-mode-item{color:#7d6267}
html[data-theme="light"] .header-mode-item.active{
  background:linear-gradient(135deg,rgba(201,122,132,.14),rgba(219,179,140,.2));
  color:#5f474d;
  box-shadow:0 10px 18px rgba(41,24,27,.08);
}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.header-purchase{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:6px 8px 6px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.03);
  box-shadow:0 14px 28px rgba(0,0,0,.16)
}
.header-purchase-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#efd2c0;
  white-space:nowrap
}
.header-purchase-links{display:flex;align-items:center;gap:8px}
.header-purchase .compact-social-link{
  width:34px;
  height:34px;
  box-shadow:none
}
html[data-theme="light"] .header-purchase{
  background:#fffdfb;
  border-color:rgba(35,25,20,.08);
  box-shadow:0 10px 22px rgba(41,24,27,.08)
}
html[data-theme="light"] .header-purchase-label{color:#7d6267}
.page-top h1,.form-copy h2,.detail-main h1,.detail-main h2,.section-head h2,.home-intro h1,.location-header h1{font-family:"Space Grotesk",sans-serif}
.love-logo{
  gap:12px;
  padding:8px 14px 8px 8px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden
}
.love-logo:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 38%,transparent 62%,rgba(255,255,255,.03));
  pointer-events:none
}
.love-logo-badge{
  position:relative;
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(140deg,#f0be98 0%,#da8c90 48%,#8e5364 100%);
  box-shadow:0 18px 36px rgba(199,111,124,.22)
}
.love-logo-lens{
  position:absolute;
  inset:7px;
  border-radius:15px;
  background:
    radial-gradient(circle at 74% 28%,rgba(255,255,255,.2),transparent 18%),
    linear-gradient(160deg,rgba(34,23,29,.96),rgba(71,44,55,.88));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1)
}
.love-logo-mark,
.love-logo-orbit,
.love-logo-flare{
  position:absolute;
  z-index:1
}
.love-logo-mark{
  left:16px;
  top:10px;
  font:800 33px/1 "Space Grotesk",sans-serif;
  letter-spacing:-.08em;
  color:#fff7f2;
  text-shadow:0 8px 22px rgba(255,237,228,.14)
}
.love-logo-orbit{
  right:13px;
  top:13px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(255,244,238,.96);
  box-shadow:0 0 0 4px rgba(255,244,238,.12)
}
.love-logo-flare{
  right:12px;
  bottom:14px;
  width:17px;
  height:4px;
  border-radius:999px;
  transform:rotate(-36deg);
  background:linear-gradient(90deg,rgba(255,248,243,.2),rgba(255,248,243,.95))
}
.love-logo-copy{
  display:grid;
  gap:2px;
  min-width:0
}
.love-logo-word{
  font:800 22px/1 "Space Grotesk",sans-serif;
  letter-spacing:-.04em;
  color:#fff5f1
}
.love-logo-tag{
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
  color:#d8b7ad;
  text-transform:uppercase
}
html[data-theme="light"] .love-logo{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,243,239,.98));
  border-color:rgba(35,25,20,.06);
  box-shadow:0 14px 30px rgba(41,24,27,.08)
}
html[data-theme="light"] .love-logo-word{color:#50373e}
html[data-theme="light"] .love-logo-tag{color:#967278}
.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.header-access-form{
  display:flex;align-items:center;gap:10px;flex-wrap:nowrap;
  padding:5px;border-radius:var(--pill);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)
}
html[data-theme="light"] .header-access-form,
html[data-theme="light"] .header-access-state{
  background:rgba(164,92,109,.05);
  border-color:rgba(35,25,20,.06)
}
.header-access-form input{
  width:260px;min-width:0;margin:0;padding:12px 16px;border-radius:var(--pill);
  background:rgba(8,5,7,.55);border:1px solid rgba(255,255,255,.05)
}
html[data-theme="light"] .header-access-form input{
  background:#fffdfb;
  border-color:rgba(35,25,20,.06)
}
.header-access-state{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:8px 10px;border-radius:var(--pill);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)
}
.header-state-text{font-size:12px;font-weight:800;color:#f0c39c;text-transform:uppercase;letter-spacing:.08em}
.package-tier-note{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:-2px;
}
.package-tier-note span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:var(--muted);
  font-size:12px;
  line-height:1.2;
}
.package-tier-note strong{
  margin-right:6px;
  color:var(--text);
}
html[data-theme="light"] .package-tier-note span{
  background:#fffdfb;
  border-color:rgba(35,25,20,.06);
  box-shadow:0 8px 18px rgba(41,24,27,.04);
}
.theme-toggle{
  min-width:auto;
  width:96px;
  height:50px;
  padding:4px;
  gap:0;
  border-radius:999px;
  position:relative;
  overflow:hidden;
}
.theme-toggle-track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  width:100%;
  height:100%;
  gap:2px;
}
.theme-toggle-thumb{
  position:absolute;
  top:2px;
  left:2px;
  width:calc(50% - 1px);
  height:calc(100% - 4px);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(201,122,132,.34),rgba(219,179,140,.28));
  box-shadow:0 10px 18px rgba(199,111,124,.18);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.theme-toggle[data-theme="light"] .theme-toggle-thumb{
  transform:translateX(calc(100% + 2px));
}
.theme-toggle-option{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  height:100%;
  font-size:18px;
  line-height:1;
  opacity:.48;
  transform:scale(.94);
  transition:opacity .22s ease,transform .22s ease,filter .22s ease;
  user-select:none;
}
.theme-toggle[data-theme="dark"] .theme-toggle-option-dark,
.theme-toggle[data-theme="light"] .theme-toggle-option-light{
  opacity:1;
  transform:scale(1);
  filter:saturate(1.1);
}
.theme-toggle:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(201,111,124,.14);
}
html[data-theme="light"] .theme-toggle-thumb{
  background:linear-gradient(135deg,rgba(201,122,132,.18),rgba(219,179,140,.22));
  box-shadow:0 10px 18px rgba(41,24,27,.08);
}
.nav a,.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:var(--pill);font-size:14px;font-weight:800;
  border:1px solid transparent;transition:.18s transform,.18s border-color,.18s background-color;
  white-space:nowrap
}
.nav a:hover,.button:hover,.card:hover{transform:translateY(-2px)}
.nav a,.button.secondary{background:rgba(255,255,255,.03);border-color:var(--line);color:var(--text)}
html[data-theme="light"] .nav a,
html[data-theme="light"] .button.secondary{
  background:#fffdfb;
  box-shadow:0 10px 20px rgba(41,24,27,.04)
}
.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#140c0f;box-shadow:0 14px 28px rgba(199,111,124,.18)}
.button.danger{background:rgba(222,90,102,.12);border-color:rgba(222,90,102,.25);color:#ffd6da}
.button.wide{width:100%}
.page{padding:22px 0 72px}

/* Kahraman alanlari ve ortak paneller */
.page-top{grid-template-columns:1fr auto;align-items:end;margin-bottom:26px}
.page-top h1,.form-copy h2,.detail-main h1,.detail-main h2,.section-head h2,.home-intro h1,.location-header h1{margin:8px 0 0;font-size:clamp(32px,4vw,54px);line-height:1.01;letter-spacing:-.05em}
.hero-stage{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin:6px 0 26px;
}
.hero-main{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow);
}
.hero-main{
  display:grid;
  align-content:end;
  gap:16px;
  min-height:252px;
  padding:30px 34px;
  border-radius:32px;
  background:
    radial-gradient(circle at 82% 18%,rgba(223,180,141,.14),transparent 26%),
    radial-gradient(circle at 14% 86%,rgba(199,111,124,.11),transparent 30%),
    linear-gradient(180deg,rgba(38,25,31,.98),rgba(21,15,18,.98));
}
.hero-main h1{
  max-width:10ch;
  margin:0;
  font-size:clamp(42px,5.4vw,72px);
  line-height:.96;
  letter-spacing:-.06em;
}
.hero-main p{
  max-width:700px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}
html[data-theme="light"] .hero-main{
  background:
    radial-gradient(circle at 82% 18%,rgba(213,164,111,.14),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,242,238,.98));
  border-color:rgba(35,25,20,.06);
}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--pill);
  background:rgba(255,255,255,.04);color:#f3c9a0;font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.05)
}
.eyebrow:before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2))
}
.account-chip,.notice,.card,.form-copy,.form-panel,.detail-main,.detail-side,.table-shell,.home-intro,.home-summary-card{
  background:linear-gradient(180deg,rgba(43,29,36,.95),rgba(24,16,20,.95));
  border:1px solid rgba(255,255,255,.06);border-radius:var(--r1);box-shadow:var(--shadow);position:relative;overflow:hidden
}
.card:after,.widget:after,.detail-main:after,.detail-side:after,.form-copy:after,.form-panel:after,.home-intro:after,.home-summary-card:after{
  content:"";
  position:absolute;
  inset:auto auto -40px -20px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,195,139,.12),transparent 70%);
  pointer-events:none;
}
html[data-theme="light"] .card:after,
html[data-theme="light"] .widget:after,
html[data-theme="light"] .detail-main:after,
html[data-theme="light"] .detail-side:after,
html[data-theme="light"] .form-copy:after,
html[data-theme="light"] .form-panel:after,
html[data-theme="light"] .home-intro:after,
html[data-theme="light"] .home-summary-card:after{
  inset:auto auto -55px -55px;
  width:140px;
  height:140px;
  background:radial-gradient(circle,rgba(164,92,109,.05),transparent 72%);
}
.account-chip{padding:12px 16px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#f0c39c}
.notice{padding:14px 18px;margin-bottom:18px;color:#ffe7bf;border-color:rgba(240,178,78,.28)}
.form-copy,.form-panel,.detail-main,.detail-side,.table-shell{padding:28px}
.home-showcase{grid-template-columns:1fr;align-items:stretch;margin-bottom:28px;gap:18px}
.home-intro,.home-summary-card{padding:34px}
.home-intro{
  display:grid;align-content:end;gap:20px;min-height:420px;
  background:
    radial-gradient(circle at right top,rgba(242,195,139,.16),transparent 28%),
    radial-gradient(circle at left bottom,rgba(210,106,123,.10),transparent 28%),
    linear-gradient(180deg,rgba(43,29,36,.96),rgba(24,16,20,.96));
}
html[data-theme="light"] .home-intro{
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,242,238,.98));
}
.home-kicker{
  display:inline-flex;align-items:center;width:max-content;padding:9px 14px;border-radius:var(--pill);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.12em;color:#f2c8a6
}
html[data-theme="light"] .home-kicker{
  background:rgba(164,92,109,.06);
  border-color:rgba(35,25,20,.06);
  color:#8c5d46
}
.home-intro p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.8}
.home-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-tags{display:flex;flex-wrap:wrap;gap:10px}
.home-tags .tag{min-height:36px}
.home-stats{margin-top:4px}
.home-summary{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-summary-card{
  display:grid;gap:16px;
  background:linear-gradient(180deg,rgba(43,29,36,.95),rgba(24,16,20,.95));
  border:1px solid rgba(255,255,255,.06);border-radius:var(--r1);box-shadow:var(--shadow);position:relative;overflow:hidden
}
.home-summary-card:nth-child(3){grid-column:auto}
.home-summary-card h3{margin:0;font-size:30px;line-height:1.02;letter-spacing:-.05em}
.home-summary-card p{margin:0;color:var(--muted);line-height:1.8}
.home-summary-card-soft{
  background:
    linear-gradient(180deg,rgba(210,106,123,.08),rgba(242,195,139,.05)),
    linear-gradient(180deg,rgba(43,29,36,.95),rgba(24,16,20,.95));
}
html[data-theme="light"] .home-summary-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,243,239,.98));
  border-color:rgba(35,25,20,.06)
}
html[data-theme="light"] .home-summary-card-soft{
  background:
    linear-gradient(180deg,rgba(164,92,109,.05),rgba(255,255,255,.98)),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,243,239,.98));
}
.form-copy p,.detail-lead,.detail-body,.card p,.empty,.subtle,.gallery-empty,.side-box p{color:var(--muted);line-height:1.75}
.location-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.location-strip + .location-strip{display:none}
.keyword-rail{display:none}
.location-strip a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  color:#e8d3c7;
  font-size:12px;
  font-weight:700;
  transition:.18s transform,.18s border-color,.18s background-color;
}
.location-strip a:hover{transform:translateY(-1px)}
.location-strip a.active{
  background:linear-gradient(135deg,var(--accent-3),var(--accent));
  color:#fff6f2;
  box-shadow:0 12px 24px rgba(110,32,48,.24);
}
html[data-theme="light"] .location-strip a{
  background:#fffdfb;
  border-color:rgba(35,25,20,.06);
  color:#644f55;
  box-shadow:0 8px 18px rgba(41,24,27,.04);
}
html[data-theme="light"] .location-strip a.active{
  box-shadow:0 14px 26px rgba(127,52,68,.16);
}
.portal-layout{grid-template-columns:minmax(0,1fr) 288px;align-items:start}
.portal-main{display:grid;gap:18px}
.portal-side{display:grid;gap:18px}
.portal-main .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-primary-grid,
.location-primary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.home-ornament{
  position:relative;
  overflow:hidden;
}
.home-ornament-listings{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:18px;
  margin:8px 0 18px;
}
.home-ornament-line{
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);
}
.home-ornament-core{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}
.home-ornament-core:before{
  content:"";
  position:absolute;
  inset:auto 12px -16px;
  height:28px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(210,125,139,.24),transparent 68%);
  filter:blur(16px);
  pointer-events:none;
}
.home-ornament-dot{
  position:relative;
  z-index:1;
  display:block;
  border-radius:999px;
}
.home-ornament-dot-1{
  width:10px;
  height:10px;
  background:linear-gradient(135deg,#d27d8b,#f2b7a6);
}
.home-ornament-dot-2{
  width:18px;
  height:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(216,193,205,.62));
  box-shadow:0 0 0 5px rgba(255,255,255,.045);
}
.home-ornament-dot-3{
  width:10px;
  height:10px;
  background:linear-gradient(135deg,#ddb391,#f0d3b2);
}
.home-ornament-discovery{
  display:grid;
  grid-template-columns:repeat(3,72px) 18px;
  align-items:end;
  justify-content:center;
  gap:12px;
  margin:28px 0 18px;
  min-height:46px;
}
.home-ornament-bar{
  display:block;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  box-shadow:0 12px 24px rgba(0,0,0,.12);
}
.home-ornament-bar-bronze{
  height:10px;
  background:linear-gradient(135deg,rgba(171,110,80,.24),rgba(224,166,126,.14));
}
.home-ornament-bar-silver{
  height:16px;
  background:linear-gradient(135deg,rgba(181,176,195,.24),rgba(233,228,241,.14));
}
.home-ornament-bar-gold{
  height:22px;
  background:linear-gradient(135deg,rgba(214,167,91,.3),rgba(245,215,151,.16));
}
.home-ornament-spark{
  width:12px;
  height:12px;
  border-radius:999px;
  align-self:center;
  background:linear-gradient(135deg,#d27d8b,#ddb391);
  box-shadow:0 0 0 8px rgba(210,125,139,.08),0 0 24px rgba(221,179,145,.18);
}
.discovery-board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.discovery-widget{
  display:grid;
  align-content:start;
  gap:14px;
  min-height:100%;
}
.discovery-widget .compact-list{
  gap:12px;
}
.filter-widget{
  padding:24px 24px 18px
}
.filter-widget .filter-row{
  grid-template-columns:minmax(0,1.4fr) 220px 220px auto;
  align-items:end;margin-bottom:0
}
.filter-widget label{
  color:#ead8d5;font-size:13px;text-transform:uppercase;letter-spacing:.08em
}
html[data-theme="light"] .filter-widget label{color:#735e62}
.filter-widget .button{
  min-height:52px
}

/* Widget ve sidebar alani */
.widget{
  background:linear-gradient(180deg,rgba(43,29,36,.95),rgba(24,16,20,.95));
  border:1px solid rgba(255,255,255,.06);border-radius:26px;box-shadow:var(--shadow);position:relative;overflow:hidden;
  transition:.22s transform,.22s border-color,.22s box-shadow,.22s background
}
html[data-theme="light"] .widget,
html[data-theme="light"] .account-chip,
html[data-theme="light"] .notice,
html[data-theme="light"] .card,
html[data-theme="light"] .form-copy,
html[data-theme="light"] .form-panel,
html[data-theme="light"] .detail-main,
html[data-theme="light"] .detail-side,
html[data-theme="light"] .table-shell,
html[data-theme="light"] .home-intro,
html[data-theme="light"] .home-summary-card{
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,244,240,.985));
  border-color:rgba(35,25,20,.06)
}
html[data-theme="light"] .page-top h1,
html[data-theme="light"] .form-copy h2,
html[data-theme="light"] .detail-main h1,
html[data-theme="light"] .detail-main h2,
html[data-theme="light"] .section-head h2,
html[data-theme="light"] .home-intro h1,
html[data-theme="light"] .widget-head h3,
html[data-theme="light"] .card h3,
html[data-theme="light"] .booking-card h3,
html[data-theme="light"] .location-header h1,
html[data-theme="light"] .location-header h2{
  color:#2d1f23;
  letter-spacing:-.055em;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
html[data-theme="light"] .card-kicker,
html[data-theme="light"] .meta-line,
html[data-theme="light"] .section-kicker,
html[data-theme="light"] .header-state-text{
  color:#8a6c63;
}
html[data-theme="light"] .home-ornament-line{
  background:linear-gradient(90deg,transparent,rgba(35,25,20,.12),transparent);
}
html[data-theme="light"] .home-ornament-core{
  background:#fffdfb;
  border-color:rgba(35,25,20,.08);
  box-shadow:0 10px 20px rgba(41,24,27,.06);
}
html[data-theme="light"] .home-ornament-bar{
  border-color:rgba(35,25,20,.08);
  box-shadow:0 10px 20px rgba(41,24,27,.05);
}
html[data-theme="light"] .widget:hover,
html[data-theme="light"] .form-copy:hover,
html[data-theme="light"] .form-panel:hover,
html[data-theme="light"] .detail-main:hover,
html[data-theme="light"] .detail-side:hover,
html[data-theme="light"] .home-intro:hover,
html[data-theme="light"] .home-summary-card:hover,
html[data-theme="light"] .card:hover{
  box-shadow:0 22px 44px rgba(41,24,27,.08);
}
.widget:hover,.form-copy:hover,.form-panel:hover,.detail-main:hover,.detail-side:hover,.home-intro:hover,.home-summary-card:hover{
  transform:translateY(-3px);
  border-color:rgba(242,195,139,.16);
  box-shadow:0 30px 76px rgba(0,0,0,.46);
}
html[data-theme="light"] .widget:hover,
html[data-theme="light"] .form-copy:hover,
html[data-theme="light"] .form-panel:hover,
html[data-theme="light"] .detail-main:hover,
html[data-theme="light"] .detail-side:hover,
html[data-theme="light"] .home-intro:hover,
html[data-theme="light"] .home-summary-card:hover{
  box-shadow:0 30px 76px rgba(41,24,27,.10)
}
.widget{padding:18px}
.widget-head{margin-bottom:12px}
.widget-head h3,.location-header h1,.location-header h2{margin:8px 0 0;font-family:"Space Grotesk",sans-serif;font-size:28px;line-height:1.05}
.location-card{display:grid;gap:16px;align-content:start;min-height:100%}
.location-card p{margin:0;color:var(--muted);line-height:1.75}
.location-card .controls{margin-top:auto}
.compact-list{display:grid;gap:10px}
.compact-item{
  display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:11px;
  min-height:98px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);
  transition:.18s transform,.18s border-color,.18s box-shadow
}
.compact-item:hover{
  transform:translateY(-2px);
  border-color:rgba(242,195,139,.16);
  box-shadow:0 18px 34px rgba(0,0,0,.24)
}
html[data-theme="light"] .compact-item,
html[data-theme="light"] .gallery-panel,
html[data-theme="light"] .key-card,
html[data-theme="light"] .gallery-card,
html[data-theme="light"] .side-box,
html[data-theme="light"] .stat,
html[data-theme="light"] .empty,
html[data-theme="light"] .gallery-empty{
  background:#fffefc;
  border-color:rgba(35,25,20,.06);
  box-shadow:0 10px 24px rgba(41,24,27,.04)
}
.compact-thumb{display:block;width:76px}
.compact-thumb .card-cover{margin:0;aspect-ratio:1/1;border-radius:16px}
.compact-copy{display:grid;gap:4px;min-width:0;align-content:center}
.compact-copy strong{display:block;min-width:0;font-size:14px;line-height:1.2}
.compact-copy strong a{
  display:-webkit-box;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.compact-copy span{display:block;min-width:0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.compact-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}
.compact-social-link{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#f3dfd4;
}
.compact-social-link svg{width:15px;height:15px}
.compact-social-link.whatsapp{color:#9fe2bf;border-color:rgba(61,180,135,.25);background:rgba(61,180,135,.12)}
.compact-social-link.telegram{color:#9fd1ff;border-color:rgba(70,144,226,.26);background:rgba(70,144,226,.12)}
.tag-cloud{display:flex;gap:10px;flex-wrap:wrap}
.tag{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:var(--pill);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:700;color:#ead3c6
}
html[data-theme="light"] .tag{
  background:#fffdfb;
  border-color:rgba(35,25,20,.06);
  color:#6d5258;
  box-shadow:0 8px 20px rgba(41,24,27,.04)
}
.tag.active{background:linear-gradient(135deg,var(--accent-3),var(--accent));color:#fff3ef}
.location-header{
  grid-template-columns:1fr auto;align-items:end;padding:24px;border-radius:26px;
  background:linear-gradient(180deg,rgba(43,29,36,.95),rgba(24,16,20,.95));border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow)
}
.location-header p{color:var(--muted);line-height:1.75;margin:10px 0 0}
.stats{grid-template-columns:repeat(3,1fr);margin-top:20px}
.stats.small{grid-template-columns:repeat(5,1fr);margin:0 0 18px}
.stat{
  padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.05)
}
html[data-theme="light"] .stat{
  background:linear-gradient(180deg,#fffefe,#fbf6f1);
}
.stat strong,.stat span{display:block}
.stat strong{font-size:30px}
.stat span{margin-top:8px;color:var(--muted);font-size:14px}
.stack{display:grid;gap:14px}
.split{grid-template-columns:1fr 1fr}
label{display:grid;gap:8px;font-size:14px;font-weight:700;color:#f1cdd1}
input,select,textarea{
  width:100%;padding:15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);
  background:rgba(8,5,7,.42);color:var(--text);outline:none
}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background:#fffdfb;
  border-color:rgba(35,25,20,.09)
}
input:focus,select:focus,textarea:focus{border-color:rgba(201,53,69,.55);box-shadow:0 0 0 4px rgba(201,53,69,.12)}
textarea{resize:vertical;min-height:120px}
.check-line{display:flex;align-items:center;gap:10px}
.check-line input{width:auto}

/* Ilan kartlari */
.grid.cards-grid{grid-template-columns:repeat(3,1fr)}
.card{
  display:grid;
  align-content:start;
  grid-template-rows:auto auto auto 1fr auto auto;
  padding:20px;
  transition:.18s transform,.18s border-color,.18s box-shadow;
  min-height:100%;
  border-radius:34px;
  background:
    radial-gradient(circle at top right,rgba(242,195,139,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012)),
    linear-gradient(180deg,rgba(43,29,36,.95),rgba(24,16,20,.95))
}
.card a{transition:.18s opacity,.18s color}
.card a:hover{opacity:.92}
.card:hover{border-color:rgba(242,195,139,.18);box-shadow:0 28px 70px rgba(0,0,0,.42)}
.card-cover{
  position:relative;display:block;aspect-ratio:1/1.08;border-radius:28px;overflow:hidden;margin-bottom:18px;
  background:linear-gradient(135deg,#2a1117,#5b2230 60%,#9b5b46)
}
.card-cover:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 20%,rgba(10,7,9,.14) 62%,rgba(10,7,9,.4) 100%);
}
.card-cover img,.detail-cover img,.gallery-thumb img,.detail-thumb img,.thumb-strip img{width:100%;height:100%;object-fit:cover}
.card-cover.placeholder{display:grid;place-items:center}
.placeholder-mark{
  width:88px;height:88px;border-radius:30px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#180c0f;
  font:800 30px "Space Grotesk",sans-serif;box-shadow:0 16px 28px rgba(0,0,0,.26)
}
.card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.card-kicker,.meta-line{font-size:12px;font-weight:800;color:#f0c39c;text-transform:uppercase;letter-spacing:.08em}
.card-owner{
  display:block;
  margin-top:10px;
  font-family:"Space Grotesk",sans-serif;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--text);
}
.card h3{margin:8px 0 0;font-size:26px;line-height:1.08;letter-spacing:-.04em}
.card h3 a{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.key-card h3{margin:8px 0 0;font-size:22px;line-height:1.12;letter-spacing:-.03em}
.meta-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.meta-line span,
.meta-line .badge-status{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.05);
}
.card p{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.78;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
}
.badge-status{
  display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:var(--pill);
  font-size:12px;font-weight:800;text-transform:uppercase
}
.badge-status.ok{background:rgba(61,180,135,.14);color:#8ce0bc}
.badge-status.wait{background:rgba(240,178,78,.14);color:#ffd38b}
.badge-status.bad{background:rgba(222,90,102,.14);color:#ffb7bf}
.badge-status.bronze{background:rgba(181,122,88,.18);color:#f1c1a0;border:1px solid rgba(181,122,88,.26)}
.badge-status.silver{background:rgba(181,191,209,.16);color:#dfe7f4;border:1px solid rgba(181,191,209,.24)}
.badge-status.gold{background:rgba(220,178,86,.18);color:#ffe09a;border:1px solid rgba(220,178,86,.28)}
.card .controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;margin-top:18px}
.card .controls > *,
.card .controls .button{width:100%}
.admin-actions{grid-template-columns:repeat(auto-fit,minmax(140px,max-content));align-items:center;margin-top:18px}
.card .admin-actions{margin-top:18px}
.card .admin-actions .button{min-height:46px}
.gallery-manager{grid-template-columns:1.1fr .9fr;align-items:start;margin-top:22px}
.gallery-panel{
  padding:22px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)
}
.db-browser{grid-template-columns:320px minmax(0,1fr)}
.db-table-list{display:grid;gap:10px}
.db-table-scroll{overflow:auto}
.db-field-grid{display:grid;gap:14px}
.db-delete-form{margin-top:18px}
.data-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
.data-table th,
.data-table td{
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
  vertical-align:top;
}
.data-table th{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f0c39c;
}
.data-table td{
  font-size:14px;
  color:var(--muted);
}
html[data-theme="light"] .data-table th,
html[data-theme="light"] .data-table td{
  border-bottom-color:rgba(35,25,20,.08);
}
html[data-theme="light"] .data-table th{color:#8f6a54}
.key-card{
  padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)
}
.gallery-grid{display:grid;grid-template-columns:1fr;gap:14px}
.gallery-card{
  display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px;border-radius:22px;
  background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06)
}
.gallery-thumb,.detail-thumb,.detail-cover{overflow:hidden;background:#180f13}
.gallery-thumb{aspect-ratio:1/1;border-radius:18px}
.gallery-copy{display:grid;align-content:start;gap:6px}
.gallery-copy strong{font-size:16px}
.gallery-copy span{color:var(--muted);font-size:14px}
.gallery-actions{display:grid;gap:10px;align-content:start}
.order-form{display:grid;grid-template-columns:1fr max-content;gap:10px;align-items:end}
.thumb-strip{grid-template-columns:repeat(4,1fr);margin-top:16px}
.thumb-strip img{aspect-ratio:1/1;border-radius:16px}
.section-head{grid-template-columns:1fr auto;align-items:end;margin:4px 0 14px}
.detail-shell,
.detail-stage{grid-template-columns:minmax(0,1.18fr) 360px;align-items:start}
.detail-main{
  padding:34px;
  border-radius:34px;
}
.detail-header{display:grid;gap:14px}
.detail-main h1,.detail-main h2{font-size:clamp(38px,5vw,62px);line-height:.96}
.detail-info-line{margin-top:0}
.detail-lead{font-size:20px;line-height:1.82;margin-top:22px}
.detail-body{margin-top:24px;font-size:16px}
.detail-side{display:grid;gap:18px;align-content:start}
.side-box{
  padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)
}
.side-box h3{margin:0 0 12px;font-size:18px}
.booking-card{
  padding:22px;
  border-radius:28px;
  background:
    radial-gradient(circle at top right,rgba(223,180,141,.09),transparent 34%),
    linear-gradient(180deg,rgba(42,29,35,.97),rgba(24,17,21,.98));
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease,transform .18s ease;
}
.booking-card h3{
  margin:2px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:32px;
  line-height:1;
  letter-spacing:-.06em;
}
.booking-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.booking-meta span,
.admin-side-card .badge-status{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:#f1dfd5;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.booking-actions{
  display:grid;
  gap:12px;
  margin-top:6px;
}
.booking-actions .button{
  width:100%;
  min-height:50px;
}
.social-icon-button{
  width:48px;
  min-width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#f4e4d9;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}
.social-icon-button svg{
  width:20px;
  height:20px;
}
.social-icon-button.whatsapp{
  color:#a9e9c4;
  border-color:rgba(61,180,135,.28);
  background:rgba(61,180,135,.12);
}
.social-icon-button.telegram{
  color:#a5d5ff;
  border-color:rgba(70,144,226,.28);
  background:rgba(70,144,226,.12);
}
.listing-contact-controls{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.detail-contact-inline{
  flex-wrap:nowrap;
  justify-content:flex-start;
  width:100%;
}
.detail-actions-row{
  display:flex;
  grid-template-columns:none;
}
.detail-actions-row .detail-contact-inline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  width:100%;
}
.detail-inline-label{
  flex:0 0 auto;
  min-height:42px;
  min-width:92px;
  padding-inline:16px;
  pointer-events:none;
}
.listing-contact-controls .button.secondary{
  flex:1 1 auto;
}
.listing-contact-controls .social-icon-button{
  flex:0 0 auto;
}
.social-detail-button{
  justify-content:flex-start;
  gap:12px;
}
.social-detail-button .social-icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.social-detail-button svg{
  width:22px;
  height:22px;
}
.info-card{
  padding:22px;
  border-radius:26px;
}
.info-card h3{
  margin:2px 0 0;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.04em;
}
.action-side-card{
  padding:20px;
  border-radius:26px;
}
.action-side-card .button{
  width:100%;
}
.detail-gallery{display:grid;gap:14px;margin-top:22px}
.detail-cover{aspect-ratio:1.58/1;border-radius:28px}
.detail-thumbs{grid-template-columns:repeat(4,1fr);gap:12px}
.detail-thumb{aspect-ratio:1/1;border-radius:16px;opacity:.72;border:2px solid transparent}
.detail-thumb.active{opacity:1;border-color:rgba(255,179,71,.45)}
.form-shell{grid-template-columns:.9fr 1.1fr;align-items:start}
.hint-box,.error-box,.empty,.gallery-empty{
  padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.06)
}
.hint-box{background:rgba(255,179,71,.08);color:#ffe3b9}
.error-box{background:rgba(222,90,102,.12);color:#ffd6da}
.empty,.gallery-empty{background:rgba(255,255,255,.03)}
html[data-theme="light"] .hint-box{
  background:rgba(213,164,111,.12);
  color:#7b5b3f;
  border-color:rgba(213,164,111,.18)
}
html[data-theme="light"] .error-box{
  background:rgba(222,90,102,.09);
  color:#8b4b54;
  border-color:rgba(222,90,102,.14)
}
.filter-row{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));margin-bottom:18px}
.footer{
  margin-top:54px;padding:72px 0 48px;
  background:transparent;
  border-top:1px solid rgba(255,255,255,.06)
}
html[data-theme="light"] .footer{
  background:#faf7f4;
  border-top:1px solid #eee5df
}
html[data-theme="light"] .booking-card,
html[data-theme="light"] .info-card,
html[data-theme="light"] .action-side-card{
  background:
    radial-gradient(circle at top right,rgba(207,170,131,.07),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,243,239,.98));
  border-color:rgba(35,25,20,.06);
}
html[data-theme="light"] .social-icon-button,
html[data-theme="light"] .compact-social-link{
  box-shadow:0 10px 20px rgba(41,24,27,.06);
}
html[data-theme="light"] .booking-meta span,
html[data-theme="light"] .admin-side-card .badge-status{
  background:#fffdfb;
  border-color:rgba(35,25,20,.06);
  color:#6d5258;
  box-shadow:0 10px 24px rgba(41,24,27,.05);
}
.footer-shell{
  display:grid;gap:22px;padding:0;max-width:1020px;margin:0 auto;
  background:transparent;border:none;box-shadow:none;text-align:center
}
.footer-legal{
  max-width:980px;margin:8px auto 0;display:grid;gap:14px;text-align:center;line-height:1.9;color:#b1a6a2;font-size:13px
}
.footer-legal strong{color:#f0ddd2}
.footer-row{grid-template-columns:1fr;gap:8px;padding-top:0;border-top:none;font-size:13px;color:#a99d99;justify-items:center}
html[data-theme="light"] .footer-legal{color:#a4a0a0}
html[data-theme="light"] .footer-legal strong{color:#8e8581}
html[data-theme="light"] .footer-row{color:#9a9593}
.footer-note{color:#a4a0a0;font-size:12px;line-height:1.6;max-width:520px;margin:0 auto}

/* Yumusak giris hissi */
.section-head,.location-header,.portal-main > *,.portal-side > *,.form-shell,.detail-shell{
  animation:fade-up .45s ease both;
}

@keyframes fade-up{
  from{
    opacity:0;
    transform:translateY(12px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* 2026 tema yenilemesi: daha editorial, daha sakin, daha modern */
.topline{
  background:linear-gradient(90deg,rgba(64,36,43,.9),rgba(29,21,24,.92));
}
html[data-theme="light"] .topline{
  background:linear-gradient(90deg,#fbf6f1,#f5efe9);
}
.header{
  background:rgba(11,8,10,.82);
  backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
html[data-theme="light"] .header{
  background:rgba(249,245,241,.86);
}
.topbar{
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  padding:18px 0;
  gap:24px;
}
.topbar-brandline{
  gap:16px;
}
.topbar-brandline > .brand{
  justify-self:start;
  width:auto;
  max-width:max-content;
}
.topbar-actions{
  min-width:0;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex-wrap:nowrap;
}
.topbar-actions > *{
  flex-shrink:0;
}
.header-purchase{
  min-height:50px;
  padding:7px 8px 7px 16px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018));
}
.header-purchase-label{
  letter-spacing:.16em;
}
.love-logo{
  padding:12px 18px 12px 12px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.024));
  border-color:rgba(221,179,145,.16);
  box-shadow:0 24px 50px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);
}
.love-logo-badge{
  width:64px;
  height:64px;
  border-radius:24px;
  box-shadow:0 16px 34px rgba(210,125,139,.26);
}
.love-logo-copy{
  gap:4px;
}
.love-logo-word{
  font-size:30px;
  line-height:.92;
  letter-spacing:-.055em;
  text-shadow:0 8px 22px rgba(0,0,0,.2);
}
.love-logo-tag{
  display:inline-flex;
  align-self:flex-start;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  font-size:9px;
  letter-spacing:.18em;
  color:#f0cdbd;
}
.nav{
  flex-shrink:0;
  gap:12px;
}
.nav a,
.button.secondary{
  min-height:50px;
  padding:12px 18px;
  border-radius:20px;
  font-weight:800;
}
.header-access-form{
  display:grid;
  grid-template-columns:minmax(250px,310px) 138px;
  gap:12px;
  flex:0 0 auto;
  min-width:auto;
  height:auto;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}
.header-access-form input{
  width:100%;
  height:50px;
  padding:0 19px;
  min-width:0;
  font-size:15px;
  font-weight:700;
  color:var(--text);
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(8,5,7,.62);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.header-access-form input::placeholder{color:rgba(239,225,220,.52)}
.header-access-form input:focus{
  border-color:rgba(227,116,138,.55);
  box-shadow:0 0 0 3px rgba(227,116,138,.12),0 10px 24px rgba(0,0,0,.18);
}
.header-access-form .button{
  height:50px;
  min-height:50px;
  min-width:138px;
  padding:0 22px;
  line-height:1;
  border-radius:20px;
}
.header-access-state{
  min-height:50px;
  padding:6px 8px 6px 14px;
  border-radius:20px;
}
.header-access-form .button{
  flex:0 0 auto;
}
html[data-theme="light"] .header-access-form{
  background:transparent;
  border:none;
  box-shadow:none;
}
html[data-theme="light"] .header-access-form input{
  background:#fffdfb;
  border-color:rgba(35,25,20,.08);
  box-shadow:0 10px 22px rgba(41,24,27,.08);
}
html[data-theme="light"] .header-access-form input:focus{
  box-shadow:0 0 0 3px rgba(212,109,126,.12),0 10px 22px rgba(41,24,27,.1);
}
.button.primary{
  background:linear-gradient(135deg,#c97a84,#dbb38c);
  box-shadow:0 14px 24px rgba(199,111,124,.14);
}
.theme-toggle{
  width:100px;
}
.page{
  padding:36px 0 92px;
}
.home-showcase{
  grid-template-columns:1fr;
  gap:22px;
  margin-bottom:32px;
}
.home-intro{
  min-height:470px;
  padding:42px;
  border-radius:38px;
  gap:22px;
  background:
    radial-gradient(circle at 82% 18%,rgba(223,180,141,.11),transparent 28%),
    radial-gradient(circle at 14% 88%,rgba(199,111,124,.09),transparent 32%),
    linear-gradient(180deg,rgba(38,25,31,.97),rgba(22,16,19,.98));
}
html[data-theme="light"] .home-intro{
  background:
    radial-gradient(circle at 84% 16%,rgba(207,170,131,.05),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,244,240,.98));
}
.home-intro h1{
  max-width:10ch;
  font-size:clamp(44px,6vw,76px);
  line-height:.95;
}
.home-intro p{
  max-width:640px;
  font-size:17px;
  line-height:1.85;
}
.home-actions{
  gap:14px;
}
.home-tags{
  gap:12px;
}
.home-summary{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.home-summary-card{
  padding:28px;
  border-radius:30px;
}
.home-summary-card:nth-child(3){
  grid-column:auto;
}
.home-summary-card h3{
  font-size:34px;
}
.section-head{
  margin:2px 0 22px;
}
.section-heading{
  display:grid;
  gap:10px;
}
.section-heading p{
  margin:0;
  max-width:760px;
  color:var(--muted);
  line-height:1.8;
}
.home-actions-row{
  align-self:end;
  justify-content:flex-end;
  grid-auto-flow:column;
  gap:12px;
}
.home-actions-row .button{
  min-height:46px;
}
.section-kicker{
  color:#f0c39c;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
}
html[data-theme="light"] .section-kicker{
  color:#8d664b;
}
.portal-board{
  grid-template-columns:180px minmax(0,1fr);
  gap:20px;
}
.keyword-rail{
  top:108px;
  gap:16px;
  padding:18px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),
    linear-gradient(180deg,rgba(38,24,31,.98),rgba(20,14,18,.98));
}
html[data-theme="light"] .keyword-rail{
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,241,236,.98));
}
.keyword-rail h3{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#f0c39c;
}
html[data-theme="light"] .keyword-rail h3{
  color:#8d664b;
}
.keyword-menu{
  gap:8px;
}
.keyword-menu a{
  padding:11px 14px;
  border-radius:16px;
  font-size:12px;
  letter-spacing:.02em;
}
.portal-layout{
  grid-template-columns:minmax(0,1fr) 290px;
  gap:20px;
}
.portal-main,
.portal-side{
  gap:22px;
}
.portal-main .cards-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.widget{
  padding:18px 18px 20px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),
    linear-gradient(180deg,rgba(38,24,31,.97),rgba(22,16,19,.98));
  border:1px solid rgba(255,255,255,.05);
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease,transform .18s ease;
}
.widget-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.widget-head h3{
  font-size:22px;
}
.compact-item{
  grid-template-columns:84px minmax(0,1fr);
  gap:14px;
  padding:12px;
  min-height:108px;
  border-radius:20px;
  align-items:start;
}
.compact-thumb .card-cover{
  border-radius:18px;
}
.compact-copy{
  gap:5px;
  min-width:0;
}
.compact-copy strong{
  font-size:15px;
  line-height:1.25;
  min-width:0;
}
.compact-copy strong a{
  display:-webkit-box;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.compact-copy span{
  font-size:11px;
  letter-spacing:.08em;
  min-width:0;
  overflow-wrap:anywhere;
}
.compact-copy span:first-of-type{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.compact-copy > a{
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:var(--pill);
  font-size:12px;
  font-weight:800;
  background:rgba(61,180,135,.12);
  border:1px solid rgba(61,180,135,.18);
  color:#a5ebcb;
}
.grid.cards-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.card{
  display:grid;
  grid-template-rows:auto auto minmax(84px,auto) auto auto;
  padding:16px 16px 18px;
  border-radius:34px;
  background:
    radial-gradient(circle at top right,rgba(223,180,141,.06),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.01)),
    linear-gradient(180deg,rgba(38,24,31,.97),rgba(22,16,19,.98));
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease,transform .18s ease;
}
html[data-theme="light"] .card{
  background:
    radial-gradient(circle at top right,rgba(207,170,131,.04),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,244,240,.98));
}
.card-cover{
  margin-bottom:14px;
  border-radius:26px;
  aspect-ratio:1/0.92;
}
.card-top{
  gap:10px;
  align-items:start;
}
.card-top > div{display:grid;gap:4px;min-width:0}
.card-kicker,
.meta-line{
  font-size:11px;
  letter-spacing:.1em;
}
.card-kicker{display:inline-flex;align-items:center;gap:8px}
.card h3{
  margin:6px 0 0;
  font-size:23px;
  line-height:1.06;
}
.card p{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.65;
  min-height:0;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.public-card{
  grid-template-rows:auto auto minmax(52px,auto) auto auto;
  gap:0;
}
.public-card .card-cover{
  aspect-ratio:1/0.8;
}
.public-card .card-top{
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.public-card .card-top > div{
  gap:2px;
}
.public-card .card-kicker{
  font-size:10px;
  letter-spacing:.11em;
}
.public-card h3{
  font-size:18px;
  line-height:1.04;
}
.public-card .badge-status{
  min-height:26px;
  padding:5px 8px;
  font-size:10px;
}
.public-card p{
  margin-top:7px;
  font-size:12.5px;
  line-height:1.5;
}
.public-card .meta-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
}
.public-card .meta-line span{
  min-width:0;
  min-height:28px;
  padding:6px 9px;
  font-size:10px;
}
.public-card .listing-contact-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) 40px 40px;
  gap:7px;
  align-items:center;
  margin-top:10px;
}
.public-card .listing-contact-controls > .button.secondary{
  min-height:38px;
  padding-inline:12px;
  font-size:12px;
}
.public-card .social-icon-button{
  width:38px;
  min-width:38px;
  height:38px;
  border-radius:13px;
}
.public-card .social-icon-button svg{
  width:17px;
  height:17px;
}
.meta-line{
  margin-top:12px;
  gap:8px;
  align-self:start;
}
.meta-line:empty{display:none}
.controls,
.admin-actions{
  margin-top:14px;
  gap:10px;
}
.listing-contact-controls{
  grid-template-columns:minmax(0,1fr) repeat(2,42px);
  align-items:center;
}
.listing-contact-controls > .button.secondary{
  min-width:0;
  min-height:42px;
  font-size:13px;
}
.controls .button,
.admin-actions .button{
  min-height:44px;
}
.card-top .badge-status{
  min-height:30px;
  padding:7px 10px;
}
.detail-shell{
  grid-template-columns:minmax(0,1.12fr) 340px;
  gap:24px;
}
.detail-main,
.detail-side{
  border-radius:36px;
}
.detail-main{
  padding:36px;
}
.detail-side{
  position:sticky;
  top:108px;
  gap:16px;
  align-content:start;
}
.detail-header{
  display:grid;
  gap:14px;
  margin-bottom:6px;
}
.detail-main h1,
.detail-main h2{
  font-size:clamp(40px,5vw,68px);
  line-height:.96;
}
.detail-info-line{
  margin-top:0;
}
.detail-cover{
  aspect-ratio:1.62/1;
  border-radius:28px;
}
.detail-thumbs{
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.detail-thumb{
  border-radius:18px;
}
.detail-lead{
  max-width:58ch;
  font-size:20px;
  line-height:1.75;
}
.detail-body{
  max-width:72ch;
  font-size:15px;
}
.side-box{
  padding:22px;
  border-radius:24px;
}
.side-box h3{
  font-size:20px;
}
.form-shell{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:24px;
}
.form-copy,
.form-panel{
  padding:34px;
  border-radius:34px;
}
label{
  font-size:13px;
  letter-spacing:.02em;
}
input,
select,
textarea{
  min-height:52px;
  border-radius:16px;
}
textarea{
  min-height:140px;
}
.gallery-panel,
.key-card{
  border-radius:26px;
}
.footer{
  margin-top:72px;
  padding:68px 0 54px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),transparent),
    transparent;
}
html[data-theme="light"] .footer{
  background:linear-gradient(180deg,#f7f2ed,#f4eeea);
}
.footer-shell{
  gap:18px;
  max-width:860px;
}
.footer-legal{
  font-size:13px;
  line-height:1.95;
}
.footer-row{
  font-size:12px;
  letter-spacing:.04em;
}

/* Aydinlik mod: daha rafine tipografi ve daha yumusak derinlik */
html[data-theme="light"] .header{
  box-shadow:0 12px 28px rgba(52,33,34,.055);
}
html[data-theme="light"] .love-logo{
  border-color:rgba(187,122,132,.14);
  box-shadow:0 14px 28px rgba(52,33,34,.09),inset 0 1px 0 rgba(255,255,255,.65);
}
html[data-theme="light"] .love-logo-tag{
  background:rgba(187,122,132,.08);
  border-color:rgba(35,25,20,.08);
  color:#8d646c;
}
html[data-theme="light"] .nav a,
html[data-theme="light"] .button.secondary,
html[data-theme="light"] .theme-toggle{
  border-color:rgba(52,33,34,.07);
  box-shadow:0 8px 18px rgba(52,33,34,.045);
}
html[data-theme="light"] .header-access-form .button{
  box-shadow:0 10px 20px rgba(176,114,124,.12);
}
html[data-theme="light"] .button.primary{
  background:linear-gradient(135deg,#cb818a,#d7b18b);
  box-shadow:0 12px 24px rgba(176,114,124,.14);
}
html[data-theme="light"] .page-top h1,
html[data-theme="light"] .form-copy h2,
html[data-theme="light"] .detail-main h1,
html[data-theme="light"] .detail-main h2,
html[data-theme="light"] .section-head h2,
html[data-theme="light"] .home-intro h1,
html[data-theme="light"] .card h3,
html[data-theme="light"] .widget-head h3,
html[data-theme="light"] .side-box h3,
html[data-theme="light"] .location-header h1,
html[data-theme="light"] .location-header h2{
  color:#2c1f23;
  letter-spacing:-.055em;
  text-shadow:0 1px 0 rgba(255,255,255,.42);
}
html[data-theme="light"] .home-intro p,
html[data-theme="light"] .section-heading p,
html[data-theme="light"] .detail-lead,
html[data-theme="light"] .detail-body,
html[data-theme="light"] .card p,
html[data-theme="light"] .widget p,
html[data-theme="light"] .compact-copy span,
html[data-theme="light"] .footer-legal,
html[data-theme="light"] .footer-row{
  color:#6f6265;
}
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .card-kicker,
html[data-theme="light"] .section-kicker,
html[data-theme="light"] .header-state-text{
  color:#8f6858;
  letter-spacing:.12em;
}
html[data-theme="light"] .widget,
html[data-theme="light"] .card,
html[data-theme="light"] .home-intro,
html[data-theme="light"] .home-summary-card,
html[data-theme="light"] .booking-card,
html[data-theme="light"] .info-card,
html[data-theme="light"] .action-side-card,
html[data-theme="light"] .detail-main,
html[data-theme="light"] .detail-side,
html[data-theme="light"] .form-copy,
html[data-theme="light"] .form-panel,
html[data-theme="light"] .compact-item,
html[data-theme="light"] .keyword-rail{
  border-color:rgba(52,33,34,.06);
  box-shadow:0 14px 32px rgba(52,33,34,.055);
}
html[data-theme="light"] .card{
  box-shadow:0 16px 34px rgba(52,33,34,.05);
}
html[data-theme="light"] .widget:hover,
html[data-theme="light"] .card:hover,
html[data-theme="light"] .home-intro:hover,
html[data-theme="light"] .home-summary-card:hover,
html[data-theme="light"] .compact-item:hover{
  box-shadow:0 18px 38px rgba(52,33,34,.07);
}
html[data-theme="light"] .header-access-form input{
  color:#35282b;
  box-shadow:0 8px 18px rgba(52,33,34,.055);
}
html[data-theme="light"] .header-access-form input::placeholder{
  color:#8b7b7f;
}
html[data-theme="light"] .social-icon-button,
html[data-theme="light"] .compact-social-link{
  border-color:rgba(52,33,34,.06);
  box-shadow:0 8px 18px rgba(52,33,34,.05);
}
html[data-theme="light"] .meta-line,
html[data-theme="light"] .detail-info-line,
html[data-theme="light"] .booking-meta{
  color:#7f7174;
}

/* Detay sayfasi ve sidebar: daha premium ve daha duzenli ritim */
.portal-side{
  gap:22px;
}
.widget{
  padding:20px 20px 22px;
  border-radius:32px;
}
.widget-head{
  align-items:center;
  margin-bottom:18px;
}
.widget-head h3{
  font-size:24px;
  letter-spacing:-.04em;
}
.compact-list{
  display:grid;
  gap:14px;
}
.compact-item{
  grid-template-columns:92px minmax(0,1fr);
  gap:16px;
  min-height:116px;
  padding:14px;
  border-radius:22px;
}
.compact-thumb .card-cover{
  aspect-ratio:1/1;
  min-height:92px;
  border-radius:20px;
}
.compact-copy{
  align-content:start;
  gap:6px;
}
.compact-copy strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:17px;
  line-height:1.14;
  letter-spacing:-.03em;
}
.compact-copy strong a{
  color:var(--text);
}
.compact-copy span{
  font-size:11px;
  letter-spacing:.09em;
}
.compact-copy .compact-title{
  display:-webkit-box;
  overflow:hidden;
  text-transform:none;
  letter-spacing:0;
  font-size:13px;
  line-height:1.35;
  color:var(--muted);
  opacity:1;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.compact-socials{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
}
.detail-shell{
  grid-template-columns:minmax(0,1.14fr) 350px;
  gap:26px;
}
.detail-main,
.detail-side{
  border-radius:38px;
}
.detail-main{
  padding:40px;
}
.detail-header{
  gap:16px;
  margin-bottom:10px;
}
.detail-main h1,
.detail-main h2{
  max-width:12ch;
  font-size:clamp(42px,5vw,72px);
}
.detail-info-line{
  gap:10px 12px;
}
.detail-cover{
  border-radius:30px;
  box-shadow:0 22px 54px rgba(0,0,0,.18);
}
.detail-thumbs{
  margin-top:14px;
}
.detail-thumb{
  transition:border-color .22s ease,opacity .22s ease,transform .18s ease;
}
.detail-thumb:hover{
  transform:translateY(-2px);
}
.detail-lead{
  max-width:56ch;
  margin-top:26px;
  font-size:21px;
  line-height:1.8;
}
.detail-body{
  max-width:70ch;
  margin-top:26px;
  font-size:16px;
  line-height:1.9;
}
.detail-body p{
  margin:0;
}
.detail-body p + p{
  margin-top:16px;
}
.detail-side{
  top:112px;
  gap:18px;
}
.side-box{
  padding:24px;
  border-radius:28px;
}
.side-box h3{
  margin:2px 0 10px;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.booking-card{
  padding:24px;
}
.booking-meta{
  gap:10px;
}
.booking-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:12px;
  margin-top:10px;
}
.booking-actions .button{
  width:100%;
  min-width:0;
}
.social-detail-button{
  justify-content:center;
  align-items:center;
  gap:10px;
  min-height:52px;
  border-radius:18px;
  font-weight:800;
  white-space:nowrap;
}
@media (max-width:720px){
  .detail-contact-inline{
    flex-wrap:wrap;
  }
  .detail-inline-label{
    width:100%;
  }
}
html[data-theme="light"] .widget,
html[data-theme="light"] .compact-item,
html[data-theme="light"] .detail-main,
html[data-theme="light"] .detail-side,
html[data-theme="light"] .side-box,
html[data-theme="light"] .booking-card{
  box-shadow:0 16px 34px rgba(52,33,34,.052);
}
html[data-theme="light"] .card-owner{
  color:#36272c;
}
html[data-theme="light"] .detail-cover{
  box-shadow:0 16px 34px rgba(52,33,34,.08);
}
html[data-theme="light"] .compact-item:hover,
html[data-theme="light"] .widget:hover,
html[data-theme="light"] .detail-main:hover,
html[data-theme="light"] .detail-side:hover{
  box-shadow:0 20px 40px rgba(52,33,34,.068);
}

/* Kontrol merkezi ve gonderi merkezi: daha temiz panel duzeni */
.section-head{
  gap:18px 20px;
}
.section-head .controls{
  justify-content:flex-end;
}
.admin-stats{
  gap:14px;
  margin-bottom:22px;
}
.stats.small.admin-stats{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.admin-stats .stat{
  padding:20px 18px;
  border-radius:26px;
  background:
    radial-gradient(circle at top right,rgba(223,180,141,.06),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018)),
    linear-gradient(180deg,rgba(40,27,33,.96),rgba(23,17,21,.98));
}
.admin-stats .stat strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:32px;
  line-height:1;
  letter-spacing:-.05em;
  color:var(--text);
}
.admin-stats .stat span{
  margin-top:10px;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.admin-quick-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:-6px 0 22px;
}
.admin-overview-card{
  position:relative;
  overflow:hidden;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at top right,rgba(223,180,141,.06),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018)),
    linear-gradient(180deg,rgba(40,27,33,.96),rgba(23,17,21,.98));
}
.admin-overview-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 42%,transparent 68%,rgba(255,255,255,.02));
  pointer-events:none;
}
.admin-overview-card strong{
  display:block;
  margin-top:10px;
  font-family:"Space Grotesk",sans-serif;
  font-size:28px;
  line-height:1;
  letter-spacing:-.05em;
  color:var(--text);
}
.admin-overview-card p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.admin-overview-card-soft{
  background:
    radial-gradient(circle at 18% 86%,rgba(223,180,141,.08),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018)),
    linear-gradient(180deg,rgba(49,33,39,.96),rgba(28,19,24,.98));
}
.section-head .section-heading p,
.gallery-panel .subtle,
.widget .subtle,
.form-copy .subtle{
  max-width:62ch;
}
.filter-row{
  gap:12px;
}
.filter-row .button{
  min-height:44px;
}
.notice-stack{
  display:grid;
  gap:12px;
  margin-bottom:18px;
}
.gallery-manager{
  gap:22px;
}
.gallery-panel{
  padding:26px;
  border-radius:28px;
  background:
    radial-gradient(circle at top right,rgba(223,180,141,.06),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012)),
    linear-gradient(180deg,rgba(39,27,33,.96),rgba(22,16,19,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.gallery-panel h3{
  margin:0 0 10px;
  font-family:"Space Grotesk",sans-serif;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.gallery-panel .subtle{
  max-width:62ch;
}
.key-card{
  padding:20px;
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012)),
    linear-gradient(180deg,rgba(35,24,29,.98),rgba(21,15,18,.98));
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.key-card h3{
  font-family:"Space Grotesk",sans-serif;
  font-size:24px;
  line-height:1.06;
  letter-spacing:-.045em;
}
.key-card .subtle{
  font-size:13px;
  line-height:1.7;
}
.package-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin:18px 0 14px;
}
.package-summary-card{
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012)),
    linear-gradient(180deg,rgba(35,24,29,.98),rgba(21,15,18,.98));
  box-shadow:0 14px 28px rgba(0,0,0,.14);
}
.package-summary-card h3{
  margin:6px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:24px;
  line-height:1.04;
  letter-spacing:-.045em;
}
.package-summary-card p{
  margin:14px 0;
  color:var(--muted);
  line-height:1.7;
}
.package-summary-card.is-standard{
  border-color:rgba(181,122,88,.22);
}
.package-summary-card.is-showcase{
  border-color:rgba(181,191,209,.22);
}
.package-summary-card.is-premium{
  border-color:rgba(220,178,86,.26);
  background:
    radial-gradient(circle at top right,rgba(220,178,86,.08),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012)),
    linear-gradient(180deg,rgba(35,24,29,.98),rgba(21,15,18,.98));
}
.widget-head h3{
  font-family:"Space Grotesk",sans-serif;
  letter-spacing:-.045em;
}
.widget-head .eyebrow{
  margin-bottom:12px;
}
.widget .subtle{
  font-size:15px;
}
.renewal-actions{
  margin-top:18px;
}
.renewal-actions .button{
  min-height:44px;
}
.db-browser{
  gap:22px;
}
.db-table-scroll{
  padding:6px 0 0;
}
.db-table-list .tag{
  justify-content:flex-start;
  min-height:42px;
  font-weight:800;
}
.data-table{
  border-radius:22px;
  overflow:hidden;
}
.data-table th{
  background:rgba(255,255,255,.03);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.data-table td{
  background:rgba(255,255,255,.012);
}
.data-table tr:hover td{
  background:rgba(255,255,255,.026);
}
.empty{
  border-radius:24px;
  padding:22px;
  color:var(--muted);
}
.form-panel h3,
.table-shell h3{
  font-family:"Space Grotesk",sans-serif;
  letter-spacing:-.04em;
}
html[data-theme="light"] .admin-stats .stat{
  background:
    radial-gradient(circle at top right,rgba(207,170,131,.045),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,244,240,.98));
  border-color:rgba(52,33,34,.06);
  box-shadow:0 14px 30px rgba(52,33,34,.05);
}
html[data-theme="light"] .admin-overview-card{
  background:
    radial-gradient(circle at top right,rgba(207,170,131,.045),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,244,240,.98));
  border-color:rgba(52,33,34,.06);
  box-shadow:0 14px 30px rgba(52,33,34,.05);
}
html[data-theme="light"] .gallery-panel,
html[data-theme="light"] .key-card,
html[data-theme="light"] .package-summary-card{
  background:
    radial-gradient(circle at top right,rgba(207,170,131,.04),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,243,239,.98));
  border-color:rgba(52,33,34,.06);
  box-shadow:0 16px 34px rgba(52,33,34,.05);
}
html[data-theme="light"] .key-card h3,
html[data-theme="light"] .gallery-panel h3,
html[data-theme="light"] .package-summary-card h3,
html[data-theme="light"] .widget-head h3{
  color:#2d1f23;
}
html[data-theme="light"] .data-table th{
  background:#faf6f2;
}
html[data-theme="light"] .data-table td{
  background:rgba(255,255,255,.84);
}
html[data-theme="light"] .data-table tr:hover td{
  background:#fffdfa;
}
html[data-theme="light"] .empty{
  background:linear-gradient(180deg,#fffefe,#faf6f2);
  border-color:rgba(52,33,34,.06);
}

@media (max-width:1180px){
  .portal-board{
    grid-template-columns:1fr;
  }
  .home-primary-grid,
  .location-primary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .discovery-board{
    grid-template-columns:1fr;
  }
  .keyword-rail{
    position:static;
  }
  .keyword-menu{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:980px){
  .home-showcase,
  .hero-stage,
  .detail-shell,
  .detail-stage,
  .form-shell{
    grid-template-columns:1fr;
  }
  .stats.small.admin-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-quick-overview{
    grid-template-columns:1fr;
  }
  .detail-side{
    position:static;
  }
  .grid.cards-grid,
  .portal-main .cards-grid{
    grid-template-columns:1fr;
  }
  .home-primary-grid,
  .location-primary-grid{
    grid-template-columns:1fr;
  }
  .portal-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .topbar{
    grid-template-columns:1fr;
  }
  .home-actions-row{
    justify-content:stretch;
    grid-auto-flow:row;
  }
  .stats.small.admin-stats{
    grid-template-columns:1fr;
  }
  .admin-overview-card{
    padding:16px 18px;
  }
  .home-intro,
  .home-summary-card,
  .detail-main,
  .detail-side,
  .form-copy,
  .form-panel{
    padding:24px;
  }
  .home-intro{
    min-height:auto;
  }
  .home-intro h1,
  .detail-main h1,
  .detail-main h2{
    max-width:none;
  }
  .keyword-menu{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .detail-thumbs{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:1100px){
  .hero-stage,.form-shell,.detail-shell,.detail-stage,.gallery-manager,.grid.cards-grid,.portal-layout{grid-template-columns:1fr 1fr}
  .portal-board{grid-template-columns:1fr}
  .home-showcase{grid-template-columns:1fr}
  .home-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-summary-card:nth-child(3){grid-column:1 / -1}
  .filter-widget .filter-row{grid-template-columns:1fr}
  .portal-main .cards-grid{grid-template-columns:1fr 1fr}
  .home-primary-grid,
  .location-primary-grid{grid-template-columns:1fr 1fr}
  .discovery-board{grid-template-columns:1fr}
  .stats.small{grid-template-columns:repeat(3,1fr)}
  .db-browser{grid-template-columns:1fr}
}

@media (max-width:820px){
  .header{position:static}
  .topline-row,.topbar,.page-top,.hero-stage,.form-shell,.detail-shell,.detail-stage,.split,.grid.cards-grid,.stats,.stats.small,.gallery-manager,.gallery-card,.thumb-strip,.detail-thumbs,.footer-row,.portal-layout,.location-header,.home-showcase,.portal-board{grid-template-columns:1fr}
  .topbar-brandline{justify-content:space-between}
  .topbar-actions{justify-content:stretch}
  .nav{justify-content:flex-start}
  .header-purchase{
    min-height:42px;
    padding:5px 8px 5px 12px;
  }
  .header-purchase-label{
    font-size:10px;
    letter-spacing:.12em;
  }
  .header-access-form{
    width:100%;
    min-width:0;
    flex:1 1 auto;
  }
  .header-access-form input{width:auto;flex:1}
  .header-access-state{width:100%;justify-content:space-between}
  .form-copy,.form-panel,.detail-main,.detail-side,.table-shell{padding:22px}
  .home-intro,.home-summary-card{padding:22px}
  .portal-main .cards-grid{grid-template-columns:1fr}
  .home-primary-grid,
  .location-primary-grid,
  .discovery-board{grid-template-columns:1fr}
  .home-ornament-listings{
    gap:12px;
  }
  .home-ornament-core{
    padding:9px 14px;
  }
  .home-ornament-discovery{
    grid-template-columns:repeat(3,56px) 14px;
    gap:10px;
    margin:24px 0 16px;
  }
  .controls,.admin-actions,.filter-row{grid-template-columns:1fr}
  .keyword-rail{position:static;padding:18px}
  .detail-actions-row .detail-contact-inline{
    gap:8px;
  }
  .detail-actions-row .detail-inline-label{
    min-height:40px;
    font-size:13px;
  }
  .card{
    padding:14px 14px 16px;
    border-radius:28px;
  }
  .card-cover{
    border-radius:22px;
    aspect-ratio:1/0.86;
    margin-bottom:12px;
  }
  .placeholder-mark{
    width:72px;
    height:72px;
    border-radius:24px;
    font-size:24px;
  }
  .card h3{
    font-size:20px;
  }
  .card p{
    font-size:13px;
    line-height:1.55;
  }
  .meta-line{
    margin-top:10px;
  }
  .meta-line span,
  .meta-line .badge-status{
    min-height:28px;
    padding:6px 9px;
    font-size:10px;
  }
  .listing-contact-controls{
    grid-template-columns:minmax(0,1fr) 40px 40px;
    gap:8px;
  }
  .social-icon-button{
    width:40px;
    min-width:40px;
    height:40px;
    border-radius:14px;
  }
  .social-icon-button svg{
    width:18px;
    height:18px;
  }
  .public-card .card-cover{
    aspect-ratio:1/0.8;
  }
  .public-card h3{
    font-size:18px;
  }
  .public-card .meta-line{
    margin-top:10px;
  }
}

/* Public polish */
.wrap{width:min(calc(100% - 40px),1560px)}
.page{padding:18px 0 64px}
.header{
  background:rgba(12,9,11,.82);
  backdrop-filter:blur(22px);
  box-shadow:0 10px 30px rgba(0,0,0,.16)
}
.topbar{gap:22px;padding:12px 0}
.topbar-actions{gap:12px}
.header-mode{
  min-height:34px;
  padding:3px;
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.05);
}
.header-mode-item{
  min-height:28px;
  padding:0 10px;
  font-size:10px
}
.love-logo{
  padding:7px 13px 7px 7px;
  border-radius:20px;
  box-shadow:0 10px 22px rgba(0,0,0,.18)
}
.love-logo-badge{
  width:50px;
  height:50px;
  border-radius:16px
}
.love-logo-word{font-size:22px}
.love-logo-tag{display:none}
.header-access-form{padding:4px}
.header-access-form input{
  width:280px;
  padding:11px 16px
}
.theme-toggle{width:92px}
.nav a,.button{padding:11px 18px}
.section-head{margin:2px 0 12px}
.section-heading h2{margin:0}
.section-heading p{margin:6px 0 0;max-width:760px}
.location-strip{
  flex-wrap:nowrap;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none
}
.location-strip::-webkit-scrollbar{display:none}
.portal-layout{grid-template-columns:minmax(0,1fr) 286px}
.portal-main .cards-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.widget,
.card,
.detail-main,
.detail-side,
.form-copy,
.form-panel,
.table-shell{
  content-visibility:auto
}
.widget{contain-intrinsic-size:320px}
.card,
.detail-main,
.detail-side,
.form-copy,
.form-panel,
.table-shell{contain-intrinsic-size:560px}
.widget{padding:18px}
.widget-head{margin-bottom:12px}
.compact-list{gap:10px}
.compact-item{
  grid-template-columns:88px minmax(0,1fr);
  gap:14px;
  padding:12px;
  min-height:108px;
  border-radius:20px
}
.compact-thumb{
  width:88px;
  align-self:start;
}
.compact-thumb .card-cover{
  min-height:88px;
  margin-bottom:0;
  border-radius:18px;
}
.compact-thumb .placeholder-mark{
  width:56px;
  height:56px;
  border-radius:18px;
  font-size:22px;
}
.compact-copy{
  gap:5px;
  align-content:start;
}
.compact-copy strong{
  font-size:14px;
  line-height:1.24;
}
.compact-copy span{font-size:11px}
.compact-socials{gap:7px}
.card-cover{
  aspect-ratio:1/1.02;
  margin-bottom:16px
}
.public-card{grid-template-rows:auto auto minmax(48px,auto) auto auto}
.public-card .card-cover{aspect-ratio:1/0.78}
.public-card h3{
  font-size:18px;
  letter-spacing:-.045em
}
.public-card p{
  margin-top:7px;
  font-size:12.5px;
  line-height:1.5
}
.public-card .meta-line span{
  background:rgba(255,255,255,.03)
}
.public-card .listing-contact-controls{
  grid-template-columns:minmax(0,1fr) 38px 38px
}
.public-card .listing-contact-controls > .button.secondary{
  min-height:38px;
  padding-inline:12px;
  font-size:12px
}
.public-card .social-icon-button{
  width:38px;
  min-width:38px;
  height:38px;
  border-radius:13px
}
.public-card .social-icon-button svg{
  width:17px;
  height:17px
}
.card-kicker:empty{display:none}
.public-card{
  gap:0;
}
.public-card .card-cover{
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
  aspect-ratio:1/0.7;
}
.public-card .card-cover:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 46%);
  pointer-events:none;
  z-index:1;
}
.public-card .card-cover.placeholder{
  background:
    radial-gradient(circle at 22% 20%,rgba(210,125,139,.22),transparent 20%),
    radial-gradient(circle at 78% 74%,rgba(221,179,145,.18),transparent 24%),
    linear-gradient(135deg,#421924,#6f3040 56%,#a46757);
}
.public-card .card-cover.placeholder:after{
  content:"";
  position:absolute;
  inset:auto -14% -28% auto;
  width:58%;
  aspect-ratio:1/1;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%);
  filter:blur(10px);
}
.public-card .placeholder-mark{
  position:relative;
  z-index:2;
  width:104px;
  height:104px;
  border-radius:34px;
  box-shadow:0 24px 48px rgba(14,10,12,.26),inset 0 1px 0 rgba(255,255,255,.22);
}
.public-card-cover-overlay{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px;
  pointer-events:none;
}
.public-card-cover-head{
  display:flex;
  justify-content:flex-end;
}
.public-card-cover-head .badge-status{
  min-height:30px;
  padding:7px 10px;
  backdrop-filter:blur(10px);
  box-shadow:0 12px 22px rgba(0,0,0,.18);
}
.public-card-cover-foot{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.public-card-cover-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:72%;
}
.public-card-cover-chip,
.public-card-cover-views{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(18,13,16,.58);
  border:1px solid rgba(255,255,255,.08);
  color:#f5e5da;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.public-card-cover-chip{
  gap:8px;
  text-decoration:none;
}
.public-card-cover-chip-label{
  display:inline-flex;
  align-items:center;
}
.public-card-cover-dot{
  width:4px;
  height:4px;
  border-radius:999px;
  background:currentColor;
  opacity:.55;
  flex:none;
}
.public-card-cover-views{
  white-space:nowrap;
  min-width:72px;
  justify-content:center;
  color:#f8d5c2;
}
.public-card .card-top{
  grid-template-columns:1fr;
  gap:6px;
}
.public-card .card-top > div{
  gap:0;
}
.public-card h3{
  margin:0;
  font-size:21px;
  line-height:1.08;
}
.public-card p{
  margin-top:10px;
  min-height:46px;
  color:var(--muted);
  font-size:13px;
  line-height:1.62;
}
.public-card .meta-line{
  display:none;
}
.public-card .listing-contact-controls{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
}
.public-card .listing-contact-controls > .button.secondary{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}
html[data-theme="light"] .public-card .card-cover:before{
  border-color:rgba(35,25,20,.08);
  background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 48%);
}
html[data-theme="light"] .public-card .card-cover.placeholder{
  background:
    radial-gradient(circle at 22% 20%,rgba(187,122,132,.16),transparent 20%),
    radial-gradient(circle at 78% 74%,rgba(212,171,132,.16),transparent 24%),
    linear-gradient(135deg,#f1d7d8,#e6b3ac 58%,#d7a483);
}
html[data-theme="light"] .public-card-cover-chip,
html[data-theme="light"] .public-card-cover-views{
  background:rgba(255,251,247,.84);
  border-color:rgba(35,25,20,.08);
  color:#6d4f53;
  box-shadow:0 10px 18px rgba(52,33,34,.07);
}
html[data-theme="light"] .public-card-cover-views{
  color:#8f6558;
}
html[data-theme="light"] .public-card .listing-contact-controls{
  border-top-color:rgba(35,25,20,.08);
}
html[data-theme="light"] .public-card .listing-contact-controls > .button.secondary{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,242,238,.94));
}

@media (max-width:820px){
  .public-card .card-cover{
    aspect-ratio:1/0.78;
  }
  .public-card-cover-overlay{
    padding:14px;
  }
  .public-card .placeholder-mark{
    width:84px;
    height:84px;
    border-radius:28px;
  }
  .public-card-cover-foot{
    flex-direction:column;
    align-items:flex-start;
  }
  .public-card-cover-chips{
    max-width:none;
  }
  .public-card-cover-views{
    min-width:0;
  }
}

.footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.footer-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#f0ddd2;
  text-decoration:none;
  transition:.2s transform,.2s border-color,.2s background;
}

.footer-link:hover{
  transform:translateY(-1px);
  border-color:rgba(242,195,139,.2);
  background:rgba(255,255,255,.06);
}

html[data-theme="light"] .footer-link{
  border-color:rgba(35,25,20,.08);
  background:rgba(255,255,255,.72);
  color:#6a5559;
}

.content-main h1{
  margin:8px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1.02;
  letter-spacing:-.05em;
}

.content-body p{
  margin:0;
}

.content-body p + p{
  margin-top:16px;
}

.content-side-box{
  display:grid;
  gap:14px;
}

.content-side-actions{
  display:grid;
  gap:10px;
}

.content-link-list{
  display:grid;
  gap:10px;
}

.content-link-item{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#f2ece6;
  text-decoration:none;
}

html[data-theme="light"] .content-link-item{
  border-color:rgba(35,25,20,.08);
  background:rgba(255,255,255,.76);
  color:#624c50;
}

