/* =========================================
   QR LOVE — TERMOS.CSS
   ========================================= */

:root {
  --rose:    #c94b72;
  --rose-lt: #e8708a;
  --bg:      #0c0708;
  --text:    #f5ede8;
  --muted:   rgba(245,237,232,0.58);
  --glass:   rgba(255,255,255,0.05);
  --glass-bd:rgba(255,255,255,0.10);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  background: var(--bg); color: var(--text);
  font-family: 'Poppins', sans-serif; font-weight: 300;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}

a { color: var(--rose-lt); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ─── HEADER ──────────────────────────────── */
.t-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--glass-bd);
  background: rgba(12,7,8,0.85);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  position: sticky; top: 0; z-index: 100;
}

.t-logo img {
  height: 24px; opacity: 0.65; display: block;
  transition: opacity 0.3s;
}
.t-logo:hover img { opacity: 1; }

/* ─── MAIN / CONTAINER ────────────────────── */
.t-main { padding: 40px 0 80px; }

.t-container {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ─── HERO ────────────────────────────────── */
.t-hero {
  text-align: center;
  margin-bottom: 44px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--glass-bd);
}

.t-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 700; line-height: 1.15;
  margin-bottom: 16px;
}

.t-meta {
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.7;
}
.t-meta strong { color: rgba(245,237,232,0.80); font-weight: 500; }

/* ─── INTRO ───────────────────────────────── */
.t-intro {
  margin-bottom: 40px;
  padding: 24px;
  background: var(--glass);
  border: 1px solid var(--glass-bd);
  border-radius: 16px;
}
.t-intro p { font-size: 0.92rem; color: var(--muted); margin-bottom: 10px; }
.t-intro p:last-child { margin-bottom: 0; }
.t-intro strong { color: var(--text); font-weight: 500; }

/* ─── SECTIONS ────────────────────────────── */
.t-section {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--glass-bd);
}
.t-section:last-of-type { border-bottom: none; }

/* Seções em destaque (personalizadas) */
.t-section--destaque {
  background: var(--glass);
  border: 1px solid var(--glass-bd);
  border-radius: 16px;
  padding: 28px;
  border-bottom: 1px solid var(--glass-bd);
}
.t-section--destaque:last-of-type { border-bottom: 1px solid var(--glass-bd); }

.t-section h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem; font-weight: 700;
  color: var(--rose-lt);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(201,75,114,0.2);
}

.t-section h3 {
  font-size: 0.88rem; font-weight: 500;
  letter-spacing: 0.03em;
  color: rgba(245,237,232,0.85);
  margin: 20px 0 8px;
  text-transform: uppercase; letter-spacing: 0.07em;
  font-size: 0.74rem;
}

.t-section p {
  font-size: 0.88rem;
  color: var(--muted);
  margin-bottom: 12px;
  line-height: 1.75;
}
.t-section p:last-child { margin-bottom: 0; }

.t-section strong { color: rgba(245,237,232,0.90); font-weight: 500; }
.t-section em { color: rgba(245,237,232,0.75); font-style: italic; }

.t-section ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 16px 0;
}

.t-section ul li {
  font-size: 0.88rem;
  color: var(--muted);
  padding: 6px 0 6px 20px;
  position: relative;
  line-height: 1.65;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.t-section ul li:last-child { border-bottom: none; }

.t-section ul li::before {
  content: '→';
  position: absolute; left: 0;
  color: var(--rose); font-size: 0.80rem;
}

/* E-mail em destaque */
.t-email {
  font-size: 1rem !important;
  text-align: center;
  margin: 16px 0 !important;
}
.t-email a {
  color: var(--rose-lt);
  font-weight: 500;
  font-size: 1rem;
  border-bottom: 1px solid rgba(201,75,114,0.4);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
}
.t-email a:hover {
  color: #fff;
  border-color: #fff;
  text-decoration: none;
}

/* Info da empresa */
.t-company-info {
  font-size: 0.80rem !important;
  color: rgba(245,237,232,0.45) !important;
  text-align: center;
  line-height: 1.6;
}

/* ─── BOTÃO VOLTAR ────────────────────────── */
.t-back {
  text-align: center;
  margin-top: 48px;
}
.t-back-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px;
  border: 1.5px solid var(--glass-bd);
  border-radius: 50px;
  font-size: 0.85rem; color: var(--muted);
  transition: color 0.3s, border-color 0.3s;
  text-decoration: none;
}
.t-back-btn:hover {
  color: var(--text);
  border-color: rgba(201,75,114,0.4);
  text-decoration: none;
}

/* ─── FOOTER ──────────────────────────────── */
.t-footer {
  border-top: 1px solid var(--glass-bd);
  padding: 24px;
  text-align: center;
}
.t-footer p {
  font-size: 0.75rem;
  color: rgba(245,237,232,0.30);
  line-height: 1.6;
}

/* ─── RESPONSIVE ──────────────────────────── */
@media (max-width: 600px) {
  .t-container { padding: 0 16px; }
  .t-section--destaque { padding: 20px; }
  .t-title { font-size: 1.8rem; }
}
