/* lowerthird.css — luxury RE lower-third (shared by showcase + frame renderer) */
:root {
  --lt-navy: #141A2E;
  --lt-navy-deep: #0B1020;
  --lt-gold: #C9A84C;
  --lt-gold-light: #E7D08A;
  --lt-white: #F7F5F0;
}

.lt {
  position: absolute;
  inset: 0;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
}

.lt-glass {
  position: absolute;
  left: 72px;
  bottom: 66px;
  width: 1180px;
  padding: 26px 38px 22px;
  box-sizing: border-box;
  background:
    linear-gradient(100deg, rgba(11,16,32,0.94) 0%, rgba(20,26,46,0.88) 58%, rgba(20,26,46,0.72) 100%);
  border-left: 3px solid var(--lt-gold);
  border-radius: 4px 14px 14px 4px;
  box-shadow: 0 26px 64px rgba(0,0,0,0.52), inset 0 1px 0 rgba(255,255,255,0.07);
  backdrop-filter: blur(3px);
}

@media (max-width: 1340px) and (min-width: 861px) {
  body:not(.render-ctx) .lt-glass { width: calc(100vw - 144px); left: 72px; padding: 22px 28px 18px; }
  body:not(.render-ctx) .lt-price { font-size: 46px; }
  body:not(.render-ctx) .lt-loc { font-size: 15px; }
  body:not(.render-ctx) .lt-stat-v { font-size: 26px; }
  body:not(.render-ctx) .lt-stat-l { font-size: 10px; }
  body:not(.render-ctx) .lt-stats { gap: 26px; }
}

@media (max-width: 860px) {
  body:not(.render-ctx) .lt-glass {
    left: 20px; right: 20px; bottom: 20px; width: auto;
    padding: 16px 20px 14px;
  }
  body:not(.render-ctx) .lt-row { flex-direction: column; align-items: flex-start; gap: 12px; }
  body:not(.render-ctx) .lt-price { font-size: 38px; }
  body:not(.render-ctx) .lt-loc { font-size: 12px; }
  body:not(.render-ctx) .lt-stats { gap: 18px; flex-wrap: wrap; }
  body:not(.render-ctx) .lt-stat { min-width: 56px; }
  body:not(.render-ctx) .lt-stat-v { font-size: 21px; }
  body:not(.render-ctx) .lt-stat-l { font-size: 9px; letter-spacing: 0.1em; }
  body:not(.render-ctx) .lt-underline { margin: 12px 0 8px; }
  body:not(.render-ctx) .lt-caption { font-size: 12px; }
  body:not(.render-ctx) .lt-brand { font-size: 9px; letter-spacing: 0.14em; }
}

.lt-rule {
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(201,168,76,0.55), rgba(201,168,76,0.03));
}

.lt-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 44px;
}

.lt-price-block { display: flex; flex-direction: column; gap: 8px; }

.lt-price {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 900;
  font-size: 62px;
  line-height: 0.98;
  letter-spacing: -0.025em;
  color: var(--lt-gold-light);
  text-shadow: 0 3px 22px rgba(201,168,76,0.32);
}

.lt-loc {
  font-size: 18px;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(247,245,240,0.90);
}

.lt-stats { display: flex; gap: 34px; flex-shrink: 0; }

.lt-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  min-width: 72px;
}

.lt-stat-v {
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: var(--lt-white);
}

.lt-stat-l {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(247,245,240,0.52);
}

.lt-underline {
  height: 2px;
  margin: 18px 0 12px;
  width: 100%;
  background: linear-gradient(90deg, var(--lt-gold) 0%, rgba(201,168,76,0.28) 68%, rgba(201,168,76,0.02) 100%);
}

.lt-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.lt-caption {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.012em;
  color: rgba(247,245,240,0.72);
}

.lt-brand {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(201,168,76,0.88);
}
