.guide-hero {
  margin: 1.25rem auto;
  padding: clamp(1.35rem, 3vw, 2.5rem);
  max-width: 1180px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(15, 95, 159, .98), rgba(17, 128, 155, .92));
  color: #fff;
  box-shadow: 0 20px 48px rgba(15, 66, 104, .18);
}
.guide-hero h1 { margin: .25rem 0 .7rem; max-width: 900px; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.05; }
.guide-hero p { max-width: 850px; line-height: 1.65; }
.guide-hero .eyebrow { color: #ffda43; }
.guide-hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.guide-hero .btn.secondary { color: #fff; border-color: rgba(255,255,255,.55); }
.guide-section, .guide-two-column, .guide-facts, .guide-alert, .guide-offers, .guide-disclaimer, .guide-sources, .guide-related {
  width: min(1180px, calc(100% - 2rem));
  margin: 1.25rem auto;
}
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.guide-card {
  display: grid;
  gap: .45rem;
  min-height: 145px;
  padding: 1rem;
  border: 1px solid rgba(15, 95, 159, .15);
  border-radius: 18px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(15, 66, 104, .06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.guide-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(15, 66, 104, .12); }
.guide-card strong { font-size: 1.12rem; color: #0f4f84; }
.guide-card small { line-height: 1.45; opacity: .78; }
.guide-card-kicker { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #689f38; }
.guide-card-safety { border-color: rgba(104,159,56,.25); }
.guide-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.guide-facts article {
  display: grid;
  gap: .35rem;
  padding: 1rem;
  border-radius: 16px;
  background: #f5f9fc;
  border: 1px solid rgba(15,95,159,.12);
}
.guide-facts small { font-weight: 700; color: #5b6b78; }
.guide-facts strong { color: #0f4f84; line-height: 1.4; }
.guide-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.guide-article {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(15,95,159,.14);
  border-radius: 18px;
  background: #fff;
}
.guide-article h2 { margin: 0 0 .45rem; font-size: 1.2rem; color: #0f4f84; }
.guide-article p { margin: 0; line-height: 1.65; }
.guide-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; padding: 0; list-style: none; }
.guide-list li { padding: .8rem .9rem; border-radius: 14px; background: #f7faf5; border: 1px solid rgba(104,159,56,.16); }
.guide-alert, .guide-disclaimer {
  padding: 1rem 1.1rem;
  border-radius: 18px;
  background: #fff8db;
  border: 1px solid rgba(224,168,0,.28);
}
.guide-alert h2 { margin-top: 0; color: #704f00; }
.guide-alert p, .guide-disclaimer p { line-height: 1.6; }
.guide-offers {
  padding: clamp(1.1rem, 3vw, 1.8rem);
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, #0f5f9f, #0e7d92);
}
.guide-offers h2 { margin: .2rem 0 .55rem; }
.guide-offers .eyebrow { color: #ffda43; }
.guide-faq { display: grid; gap: .55rem; }
.guide-faq details { padding: .8rem 1rem; border-radius: 14px; border: 1px solid rgba(15,95,159,.15); background: #fff; }
.guide-faq summary { cursor: pointer; font-weight: 800; color: #0f4f84; }
.guide-faq p { line-height: 1.6; }
.guide-sources { padding: 1rem 1.1rem; border-top: 1px solid rgba(15,95,159,.13); }
.guide-sources h2 { font-size: 1.1rem; }
.guide-sources ul { display: flex; flex-wrap: wrap; gap: .6rem 1rem; padding-left: 1.1rem; }
.guide-sources a { word-break: break-word; }

/* Výrazně rozpoznatelné klikací odkazy v průvodcích. */
:is(.guide-alert, .guide-article, .guide-section, .guide-disclaimer, .guide-sources, .guide-related) a:not(.btn):not(.guide-card) {
  color: #075f9f;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.2em;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

:is(.guide-alert, .guide-article, .guide-section, .guide-disclaimer, .guide-sources, .guide-related) a:not(.btn):not(.guide-card):hover {
  color: #c2410c;
  text-decoration-thickness: 0.16em;
}

.guide-alert p:last-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin-bottom: 0;
}

.guide-alert p:last-child > a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .48rem .72rem;
  border: 1px solid rgba(7,95,159,.28);
  border-radius: 999px;
  background: #fff;
  line-height: 1.25;
}

.guide-alert p:last-child > a::after {
  content: "›";
  font-size: 1.15em;
  line-height: 1;
  text-decoration: none;
}

.guide-alert p:last-child > a:hover {
  border-color: #075f9f;
  background: #eaf5fc;
}

:is(.guide-alert, .guide-article, .guide-section, .guide-disclaimer, .guide-sources, .guide-related) a:not(.btn):not(.guide-card):focus-visible {
  outline: 3px solid #ffb703;
  outline-offset: 3px;
  border-radius: .25rem;
}

@media (max-width: 900px) {
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .guide-grid, .guide-two-column, .guide-list, .guide-facts { grid-template-columns: 1fr; }
  .guide-section, .guide-two-column, .guide-facts, .guide-alert, .guide-offers, .guide-disclaimer, .guide-sources, .guide-related { width: min(100% - 1rem, 1180px); }
  .guide-alert p:last-child { align-items: stretch; }
  .guide-alert p:last-child > a { width: 100%; justify-content: space-between; }
}
