/* blog.css: moved out of src/views/Blog.astro on 2026-10-27, so a style fix is a single file upload. */

@scope (main) to (.tour-card > *, .inquiry > *, .map > *, .climate > *, .profile > *) {
  .opening {
    background: var(--ink);
    color: var(--paper);
  }
  .opening .wrap {
    padding-block: clamp(36px, 6vw, 72px);
  }
  .crumbs {
    margin-bottom: 18px;
    color: rgb(255 255 255 / 0.72);
  }
  .crumbs li + li::before {
    color: rgb(255 255 255 / 0.3);
  }
  .opening .lead {
    margin-top: 16px;
    color: rgb(255 255 255 / 0.82);
  }

  .feature {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(24px, 5vw, 64px);
    align-items: center;
  }
  .feature-photo {
    overflow: hidden;
    border-radius: var(--radius);
  }
  .feature img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    transition: transform 0.5s;
  }
  .feature:hover img {
    transform: scale(1.03);
  }
  .feature h2 {
    margin-bottom: 14px;
    font-size: clamp(1.7rem, 3.4vw, 2.5rem);
  }
  .feature a,
  .card a {
    text-decoration: none;
  }
  .feature a::after,
  .card a::after {
    content: '';
    position: absolute;
    inset: 0;
  }
  .feature p {
    color: var(--ink-soft);
  }
  .meta {
    font-size: 0.9rem;
  }
  .meta i {
    margin-inline: 6px;
    font-style: normal;
    color: var(--accent-deep);
  }

  .list {
    margin-top: clamp(40px, 6vw, 72px);
    padding-top: clamp(40px, 6vw, 72px);
    border-top: 1px solid var(--line);
  }
  .card {
    position: relative;
  }
  .card img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: var(--radius);
  }
  .card div {
    padding-top: 18px;
  }
  .card h2 {
    margin-bottom: 10px;
    font-size: 1.35rem;
  }
  .card .meta {
    margin: 0;
    color: var(--ink-soft);
  }

  .trips {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 16px 40px;
  }
  .trips h2 {
    font-size: 1.3rem;
  }
  .trips ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 30px;
  }

  @media (max-width: 900px) {
    .feature {
      grid-template-columns: minmax(0, 1fr);
    }
  }
}
