/* Guides: tags, images, sharing, catalog form, pagination and next-step box. Loaded after guides.css; same tokens. */
:root{--guides-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366726b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}

.guide-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 20px;
}

.guide-tags span {
  padding: 5px 8px;
  border-radius: var(--sun-r-chip);
  color: var(--sun-label);
  background: var(--sun-tint);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.guide-card-art {
  position: relative;
  overflow: hidden;
}

.guide-card-art.has-image {
  height: auto;
  aspect-ratio: 16 / 9;
}

.guide-card-art.has-image::after {
  position: absolute;
  inset: 55% 0 0;
  content: "";
  background: linear-gradient(180deg, transparent, rgba(12, 33, 24, 0.5));
}

.guide-article-cover { width: min(980px, calc(100% - 40px)); margin: 44px auto 0; }
.guide-article-cover img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: var(--sun-r-frame); }

.guide-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

.guide-card-art:hover .guide-card-image,
.guide-card-art:focus-visible .guide-card-image {
  transform: scale(1.035);
}

.guide-card-art span {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .guide-card-image {
    transition: none;
  }
}

.guide-share { margin-top: 24px; padding: 20px 22px; border: 1px solid var(--sun-line); border-radius: var(--sun-r-card); background: var(--sun-tint); color: var(--sun-ink); }
.guide-share > strong { font-size: 14px; font-weight: 600; }
.guide-share-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.guide-share button { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: 1px solid var(--sun-line-2); border-radius: var(--sun-r-btn); background: #fff; color: var(--sun-ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: border-color var(--sun-ease), transform var(--sun-ease); }
.guide-share button:hover { border-color: var(--sun-ink); transform: translateY(-2px); }
.guide-share button:focus-visible { outline: 3px solid var(--sun-focus); outline-offset: 5px; }
.guide-share input:focus-visible { outline: 3px solid var(--sun-focus); outline-offset: 2px; }
.guide-share [hidden] { display: none; }
.guide-share [role="status"]:empty { display: none; }
.guide-share [role="status"] { margin: 10px 0 0; color: var(--sun-muted); font-size: 13px; }
.guide-share label { display: block; margin-top: 12px; font-size: 12px; font-weight: 600; }
.guide-share input { box-sizing: border-box; display: block; width: 100%; min-height: 44px; margin-top: 8px; padding: 0 12px; border: 1px solid var(--sun-line-2); border-radius: var(--sun-r-btn); color: var(--sun-ink); background: #fff; font: inherit; font-size: 14px; }

.guides-catalog-form .guides-toolbar { align-items: end; gap: 14px; margin-bottom: 18px; }
.guides-catalog-form .guides-search { display: flex; flex: 1 1 280px; flex-direction: column; gap: 8px; }
.guides-catalog-form .guides-search input { width: 100%; box-sizing: border-box; }
.guides-select { display: flex; flex: 0 1 200px; flex-direction: column; gap: 8px; }
.guides-select span, .guides-catalog-form .guides-search > span, .guides-audience-row label > span { color: var(--sun-ink); font-size: 12px; font-weight: 600; }
.guides-select select { width: 100%; min-height: 44px; padding: 0 34px 0 12px; border: 1px solid var(--sun-line-2); border-radius: var(--sun-r-btn); background: #fff var(--guides-chevron) no-repeat right 12px center; color: var(--sun-ink); font: inherit; font-size: 14px; appearance: none; }
.guides-search-submit { min-height: 44px; padding: 10px 22px; border: 1px solid var(--sun-green); border-radius: var(--sun-r-btn); background: var(--sun-green); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background var(--sun-ease), transform var(--sun-ease); }
.guides-search-submit:hover { background: #1d4128; transform: translateY(-2px); }
.guides-catalog-form :is(input, select, button):focus-visible, .guides-pagination a:focus-visible, .guides-clear:focus-visible { outline: 3px solid var(--sun-focus); outline-offset: 3px; }
.guides-results-summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 20px 0 18px; }
.guides-results-summary .guides-count { margin: 0; }
.guides-clear { display: inline-flex; align-items: center; min-height: 44px; color: var(--sun-ink); font-size: 14px; font-weight: 700; text-decoration: none; transition: color var(--sun-ease); }
.guides-clear:hover { color: var(--sun-green-text); }
.guides-pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin: 40px 0 0; color: var(--sun-muted); font-size: 13px; text-align: center; }
.guides-pagination a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--sun-ink); font-size: 14px; font-weight: 700; text-decoration: none; transition: color var(--sun-ease); }
.guides-pagination a:hover { color: var(--sun-green-text); }
.guides-pagination > :first-child { justify-self: start; text-align: left; }
.guides-pagination > :last-child { justify-self: end; text-align: right; }
@media (max-width: 700px) {
  .guides-catalog-form .guides-toolbar { display: grid; grid-template-columns: 1fr 1fr; }
  .guides-catalog-form .guides-search { grid-column: 1 / -1; }
  .guides-search-submit { grid-column: 1 / -1; }
  .guides-catalog-form .guides-filter { flex-wrap: wrap; }
  .guides-results-summary { align-items: start; }
}

.guides-audience-row{display:flex;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--sun-line)}.guides-audience-row label{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;color:var(--sun-ink);font-size:12px;font-weight:600}.guides-audience-row select{min-height:44px;min-width:190px;padding:0 34px 0 12px;border:1px solid var(--sun-line-2);border-radius:var(--sun-r-btn);background:#fff var(--guides-chevron) no-repeat right 12px center;color:var(--sun-ink);font:inherit;font-size:14px;appearance:none}.guides-filter{flex-wrap:wrap}.art-hiring{background:#e0ece3}.art-operations{background:var(--sun-canvas)}.art-directory{background:var(--sun-mint-chip)}

.guide-next-step{margin-top:40px;padding:26px;border:1px solid #88eaa8;border-radius:var(--sun-r-card);background:var(--sun-mint-tint)}.guide-next-step>strong{display:block;font-family:Manrope,"DM Sans",sans-serif;font-size:20px;font-weight:600;letter-spacing:-.035em}.guide-next-step p{margin:10px 0 0;color:var(--sun-muted-3);font-size:15px;line-height:1.65}.guide-prose a{color:var(--sun-green-text);text-decoration:underline;text-underline-offset:3px}.guide-prose .guide-next-step a{text-decoration:none}.guide-prose .guide-next-step .guide-read{margin-top:10px;color:var(--sun-ink)}.guide-prose .guide-next-step .guide-read:hover{color:var(--sun-green-text)}
