/* Real Czech Cestoteka photographs and editorial details, EN/DE homepage only. */
.world-home .discovery-intro { max-width: 59ch; margin-top: 24px; font-size: 17px; line-height: 1.6; color: #4a4f4b; }
.world-home .upcoming-guide { padding: 14px 14px 20px; background: #fffaf0; }
.world-home .upcoming-guide-copy { padding: 18px 10px 0; }
.world-home .upcoming-guide figure img { border-radius: 12px; }
.world-home .guide-inside { border-top: 1px dashed #1f453629; padding-top: 14px; width: 100%; }
.world-home .guide-inside > p { color: #1f4536; font-size: 13px; font-weight: 800; }
.world-home .guide-inside ul { padding: 0; margin: 10px 0 0; list-style: none; display: grid; gap: 8px; }
.world-home .guide-inside li { position: relative; padding-left: 16px; color: #4a4f4b; font-size: 14px; line-height: 1.45; }
.world-home .guide-inside li::before { content: ''; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: #e0a93d; }
.world-home .upcoming-guide .text-link { margin: 8px 0 4px; }
.world-home .free-catalogue-guide { background: #f7efdd; }
.world-home .family-story .about-faq { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 64px; align-items: center; }
.world-home .family-story .about > p { font-size: 17.5px; line-height: 1.7; }
.world-home .family-story .about .eyebrow { font-size: 12px; line-height: 1.5; }
.world-home .family-story .about h2 { margin-bottom: 26px; }
.world-home .family-story .about .author p { font-size: 13px; }
.world-home .countries { display: flex; flex-wrap: wrap; gap: 9px; margin: 23px 0; }
.world-home .country { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px 5px 8px; border-radius: 99px; background: #fff; border: 1px solid #1f2a2329; font-size: 13px; font-weight: 700; color: #1f4536; }
.world-home .country .flag { flex-shrink: 0; border-radius: 3px; box-shadow: 0 0 0 1px #1f45361f; }
.world-home .family-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; min-width: 0; }
.world-home .family-photo { margin: 0; background: #fff; padding: 7px 7px 10px; border-radius: 6px; box-shadow: 0 1px 0 #1f2a230f, 0 22px 40px -22px #1f2a2373; }
.world-home .family-photo img { width: 100%; height: auto; border-radius: 3px; }
.world-home .family-photo figcaption { margin: 7px 4px 0; text-align: left; font: 600 23px/1.15 Caveat, cursive; color: #1f4536; }
.world-home .family-photo.f1 { grid-column: 1 / -1; transform: rotate(-1.2deg); }
.world-home .family-photo.f2 { transform: rotate(1.5deg); }
.world-home .family-photo.f3 { transform: rotate(-1deg); }
.world-home .family-photo.f4 { grid-column: 1 / -1; transform: rotate(1deg); }
.world-home .family-story .faq { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; padding-top: 20px; align-items: start; }
.world-home .family-story .faq h2 { grid-column: 1 / -1; margin-bottom: 8px; font-size: 32px; }
.world-home .family-story .faq details { margin: 0; }
.world-home .family-story .faq details > .text-link { margin: 0 22px 20px; max-width: calc(100% - 44px); }
@media(max-width:1000px) {
  .world-home .family-story .about-faq { gap: 40px; }
}
@media(max-width:900px) {
  .world-home .family-story .about-faq { grid-template-columns: 1fr; }
  .world-home .family-story .about { max-width: 65ch; }
  .world-home .family-photos { width: min(640px,100%); margin: auto; }
}
@media(max-width:700px) {
  .world-home .discovery-intro { font-size: 16px; margin-top: 20px; }
  .world-home .family-story .about-faq { gap: 34px; }
  .world-home .family-story .about > p { font-size: 16px; line-height: 1.65; }
  .world-home .family-story .about h2 { margin-bottom: 20px; }
  .world-home .family-story .faq { grid-template-columns: 1fr; gap: 12px; }
  .world-home .family-photos { gap: 12px; }
  .world-home .family-photo { padding: 5px 5px 8px; transform: none; }
  .world-home .family-photo.f1, .world-home .family-photo.f2,
  .world-home .family-photo.f3, .world-home .family-photo.f4 { transform: none; }
  .world-home .family-photo figcaption { font-size: 21px; }
  .world-home .countries { gap: 7px; }
  .world-home .country { font-size: 12px; padding: 5px 9px 5px 7px; }
}

.world-home .upcoming-guide .guide-version { font-size: 13px; line-height: 1.55; }
.world-home .guide-version strong { color: var(--green); }
.world-home .upcoming-guide .button { font-size: 14px; }
/* Product cards follow the Czech ready-made guide layout. */
.world-home .upcoming-guide, .world-home .free-catalogue-guide { padding: 12px 12px 16px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 12px 22px -20px #253f3580; }
.world-home .guide-media { position: relative; }
.world-home .guide-media img { border-radius: 12px; background: #fff; }
.world-home .guide-ribbon { position: absolute; right: -6px; bottom: 14px; padding: 6px 14px 6px 22px; background: #b6dbea; color: var(--ink); font-weight: 800; font-size: 14px; clip-path: polygon(0 0,100% 0,100% 100%,0 100%,10px 50%); }
.world-home .free-catalogue-guide .guide-ribbon { background: var(--gold); }
.world-home .upcoming-guide-copy { padding: 20px 12px 0; gap: 16px; }
.world-home .guide-card-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; width: 100%; }
.world-home .guide-card-heading h3 { font-size: 28px; }
.world-home .guide-card-heading > span { color: var(--muted); font-weight: 800; font-size: 13px; letter-spacing: .06em; }
.world-home .upcoming-guide .guide-description { font-size: 16px; line-height: 1.55; max-width: none; }
.world-home .guide-inside { border: 0; padding: 0; }
.world-home .guide-inside > p { font-size: 16px; }
.world-home .guide-inside li { font-size: 16px; line-height: 1.45; padding-left: 20px; }
.world-home .guide-inside li::before { width: 8px; height: 8px; }
.world-home .guide-card-bottom { margin-top: auto; padding-top: 16px; border-top: 1px dashed #1f453640; display: flex; justify-content: space-between; align-items: center; gap: 14px; width: 100%; }
.world-home .guide-card-bottom .guide-price { font-size: 24px; color: var(--green); font-weight: 800; white-space: nowrap; }
.world-home .guide-card-actions { display: flex; gap: 10px; }
.world-home .guide-card-actions .button { padding: 12px 20px; min-height: 44px; gap: 8px; font-size: 14px; }
.world-home .guide-card-actions .sample-button { background: #fff; color: var(--green); border: 1.5px solid #1f453673; box-shadow: none; }
.world-home .guide-card-actions .sample-button:hover { background: #edf4e8; }
.world-home .upcoming-guide .availability-note { margin-top: 0; padding-top: 0; border: 0; font-size: 12px; }
@media(max-width:700px) {
 .world-home .upcoming-guide-copy { padding: 18px 8px 0; }
 .world-home .guide-card-heading h3 { font-size: 25px; }
 .world-home .guide-card-bottom { flex-wrap: wrap; }
 .world-home .guide-card-actions { width: 100%; }
 .world-home .guide-card-actions .button { flex: 1; }
}
