.home-adventure-categories{
  max-width:1440px;
  margin:clamp(28px,4vw,44px) auto 0;
  padding-top:clamp(22px,3vw,32px);
  border-top:1px solid color-mix(in srgb,#f4efe4 28%,transparent);
}
.home-adventure-categories-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
}
.home-adventure-categories-heading h3{
  margin:0;
  color:#f4efe4;
  font:600 clamp(22px,2.5vw,30px)/1.1 var(--font-heading,'Playfair Display',serif);
}
.home-adventure-categories-heading p{
  margin:0;
  color:#cbd0ca;
  font-size:12px;
}
.home-adventure-category-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.home-adventure-mini-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  color:var(--theme-text,#202629);
  text-decoration:none;
  background:var(--theme-card-surface,#f4efe4);
  border:1px solid var(--theme-border,#c6c1b7);
  border-radius:var(--theme-radius-card,10px);
  box-shadow:var(--theme-elevation-1,0 8px 20px #0002);
}
.home-adventure-mini-card:focus-visible{outline:2px solid #f4efe4;outline-offset:3px}
.home-adventure-mini-card img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:50% 50%;
  background:var(--theme-hero-bg,#2c3135);
}
.home-adventure-mini-card>span{
  display:block;
  min-height:44px;
  padding:10px 11px 11px;
  font:600 15px/1.15 var(--font-heading,'Playfair Display',serif);
}
@media(min-width:601px){
  .home-adventure-mini-card>span{white-space:nowrap}
}
@media(max-width:1100px){
  .home-adventure-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .home-adventure-categories-heading{display:block}
  .home-adventure-categories-heading p{margin-top:5px}
  .home-adventure-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-adventure-mini-card img{aspect-ratio:4/3}
  .home-adventure-mini-card>span{min-height:42px;padding:9px 10px 10px;font-size:14px}
}
