/* Índex editorial de guies; la resta del marc global continua a editorial.css. */
.guides-page .guides-hero { padding-block: clamp(58px, 8vw, 112px) clamp(52px, 7vw, 96px); }
.guides-page .guides-hero-inner { max-width: 940px; }
.guides-page .guides-hero h1 { max-width: 13ch; font-size: clamp(48px, 7vw, 92px); line-height: .98; }
.guides-page .guides-lead { max-width: 62ch; margin-top: 30px; font-size: clamp(18px, 2vw, 22px); line-height: 1.65; }
.guides-page .guides-catalog { padding-bottom: clamp(76px, 10vw, 140px); }
.guides-page .guides-catalog-head { display: flex; justify-content: space-between; gap: 32px; align-items: end; padding-block: 30px; border-top: 1px solid var(--v2-line); }
.guides-page .guides-catalog-head h2 { max-width: 14ch; font-size: clamp(30px, 4vw, 48px); }
.guides-page .guides-count { flex-shrink: 0; font-size: 13px; color: var(--v2-muted); }
.guides-page .guides-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--v2-line); }
.guides-page .guide-card { display: flex; min-width: 0; flex-direction: column; min-height: 430px; padding: 30px 30px 28px; border-bottom: 1px solid var(--v2-line); }
.guides-page .guide-card + .guide-card { border-left: 1px solid var(--v2-line); }
.guides-page .guide-card:nth-child(1) { background: #e8eee1; }
.guides-page .guide-card:nth-child(2) { background: #f3eee2; }
.guides-page .guide-card:nth-child(3) { background: #f3e1d7; }
.guides-page .guide-card-meta { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 54px; color: var(--v2-muted); font-size: 11px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.guides-page .guide-card h2 { margin-bottom: 22px; font-size: clamp(26px, 2.5vw, 36px); line-height: 1.12; }
.guides-page .guide-card h2 a { text-decoration: none; }
.guides-page .guide-card p { font-size: 16px; line-height: 1.7; }
.guides-page .guide-card-link { display: inline-flex; gap: 12px; align-items: center; align-self: flex-start; margin-top: auto; padding-top: 38px; font-size: 14px; font-weight: 650; }
.guides-page .guide-card:focus-within { outline: 3px solid var(--v2-terra); outline-offset: 3px; }
.guides-page .contact-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; }
.guides-page .contact-note { margin-top: 24px; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .guides-page .guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guides-page .guide-card:nth-child(3) { grid-column: 1 / -1; min-height: 330px; }
  .guides-page .guide-card:nth-child(3) { border-left: 0; }
}

@media (max-width: 650px) {
  .guides-page .guides-hero h1 { font-size: clamp(43px, 13vw, 66px); }
  .guides-page .guides-catalog-head { display: block; }
  .guides-page .guides-count { margin-top: 16px; }
  .guides-page .guides-grid { grid-template-columns: minmax(0, 1fr); }
  .guides-page .guide-card, .guides-page .guide-card:nth-child(3) { grid-column: auto; min-height: 350px; padding: 26px 24px; border-left: 0; }
  .guides-page .guide-card-meta { margin-bottom: 42px; }
  .guides-page .contact-grid { grid-template-columns: minmax(0, 1fr); }
}
