.articles-page { font-family: Arial, sans-serif; --journal-navy: #0b2942; --journal-green: #3b9361; --journal-orange: #f5823d; background: #f6f8f5; color: var(--journal-navy); }
.articles-hero { padding: 70px 0 36px; color: #fff; background: linear-gradient(90deg, rgba(5,28,45,.93), rgba(5,28,45,.7) 55%, rgba(5,28,45,.25)), var(--articles-hero) center 45% / cover; }
.articles-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-size: 11px; }
.articles-breadcrumb a, .articles-breadcrumb span { color: #e5eeeb; }
.articles-breadcrumb i { font-size: 8px; opacity: .6; }
.articles-eyebrow { display: block; color: var(--journal-green); font-size: 10px; font-weight: 400; letter-spacing: normal; text-transform: none; }
.articles-hero .articles-eyebrow { color: #ffba8a; }
.articles-hero h1 { margin: 10px 0 16px; max-width: 700px; color: white; font-family: Arial, sans-serif; font-size: clamp(26px, 3vw, 34px); font-weight: 500; line-height: 1.35; }
.articles-hero h1 span { color: inherit; font-family: inherit; font-weight: inherit; }
.articles-hero p { margin: 0; max-width: 550px; color: #e0e8e8; font-size: 13px; line-height: 1.8; }
.articles-content { padding: 44px 0 76px; }
.articles-list-card, .articles-sidebar-card { border: 1px solid #e0e7e0; border-radius: 18px; background: #fff; box-shadow: 0 10px 32px rgba(11,41,66,.045); overflow: hidden; }
.articles-list-card { padding: 30px; }
.articles-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid #e5ebe5; }
.articles-list-heading h2 { margin: 8px 0 0; color: var(--journal-navy); font-size: 23px; font-family: Arial, sans-serif; font-weight: 500; }
.articles-count { flex-shrink: 0; padding: 8px 12px; border-radius: 30px; background: #edf6ef; color: #38764c; font-size: 11px; font-weight: 600; }
.articles-title-list { margin: 0 0 20px; padding: 0; list-style: none; }
.articles-title-list li + li { border-top: 1px solid #edf0ec; }
.articles-title-list a { display: flex; align-items: center; gap: 17px; padding: 23px 8px; border-radius: 10px; color: var(--journal-navy); transition: background .2s; }
.articles-title-list a:hover { background: #f2f8f2; }
.articles-row-number { flex: 0 0 32px; color: #81998a; font-size: 11px; font-weight: 500; }
.articles-title-list h3 { flex: 1; margin: 0; font-family: Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.articles-row-arrow { display: grid; flex: 0 0 32px; height: 32px; place-items: center; border: 1px solid #dce6dd; border-radius: 50%; color: var(--journal-green); font-size: 12px; }
.articles-title-list a:hover .articles-row-arrow { background: var(--journal-green); color: white; }
.articles-list-card .pagination { flex-wrap: wrap; gap: 4px; }
.articles-list-card .page-link { border-radius: 7px; color: var(--journal-green); }
.articles-list-card .active > .page-link { background: var(--journal-green); border-color: var(--journal-green); color: #fff; }
.articles-empty { padding: 28px 0; color: #657887; }
.articles-sidebar-card { padding: 0; }
.articles-sidebar-card + .articles-sidebar-card { margin-top: 24px; }
.articles-sidebar-heading { display: flex; align-items: center; gap: 12px; padding: 22px 20px; background: #fbfcfa; border-bottom: 1px solid #e7ece6; }
.articles-panel-icon { display: grid; flex: 0 0 39px; height: 39px; place-items: center; border-radius: 12px; background: #eaf4ec; color: var(--journal-green); }
.articles-sidebar-heading h2 { margin: 5px 0 0; font-size: 18px; font-family: Arial, sans-serif; font-weight: 500; color: var(--journal-navy); }
.articles-recommendations { padding: 0 20px; }
.articles-recommendation { display: flex; align-items: center; gap: 13px; padding: 18px 0; color: var(--journal-navy); }
.articles-recommendation + .articles-recommendation { border-top: 1px solid #edf0ec; }
.articles-recommendation img, .articles-image-placeholder { width: 68px; height: 76px; flex: 0 0 68px; border-radius: 10px; object-fit: cover; }
.articles-image-placeholder { display: grid; place-items: center; background: linear-gradient(135deg, #edf5ed, #dceadf); color: #659377; font-size: 23px; }
.articles-recommendation > div { min-width: 0; }
.articles-recommendation h3 { margin: 0 0 5px; font-family: Arial, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.55; }
.articles-recommendation:hover h3 { color: var(--journal-green); }
.articles-recommendation p { margin: 0 0 5px; color: #70828d; font-size: 10px; line-height: 1.5; }
.articles-recommendation p i { color: var(--journal-green); }
.articles-stay-price, .articles-tour-link { color: #ba5720; font-size: 11px; font-weight: 500; }
.articles-stay-price small { color: #7b8990; font-size: 9px; font-weight: 400; }
.articles-tour-link i { margin-left: 5px; font-size: 9px; }
.articles-browse-link { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-top: 1px solid #e7ece6; color: var(--journal-green); background: #fbfcfa; font-size: 11px; font-weight: 500; }
.articles-browse-link:hover { background: #edf6ef; color: #245f3b; }
.articles-help { display: flex; align-items: center; gap: 18px; margin-top: 24px; padding: 25px; border-radius: 16px; color: #fff; background: var(--journal-navy); }
.articles-help > i { color: #aad8b3; font-size: 28px; }
.articles-help > div { flex: 1; }
.articles-help strong { font-size: 13px; }
.articles-help p { margin: 6px 0 0; color: #b6c5cf; font-size: 11px; line-height: 1.7; }
.articles-help a { flex-shrink: 0; padding: 11px 15px; border-radius: 8px; background: var(--journal-orange); color: #fff; font-size: 11px; font-weight: 500; }
.articles-help a i { margin-left: 8px; }
.articles-page a:focus-visible { outline: 3px solid #f5823d; outline-offset: 3px; }
@media (max-width: 991px) { .articles-hero { padding-top: 100px; } .articles-content { padding: 30px 0 50px; } }
@media (max-width: 575px) {
  .articles-hero { padding: 85px 0 30px; }
  .articles-breadcrumb { margin-bottom: 18px; }
  .articles-list-card { padding: 20px 16px; }
  .articles-list-heading { flex-wrap: wrap; gap: 12px; }
  .articles-list-heading h2 { font-size: 21px; }
  .articles-title-list a { gap: 10px; padding: 19px 0; }
  .articles-row-number { flex-basis: 24px; }
  .articles-title-list h3 { font-size: 14px; }
  .articles-help { flex-wrap: wrap; padding: 20px; gap: 12px; }
  .articles-help > div { flex-basis: calc(100% - 45px); }
}
@media (prefers-reduced-motion: reduce) { .articles-title-list a { transition: none; } }
