.experience-topbar { color: white; }
.experience-logo img { transform: scale(1.08); }
.experience-catalog-intro { min-height: 520px; display: flex; align-items: end; position: relative; color: white; background: url('assets/hero-portal-editorial.png') center 55%/cover; }
.experience-intro-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,22,34,.94) 0%,rgba(4,22,34,.76) 48%,rgba(4,22,34,.25)),linear-gradient(0deg,rgba(4,22,34,.58),transparent 55%); }
.experience-intro-content { position: relative; z-index: 1; padding: 165px 0 82px; }
.experience-catalog-intro .breadcrumb { margin-bottom: 42px; }
.experience-catalog-intro h1 { max-width: 870px; margin: 14px 0 20px; font: 600 clamp(3.4rem,7vw,7rem)/.92 'Playfair Display',serif; letter-spacing: -.045em; }
.experience-catalog-intro p { max-width: 660px; margin: 0; color: #d1dee4; font-size: 1rem; line-height: 1.7; }
.experience-catalog { background: #f6f2e9; }
.experience-filters { display: grid; grid-template-columns: 1fr 1fr auto auto; align-items: end; gap: 16px; margin: -128px 0 42px; padding: 22px; position: relative; z-index: 3; background: white; box-shadow: 0 20px 55px rgba(7,29,45,.16); }
.experience-filter-field label { display: block; margin-bottom: 8px; color: #677980; font-size: .69rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.experience-filter-field select { width: 100%; height: 50px; padding: 0 42px 0 14px; color: var(--ink); border: 1px solid #d8dedd; background: #fbfaf7; }
.experience-filter-reset { height: 50px; padding: 0 18px; border: 1px solid #ccd5d6; color: var(--navy); background: transparent; cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.experience-filter-reset:hover { color: white; border-color: var(--navy); background: var(--navy); }
.experience-filter-result { min-width: 155px; margin: 0 0 14px; color: var(--muted); font-size: .78rem; text-align: right; }
.experience-filter-result strong { color: var(--red); }
.experience-catalog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.experience-catalog-card { min-width: 0; background: white; box-shadow: 0 15px 40px rgba(7,29,45,.07); transition: transform .28s ease,box-shadow .28s ease; }
.experience-catalog-card[hidden] { display: none; }
.experience-catalog-card:hover { transform: translateY(-5px); box-shadow: 0 24px 54px rgba(7,29,45,.14); }
.experience-card-image { height: 270px; display: block; position: relative; overflow: hidden; background: var(--navy); }
.experience-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease,opacity .3s ease; }
.experience-catalog-card:hover img { transform: scale(1.04); opacity: .9; }
.experience-card-badge,.experience-card-category { position: absolute; left: 15px; top: 15px; padding: 8px 11px; color: var(--navy); background: var(--gold); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.experience-card-category { color: white; background: rgba(7,29,45,.86); backdrop-filter: blur(8px); }
.experience-card-body { padding: 25px 26px 23px; }
.experience-card-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--red); font-size: .64rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.experience-card-meta span:last-child { color: #829097; text-align: right; }
.experience-catalog-card h2 { margin: 12px 0 11px; font: 600 1.85rem/1.08 'Playfair Display',serif; }
.experience-catalog-card p { min-height: 87px; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.experience-card-link { display: flex; justify-content: space-between; align-items: center; margin-top: 19px; padding-top: 17px; border-top: 1px solid #e6e3dc; color: var(--navy); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.experience-card-link span { color: var(--red); font-size: 1.15rem; transition: transform .2s; }
.experience-card-link:hover span { transform: translateX(4px); }
.experience-empty { padding: 75px 25px; background: white; text-align: center; }
.experience-empty[hidden] { display: none; }
.experience-empty h2 { margin: 0 0 10px; font: 600 2.2rem 'Playfair Display',serif; }
.experience-empty p { color: var(--muted); }
.experience-disclaimer { max-width: 850px; margin: 35px auto 0; color: #77868c; font-size: .77rem; line-height: 1.6; text-align: center; }
.experience-plan { padding: 82px 0; color: white; background: var(--navy); }
.experience-plan-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: center; }
.experience-plan h2 { margin: 10px 0 0; font: 600 clamp(2.6rem,4.7vw,4.8rem)/.98 'Playfair Display',serif; }
.experience-plan p { color: #b6c8d2; line-height: 1.7; }

@media (max-width: 980px) {
  .experience-filters { grid-template-columns: 1fr 1fr; margin-top: -115px; }
  .experience-filter-result { text-align: left; margin: 0 0 14px; }
  .experience-catalog-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 700px) {
  .experience-catalog-intro { min-height: 560px; }
  .experience-intro-content { padding: 150px 0 70px; }
  .experience-catalog-intro .breadcrumb { margin-bottom: 28px; }
  .experience-catalog-intro h1 { font-size: 3.35rem; }
  .experience-catalog { padding-top: 30px; }
  .experience-filters { grid-template-columns: 1fr; margin-top: 0; }
  .experience-filter-result { margin: 4px 0 0; }
  .experience-catalog-grid { grid-template-columns: 1fr; }
  .experience-card-image { height: 260px; }
  .experience-plan-grid { grid-template-columns: 1fr; gap: 28px; }
}
