/* ╔══════════════════════════════════════════════════════════════╗
   ║  resources.css — Styles specific to the RESOURCES page     ║
   ╚══════════════════════════════════════════════════════════════╝ */
/* resources.css — Downloads & FAQ */
.dl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.dl-card { background: #fff; border: 2px solid #eee; border-radius: 12px; padding: 18px; display: flex; align-items: center; gap: 12px; cursor: pointer; transition: all .2s; }
.dl-card:hover { border-color: var(--green); transform: translateX(4px); }
.dl-card i { font-size: 1.4rem; color: var(--green); }
.dl-card b { display: block; font-size: .85rem; font-weight: 700; }
.dl-card span { font-size: .74rem; color: var(--gray); }
.faq-item { border-bottom: 1px solid #eee; }
.faq-q { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; cursor: pointer; font-weight: 600; font-size: .9rem; }
.faq-q i { color: var(--green); transition: transform .3s; flex-shrink: 0; }
.faq-a { font-size: .84rem; color: var(--gray); line-height: 1.7; max-height: 0; overflow: hidden; transition: max-height .35s, padding .35s; }
.faq-item.open .faq-a { max-height: 200px; padding-bottom: 14px; }
.faq-item.open .faq-q i { transform: rotate(180deg); }
@media (max-width: 768px) { .dl-grid { grid-template-columns: 1fr; } }
