.paula-category-menu,
.paula-brand-row {
  --pc-ink: #48283f;
  --pc-plum: #592450;
  --pc-berry: #8e4777;
  --pc-pink: #cf6c9e;
  --pc-lilac: #c7acd5;
  --pc-paper: #fffafd;
  --pc-wash: #fbf2f8;
  --pc-line: #ead6e4;
  color: var(--pc-ink);
  font-family: "DM Sans", "Avenir Next", sans-serif;
}
.paula-category-menu {
  padding: clamp(54px, 7vw, 90px) 0 clamp(42px, 6vw, 72px);
  background:
    radial-gradient(ellipse at 4% 6%, rgba(232, 205, 236, .22), transparent 34%),
    var(--pc-paper);
}

.paula-category-menu,
.paula-brand-row,
.paula-category-menu *,
.paula-brand-row * { box-sizing: border-box; }
.paula-category-menu a { color: inherit; }
.paula-category-menu :focus-visible,
.paula-brand-row :focus-visible { outline: 3px solid var(--pc-berry); outline-offset: 4px; }
.paula-category-inner { width: min(1270px, calc(100% - 48px)); margin-inline: auto; }

.paula-category-header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 28px;
}
.paula-category-heading { max-width: 690px; margin: 0; }
.paula-category-eyebrow {
  margin: 0 0 10px;
  color: var(--pc-pink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.paula-category-heading h2 {
  margin: 0;
  color: var(--pc-plum);
  font: 500 clamp(38px, 5vw, 60px)/.98 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.035em;
}
.paula-category-heading h2 em { color: var(--pc-berry); font-weight: 400; }
.paula-category-heading > p:last-child {
  max-width: 560px;
  margin: 14px 0 0;
  color: #765d70;
  font-size: 14px;
  line-height: 1.65;
}

/* Category Quick-Filter Pills */
.paula-category-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--pc-line);
  border-radius: 999px;
  background: #fbf3f8;
}
.paula-category-tab {
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--pc-plum);
  font: 700 10px/1 "DM Sans", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.paula-category-tab:hover {
  background: rgba(142, 71, 119, 0.1);
}
.paula-category-tab[aria-pressed="true"] {
  background: var(--pc-plum);
  color: #fff;
}

/* 4-Card Wardrobe Grid (Desktop) & Scroll-State Snap Carousel (Mobile/Tablet) */
.paula-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.paula-category-item {
  min-width: 0;
  display: flex;
}
.paula-category-item[hidden] {
  display: none !important;
}
.paula-category-card {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--pc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(91, 38, 78, .055);
  transition:
    scale 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}
.paula-category-card:hover {
  border-color: #d7adc9;
  box-shadow: 0 14px 32px rgba(91, 38, 78, .1);
}

.paula-category-media {
  position: relative;
  overflow: hidden;
  background: #f4e4ef;
}
.paula-category-photo {
  display: block;
  width: 100%;
  aspect-ratio: 1.27;
  object-fit: cover;
  object-position: center 38%;
  background: #f4e4ef;
  transition: transform 0.45s ease;
}
@media (prefers-reduced-motion: no-preference) {
  .paula-category-card:hover .paula-category-photo {
    transform: scale(1.03);
  }
}
.paula-category-badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 250, 253, 0.94);
  color: var(--pc-plum);
  font: 800 8px/1.1 "DM Sans", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(72, 40, 63, 0.12);
}
.paula-category-brand-pill {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border: 1px solid rgba(142, 71, 119, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--pc-plum) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(52, 22, 45, 0.16);
  transition: transform 0.18s ease, border-color 0.18s ease;
}
.paula-category-brand-pill:hover {
  transform: translateY(-1px);
  border-color: var(--pc-pink);
}
.paula-category-brand-pill img {
  display: block;
  width: auto;
  height: 13px;
  object-fit: contain;
}
.paula-category-brand-pill span {
  padding-left: 5px;
  border-left: 1px solid #e5cfe0;
  color: var(--pc-berry);
  font: 800 8px/1 "DM Sans", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.paula-category-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 180px;
  padding: 18px 18px 20px;
}
.paula-category-card h3 {
  margin: 0;
  color: var(--pc-plum);
  font: 500 28px/1.08 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.015em;
}
.paula-category-card-summary {
  margin: 6px 0 0;
  color: #765d70;
  font-size: 11px;
  line-height: 1.5;
}

