/* =========================================
   The Last Kiss — theme.css
   Bootstrap 5 friendly overrides
   Place at: static/css/theme.css
   ========================================= */

:root{
  /* Brand mood: sad, hopeful, cinematic */
  --tlk-ink: #0c0f14;
  --tlk-ink-soft: #141a22;
  --tlk-paper: #fbfbfc;

  --tlk-accent: #b08b57;       /* warm “hope” */
  --tlk-accent-2: #6ea8fe;     /* cool highlight (subtle) */
  --tlk-muted: #6b7280;

  --tlk-radius: 1.25rem;
  --tlk-shadow: 0 18px 60px rgba(0,0,0,.20);
}

/* Base */
html, body {
  height: 100%;
}

body{
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--tlk-ink);
  background: linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%);
}

/* Headings: poetic / cinematic */
h1, h2, h3, h4, h5{
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  letter-spacing: -0.02em;
}

/* Links */
a{
  color: inherit;
  text-decoration-color: rgba(176,139,87,.55);
  text-underline-offset: .18em;
}
a:hover{
  color: var(--tlk-ink);
  text-decoration-color: rgba(176,139,87,.9);
}

/* Subtle “album liner notes” vibe */
.tlk-kicker{
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .80rem;
  color: var(--tlk-muted);
}

/* Cards */
.tlk-card{
  border: 0;
  border-radius: var(--tlk-radius);
  box-shadow: var(--tlk-shadow);
  background: rgba(255,255,255,.90);
  backdrop-filter: blur(8px);
}

.tlk-soft-border{
  border: 1px solid rgba(15, 23, 42, 0.08);
}

/* Buttons: warm accent */
.btn-tlk{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--tlk-accent);
  --bs-btn-border-color: var(--tlk-accent);
  --bs-btn-hover-bg: #9a7649;
  --bs-btn-hover-border-color: #9a7649;
  --bs-btn-focus-shadow-rgb: 176, 139, 87;
  border-radius: 999px;
  padding: .75rem 1.1rem;
  font-weight: 600;
}

.btn-tlk-outline{
  --bs-btn-color: var(--tlk-ink);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: rgba(176,139,87,.55);
  --bs-btn-hover-bg: rgba(176,139,87,.10);
  --bs-btn-hover-border-color: rgba(176,139,87,.75);
  border-radius: 999px;
  padding: .75rem 1.1rem;
  font-weight: 600;
}

/* Full-bleed breakout (works even inside containers) */
.tlk-fullbleed{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Hero image styling */
.tlk-hero-img{
  width: 100%;
  height: auto;
  display: block;

  /* height control */
  min-height: 360px;
  max-height: 720px;

  /* image behavior */
  object-fit: cover;
  object-position: center;

  background-color: #0c0f14; /* fallback */
}

/* Mobile: taller, immersive */
@media (max-width: 767px){
  .tlk-hero-img{
    min-height: 420px;
  }
}

/* Desktop: show more of the image */
@media (min-width: 1200px){
  .tlk-hero-img{
    max-height: 900px;
  }
}

/* Ultra-wide / 4K displays */
@media (min-width: 1800px){
  .tlk-hero-img{
    max-height: 780px;        /* prevent it from feeling stretched */
    min-height: 520px;        /* still substantial */
    object-position: center bottom;
  }
}

/* Footer */
.tlk-footer{
  color: var(--tlk-muted);
  font-size: .95rem;
}

/* Small polish */
::selection{
  background: rgba(176,139,87,.22);
}
