/* GREY MAN COFFEE — page.css (statické + právne stránky) */

.static-page { padding-block: var(--gmc-sp-6) var(--gmc-sp-7); }
.static-page .tag { margin-bottom: 18px; }
.static-page .page-title { margin-bottom: 16px; }
.static-page .hero-lead { max-width: 620px; margin-bottom: var(--gmc-sp-4); }

/* prose */
.page-prose { font-size: 16px; line-height: 1.85; color: var(--gmc-muted); max-width: 760px; }
.page-prose p { margin-bottom: 20px; }
.page-prose strong { color: var(--gmc-text); }
.page-prose a { color: var(--gmc-gold); text-decoration: underline; }
.page-prose h2 {
  font-family: var(--gmc-font-display); text-transform: uppercase; letter-spacing: 0.03em;
  color: var(--gmc-text); font-size: 24px; margin: 34px 0 12px;
}
.page-legal { font-size: 15px; }
.page-legal h2 { font-size: 20px; margin-top: 28px; }
.legal-date { color: var(--gmc-gold-dim); margin-top: 30px; font-size: 12px; }

.todo-note {
  border-color: var(--gmc-gold-dim) !important;
  color: var(--gmc-gold-dim) !important;
  margin-bottom: 26px;
}
.todo-note code { color: var(--gmc-gold); }

.page-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: var(--gmc-sp-5); }

/* Spolupráca */
.coop-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px; margin-top: var(--gmc-sp-4);
}
.coop-card {
  background: linear-gradient(180deg, var(--gmc-graphite), var(--gmc-anthracite));
  border: 1px solid var(--gmc-line); border-radius: var(--gmc-r-lg); padding: 26px 24px;
  transition: border-color var(--gmc-ease), transform var(--gmc-ease);
}
.coop-card:hover { border-color: var(--gmc-gold-dim); transform: translateY(-3px); }
.coop-num { color: var(--gmc-gold); font-size: 13px; letter-spacing: 0.1em; }
.coop-card h2 {
  font-family: var(--gmc-font-display); text-transform: uppercase; letter-spacing: 0.03em;
  font-size: 21px; margin: 10px 0 8px; color: var(--gmc-text);
}
.coop-card p { color: var(--gmc-muted); font-size: 14px; }

/* Doprava — info karty */
.info-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: var(--gmc-sp-4) 0; }
.info-card {
  background: var(--gmc-anthracite); border: 1px solid var(--gmc-line);
  border-radius: var(--gmc-r-lg); padding: 24px;
}
.info-card .tag { margin-bottom: 16px; }
.info-list { list-style: none; }
.info-list li {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid var(--gmc-line-soft); font-size: 14px; color: var(--gmc-text);
}
.info-list li:last-child { border-bottom: none; }
.info-list .mono { color: var(--gmc-gold); }
.info-free { color: var(--gmc-gold-dim) !important; }
.info-note { margin-top: 14px; font-size: 13px; color: var(--gmc-muted); }

/* Kontakt */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 36px; align-items: start; margin-top: var(--gmc-sp-4); }
.contact-info { display: flex; flex-direction: column; gap: 22px; }
.info-row { display: flex; flex-direction: column; gap: 8px; }
.info-row a { color: var(--gmc-gold); font-size: 16px; }
.info-row a:hover { opacity: 0.8; }
.contact-company { color: var(--gmc-muted); font-size: 13px; line-height: 1.7; }
.contact-form {
  background: var(--gmc-anthracite); border: 1px solid var(--gmc-line);
  border-radius: var(--gmc-r-lg); padding: 28px 26px;
}
.notice-ok { border-color: var(--gmc-success); color: var(--gmc-success); margin-bottom: 18px; }
.notice-err { border-color: var(--gmc-danger); color: var(--gmc-danger); margin-bottom: 18px; }

@media (max-width: 760px) {
  .info-cards { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}

.legal-updated{margin-top:28px;color:var(--gmc-muted);font-family:var(--gmc-font-mono);font-size:12px}
.page-legal h3{font-size:15px;margin:18px 0 6px;color:var(--gmc-text)}
.legal-form-box{border:1px solid var(--gmc-line,#2A2F37);border-radius:10px;padding:18px 20px;margin:14px 0;background:rgba(255,255,255,.02)}
.legal-form-box ul{list-style:none;padding-left:0}
.legal-form-box li{margin:8px 0}
