/* Grooming Guide category archives: square image on the left and one
   continuous article text column on the right. */
body.gd-site-style-guide.category .gd-guide-archive-shell .content-container {
  grid-template-columns:minmax(0,1fr) !important;
}
body.gd-site-style-guide.category .gd-guide-archive-shell #primary {
  width:100% !important;
  max-width:none !important;
}
body.gd-site-style-guide.category .gd-guide-archive-shell #secondary {
  display:none !important;
}
body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container {
  grid-template-columns:minmax(0,1fr) !important;
  gap:24px !important;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry:not(.has-post-thumbnail) {
  display:block !important;
  padding:22px 24px !important;
  border:1px solid var(--gd-card-border);
  border-radius:var(--gd-radius);
  background:var(--gd-surface);
  box-shadow:var(--gd-shadow);
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry:not(.has-post-thumbnail) > .entry-content-wrap {
  padding:0 !important;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry:not(.has-post-thumbnail) .entry-header {
  margin:0 0 10px;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry:not(.has-post-thumbnail) .entry-summary {
  margin:0;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry:not(.has-post-thumbnail) .entry-footer {
  margin-top:12px;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail {
  display:grid !important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) !important;
  column-gap:24px;
  align-items:start !important;
  overflow:hidden !important;
  border:1px solid var(--gd-card-border);
  border-radius:var(--gd-radius);
  background:var(--gd-surface);
  box-shadow:var(--gd-shadow);
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail > .post-thumbnail {
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1 / 1;
  grid-column:1;
  grid-row:1;
  padding-bottom:0 !important;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail .post-thumbnail-inner {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail .post-thumbnail-inner img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail > .entry-content-wrap {
  display:block;
  min-width:0;
  grid-column:2;
  grid-row:1;
  padding:0 24px 22px 0;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail .entry-header {
  margin:0 0 10px;
  padding:0;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail .entry-summary {
  margin:0;
  padding:0;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail .entry-summary > :first-child {
  margin-top:0;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail .entry-summary > :last-child {
  margin-bottom:0;
}

body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail .entry-footer {
  margin-top:12px;
  padding:0;
}

@media (max-width:760px) {
  body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail {
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:0;
  }

  body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail > .post-thumbnail {
    width:min(100%,320px) !important;
    grid-column:1;
    grid-row:1;
    justify-self:center;
  }

  body.gd-site-style-guide.category .gd-guide-archive-shell #archive-container .loop-entry.has-post-thumbnail > .entry-content-wrap {
    grid-column:1;
    grid-row:2;
    padding:20px 22px 22px;
  }
}

/* Grooming Guide archive utilities: compact, accessible dropdown panels. */
body.gd-site-style-guide :is(.gd-guide-archive-shell,.gd-guide-post-shell) #secondary .gd-guide-sidebar-widget {
  margin:0 0 16px;
}
body.gd-site-style-guide .gd-guide-sidebar-menu {
  overflow:hidden;
  border:var(--gd-section-soft-border);
  border-radius:var(--gd-radius);
  background:var(--gd-surface-tint);
  box-shadow:none;
}
body.gd-site-style-guide .gd-guide-sidebar-menu__summary {
  display:flex;
  min-height:56px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  color:var(--gd-brand-navy);
  font-size:1rem;
  font-weight:800;
  line-height:1.25;
  cursor:pointer;
  list-style:none;
}
body.gd-site-style-guide .gd-guide-sidebar-menu__summary::-webkit-details-marker {
  display:none;
}
body.gd-site-style-guide .gd-guide-sidebar-menu__summary::after {
  content:"+";
  display:grid;
  width:28px;
  height:28px;
  flex:0 0 28px;
  place-items:center;
  border-radius:var(--gd-pill-radius);
  background:var(--gd-brand-lime);
  color:var(--gd-brand-navy);
  font-size:1.35rem;
  font-weight:800;
  line-height:1;
}
body.gd-site-style-guide .gd-guide-sidebar-menu[open] > .gd-guide-sidebar-menu__summary {
  border-bottom:var(--gd-section-soft-border);
  background:rgba(var(--gd-brand-lime-rgb),.08);
}
body.gd-site-style-guide .gd-guide-sidebar-menu[open] > .gd-guide-sidebar-menu__summary::after {
  content:"\2212";
}
body.gd-site-style-guide .gd-guide-sidebar-menu__panel {
  padding:18px 16px;
  background:var(--gd-surface);
}
body.gd-site-style-guide .gd-guide-sidebar-menu__panel > :last-child {
  margin-bottom:0;
}
body.gd-site-style-guide .gd-guide-sidebar-menu--newsletter .gd-guide-sidebar-menu__panel > p {
  margin-bottom:16px;
  color:var(--gd-content-navy);
  text-align:left;
}
body.gd-site-style-guide .gd-guide-sidebar-menu--newsletter form {
  margin-top:0 !important;
}
body.gd-site-style-guide .gd-guide-sidebar-menu--categories ul {
  margin:0;
  padding:0;
  list-style:none;
}
body.gd-site-style-guide .gd-guide-sidebar-menu--categories li {
  margin:0;
}
body.gd-site-style-guide .gd-guide-sidebar-menu--categories li + li {
  border-top:1px solid rgba(var(--gd-content-navy-rgb),.10);
}
body.gd-site-style-guide .gd-guide-sidebar-menu--categories a {
  display:block;
  padding:10px 8px;
  color:var(--gd-content-navy);
  text-decoration:none;
}
body.gd-site-style-guide .gd-guide-sidebar-menu--categories a:where(:hover,:focus-visible) {
  background:var(--gd-surface-tint);
  color:var(--gd-brand-navy);
}
body.gd-site-style-guide .gd-guide-sidebar-menu--categories a[aria-current="page"] {
  padding-left:12px;
  border-left:4px solid var(--gd-brand-lime);
  background:rgba(var(--gd-brand-lime-rgb),.10);
  color:var(--gd-brand-navy);
  font-weight:800;
}

/* Shell-layout pages and individual Guide posts use the same global editorial shell. */
body.gd-site-style-guide.gd-layout-shell #main article,
body.gd-site-style-guide.gd-layout-shell #main article > .entry-content-wrap,
body.gd-site-style-guide .gd-guide-post-shell .single-entry,
body.gd-site-style-guide .gd-guide-post-shell .single-entry > .entry-content-wrap {
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.gd-site-style-guide.gd-layout-shell #main article,
body.gd-site-style-guide .gd-guide-post-shell .single-entry {
  width:100%;
  margin:0;
}
body.gd-site-style-guide .gd-guide-post-shell .entry-header {
  display:none;
}
body.gd-site-style-guide .gd-guide-post-shell .post-thumbnail {
  display:none;
}

/* Individual Guide hero: keep the featured image visibly attached to the
   article header instead of pushing it out toward the sidebar edge. */
body.gd-site-style-guide .gd-guide-post-hero--media {
  display:grid;
  width:100%;
  max-width:940px;
  grid-template-columns:minmax(0,1fr) minmax(260px,380px);
  gap:clamp(20px,3vw,32px);
  align-items:start;
  margin-right:auto;
}
body.gd-site-style-guide .gd-guide-hero__copy {
  min-width:0;
}
body.gd-site-style-guide .gd-guide-hero__media {
  width:100%;
  max-width:380px;
  margin:0;
  justify-self:start;
}
body.gd-site-style-guide .gd-guide-hero__image {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:310px;
  margin:0;
  border-radius:var(--gd-radius);
  object-fit:contain;
  object-position:center;
}
@media (max-width:760px) {
  body.gd-site-style-guide .gd-guide-post-hero--media {
    max-width:none;
    grid-template-columns:minmax(0,1fr);
  }
  body.gd-site-style-guide .gd-guide-hero__media {
    width:min(100%,380px);
    max-width:380px;
    justify-self:start;
  }
  body.gd-site-style-guide .gd-guide-hero__image {
    max-height:340px;
  }
}

/* Grooming Guides directory: illustrated section cards plus a compact newsletter card. */
body.gd-site-style-guide .gd-guide-newsletter-card {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  min-width:0;
  padding:20px 22px;
  border:1px solid rgba(var(--gd-content-navy-rgb),.12);
  border-radius:calc(var(--gd-radius) - 4px);
  background:var(--gd-surface);
  box-shadow:0 10px 26px rgba(var(--gd-content-navy-rgb),.08);
}



body.gd-site-style-guide .gd-guide-newsletter-card .gd-kicker {
  margin:0 0 6px;
  color:var(--gd-accent-text);
  font-size:.72rem;
}

body.gd-site-style-guide .gd-guide-newsletter-card h2 {
  margin:0 0 7px;
  color:var(--gd-brand-navy);
  font-size:1.28rem;
  line-height:1.18;
}

body.gd-site-style-guide .gd-guide-newsletter-card p:not(.gd-kicker) {
  margin:0 0 14px;
  color:var(--gd-muted);
  font-size:.92rem;
  line-height:1.45;
}

body.gd-site-style-guide .gd-guide-index {
  padding-inline:0;
}

body.gd-site-style-guide .gd-guide-index > .gd-section-head {
  margin-bottom:24px;
}

body.gd-site-style-guide .gd-guide-section-grid {
  align-items:stretch;
}

body.gd-site-style-guide .gd-guide-section-card {
  --gd-card-media-aspect:1/1;
  --gd-card-media-position:50% 30%;
  display:flex;
  min-height:100%;
  flex-direction:column;
}

body.gd-site-style-guide .gd-guide-section-card > .gd-guide-section-card__media {
  margin-bottom:16px;
}

body.gd-site-style-guide .gd-guide-section-card > h3 {
  margin:0 0 10px;
  color:var(--gd-brand-navy);
  font-size:1.15rem;
  line-height:1.25;
}

body.gd-site-style-guide .gd-guide-section-card > h3 a {
  color:inherit;
  text-decoration:none;
}

body.gd-site-style-guide .gd-guide-section-card > h3 a:where(:hover,:focus-visible),
body.gd-site-style-guide .gd-guide-section-card__link a:where(:hover,:focus-visible) {
  color:var(--gd-link-hover);
}

body.gd-site-style-guide .gd-guide-section-card > p:not(.gd-guide-section-card__link) {
  margin:0 0 16px;
  color:var(--gd-muted);
  line-height:1.5;
}

body.gd-site-style-guide .gd-guide-section-card__link {
  margin:auto 0 0;
  font-weight:800;
}

@media (max-width:800px) {
  body.gd-site-style-guide .gd-guide-newsletter-card {
    min-height:0;
  }
}

@media (max-width:560px) {
  body.gd-site-style-guide .gd-guide-newsletter-card {
    padding:18px;
  }
}

/* Compact guide newsletter: equal inset and icon aligned with the description. */
body.gd-site-style-guide .gd-guide-newsletter-card__icon {
  top:16px;
  right:18px;
  position:static;
  inset:auto;
  display:block;
  width:34px;
  height:34px;
  margin:0;
  object-fit:contain;
}

body.gd-site-style-guide .gd-guide-newsletter-card > div {
  padding-right:0;
}

body.gd-site-style-guide .gd-guide-newsletter-card__description {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin:0;
}

body.gd-site-style-guide .gd-guide-newsletter-card__description > p {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0 !important;
}

body.gd-site-style-guide .gd-guide-newsletter-card__inline-action {
  flex:0 0 auto;
}

/* Individual portrait thumbnails may anchor high to preserve ears and the full head. */
body.gd-site-style-guide .gd-guide-row__media--focus-top .gd-guide-row__image {
  object-position:center top;
}