@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,300..700&family=Golos+Text:wght@400;500;600&display=swap');

/* Breakpoints:
   desktop  : >= 900px  — multi-column, side-by-side layouts
   mobile   : <  900px  — single column, collapsed nav
   compact  : <  600px  — full-width buttons, table -> cards */

:root {
  --color-accent: #FF4F00;
  --color-accent-hover: #E64500;
  --color-accent-active: #CC3D00;
  --color-accent-bg: #FFE8DC;
  --color-dark: #201515;
  --color-dark-hover: #3A2525;
  --color-bg: #FFFFFF;
  --color-surface: #F7F5F3;
  --color-border: #E8E3DF;
  --color-muted: #8C7B78;
  --color-success: #1A8A4A;
  --color-success-hover: #147A3E;
  --color-success-bg: #E8F5EE;
  --color-info-bg: #E8F4FF;
  --color-info-text: #0066CC;
  --color-courier-bg: #EDE8E8;
  --color-white: #FFFFFF;
  --font-heading: 'Roboto Flex', sans-serif;
  --font-body: 'Golos Text', sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-hero: clamp(2rem, 4vw, 3.25rem);
  --leading-tight: 1.15;
  --leading-normal: 1.5;
  --leading-loose: 1.7;
  --tracking-tight: 0em;
  --tracking-normal: 0em;
  --tracking-wide: 0.03em;
  --tracking-wider: 0.06em;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 100px;
  --radius-full: 9999px;
  --shadow-card: 0 2px 12px rgba(32, 21, 21, 0.07);
  --shadow-hover: 0 6px 24px rgba(32, 21, 21, 0.12);
  --shadow-polaroid: 3px 5px 20px rgba(32, 21, 21, 0.13);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;

  /* Backward-compatible aliases for older templates not covered by this pass. */
  --navy: var(--color-dark);
  --navy-deep: var(--color-dark-hover);
  --gold: var(--color-accent);
  --gold-hover: var(--color-accent-hover);
  --bg: var(--color-bg);
  --bg-card: var(--color-bg);
  --bg-input: var(--color-surface);
  --text: var(--color-dark);
  --text-heading: var(--color-dark);
  --text-muted: var(--color-muted);
  --teal: var(--color-success);
  --teal-hover: var(--color-success-hover);
  --danger: var(--color-accent-active);
  --success: var(--color-success);
  --completed: var(--color-info-text);
  --radius: var(--radius-md);
  --shadow: var(--shadow-card);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  color: var(--color-dark);
  background-color: var(--color-bg);
  line-height: var(--leading-loose);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-dark);
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

a:hover { opacity: 0.75; }
img { display: block; max-width: 100%; }
p { line-height: var(--leading-loose); }

.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 64px;
  display: flex;
  align-items: center;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}

.site-header .container {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  width: 100%;
}

.site-logo {
  flex-shrink: 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: var(--tracking-tight);
}

.site-logo:hover { opacity: 1; color: var(--color-accent); }

.nav-divider {
  width: 1px;
  height: 24px;
  background: var(--color-border);
  flex-shrink: 0;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  list-style: none;
}

.site-nav a {
  position: relative;
  padding-bottom: 2px;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-dark);
  letter-spacing: var(--tracking-wide);
  transition: color var(--transition-fast);
}

.site-nav a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width var(--transition-normal);
}

.site-nav a:hover,
.site-nav a.active {
  color: var(--color-accent);
  opacity: 1;
}

.site-nav a:hover::after,
.site-nav a.active::after { width: 100%; }

.nav-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.lang-switcher {
  display: flex;
  gap: var(--space-1);
}

.lang-btn {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  color: var(--color-muted);
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.lang-btn:hover { color: var(--color-dark); background: var(--color-surface); }
.lang-btn.active { color: var(--color-accent); }

.nav-hamburger {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-dark);
  border-radius: var(--radius-sm);
}

.nav-hamburger:hover { background: var(--color-surface); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  border: none;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: background var(--transition-fast),
              color var(--transition-fast),
              border-color var(--transition-fast),
              transform var(--transition-fast),
              box-shadow var(--transition-fast);
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.btn:active { transform: scale(0.97); }
.btn-lg { padding: 14px 28px; font-size: var(--text-base); }
.btn-md, .btn { padding: 11px 22px; }
.btn-sm { padding: 7px 14px; font-size: var(--text-xs); }

.btn-primary,
.btn-gold {
  background: var(--color-accent);
  color: var(--color-white);
  border: 2px solid var(--color-accent);
}

.btn-primary:hover,
.btn-gold:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  color: var(--color-white);
  opacity: 1;
}

