/* ============================================================
   Home — "get to the right place"
   ============================================================ */
.home-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.home-sechead .lbl { display: block; margin-bottom: 14px; }
.home-sechead h2 { margin: 0; }
.home-more { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: .9rem; font-weight: 600; color: var(--text-2); }
.home-more .arw { transition: transform .2s var(--ease); }
.home-more:hover { color: #fff; } .home-more:hover .arw { transform: translateX(4px); }

/* hero product shot */
.home-shot-wrap { padding-top: 6px; }
.home-shot { display: block; max-width: 1020px; margin: 0 auto; }
.home-shot img { display: block; width: 100%; height: auto; }
.home-shot figcaption { padding: 14px 18px; font-size: .82rem; color: var(--text-4); border-top: 1px solid var(--border); background: var(--deep); }

/* destination cards */
.home-dest { display: flex; flex-direction: column; min-height: 200px; }
.home-dest .ic-box { margin-bottom: 20px; }
.home-dest h4 { margin: 0 0 6px; }
.home-dest p { color: var(--text-3); font-weight: 300; font-size: .9rem; line-height: 1.45; margin: 0; flex: 1; }
.home-dest-go { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; font-family: var(--mono); font-size: .74rem; letter-spacing: .04em; color: var(--text-2); text-transform: uppercase; }
.home-dest-go svg { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.home-dest:hover .home-dest-go { color: #fff; } .home-dest:hover .home-dest-go svg { transform: translateX(4px); }

/* feature + guide + doc mini cards */
.home-features .feature-card { min-height: 170px; }
.home-guide { display: flex; flex-direction: column; }
.home-guide .lbl { display: block; margin-bottom: 10px; }
.home-guide h4 { margin: 0 0 8px; font-size: 1.1rem; }
.home-guide p { color: var(--text-3); font-weight: 300; font-size: .88rem; line-height: 1.5; margin: 0; }
.home-doccat { display: flex; flex-direction: column; justify-content: space-between; min-height: 118px; }
.home-doccat h4 { margin: 0 0 14px; font-size: 1.08rem; }
.home-doccat-n { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--text-3); }
.home-doccat-n svg { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.home-doccat:hover .home-doccat-n { color: #fff; } .home-doccat:hover .home-doccat-n svg { transform: translateX(3px); }

/* what's new preview rows */
.home-news { display: grid; gap: 2px; }
.home-newsrow { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 20px; padding: 18px 4px; border-top: 1px solid var(--border); transition: padding-left .2s var(--ease); }
.home-newsrow:first-child { border-top: 0; }
.home-newsrow:hover { padding-left: 10px; }
.home-news-title { color: #fff; font-weight: 500; font-size: 1.05rem; }
@media (max-width: 640px){ .home-newsrow { grid-template-columns: 1fr auto; } .home-newsrow .tl-date { display: none; } }
@media (max-width: 760px){ .home-sechead { flex-direction: column; align-items: flex-start; gap: 12px; } }
