/**
 * PropAtlas Platform Card (pa-card) — UI Kit standardı
 *
 * Kurallar:
 *  - Header sağ: aktif tenant adı/logosu
 *  - data-crm="true"  → footer sağ: Powered by PropAtlas
 *  - data-crm="false" → footer şeridi boş (marka yok)
 *
 * Dashboard KPI (.stat-card) ile karıştırma — bu kabuk CRM / lead / partner yüzeyleri içindir.
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --pa-brand-navy: var(--primary);
  --pa-brand-navy-soft: color-mix(in srgb, var(--primary) 88%, #000);
  --pa-brand-gold: #e8bc56;

  --pa-surface-white: #ffffff;
  --pa-surface-page: #f7f8fa;
  --pa-surface-footer: #edf2fe;

  --pa-text-primary: #071a3a;
  --pa-text-secondary: #66738a;
  --pa-text-muted: #8b96a8;
  --pa-text-on-dark: #ffffff;

  --pa-propatlas-prop: #111111;
  --pa-propatlas-atlas: var(--logo-navy, #011D46);
  --pa-powered-by: #525b68;

  --pa-border-light: #d8dfea;
  --pa-border-medium: #c7d0de;

  --pa-success: #21c878;
  --pa-danger: #eb5a55;
  --pa-info: var(--primary);

  --pa-font-sans: 'Inter', Arial, sans-serif;
  --pa-font-display: 'DM Serif Display', Georgia, serif;

  --pa-font-xs: 12px;
  --pa-font-sm: 14px;
  --pa-font-md: 16px;
  --pa-font-lg: 18px;
  --pa-font-xl: 22px;
  --pa-font-2xl: 28px;
  --pa-font-3xl: 36px;
  --pa-font-4xl: 44px;

  --pa-space-1: 4px;
  --pa-space-2: 8px;
  --pa-space-3: 12px;
  --pa-space-4: 16px;
  --pa-space-5: 20px;
  --pa-space-6: 24px;
  --pa-space-8: 32px;
  --pa-space-10: 40px;
  --pa-space-12: 48px;
  --pa-space-16: 64px;
}

.pa-card {
  width: min(760px, calc(100vw - 32px));
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--pa-border-light);
  border-radius: 18px;
  background: var(--pa-surface-white);
  box-shadow:
    0 18px 50px rgba(6, 24, 55, 0.08),
    0 3px 10px rgba(6, 24, 55, 0.05);
  font-family: var(--pa-font-sans);
  color: var(--pa-text-primary);
}

.pa-card--s { width: min(420px, calc(100vw - 32px)); border-radius: 14px; }
.pa-card--m { width: min(760px, calc(100vw - 32px)); }
.pa-card--l { width: min(960px, calc(100vw - 32px)); }
.pa-card--full { width: 100%; max-width: none; }

.pa-card__header {
  box-sizing: border-box;
  height: var(--pa-widget-head-h, 48px);
  min-height: var(--pa-widget-head-h, 48px);
  max-height: var(--pa-widget-head-h, 48px);
  padding: 0 18px;
  background: var(--pa-brand-navy);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

.pa-card__tenant {
  color: var(--pa-text-on-dark);
  font-family: var(--pa-font-sans);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pa-card__tenant-logo {
  width: 170px;
  max-width: 42%;
  height: auto;
  object-fit: contain;
}

.pa-card__body {
  min-height: 280px;
  padding: 48px 52px;
  background: var(--pa-surface-white);
}

.pa-card__body .pa-h1 {
  font-family: var(--pa-font-display);
  font-size: var(--pa-font-3xl);
  line-height: 1.12;
  font-weight: 400;
  color: var(--pa-text-primary);
  margin: 0 0 var(--pa-space-3);
}

.pa-card__body .pa-h2 {
  font-family: var(--pa-font-sans);
  font-size: var(--pa-font-lg);
  line-height: 1.5;
  font-weight: 400;
  color: var(--pa-text-secondary);
  margin: 0 0 var(--pa-space-8);
}

.pa-card__body .pa-body {
  font-size: var(--pa-font-md);
  line-height: 1.55;
  color: var(--pa-text-primary);
}

.pa-card__footer {
  box-sizing: border-box;
  height: var(--pa-widget-foot-h, 36px);
  min-height: var(--pa-widget-foot-h, 36px);
  max-height: var(--pa-widget-foot-h, 36px);
  padding: 0 14px;
  background: #f1f5f9;
  border-top: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

/* CRM yok → footer şeridi boş kalır (PropAtlas markası basılmaz) */
.pa-card[data-crm='false'] .pa-card__powered {
  display: none;
}