.btn-dark {
  background: var(--color-dark);
  color: var(--color-white);
  border: 2px solid var(--color-dark);
}

.btn-dark:hover {
  background: var(--color-dark-hover);
  border-color: var(--color-dark-hover);
  color: var(--color-white);
  opacity: 1;
}

.btn-outline {
  background: transparent;
  color: var(--color-dark);
  border: 2px solid var(--color-dark);
}

.btn-outline:hover {
  background: var(--color-dark);
  color: var(--color-white);
  opacity: 1;
}

.btn-ghost {
  background: var(--color-surface);
  color: var(--color-dark);
  border: 2px solid transparent;
}

.btn-ghost:hover { background: var(--color-border); opacity: 1; }

.btn-success {
  background: var(--color-success);
  color: var(--color-white);
  border: 2px solid var(--color-success);
}

.btn-success:hover {
  background: var(--color-success-hover);
  border-color: var(--color-success-hover);
  color: var(--color-white);
  opacity: 1;
}

.btn-danger {
  background: transparent;
  color: var(--color-accent-active);
  border: 2px solid var(--color-accent-active);
}

.btn-danger:hover {
  background: var(--color-accent-active);
  color: var(--color-white);
  opacity: 1;
}

.btn-icon {
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: var(--radius-full);
  background: var(--color-surface);
  color: var(--color-muted);
  border: 2px solid transparent;
  flex-shrink: 0;
}

.btn-icon:hover { background: var(--color-border); color: var(--color-dark); opacity: 1; }

.btn-telegram {
  background: #229ED9;
  color: var(--color-white);
  border: 2px solid #229ED9;
}

.btn-telegram:hover { background: #1A8BB8; border-color: #1A8BB8; opacity: 1; color: var(--color-white); }
.btn-full { width: 100%; }

.badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  line-height: 1;
}

.badge-shopper { background: var(--color-accent-bg); color: var(--color-accent); }
.badge-courier { background: var(--color-courier-bg); color: var(--color-dark); }
.badge-open, .status-open { background: var(--color-info-bg); color: var(--color-info-text); }
.badge-completed, .status-completed { background: var(--color-success-bg); color: var(--color-success); }
.badge-closed, .status-closed { background: var(--color-surface); color: var(--color-muted); }

.status-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.input-group,
.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.input-label,
.form-group label {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-dark);
}

.input,
.form-control {
  width: 100%;
  background: var(--color-surface);
  border: 1.5px solid transparent;
  border-radius: var(--radius-md);
  padding: 12px var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-dark);
  transition: border-color var(--transition-fast), background var(--transition-fast);
  outline: none;
  appearance: none;
}

.input::placeholder,
.form-control::placeholder { color: var(--color-muted); }

.input:focus,
.form-control:focus {
  border-color: var(--color-accent);
  background: var(--color-bg);
}

.input:hover:not(:focus),
.form-control:hover:not(:focus) { border-color: var(--color-border); }

select.input,
select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C7B78' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

textarea.form-control { resize: vertical; min-height: 80px; }

.card {
  background: var(--color-bg);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin-bottom: var(--space-4);
  box-shadow: var(--shadow-card);
}

.alert {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  font-size: var(--text-sm);
}

.alert-error {
  background: var(--color-accent-bg);
  border: 1px solid var(--color-accent-active);
  color: var(--color-accent-active);
}

.alert-success {
  background: var(--color-success-bg);
  border: 1px solid var(--color-success);
  color: var(--color-success);
}

[hidden] { display: none !important; }

.toast {
  position: fixed;
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 200;
  box-shadow: var(--shadow-hover);
}

.hint {
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: var(--leading-normal);
  padding: var(--space-2) var(--space-3);
  background: var(--color-info-bg);
  border-left: 3px solid var(--color-info-text);
  border-radius: var(--radius-sm);
}

.step { display: none; }
.step.active { display: block; }
.step-indicators { display: flex; gap: var(--space-2); margin-bottom: var(--space-6); }
.step-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--color-border); }
.step-dot.done { background: var(--color-success); }
.step-dot.current { background: var(--color-accent); box-shadow: 0 0 6px var(--color-accent); }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
th { color: var(--color-muted); font-weight: 600; }

.pagination {
  display: flex;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-5);
}

