:root{
  --av-bg:#f7efe2;
  --av-card:#fffdf8;
  --av-text:#3b281a;
  --av-muted:#7c6b5e;
  --av-gold:#b9853c;
  --av-gold2:#d8b16f;
  --av-line:rgba(185,134,62,.24);
  --av-shadow:0 16px 38px rgba(69,42,19,.07);
}

.av-page,.av-detail-page{background:linear-gradient(180deg,#f8f1e7 0%,#f5ecdf 100%);color:var(--av-text)}
.av-container{width:min(1320px,calc(100% - 64px));margin:0 auto}
.av-content{padding-top:24px}
.av-kicker{display:inline-flex;align-items:center;gap:8px;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#b57c31}
.av-kicker .fine-icon{width:14px;height:14px}

/* HERO */
.av-hero{position:relative;min-height:300px;overflow:hidden;border-radius:0 0 24px 24px;background-image:var(--av-hero);background-size:cover;background-position:center 48%;color:#fff}
.av-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,21,11,.80) 0%,rgba(39,21,11,.58) 36%,rgba(39,21,11,.18) 68%,rgba(39,21,11,.38) 100%)}
.av-hero__inner{position:relative;z-index:1;min-height:300px;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 12px}
.av-hero__copy{max-width:620px}
.av-hero__copy .av-kicker{color:#f0ca89}
.av-hero h1{margin:8px 0 6px;font:500 clamp(64px,6vw,92px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}
.av-hero__copy p{margin:12px 0 0;max-width:560px;font:500 21px/1.35 'Cormorant Garamond',Georgia,serif;color:rgba(255,248,236,.95)}
.av-ornament{display:flex;align-items:center;gap:12px;margin-top:18px;color:#e9c67e}
.av-ornament i{width:62px;height:1px;background:linear-gradient(90deg,#d5a55c,transparent)}
.av-ornament i:last-child{transform:scaleX(-1)}
.av-hero__quote{margin:0 60px 0 auto;max-width:310px;text-align:center;font:italic 24px/1.25 'Cormorant Garamond',Georgia,serif;color:#f6dfb7;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.av-hero__quote cite{display:block;margin-top:10px;font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.22em;color:#edc477;font-style:normal}

/* FILTERS */
.av-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:0 0 30px}
.av-filters button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid rgba(187,137,67,.25);border-radius:999px;background:rgba(255,253,248,.82);color:#5a4433;font:600 11px/1 'DM Sans',sans-serif;cursor:pointer;transition:.22s}
.av-filters button .fine-icon{width:15px;height:15px;color:#ad7733}
.av-filters button:hover,.av-filters button.is-active{background:linear-gradient(100deg,#c99a50,#ad7833);color:#fff;border-color:transparent;box-shadow:0 7px 18px rgba(121,78,27,.12)}
.av-filters button.is-active .fine-icon,.av-filters button:hover .fine-icon{color:#fff}

/* SECTION HEAD */
.av-section-head{margin:0 0 16px}
.av-section-head__kicker{display:block;margin-bottom:6px;font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#a46f31}
.av-section-head h2{margin:0;font:500 40px/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.av-section-head p{margin:8px 0 0;color:var(--av-muted);font-size:13px;line-height:1.5}
.av-section-head--all{margin-top:38px}

/* UPCOMING */
.av-upcoming{padding:0 0 10px}
.av-upcoming__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.av-upcoming-card{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:108px;padding:14px;border:1px solid rgba(185,134,62,.18);border-radius:18px;background:rgba(255,253,248,.88);text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(72,45,24,.035);transition:.22s}
.av-upcoming-card:hover{transform:translateY(-3px);border-color:rgba(185,134,62,.42);box-shadow:0 14px 30px rgba(74,46,24,.07)}
.av-upcoming-card__date{display:grid;place-items:center;align-content:center;min-height:72px;border-radius:14px;background:#faf1e2;border:1px solid rgba(185,134,62,.12)}
.av-upcoming-card__date strong{font:600 34px/.8 'Cormorant Garamond',Georgia,serif}
.av-upcoming-card__date small{margin-top:8px;color:#9e6c30;font:700 9px/1 'DM Sans',sans-serif}
.av-upcoming-card__body>small{display:block;margin-bottom:5px;font:700 8px/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a46f31}
.av-upcoming-card__body>strong{display:block;font:600 21px/1.05 'Cormorant Garamond',Georgia,serif}
.av-upcoming-card__meta{display:flex;gap:10px 14px;flex-wrap:wrap;margin-top:9px;color:#8a796b;font-size:10px}
.av-upcoming-card__meta span{display:inline-flex;align-items:center;gap:4px}
.av-upcoming-card__meta .fine-icon{width:12px;height:12px;color:#b27b35}
.av-upcoming-card__arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fbf4e8;color:#a06f33}
.av-upcoming-card__arrow .fine-icon{width:13px;height:13px}

/* MAIN GRID */
.av-all{padding-bottom:18px}
.av-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.av-card{display:flex;flex-direction:column;min-height:420px;overflow:hidden;border:1px solid rgba(185,134,62,.18);border-radius:20px;background:rgba(255,253,248,.94);box-shadow:0 10px 26px rgba(72,45,24,.045);transition:.22s}
.av-card[hidden]{display:none}
.av-card:hover{transform:translateY(-4px);border-color:rgba(185,134,62,.40);box-shadow:0 18px 38px rgba(72,45,24,.08)}
.av-card--featured{border-color:rgba(185,134,62,.40)}
.av-card__image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#eadcc7}
.av-card__image img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;filter:saturate(.92) contrast(.99);transition:transform .45s ease}
.av-card:hover .av-card__image img{transform:scale(1.025)}
.av-image-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(48,29,16,.80);color:#fff7e9;font:700 8px/1 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(4px)}
.av-card__content{position:relative;display:flex;flex-direction:column;flex:1;padding:18px 19px 17px}
.av-card__top{display:flex;gap:7px;align-items:center;padding-right:54px;min-height:24px}
.av-badge{display:inline-block;padding:5px 8px;border:1px solid rgba(188,139,68,.33);border-radius:999px;color:#9b6c32;font:700 7.5px/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.av-badge--important{background:#c5483e;border-color:#c5483e;color:#fff}
.av-card__date{position:absolute;right:18px;top:17px;text-align:center;color:#624631}
.av-card__date strong{display:block;font:600 25px/.8 'Cormorant Garamond',Georgia,serif}
.av-card__date small{font:700 7px/1 'DM Sans',sans-serif;color:#a57538}
.av-card h3{margin:12px 0 7px;font:600 28px/1.02 'Cormorant Garamond',Georgia,serif}
.av-card h3 a{color:inherit;text-decoration:none}
.av-card p{margin:0;color:#807165;font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.av-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(185,134,62,.16);color:#887768;font-size:10px}
.av-card__footer>span{display:inline-flex;align-items:center;gap:5px;min-height:20px}
.av-card__footer .fine-icon{width:12px;height:12px;color:#b17a35}
.av-text-link{display:inline-flex;align-items:center;gap:5px;color:#a46f31;text-decoration:none;font:600 10px/1 'DM Sans',sans-serif;white-space:nowrap}
.av-text-link .fine-icon{width:12px;height:12px}
.av-empty{text-align:center;padding:34px;color:#8e7b6b}
.av-closing{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0 34px;color:#ba8540}
.av-closing i{width:90px;height:1px;background:linear-gradient(90deg,transparent,rgba(185,134,62,.44))}
.av-closing i:last-child{transform:scaleX(-1)}

/* DETAIL */
.av-detail-page{padding:34px 0 74px}
.av-detail-wrap{max-width:980px}
.av-detail-back{display:inline-flex;align-items:center;gap:7px;color:#9a6a31;text-decoration:none;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.av-detail-back .fine-icon{width:15px;height:15px}
.av-detail-card{margin-top:20px;overflow:hidden;border:1px solid var(--av-line);border-radius:24px;background:#fffdf9;box-shadow:var(--av-shadow)}
.av-detail-hero{position:relative;height:360px;background:#392315;overflow:hidden}
.av-detail-hero>img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;filter:saturate(.93) contrast(.98)}
.av-detail-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,19,9,.08),rgba(34,19,9,.67))}
.av-detail-heading{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:min(780px,calc(100% - 46px));text-align:center;color:#fff}
.av-detail-heading .av-kicker{color:#f0c983}
.av-detail-heading h1{margin:8px auto 0;font:500 clamp(44px,5.7vw,68px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.av-detail-date{display:inline-flex;align-items:baseline;gap:7px;margin-top:11px;color:#f2d09a}
.av-detail-date strong{font:600 24px/1 'Cormorant Garamond',serif}
.av-detail-date span{font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.12em}
.av-detail-copy{padding:38px 54px 44px;text-align:center}
.av-detail-lead{margin:0 auto;max-width:720px;font:500 25px/1.5 'Cormorant Garamond',Georgia,serif;color:#4e392a}
.av-detail-meta{display:flex;justify-content:center;gap:12px 20px;flex-wrap:wrap;margin:25px 0 0;color:#887768;font-size:11px}
.av-detail-meta span{display:inline-flex;align-items:center;gap:6px}
.av-detail-meta .fine-icon{width:14px;height:14px;color:#b17a35}
.av-detail-important{max-width:650px;margin:24px auto 0;padding:12px 16px;border-radius:12px;background:#fff2e6;border:1px solid #e8c4a0;color:#89553b;font-size:12px}
.av-detail-actions{margin-top:28px}
.av-outline{display:inline-flex;align-items:center;gap:9px;border:1px solid #c89a5d;border-radius:999px;padding:12px 20px;color:#9a6a2f;text-decoration:none;font:700 11px/1 'DM Sans',sans-serif}
.av-outline .fine-icon{width:14px;height:14px}

@media(max-width:1100px){
  .av-container{width:min(100% - 46px,1320px)}
  .av-upcoming__grid{grid-template-columns:1fr}
  .av-grid{grid-template-columns:repeat(2,1fr)}
  .av-hero__quote{margin-right:40px}
}

@media(max-width:820px){
  .av-hero{min-height:310px}
  .av-hero__inner{min-height:310px;align-items:flex-end;padding:36px 0}
  .av-hero__quote{display:none}
  .av-hero__shade{background:linear-gradient(180deg,rgba(38,20,10,.16),rgba(38,20,10,.74))}
  .av-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:24px}
  .av-filters::-webkit-scrollbar{display:none}
  .av-filters button{white-space:nowrap}
  .av-grid{grid-template-columns:1fr}
  .av-detail-copy{padding:32px 28px 38px}
  .av-detail-hero{height:300px}
}

@media(max-width:560px){
  .av-container{width:calc(100% - 28px)}
  .av-content{padding-top:18px}
  .av-hero{min-height:285px;border-radius:0 0 18px 18px;background-position:center}
  .av-hero__inner{min-height:285px}
  .av-hero h1{font-size:62px}
  .av-hero__copy p{font-size:18px}
  .av-section-head h2{font-size:34px}
  .av-upcoming-card{grid-template-columns:64px minmax(0,1fr) 30px;min-height:96px;padding:11px}
  .av-upcoming-card__date{min-height:64px}
  .av-upcoming-card__date strong{font-size:30px}
  .av-upcoming-card__body>strong{font-size:19px}
  .av-upcoming-card__meta{font-size:9px}
  .av-card{min-height:0;border-radius:18px}
  .av-card__content{padding:16px}
  .av-card h3{font-size:25px}
  .av-card p{font-size:12px}
  .av-card__date{right:16px;top:16px}
  .av-detail-page{padding:24px 0 54px}
  .av-detail-hero{height:250px}
  .av-detail-heading h1{font-size:38px}
  .av-detail-copy{padding:28px 18px 34px}
  .av-detail-lead{font-size:21px}
  .av-detail-meta{display:grid;justify-items:center}
  .av-closing i{width:62px}
}
