/* Guide hub and category indexing */
.guide-preview-heading,.guide-index-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}
.resource-link-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-preview-actions{display:flex;align-items:center;gap:22px;margin-top:28px}
.guide-hub-hero,.guide-category-hero{padding:88px 0 66px;background:radial-gradient(circle at 78% 30%,rgba(16,185,129,.13),transparent 34%),linear-gradient(180deg,#111820,#0e1116);border-bottom:1px solid rgba(141,148,158,.14)}
.guide-hub-hero-grid,.guide-category-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:start}
.guide-hub-hero h1,.guide-category-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.97;letter-spacing:-.055em;margin:.24em 0}
.guide-hub-summary{border:1px solid rgba(16,185,129,.32);border-radius:18px;overflow:hidden;background:#090c10}
.guide-hub-summary div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 23px;border-bottom:1px solid rgba(141,148,158,.14)}
.guide-hub-summary div:last-child{border-bottom:0}
.guide-hub-summary span{color:var(--muted)}
.guide-hub-summary strong{color:#fff}
.guide-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-category-card{display:flex;flex-direction:column;min-height:260px;padding:27px;border:1px solid rgba(141,148,158,.18);border-radius:17px;background:linear-gradient(145deg,var(--panel),#141a20);transition:.2s ease}
.guide-category-card:hover{transform:translateY(-3px);border-color:rgba(16,185,129,.45)}
.guide-category-card>span{color:var(--green);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.guide-category-card h3{font-size:1.5rem;margin:18px 0 10px}
.guide-category-card p{color:#aeb7be}
.guide-category-card>strong{margin-top:auto;color:var(--pale)}
.guide-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.guide-index-card{min-width:0}
.guide-index-card>a{display:flex;flex-direction:column;height:100%;min-height:335px;padding:27px;border:1px solid rgba(141,148,158,.2);border-radius:18px;background:linear-gradient(145deg,var(--panel),#141a20);transition:.2s ease}
.guide-index-card>a:hover{transform:translateY(-3px);border-color:rgba(16,185,129,.45);box-shadow:0 22px 55px rgba(0,0,0,.22)}
.guide-index-card__top,.guide-index-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.guide-index-card__top span{color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.guide-index-card small{color:var(--muted)}
.guide-index-card h2,.guide-index-card h3{font-size:1.55rem;line-height:1.25;margin:25px 0 13px}
.guide-index-card p{color:#aeb7be}
.guide-index-card__bottom{margin-top:auto;padding-top:22px}
.guide-index-card__bottom strong{color:var(--pale)}
.guide-category-hero aside{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid rgba(16,185,129,.32);border-radius:18px;background:linear-gradient(145deg,var(--panel),#141a20)}
.guide-category-hero aside>span{color:var(--green);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.guide-category-hero aside>strong{font-size:1.5rem;color:#fff}
.guide-category-hero aside>a{margin-top:12px;color:var(--pale);font-weight:800}
.empty-guide-category{padding:60px;border:1px dashed rgba(141,148,158,.32);border-radius:18px;text-align:center}
@media(max-width:1050px){
  .guide-category-grid,.guide-index-grid,.resource-link-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .guide-hub-hero-grid,.guide-category-hero-grid{grid-template-columns:1fr}
  .guide-preview-heading,.guide-index-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .guide-category-grid,.guide-index-grid,.resource-link-grid--preview{grid-template-columns:1fr}
  .guide-preview-actions{align-items:flex-start;flex-direction:column}
}