.pagination button {
  padding: 6px 14px;
  border: 1.5px solid var(--color-dark);
  background: transparent;
  color: var(--color-dark);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.pagination button.active,
.pagination button:hover {
  background: var(--color-dark);
  color: var(--color-white);
}

.pagination button:disabled { opacity: 0.4; cursor: default; }

.pw-wrap { position: relative; }
.pw-wrap .form-control { padding-right: 44px; }
.pw-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-muted);
  font-size: var(--text-lg);
  padding: var(--space-1);
  line-height: 1;
}
.pw-toggle:hover { color: var(--color-dark); }

.polaroid {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 3px;
  padding: 9px 9px 12px;
  box-shadow: var(--shadow-polaroid);
  width: 215px;
  max-width: 215px;
  transform: rotate(var(--rotate, 0deg));
  transition: transform var(--transition-slow), box-shadow var(--transition-slow);
}

.polaroid:hover {
  transform: rotate(0deg) scale(1.03);
  box-shadow: var(--shadow-hover);
}

.polaroid__img {
  width: 100%;
  height: 112px;
  object-fit: cover;
  border-radius: 1px;
}

.polaroid__caption {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  color: var(--color-muted);
  line-height: 1.3;
  margin-top: 7px;
  padding: 0 1px;
}

.polaroid__caption a {
  color: var(--color-accent);
  font-weight: 500;
}

.hero {
  min-height: min(680px, calc(100vh - 64px));
  display: grid;
  grid-template-columns: 0.75fr 2.5fr 0.75fr;
  gap: var(--space-8);
  align-items: center;
  padding: var(--space-6) 0 var(--space-8);
}

.hero > * { min-width: 0; }

.hero__center {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
}

.hero__title {
  font-family: var(--font-heading);
  font-size: var(--text-hero);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.05;
  color: var(--color-dark);
  overflow-wrap: normal;
}

.hero__subtitle {
  font-size: var(--text-lg);
  color: var(--color-muted);
  line-height: var(--leading-loose);
  max-width: 520px;
  overflow-wrap: anywhere;
}

.hero__cta {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 320px;
}

.hero__photos {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
}

.hero__photos--right { align-items: flex-end; }
.polaroid:nth-child(even) { margin-top: var(--space-4); }

.landing-strip {
  padding: 0 0 var(--space-20);
}

.landing-section-title {
  font-size: var(--text-3xl);
}

.landing-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}

.buyer-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.buyer-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  background: var(--color-bg);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
}

.buyer-card:hover {
  transform: translateY(-2px);
  border-color: #D5CFC9;
  box-shadow: var(--shadow-hover);
}

.buyer-card__top {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}

.buyer-card__photo {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.buyer-card__avatar {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--color-accent-bg);
  color: var(--color-accent);
  font-weight: 700;
  font-size: var(--text-2xl);
  flex-shrink: 0;
}

.buyer-card__name {
  font-size: var(--text-lg);
  font-weight: 500;
}

.buyer-card__route {
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.buyer-card__desc {
  color: var(--color-dark);
  font-size: var(--text-sm);
  line-height: var(--leading-loose);
  flex: 1;
}

.buyer-card__meta {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.buyer-card--empty {
  grid-column: 1 / -1;
  align-items: flex-start;
}

.shops-panel {
  margin-top: var(--space-16);
  padding: var(--space-8);
  background: var(--color-surface);
  border-radius: var(--radius-xl);
}

.shops-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}

.shops-head h3 { font-size: var(--text-2xl); }
.shops-country-wrap { display: flex; align-items: center; gap: var(--space-2); }
.shops-country-wrap label { font-size: var(--text-sm); color: var(--color-muted); }
.shops-country-wrap select { max-width: 180px; }
.shops-hint { color: var(--color-muted); font-size: var(--text-sm); margin-bottom: var(--space-5); }

.shops-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
}

.shop-tile {
  min-height: 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-white);
  background: var(--color-dark);
  border-radius: var(--radius-md);
  padding: var(--space-2);
  font-weight: 700;
  line-height: var(--leading-tight);
}

