/* Apex List plugin public styles (theme may override). */
.apex-btn {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  background: #c9a227;
  color: #0d0f12;
  text-decoration: none;
  font-weight: 600;
  border: 0;
  cursor: pointer;
}
.apex-btn:hover { filter: brightness(1.05); }
.apex-notice { padding: 1rem; margin-bottom: 1.5rem; border-left: 3px solid #c9a227; background: rgba(201,162,39,.12); }
.apex-notice--error { border-color: #c44; }
.apex-enter__form label { display: block; margin-bottom: .35rem; font-weight: 600; }
.apex-enter__form input[type=text],
.apex-enter__form input[type=email],
.apex-enter__form input[type=url],
.apex-enter__form textarea,
.apex-enter__form select {
  width: 100%;
  max-width: 40rem;
  padding: .6rem .75rem;
  margin-bottom: 1rem;
  background: #161a20;
  border: 1px solid #2a3038;
  color: #f3efe6;
}
.apex-cat-group { margin: 1rem 0 1.5rem; }
.apex-cat-group ul { list-style: none; padding: 0; margin: .5rem 0 0; columns: 2; }
.apex-cat-group li { break-inside: avoid; margin: .25rem 0; }
.apex-credit-row { display: flex; gap: .75rem; margin-bottom: .5rem; max-width: 40rem; }
.apex-winners__years { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: .75rem; }
.apex-winners__years a { color: #c9a227; text-decoration: none; opacity: .65; font-weight: 600; letter-spacing: .04em; }
.apex-winners__years a.is-active { opacity: 1; border-bottom: 2px solid #c9a227; }
.apex-winners__filters { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: 1.5rem; }
.apex-card__year { margin: 0 0 .35rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: #c9a227; opacity: .9; }
.apex-enter__cat-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.apex-categories__chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }
.apex-categories__chips a { color: #f3efe6; text-decoration: none; }
.apex-chip-enter { opacity: .55; margin-left: .35rem; font-size: .85em; }
.apex-winners__filters a { color: #f3efe6; text-decoration: none; opacity: .7; }
.apex-winners__filters a.is-active { opacity: 1; border-bottom: 2px solid #c9a227; }
.apex-winners__grid { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.apex-card { padding: 1.25rem; background: #161a20; border: 1px solid #2a3038; }
.apex-card__title { font-size: 1.15rem; color: #f3efe6; text-decoration: none; font-weight: 700; }
.apex-card__teaser, .apex-card__cats { opacity: .8; font-size: .95rem; }
.apex-categories__family { margin-bottom: 2.5rem; }
.apex-categories__chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.apex-categories__chips li { display: flex; gap: .35rem; align-items: center; background: #161a20; border: 1px solid #2a3038; padding: .35rem .6rem; }
.apex-categories__chips a { color: #f3efe6; text-decoration: none; }
.apex-chip-enter { font-size: .8rem; color: #c9a227 !important; }
.apex-cycle-banner { padding: 2rem 0; }
.apex-cycle-banner__eyebrow { text-transform: uppercase; letter-spacing: .08em; opacity: .7; font-size: .8rem; }
.apex-empty { padding: 2rem 0; }
.apex-entry-single { max-width: 42rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
@media (max-width: 640px) {
  .apex-cat-group ul { columns: 1; }
  .apex-credit-row { flex-direction: column; }
}

/* Categories page grid */
.apex-categories__intro { margin-bottom: 2rem; max-width: 40rem; }
.apex-categories__eyebrow {
  margin: 0 0 .5rem;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #c9a227;
}
.apex-categories__lead { margin: 0; opacity: .8; font-size: 1.05rem; }
.apex-categories__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}
.apex-cat-tile {
  display: flex;
  flex-direction: column;
  background: #161a20;
  border: 1px solid #2a3038;
  overflow: hidden;
  min-height: 100%;
}
.apex-cat-tile__media {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #0d0f12;
}
.apex-cat-tile__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.apex-cat-tile:hover .apex-cat-tile__media img { transform: scale(1.04); }
.apex-cat-tile__body { padding: 1.1rem 1.15rem 1.25rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }
.apex-cat-tile__title { margin: 0; font-size: 1.25rem; }
.apex-cat-tile__title a { color: #f3efe6; text-decoration: none; }
.apex-cat-tile__blurb { margin: 0; opacity: .75; font-size: .95rem; flex: 1; }
.apex-cat-tile__actions { margin: .35rem 0 0; display: flex; gap: 1rem; align-items: center; }
.apex-cat-tile__link { color: #c9a227; text-decoration: none; font-weight: 600; }
.apex-cat-tile__enter { color: rgba(243,239,230,.7); text-decoration: none; font-size: .95rem; }
.apex-cat-tile__enter:hover { color: #f3efe6; }

.apex-path { margin: 0; padding-left: 1.2rem; max-width: 40rem; }
.apex-path li { margin: 0 0 .85rem; opacity: .9; }
.apex-section__lead { opacity: .75; margin: -.5rem 0 1rem; }
.apex-section__links { margin-top: 1rem; }
.apex-section__links a { color: #c9a227; text-decoration: none; margin: 0 .15rem; }
.apex-offer { max-width: 36rem; }
.apex-offer__eyebrow { margin: 0 0 .4rem; letter-spacing: .08em; text-transform: uppercase; font-size: .75rem; color: #c9a227; }
.apex-offer__title { margin: 0 0 .35rem; }
.apex-offer__price { margin: 0 0 1rem; color: #c9a227; font-weight: 650; }
.apex-offer__bullets { margin: 0 0 1.5rem; padding-left: 1.1rem; }
.apex-inquiry-form label { display: block; margin-bottom: .25rem; font-size: .9rem; opacity: .8; }
.apex-inquiry-form input, .apex-inquiry-form textarea {
  width: 100%; max-width: 28rem; box-sizing: border-box;
  background: #0d0f12; border: 1px solid #2a3038; color: #f3efe6; padding: .55rem .65rem;
}
.apex-entry-single__upsell { margin: -.5rem 0 1.5rem; opacity: .8; }
.apex-entry-single__upsell a { color: #c9a227; }
.apex-winners__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.35rem; }
.apex-card { display: flex; flex-direction: column; padding: 0; overflow: hidden; background: #161a20; border: 1px solid #2a3038; }
.apex-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0d0f12; border-bottom: 1px solid #2a3038; }
.apex-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.apex-card:hover .apex-card__media img { transform: scale(1.03); }
.apex-card__body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.apex-card__studio { margin: 0; font-size: .88rem; opacity: .65; }
.apex-card__title { font-size: 1.12rem; color: #f3efe6; text-decoration: none; font-weight: 700; }
.apex-entry-single { max-width: 1120px; margin: 0 auto; padding: 2rem 1.25rem 3.5rem; }
.apex-entry-single__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); gap: 2rem 2.5rem; align-items: start; }
.apex-entry-single__shot { margin: 0 0 1.25rem; background: #0d0f12; border: 1px solid #2a3038; overflow: hidden; }
.apex-entry-single__shot img { width: 100%; height: auto; display: block; }
.apex-entry-single__aside { padding: 1.1rem 1.15rem; background: #161a20; border: 1px solid #2a3038; position: sticky; top: 5rem; }
.apex-entry-meta { margin: 0; }
.apex-entry-meta > div { margin: 0 0 .9rem; }
.apex-entry-meta dt { margin: 0 0 .2rem; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; opacity: .55; }
.apex-entry-meta dd { margin: 0; }
.apex-entry-single__badge { display: inline-block; padding: .15rem .5rem; border: 1px solid #c9a227; color: #c9a227; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 860px) { .apex-entry-single__layout { grid-template-columns: 1fr; } .apex-entry-single__aside { position: static; } }