.paula-category-card ul {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.paula-category-card ul br {
  display: none;
}
.paula-category-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid #f0e2ec;
  border-radius: 8px;
  background: #fdf9fc;
  color: var(--pc-plum) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.paula-category-link:hover {
  background: #f8eaf3;
  border-color: var(--pc-pink);
  color: var(--pc-plum) !important;
  transform: translateX(2px);
}
.paula-category-link-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.paula-category-link-title-row {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.paula-category-inline-brand {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border: 1px solid #e6cde0;
  border-radius: 999px;
  background: #fff;
}
.paula-category-inline-brand img {
  display: block;
  width: auto;
  height: 11px;
  object-fit: contain;
}
.paula-category-link-fit {
  color: #82647a;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.25;
}
.paula-category-link-arrow {
  flex: none;
  color: var(--pc-pink);
  font-size: 13px;
  font-weight: 700;
  transition: transform 0.16s ease;
}
.paula-category-link:hover .paula-category-link-arrow {
  transform: translateX(3px);
}

/* Brand Row */
.paula-brand-row {
  display: grid;
  grid-template-columns: minmax(210px, .85fr) 2.2fr;
  align-items: center;
  gap: 32px;
  margin-top: 42px;
  padding: 25px 0 0;
  border-top: 1px solid var(--pc-line);
}
.paula-brand-intro .paula-category-eyebrow { margin-bottom: 5px; }
.paula-brand-intro h2 {
  margin: 0;
  color: var(--pc-plum);
  font: 500 30px/1.05 "Cormorant Garamond", Georgia, serif;
}
.paula-brand-intro > p:last-child { max-width: 310px; margin: 7px 0 0; color: #826c7d; font-size: 11px; line-height: 1.55; }
.paula-brand-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; gap: 14px; }
.paula-brand-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 70px;
  padding: 12px;
  border: 1px solid #f0e4ed;
  border-radius: 12px;
  background: #fff;
  text-decoration: none !important;
  transition: transform .18s ease, border-color .18s ease;
}
.paula-brand-link:hover { transform: translateY(-2px); border-color: #d9b7d0; }
.paula-brand-link img { display: block; width: 100%; max-width: 140px; max-height: 39px; object-fit: contain; }
.paula-brand-playtex img { height: 39px; object-fit: cover; object-position: center; }
.paula-brand-vanity img { max-width: 155px; }
.paula-brand-bali img { max-width: 96px; max-height: 45px; }
.paula-brand-leggs img { max-width: 91px; max-height: 36px; }
.paula-brand-ekouaer img { max-width: 122px; max-height: 30px; }
.paula-brand-sub {
  color: var(--pc-berry);
  font: 700 8px/1.1 "DM Sans", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Responsive Scroll-Snap Carousel with Container scroll-state Queries (carousel-snap-highlights guide) */
@media (max-width: 980px) {
  .paula-category-grid {
    display: flex;
    overflow-x: auto;
    /* MANDATORY: Enable scroll snapping on the container */
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding: 8px 4px 18px;
    scrollbar-width: thin;
  }
  .paula-category-item {
    flex: 0 0 min(82vw, 340px);
    scroll-snap-align: center;
    /* MANDATORY: Establish snap target as a scroll-state query container */
    container-type: scroll-state;
  }
  .paula-category-photo { aspect-ratio: 1.55; }
}

@supports (container-type: scroll-state) {
  /* MANDATORY: Only show scroll-state highlight for users not requesting reduced motion */
  @media (prefers-reduced-motion: no-preference) {
    @container scroll-state(snapped: x) {
      .paula-category-card {
        border-color: var(--pc-pink);
        scale: 1.02;
        box-shadow: 0 14px 32px rgba(91, 38, 78, 0.16);
      }
    }
  }
}

/* JS IntersectionObserver fallback class when scroll-state is unsupported */
@media (prefers-reduced-motion: no-preference) {
  .paula-category-item.is-snapped .paula-category-card {
    border-color: var(--pc-pink);
    box-shadow: 0 14px 32px rgba(91, 38, 78, 0.16);
  }
}

/* MANDATORY Copy-Paste Safety: Disable highlight scaling/flashing for motion-sensitive users */
@media (prefers-reduced-motion: reduce) {
  .paula-category-card {
    transition: none !important;
    scale: 1 !important;
  }
}

@media (max-width: 600px) {
  .paula-category-inner { width: calc(100% - 32px); }
  .paula-category-header-row { margin-bottom: 18px; }
  .paula-category-photo { aspect-ratio: 1.62; }
  .paula-category-card-copy { min-height: 0; padding: 16px; }
  .paula-category-card h3 { font-size: 26px; }
  .paula-brand-row { grid-template-columns: 1fr; gap: 17px; margin-top: 30px; }
  .paula-brand-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* Requested wardrobe updates — 2026-10-19. */
#apa-page { background-color: #f5e2ed; }
#apa-page #categories.paula-category-menu {
  --pc-line: #ac799b;
  background: radial-gradient(ellipse at 4% 6%, rgba(215, 170, 202, .18), transparent 34%), #f5e2ed;
}
#categories .paula-category-card { border-color: #ac799b; }
#categories .paula-category-card:hover { border-color: #885675; }
#categories .paula-category-link { border-color: #c197b4; }
#categories .paula-category-link-main { min-width: 0; }
#categories .paula-category-card-summary,
#categories .paula-category-link-fit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
}
#categories .paula-category-card-summary { height: 1.5em; max-height: 1.5em; }
#categories .paula-category-link-fit { height: 1.25em; max-height: 1.25em; }
#categories .paula-category-card-copy { container-type: inline-size; }
#categories [data-apa-category-group="sleepwear"] h3 {
  white-space: nowrap;
  font-size: clamp(17px, 9cqi, 28px);
}
#categories span.paula-category-link { cursor: default; }
#categories span.paula-category-link:hover { transform: none; background: #fdf9fc; border-color: #c197b4; }

/* Consistent card headings and category rows. */
#categories .paula-category-card h3 { height: 34px; margin-bottom: 6px; }
#categories .paula-category-link { box-sizing: border-box; height: 50px; min-height: 50px; }