/* Mortgage Rates / MOVA brandbar ile aynı tipografi */
.pa-card__powered {
  display: inline-flex;
  align-items: baseline;
  gap: 6px; /* only Powered by ↔ PropAtlas */
  flex-shrink: 0;
  white-space: nowrap;
  line-height: 1;
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
}

.pa-card__powered > span:first-child {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #94a3b8;
}

/* PropAtlas bitişik (Figma propatlas-lockup gap 0) */
.pa-card__powered .propatlas-lockup {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
}

.pa-card__powered .prop,
.pa-card__powered .atlas {
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
}

.pa-card__powered .prop {
  color: #0f172a;
}

.pa-card__powered .atlas {
  color: #3b82f6;
}

html[data-theme='dark'] .pa-card__powered .prop,
html[data-theme='dark'] .pa-card__powered .prop {
  color: #f8fafc;
}

.pa-btn-primary {
  min-width: 180px;
  height: 52px;
  padding: 0 30px;
  border: 0;
  border-radius: 999px;
  background: var(--pa-brand-gold);
  color: #07152f;
  font-family: var(--pa-font-sans);
  font-size: var(--pa-font-md);
  font-weight: 600;
  cursor: pointer;
}

.pa-btn-primary:hover:not(:disabled) {
  filter: brightness(0.97);
  transform: translateY(-1px);
}

.pa-btn-primary:disabled {
  background: #e7eaf0;
  color: #8a93a2;
  cursor: not-allowed;
}

.pa-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* ─── Frosted glass variant (buzlu kart) ───
 * Aynı kurallar: tenant header + data-crm footer.
 * Arkasında görsel/gradient olmalı; düz düz zeminde blur görünmez.
 */
.pa-card--glass {
  position: relative;
  background: rgba(255, 255, 255, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow:
    0 24px 60px rgba(6, 24, 55, 0.12),
    0 4px 16px rgba(6, 24, 55, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}

.pa-card--glass::before {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.42) 0%,
    rgba(255, 255, 255, 0.08) 38%,
    rgba(255, 255, 255, 0) 62%
  );
  z-index: 1;
}

.pa-card--glass > * {
  position: relative;
  z-index: 2;
}

.pa-card--glass .pa-card__header {
  background: rgba(0, 22, 64, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.pa-card--glass .pa-card__body {
  background: rgba(255, 255, 255, 0.48);
}

.pa-card--glass .pa-card__footer {
  background: rgba(237, 242, 254, 0.55);
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .pa-card--glass {
    background: rgba(255, 255, 255, 0.92);
  }
  .pa-card--glass .pa-card__body {
    background: #fff;
  }
  .pa-card--glass .pa-card__footer {
    background: var(--pa-surface-footer);
  }
}

@media (max-width: 640px) {
  .pa-card__header {
    padding: 0 14px;
  }
  .pa-card__body {
    padding: 24px;
    min-height: 200px;
  }
  .pa-card__footer {
    padding: 0 14px;
  }
  .pa-card__tenant-logo {
    width: 125px;
  }
  .pa-option-grid {
    grid-template-columns: 1fr;
  }
}