.shop-tile:hover { opacity: 1; transform: translateY(-1px); }
.shop-tile .sub { font-size: var(--text-xs); font-weight: 500; opacity: 0.82; margin-top: 2px; }
.brand-poizon, .brand-adidas, .brand-nike, .brand-koton, .brand-boyner, .brand-namshi, .brand-musinsa { background: #111111; }
.brand-taobao, .brand-1688, .brand-ali, .brand-trendyol, .brand-hepsiburada { background: var(--color-accent); }
.brand-tmall, .brand-jd, .brand-pdd, .brand-weidian, .brand-defacto, .brand-coupang, .brand-11st { background: var(--color-accent-active); }
.brand-lcwaikiki, .brand-mavi, .brand-amazon-ae, .brand-sharaf { background: var(--color-dark); }
.brand-noon { background: #FEEE00; color: var(--color-dark); }
.brand-gmarket { background: var(--color-success); }

.shop-callout {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-dark);
  background: var(--color-accent-bg);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
  line-height: var(--leading-normal);
}

.browse-page { padding-top: var(--space-12); padding-bottom: var(--space-20); }
.browse-page h1 {
  font-size: var(--text-3xl);
  font-weight: 400;
  margin-bottom: var(--space-6);
  color: var(--color-accent);
}

.tab-group {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}

.tab-btn,
.role-tab {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  padding: 8px 20px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-muted);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.tab-btn:hover,
.role-tab:hover { border-color: var(--color-dark); color: var(--color-dark); }

.tab-btn.active,
.role-tab.active {
  background: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--color-white);
}

.filter-bar {
  display: flex;
  gap: var(--space-3);
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}

.filter-bar .input-group { flex: 1; min-width: 160px; margin-bottom: 0; }
.filter-bar__actions { display: flex; gap: var(--space-2); flex-shrink: 0; }
.listings-list { display: flex; flex-direction: column; gap: var(--space-4); }

.listing-card {
  background: var(--color-bg);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: box-shadow var(--transition-normal), border-color var(--transition-normal);
}

.listing-card:hover {
  box-shadow: var(--shadow-hover);
  border-color: #D5CFC9;
}

.listing-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}

.listing-card__route {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 500;
  color: var(--color-dark);
  letter-spacing: var(--tracking-tight);
}

.listing-card__date {
  font-size: var(--text-xs);
  color: var(--color-muted);
  margin-left: auto;
}

.listing-card__description {
  font-size: var(--text-sm);
  color: var(--color-dark);
  line-height: var(--leading-loose);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-bottom: var(--space-4);
}

.listing-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  font-size: var(--text-xs);
  color: var(--color-muted);
  padding: var(--space-3) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-4);
}

.listing-card__meta-item {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.listing-card__meta-item strong { color: var(--color-dark); font-weight: 500; }
.listing-card__actions { display: flex; align-items: center; gap: var(--space-2); }
.listing-card__actions .btn-primary { margin-left: auto; }
.contact-area { margin-top: var(--space-3); }
.contact-card { background: var(--color-success-bg); border-color: var(--color-success); padding: var(--space-3); margin: 0; }
.contact-card__bio { margin-top: var(--space-2); color: var(--color-muted); }
.empty-state { color: var(--color-muted); margin-top: var(--space-5); }

.account-page { padding-top: var(--space-12); padding-bottom: var(--space-20); }
.account-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}

.account-page h1 { font-size: var(--text-3xl); font-weight: 400; }

.account-section {
  background: var(--color-bg);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-8);
}

.account-section h2,
.applications-section h2 {
  font-size: var(--text-2xl);
  font-weight: 400;
  color: var(--color-dark);
  margin-bottom: var(--space-6);
}

.account-section .btn { margin-top: var(--space-6); }

.notification-banner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-6);
}

.notification-banner p {
  flex: 1;
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: var(--leading-normal);
}

.toggle-wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-border);
}

.toggle-wrapper:last-of-type { border-bottom: none; }
.toggle-text { flex: 1; }
.toggle-title {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 500;
  color: var(--color-dark);
  display: block;
  margin-bottom: var(--space-1);
}

.toggle-desc {
  font-size: var(--text-sm);
  color: var(--color-muted);
  line-height: var(--leading-normal);
}

.toggle-control {
  position: relative;
  flex-shrink: 0;
  width: 46px;
  height: 26px;
}

.toggle-control input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.toggle-track {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-full);
  background: var(--color-border);
  cursor: pointer;
  transition: background var(--transition-normal);
}

.toggle-track::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  background: var(--color-white);
  top: 3px;
  left: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  transition: transform var(--transition-normal);
}

.toggle-control input:checked + .toggle-track { background: var(--color-accent); }
.toggle-control input:checked + .toggle-track::after { transform: translateX(20px); }

.applications-table {
  width: 100%;
  border-collapse: collapse;
}

.applications-table th {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-muted);
  text-align: left;
  padding: var(--space-2) var(--space-4);
  border-bottom: 2px solid var(--color-border);
}

.applications-table td {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
  color: var(--color-dark);
  vertical-align: middle;
}

.applications-table tr:last-child td { border-bottom: none; }
.applications-table tr:hover td { background: var(--color-surface); }
.td-route { font-weight: 500; white-space: nowrap; }

.actions-group {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: nowrap;
}

