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

/* ── Fonts ─────────────────────────────────────────────── */
@font-face {
  font-family: 'Tomarik';
  src: url('../fonts/Tomarik-brush.woff2') format('woff2'),
       url('../fonts/Tomarik-brush.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ── Shared ────────────────────────────────────────────── */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #fff;
  color: #111;
  line-height: 1.6;
   background-image: url("../images/blob-b-h.svg"); 
   background-repeat: no-repeat; 
   background-position: center 10vh; 
   background-size: cover; 
   /* background-attachment: fixed; */
}
h1, h2, h3 { line-height: 1.25; font-family: 'Tomarik', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;}

/* ── Bell page ─────────────────────────────────────────── */
body.bell-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.card {
  background: #fff;
  border-radius: 24px;
  padding: 44px 32px;
  max-width: 400px;
  width: 100%;
  text-align: center;
  box-shadow: 0 4px 32px rgba(0,0,0,.08);
}

.bell { font-size: 3.5rem; margin-bottom: 16px; }

.card h1 { font-size: 1.7rem; font-weight: 700; color: #111; margin-bottom: 6px; }

.location { color: #888; font-size: .9rem; margin-bottom: 12px; }

.desc { color: #555; font-size: .95rem; line-height: 1.5; margin-bottom: 32px; }

.btn {
  display: block;
  padding: 16px 24px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
  transition: opacity .15s, transform .1s;
}
.btn:last-child { margin-bottom: 0; }
.btn:active { opacity: .85; transform: scale(.98); }
.btn-whatsapp { background: #25d366; }
.btn-telegram  { background: #229ed9; }
.btn-signal    { background: #3a76f0; }

.empty { color: #aaa; font-size: .9rem; font-style: italic; }

.card-footer { margin-top: 32px; color: #ccc; font-size: .75rem; }

/* ── Landing page ──────────────────────────────────────── */
header {
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
header .logo { font-size: 1.6rem; }
header .logo img { width: 250px; height: 56px; }
header h1 { font-size: 1.2rem; font-weight: 700; color: #111; }
header span { font-size: .85rem; color: #888; margin-left: 2px; }

.hero { text-align: center; padding: 100px; 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  justify-content: center;
  margin: 10vh 0;
  min-height: 50vh;
  background-image: url('../images/blob-r.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.hero h2 { font-size: 4rem; font-weight: 800; line-height: 1.25; }
.hero p { font-size: 1.1rem; color: #555; margin-bottom: 12px; }
.hero .en { font-size: .95rem; color: #999; font-style: italic; margin-top: 4px; margin-bottom: 0; }

.how { padding: 56px 24px; 

}
.how-inner { max-width: 600px; margin: 0 auto; }
.how h3, .channels h3 { font-size: 2rem; font-weight: 700; margin-bottom: 4px; text-align: center; }

.steps { display: flex; flex-direction: column; gap: 20px; }
.step { display: flex; align-items: flex-start; gap: 16px; }
.step .num {
  background: #111; color: #fff; border-radius: 50%;
  width: 32px; height: 32px; min-width: 32px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: .9rem;
}
.step-text strong { display: block; font-size: 1rem; margin-bottom: 2px; }
.step-text span { font-size: .9rem; color: #fff; }

.channels { padding: 56px 24px; }
.channels-inner { max-width: 600px; margin: 0 auto; text-align: center; }
.en-sub { font-size: .85rem; color: #fff; font-style: italic; margin-bottom: 28px; text-align: center;}

.pill-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 99px;
  font-size: .95rem; font-weight: 600; color: #fff;
}
.pill-wa  { background: #25d366; }
.pill-tg  { background: #229ed9; }
.pill-sig { background: #020f89; }
.pill .tag { font-size: .7rem; font-weight: 400; opacity: .85; }

footer {
  padding: 40px 24px;
  text-align: center;
  color: #000;
  font-size: .8rem;
}
footer a { color: #000; text-decoration: underline; }
footer a:hover { color: #111; }

@media (min-width: 640px) {
  /* .hero h2 { font-size: 2.4rem; } */
}

/* ── Privacy page ──────────────────────────────────────── */
body.privacy-page { line-height: 1.7; }

header a { font-size: .85rem; color: #888; text-decoration: none; margin-left: auto; }
header a:hover { color: #111; }

.content { max-width: 640px; margin: 0 auto; padding: 48px 24px 80px; }

.content h2 { font-size: 1.9rem; font-weight: 800; margin-bottom: 8px; }
.updated { font-size: .85rem; color: #999; margin-bottom: 40px; }
.content h3 { font-size: 1.1rem; font-weight: 700; margin: 32px 0 8px; }
.content p { font-size: .95rem; color: #444; margin-bottom: 12px; }
.content ul { margin: 0 0 12px 20px; font-size: .95rem; color: #444; }
.content ul li { margin-bottom: 6px; }
.content a { color: #111; }
