/* hc-landing.css — landing view only (templates/home_page.hbs, #hc-landing-view).
   Action-led gateway: heading, three cards, "Discover World" strip. Nothing here touches other pages. */

.hc-gw-hero { padding: 70px 0 40px; text-align: center; background: #F9F9F8; }
.hc-gw-hero h1 { margin: 0; font-size: 44px; line-height: 1.12; letter-spacing: -1.7px; font-weight: 400; color: #33312E; text-wrap: balance; }
.hc-gw-hero p { margin: 16px 0 0; font-size: 15px; color: #575654; }

#hc-landing-view { background: #F9F9F8; }
.hc-gw-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0 0 44px; }
.hc-gw-tile {
  display: flex; flex-direction: column; gap: 26px; min-width: 0; min-height: 280px; padding: 24px;
  background: #FFFFFF; border: 1px solid #DAD9D4; border-radius: 20px;
  color: #33312E; text-decoration: none;
  transition: background 150ms ease, border-color 150ms ease;
}
.hc-gw-tile:hover { background: #EFEEEA; border-color: #65635F; color: #33312E; text-decoration: none; }
.hc-gw-tile:focus-visible, .hc-gw-discover a:focus-visible { outline: 2px solid #007CFB; outline-offset: 3px; }
.hc-gw-icon { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border: 1px solid #DAD9D4; border-radius: 14px; background: #F9F9F8; }
.hc-gw-icon svg { width: 24px; height: 24px; }
.hc-gw-copy { flex: 1; min-width: 0; }
.hc-gw-tile-title { margin: 0; font-size: 25px; font-weight: 500; line-height: 1.2; letter-spacing: -0.6px; color: #33312E; }
.hc-gw-tile-desc { margin: 11px 0 0; font-size: 14px; line-height: 1.5; color: #575654; }
.hc-gw-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #DAD9D4; padding-top: 15px; font-size: 12px; font-weight: 500; }
.hc-gw-link svg { width: 16px; height: 16px; flex-shrink: 0; }

.hc-gw-discover { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 56px; padding: 24px; border-radius: 14px; background: #33312E; color: #F9F9F8; }
.hc-gw-discover h2 { margin: 0; font-size: 20px; font-weight: 500; letter-spacing: -0.3px; color: #F9F9F8; }
.hc-gw-discover p { margin: 5px 0 0; font-size: 13px; color: #D6D4CE; }
.hc-gw-discover a { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; border-radius: 99px; background: #F9F9F8; color: #33312E; padding: 11px 17px; font-size: 12px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.hc-gw-discover a:hover { background: #FFFFFF; color: #33312E; text-decoration: none; }
.hc-gw-discover a svg { width: 14px; height: 14px; }

@media (max-width: 860px) {
  .hc-gw-hero { padding: 42px 0 28px; }
  .hc-gw-hero h1 { font-size: 35px; letter-spacing: -1.2px; }
  .hc-gw-hero p { font-size: 14px; }
  .hc-gw-tiles { grid-template-columns: 1fr; gap: 12px; padding-bottom: 32px; }
  .hc-gw-tile { min-height: 235px; gap: 22px; }
  .hc-gw-discover { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) { .hc-gw-tile { transition: none; } }