.actions-group .action-danger {
  margin-left: var(--space-3);
  padding-left: var(--space-3);
  border-left: 1px solid var(--color-border);
  background: none;
  border-top: none;
  border-bottom: none;
  border-right: none;
  border-radius: 0;
  color: var(--color-muted);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  cursor: pointer;
  transition: color var(--transition-fast);
  padding-top: 0;
  padding-bottom: 0;
}

.actions-group .action-danger:hover { color: var(--color-accent-active); }

@media (max-width: 900px) {
  .container {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }

  .site-header { height: auto; min-height: 64px; }
  .site-header .container {
    min-height: 64px;
    flex-wrap: wrap;
    gap: var(--space-3);
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
  }

  .site-nav,
  .nav-divider { display: none; }
  .site-nav.is-open {
    order: 3;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3) 0 var(--space-4);
  }

  .nav-hamburger { display: flex; }
  .nav-tg span { display: none; }

  .hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    gap: var(--space-4) var(--space-3);
    padding: var(--space-5) 0 var(--space-8);
    text-align: center;
  }

  .hero__photos {
    display: contents;
  }

  .hero__center {
    grid-column: 1 / -1;
    order: 3;
  }

  .hero__photos--left .polaroid:nth-child(1) { order: 1; justify-self: start; }
  .hero__photos--right .polaroid:nth-child(1) { order: 2; justify-self: end; }
  .hero__photos--left .polaroid:nth-child(2) { order: 4; justify-self: start; }
  .hero__photos--right .polaroid:nth-child(2) { order: 5; justify-self: end; }
  .hero__photos--left .polaroid:nth-child(3) { order: 6; justify-self: start; }
  .hero__photos--right .polaroid:nth-child(3) { order: 7; justify-self: end; }

  .polaroid:nth-child(even) { margin-top: 0; }
  .polaroid {
    width: 100%;
    max-width: 170px;
    flex-shrink: 1;
  }
  .buyer-board { grid-template-columns: 1fr 1fr; }
  .shops-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .btn { white-space: normal; }
  .hero { column-gap: var(--space-3); }
  .hero__title { font-size: 1.85rem; }
  .polaroid {
    max-width: min(150px, 100%);
    padding: 7px 7px 10px;
  }
  .polaroid__img { height: 78px; }
  .polaroid__caption {
    font-size: 8px;
    line-height: 1.25;
    margin-top: 6px;
  }
  .hero__cta {
    max-width: 260px;
    gap: var(--space-2);
  }
  .hero__cta .btn {
    min-height: 42px;
    padding: 8px 16px;
    font-size: var(--text-xs);
  }
  .landing-section-head { align-items: flex-start; }
  .landing-section-head .btn { width: 100%; }
  .buyer-board { grid-template-columns: 1fr; }
  .shops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-bar { flex-direction: column; align-items: stretch; }
  .filter-bar .input-group { width: 100%; min-width: unset; }
  .filter-bar__actions { width: 100%; }
  .filter-bar__actions .btn { flex: 1; }
  .listing-card__actions { flex-wrap: wrap; }
  .listing-card__actions .btn-primary {
    margin-left: 0;
    width: 100%;
    margin-top: var(--space-2);
  }
  .account-header { flex-direction: column; align-items: flex-start; }
  .account-section { padding: var(--space-5); }
  .notification-banner { flex-direction: column; align-items: flex-start; }
  .notification-banner .btn { width: 100%; }
  .toggle-wrapper { flex-direction: column; gap: var(--space-3); }
  .toggle-control { align-self: flex-start; }
  .applications-table thead { display: none; }
  .applications-table,
  .applications-table tbody,
  .applications-table tr,
  .applications-table td { display: block; width: 100%; }
  .applications-table tr {
    background: var(--color-bg);
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    margin-bottom: var(--space-3);
  }
  .applications-table tr:hover td { background: transparent; }
  .applications-table td {
    padding: var(--space-1) 0;
    border-bottom: none;
    display: flex;
    align-items: center;
    gap: var(--space-2);
  }
  .applications-table td::before {
    content: attr(data-label);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--color-muted);
    min-width: 80px;
    flex-shrink: 0;
  }
  .td-actions { flex-direction: column; align-items: flex-start; margin-top: var(--space-2); }
  .td-route { white-space: normal; }
  .td-actions::before { display: none; }
  .actions-group { flex-wrap: wrap; }
  .actions-group .action-danger {
    margin-left: 0;
    border-left: none;
    padding-left: 0;
    margin-top: var(--space-1);
    width: 100%;
  }
  .actions-group .btn-success { width: 100%; justify-content: center; }
}
