@layer base {
  .experience-main {
    background-color: var(--color-bg);
  }
}
@layer components {
  .experience-hero {
    border-bottom: 1px solid rgba(201, 188, 175, 0.7);
  }
  .experience-grid {
    padding: var(--space-12) 0;
  }
  .experience-grid__intro {
    max-width: 44rem;
    margin: 0 auto var(--space-10);
    text-align: center;
  }
  .experience-grid__layout {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
  }
  .experience-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
    gap: var(--space-8);
    align-items: stretch;
  }
  .experience-card--reverse {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  }
  .experience-card__media {
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(201, 188, 175, 0.9);
    box-shadow: var(--shadow-md);
    background: radial-gradient(circle at 0 0, rgba(247, 243, 236, 0.9) 0, rgba(217, 230, 234, 0.9) 40%, rgba(220, 229, 223, 0.95) 100%);
  }
  .experience-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .experience-card__body {
    align-self: center;
  }
  .experience-card__meta {
    margin-top: var(--space-4);
  }
  .experience-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-4);
  }
  .experience-card__link {
    font-size: 0.9rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-accent);
    border-bottom: 1px solid rgba(184, 111, 75, 0.35);
    padding-bottom: 0.15rem;
  }
  .experience-list {
    margin-top: var(--space-2);
    display: grid;
    gap: 0.4rem;
    font-size: 0.95rem;
    color: var(--color-text-secondary);
  }
  .experience-list--numbered {
    counter-reset: experience-counter;
  }
  .experience-list--numbered > li {
    counter-increment: experience-counter;
    position: relative;
    padding-left: 1.8rem;
  }
  .experience-list--numbered > li::before {
    content: counter(experience-counter, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-accent);
  }
  .experience-editorial {
    padding: var(--space-12) 0;
    background: radial-gradient(circle at 0 0, #F7F3EC 0, #E8DED0 42%, #DCE5DF 100%);
    border-top: 1px solid rgba(201, 188, 175, 0.7);
    border-bottom: 1px solid rgba(201, 188, 175, 0.7);
  }
  .experience-editorial__header {
    max-width: 44rem;
    margin: 0 auto var(--space-10);
    text-align: center;
  }
  .experience-editorial__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
  }
  .experience-editorial__item {
    padding: var(--space-6);
    border-radius: var(--radius-card);
    border: 1px solid rgba(201, 188, 175, 0.85);
    background-color: rgba(247, 243, 236, 0.96);
    box-shadow: var(--shadow-sm);
  }
  .experience-private {
    padding: var(--space-12) 0;
  }
  .experience-private__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr);
    gap: var(--space-8);
    align-items: center;
  }
  .experience-private__image-wrap {
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(201, 188, 175, 0.9);
    box-shadow: var(--shadow-md);
  }
  .experience-private__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .experience-private__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
  }
  .experience-wine {
    padding: var(--space-12) 0;
    background-color: var(--color-surface);
  }
  .experience-wine__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: var(--space-8);
    align-items: flex-start;
  }
  .experience-wine__surface {
    padding: var(--space-6);
    border-radius: var(--radius-card);
    background: linear-gradient(135deg, #D9E6EA, #F7F3EC);
    border: 1px solid rgba(201, 188, 175, 0.9);
    box-shadow: var(--shadow-sm);
  }
  .experience-wine__image-group {
    margin-top: var(--space-4);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(201, 188, 175, 0.9);
  }
  .experience-wine__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .experience-group {
    padding: var(--space-12) 0 var(--space-16);
  }
  .experience-group__surface {
    background: radial-gradient(circle at 0 0, rgba(247, 243, 236, 0.98) 0, rgba(220, 229, 223, 0.95) 60%, rgba(217, 230, 234, 0.9) 100%);
  }
  .experience-group__header {
    max-width: 42rem;
    margin-bottom: var(--space-6);
  }
  .experience-group__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
    margin-bottom: var(--space-6);
  }
  .experience-group__cta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
  }
  .experience-cta {
    padding: 0 0 var(--space-16);
  }
  .experience-cta__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
  }
  .experience-cta__content {
    max-width: 40rem;
  }
  .experience-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
  }
  @media (max-width: 1024px) {
    .experience-card,
    .experience-card--reverse,
    .experience-private__layout,
    .experience-wine__layout,
    .experience-group__grid,
    .experience-editorial__grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .experience-card--reverse {
      grid-auto-flow: row;
    }
  }
  @media (max-width: 768px) {
    .experience-grid,
    .experience-editorial,
    .experience-private,
    .experience-wine,
    .experience-group,
    .experience-cta {
      padding: var(--space-10) 0;
    }
    .experience-grid__intro,
    .experience-editorial__header {
      text-align: left;
    }
    .experience-cta__inner {
      align-items: flex-start;
    }
  }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
