/* GoPatooh: Curated Safari Journal cards only.
   Scoped to .stories-section to avoid changing safari package cards. */
.stories-section .journal-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,1.6vw,24px);
  align-items:stretch;
}
.stories-section .story-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid #e8ded7;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(30,42,32,.08);
  transition:transform .2s ease,box-shadow .2s ease;
  font-family:var(--site-body-font,Arial,sans-serif);
}
.stories-section .story-card:hover {
  transform:translateY(-3px);
  box-shadow:0 13px 26px rgba(30,42,32,.12);
}
.stories-section .story-media {
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:0;
  flex:none;
  background:#eee9e4;
}
.stories-section .story-media .media-placeholder {
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:16/10;
  min-height:0;
  border:0;
  border-radius:0;
  overflow:hidden;
}
.stories-section .story-media img {
  display:block;
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.stories-section .story-card:hover .story-media img {transform:scale(1.035)}
/* Soft white photograph-to-content edge from the supplied layout reference. */
.stories-section .story-media::after {
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:22px;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}
.stories-section .story-category {
  position:absolute;z-index:1;top:12px;left:12px;
  display:inline-flex;align-items:center;
  max-width:calc(100% - 24px);
  padding:6px 12px;
  border-radius:999px;
  background:#fff5e9;
  color:#8a4300;
  font-family:var(--site-body-font,Arial,sans-serif);
  font-size:11px;font-weight:700;line-height:1.15;
  letter-spacing:0;text-transform:none;
  overflow-wrap:anywhere;
  box-shadow:0 2px 7px rgba(0,0,0,.08);
}
.stories-section .story-image-empty {
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:9px;width:100%;height:100%;
  font-size:12px;color:#68766d;
}
.stories-section .story-image-empty i {font-size:29px}
.stories-section .story-card-content {
  display:flex;flex-direction:column;flex:1 1 auto;
  min-width:0;padding:18px 19px 18px;
}
.stories-section .story-card h3 {
  margin:0 0 10px;
  font-family:var(--site-heading-font,Georgia,serif);
  font-size:clamp(18px,1.3vw,21px);
  font-weight:600;line-height:1.3;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;overflow-wrap:anywhere;
}
.stories-section .story-card h3 a {color:#24332e;text-decoration:none}
.stories-section .story-card h3 a:hover {color:#0B513A}
.stories-section .story-card .story-excerpt {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;
  margin:0 0 18px;
  color:#657168;font-size:12px;line-height:1.68;
  font-family:var(--site-body-font,Arial,sans-serif);
}
.stories-section .story-card-bottom {
  display:flex;align-items:end;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
  margin-top:auto;padding-top:10px;
}
.stories-section .story-card-bottom time {
  color:#67746c;font-size:11px;white-space:nowrap;
}
.stories-section .story-link {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:42px;min-width:115px;
  width:auto;margin:0 0 0 auto;padding:10px 14px;
  border:0;border-radius:8px;
  background:#EE6A04;color:#fff!important;
  text-align:center;text-decoration:none;white-space:nowrap;
  font-family:var(--site-body-font,Arial,sans-serif);
  font-size:12px;font-weight:700;
  box-shadow:0 4px 10px rgba(117,57,11,.13);
  transition:background .2s ease,transform .2s ease;
}
.stories-section .story-link:hover,.stories-section .story-link:focus-visible {
  background:#0B513A;color:#fff!important;
}
.stories-section .story-link:focus-visible {outline:3px solid #EE6A04;outline-offset:3px}
.stories-section .story-link:hover i {transform:translateX(3px)}
@media(max-width:1399px){
  .stories-section .journal-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1099px){
  .stories-section .journal-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .stories-section .story-card h3 {font-size:20px}
}
@media(max-width:767px){
  .stories-section .journal-grid {grid-template-columns:1fr;gap:18px}
  .stories-section .story-card-content {padding:17px 18px 18px}
  .stories-section .story-card h3 {font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .stories-section .story-card,.stories-section .story-media img,.stories-section .story-link {transition:none}
  .stories-section .story-card:hover {transform:none}
}
