/* ════════════════════════════════════════
   Podstránky — Hřiště u pošty
   Sdílený styl, vychází z tokenů hlavní stránky.
════════════════════════════════════════ */
:root {
  --bg:     #FAF4E6;
  --ink:    #2A2622;
  --pink:   #FF4D8E;
  --blue:   #2D5BD9;
  --teal:   #1FA89C;
  --orange: #FF6B2C;
  --red:    #E84D2C;
  --purple: #8B4FE8;
  --yellow: #FFCC2D;
  --green:  #2DB868;

  --f-display: 'Rubik Doodle Shadow', cursive;
  --f-brush:   'Caveat Brush', cursive;
  --f-body:    'Patrick Hand', cursive;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--ink); }
body { font-family: var(--f-body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }

/* NAV */
nav.site {
  padding: 30px 80px;
  display: flex; justify-content: space-between; align-items: center;
}
.logo {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--f-brush);
  font-size: 28px;
  letter-spacing: .5px;
}
.heart-icon { display: inline-block; }
.back-link {
  font-family: var(--f-brush);
  font-size: 22px;
  border: 3px solid var(--ink);
  background: #fff;
  border-radius: 18px 20px 17px 19px;
  padding: 6px 20px;
  white-space: nowrap;
  box-shadow: 3px 3px 0 var(--ink);
  transform: rotate(-1.2deg);
  transition: transform .12s;
}
.back-link:hover { transform: translateY(-2px) rotate(0deg); color: var(--pink); }

/* CONTENT */
.wrap { max-width: 880px; margin: 0 auto; padding: 30px 80px 90px; }
.page-head { margin-bottom: 44px; }
.page-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 20px; color: #888; margin-bottom: 14px;
}
.strip { display: inline-block; height: 6px; background: var(--c, var(--yellow)); border-radius: 3px; transform: rotate(var(--r, 20deg)); }
.dot { display: inline-block; border-radius: 50%; background: var(--c, var(--pink)); }
.page-title {
  font-family: var(--f-brush);
  font-size: 72px;
  line-height: .98;
  letter-spacing: .5px;
}
.page-title .accent { color: var(--pink); }
.page-lead {
  font-size: 24px; line-height: 1.5; color: #555;
  margin-top: 18px; max-width: 640px;
}

/* CARD — ručně kreslený box (CSS-only, jako .account-box na hlavní straně) */
.card {
  background: #fff;
  border: 3px solid var(--ink);
  border-radius: 24px 26px 23px 25px;
  box-shadow: 5px 5px 0 var(--ink);
  padding: 32px 36px;
  margin-bottom: 28px;
}
.card:nth-of-type(odd) { transform: rotate(-.5deg); }
.card:nth-of-type(even) { transform: rotate(.5deg); }
.card-title {
  font-family: var(--f-brush);
  font-size: 36px;
  line-height: 1.08;
  margin-bottom: 16px;
  display: flex; align-items: center; gap: 12px;
}
.card-title .tick { width: 26px; height: 8px; border-radius: 4px; transform: rotate(-12deg); display: inline-block; flex-shrink: 0; }
.card p { font-size: 21px; line-height: 1.6; color: #3a3530; margin-bottom: 14px; }
.card p:last-child { margin-bottom: 0; }
.card a.inline { color: var(--blue); border-bottom: 2px solid var(--blue); }
.card a.inline:hover { color: var(--pink); border-color: var(--pink); }

/* Definiční řádky (údaje o spolku) */
.facts { display: grid; grid-template-columns: 200px 1fr; gap: 12px 24px; font-size: 21px; }
.facts dt { color: #888; }
.facts dd { font-family: var(--f-brush); font-size: 26px; line-height: 1.1; }
.facts dd.small { font-family: var(--f-body); font-size: 21px; }

/* Doc list (dokumenty / poučení) */
.doc-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.doc-list li {
  display: flex; align-items: baseline; gap: 14px;
  font-size: 21px; line-height: 1.5;
}
.doc-list .marker { color: var(--teal); font-family: var(--f-brush); font-size: 26px; flex-shrink: 0; }
.tag {
  font-family: var(--f-body); font-size: 15px; color: #fff;
  background: var(--orange); padding: 2px 12px; border-radius: 12px; margin-left: 6px;
  white-space: nowrap;
}
.tag.muted { background: #b3aa98; }

/* E-mail výzva */
.mail-cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-brush); font-size: 30px;
  color: #fff; background: var(--green);
  border: 3px solid var(--ink); border-radius: 20px 22px 18px 23px;
  padding: 12px 30px; margin-top: 8px;
  box-shadow: 4px 4px 0 var(--ink); transform: rotate(-1deg);
  transition: transform .12s;
}
.mail-cta:hover { transform: translateY(-2px) rotate(0deg); }

/* FOOTER */
footer.site {
  padding: 40px 80px 50px;
  border-top: 3px dashed var(--ink);
  display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
}
.footer-meta { font-size: 18px; color: #888; }
.footer-links { display: flex; gap: 24px; font-size: 18px; }
.footer-links a { border-bottom: 2px solid transparent; transition: .12s; }
.footer-links a:hover { color: var(--pink); border-color: var(--pink); }

/* RESPONZIVITA */
@media (max-width: 900px) {
  nav.site { padding: 20px 28px; }
  .wrap { padding: 24px 28px 70px; }
  .page-title { font-size: 52px; }
  .card { padding: 26px 24px; }
  .facts { grid-template-columns: 1fr; gap: 4px 0; }
  .facts dt { margin-top: 12px; }
  footer.site { flex-direction: column; gap: 16px; text-align: center; padding: 32px 28px; }
}
@media (max-width: 560px) {
  .page-title { font-size: 40px; }
  .card-title { font-size: 30px; }
  .card p, .doc-list li, .facts { font-size: 19px; }
}
