/* Mockup-aligned pages: annual reports, downloads, shared heroes */
.mock-hero { position: relative; overflow: hidden; color: #fff; padding: 2.4rem 0 2.2rem; }
.mock-hero--reports { background: linear-gradient(105deg, rgba(15, 41, 74, 0.92), rgba(0, 132, 71, 0.75)), url('/img/about-us/meeting-room.webp') center/cover; }
.mock-hero--downloads { background: linear-gradient(105deg, #e8f4fc 0%, #f5faf7 55%, #fff 100%); color: var(--brand-primary); border-bottom: 4px solid transparent; border-image: linear-gradient(90deg, #b9e4ff, var(--brand-secondary), var(--brand-orange)) 1; }
.mock-hero--downloads .mock-hero__title { color: var(--brand-primary); }
.mock-hero--downloads .mock-hero__sub { color: var(--text-muted); }
.mock-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr); gap: 1.5rem; align-items: center; }
.mock-hero__title { margin: 0.35rem 0 0.5rem; font-size: clamp(1.85rem, 4vw, 2.75rem); line-height: 1.15; }
.mock-hero__sub { margin: 0; max-width: 52ch; line-height: 1.65; opacity: 0.92; font-size: 0.95rem; }
.mock-hero__visual img { width: 100%; border-radius: 16px; box-shadow: var(--shadow); object-fit: cover; max-height: 220px; }
.mock-hero__checklist { margin: 0; padding: 1rem 1.1rem; list-style: none; background: rgba(255, 255, 255, 0.92); border-radius: 14px; border: 1px solid #dcefe5; color: var(--brand-primary); font-size: 0.82rem; display: grid; gap: 0.45rem; }
.mock-hero__checklist li::before { content: '✓'; color: var(--brand-secondary); font-weight: 800; margin-right: 0.45rem; }
.mock-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1.35rem; align-items: start; padding: 2rem 0 2.5rem; background: #f8fbfd; }
.mock-main { min-width: 0; }
.mock-aside { display: grid; gap: 0.85rem; }
.mock-panel { padding: 1.1rem 1.15rem; border-radius: 14px; border: 1px solid var(--border-color); background: #fff; box-shadow: var(--shadow); }
.mock-panel--blue { background: linear-gradient(160deg, #eef5ff, #f8fbff); border-color: #c5d9f5; }
.mock-panel--green { background: linear-gradient(160deg, #e9f7ef, #f7fcf9); border-color: #cbe7d4; }
.mock-panel h2 { margin: 0 0 0.65rem; font-size: 1.05rem; color: var(--brand-primary); }
.mock-panel p, .mock-panel li { color: var(--text-muted); font-size: 0.84rem; line-height: 1.6; }
.mock-panel ul { margin: 0; padding-left: 1.1rem; }
.mock-quick-links { display: grid; gap: 0.45rem; }
.mock-quick-links a { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.55rem 0.65rem; border-radius: 10px; background: #f4f8fa; color: var(--brand-primary); font-weight: 700; font-size: 0.82rem; text-decoration: none; }
.mock-quick-links a:hover { background: var(--surface-green); color: var(--brand-secondary); }
.year-bar { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1.25rem; align-items: center; }
.year-bar__btn { border: 1px solid #d7e3ea; background: #fff; color: var(--brand-primary); border-radius: 999px; padding: 0.38rem 0.85rem; font: inherit; font-size: 0.8rem; font-weight: 700; cursor: pointer; }
.year-bar__btn.is-active { background: var(--brand-secondary); border-color: var(--brand-secondary); color: #fff; }
.year-bar__select { border: 1px solid #d7e3ea; border-radius: 10px; padding: 0.45rem 0.65rem; font: inherit; font-size: 0.8rem; margin-left: auto; }
.report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.report-card { display: grid; grid-template-columns: 108px 1fr; gap: 0.85rem; padding: 0.85rem; border: 1px solid var(--border-color); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
.report-card__thumb { border-radius: 10px; overflow: hidden; background: linear-gradient(145deg, #e8f4ed, #d4ebe0); min-height: 120px; display: grid; place-items: center; color: var(--brand-primary); font-weight: 800; font-size: 0.75rem; text-align: center; padding: 0.35rem; }
.report-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.report-card h3 { margin: 0 0 0.25rem; font-size: 0.95rem; color: var(--brand-primary); }
.report-card p { margin: 0; font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; }
.report-card__meta { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.45rem 0 0.65rem; font-size: 0.72rem; color: var(--text-muted); }
.report-card__badge { display: inline-block; padding: 0.12rem 0.45rem; border-radius: 999px; background: #ffe8e0; color: #b3261e; font-size: 0.65rem; font-weight: 800; }
.mock-section-title { display: flex; align-items: center; gap: 0.5rem; margin: 0 0 1rem; color: var(--brand-primary); font-size: 1.15rem; }
.mock-banner { margin: 0 0 2rem; padding: 1.1rem 1.25rem; border-radius: 14px; background: linear-gradient(110deg, #102f68, #1a4a8a); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.mock-banner p { margin: 0; max-width: 48ch; font-size: 0.9rem; opacity: 0.92; }
.mock-search-bar { display: flex; gap: 0.65rem; margin-bottom: 1rem; flex-wrap: wrap; }
.mock-search-bar input { flex: 1 1 16rem; min-height: 46px; border: 1px solid var(--border-color); border-radius: 12px; padding: 0.65rem 0.85rem; font: inherit; }
.mock-cat-row { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-bottom: 1.35rem; }
.mock-cat { display: grid; justify-items: center; gap: 0.2rem; min-width: 4.5rem; padding: 0.55rem 0.45rem; border: 1px solid var(--border-color); border-radius: 12px; background: #fff; cursor: pointer; font: inherit; font-size: 0.72rem; color: var(--brand-primary); }
.mock-cat.is-active { border-color: var(--brand-secondary); background: var(--surface-green); }
.mock-cat strong { font-size: 0.95rem; }
.mock-dl-group { margin-bottom: 1.35rem; border-radius: 14px; overflow: hidden; border: 1px solid var(--border-color); background: #fff; }
.mock-dl-group__head { padding: 0.65rem 1rem; color: #fff; font-weight: 800; font-size: 0.9rem; }
.mock-dl-group__head--loan { background: var(--brand-secondary); }
.mock-dl-group__head--deposit { background: #2563eb; }
.mock-dl-group__head--rules { background: #7c3aed; }
.mock-dl-group__head--info { background: var(--brand-orange); }
.mock-dl-group__head--other { background: #64748b; }
.mock-dl-item { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.7rem 1rem; border-top: 1px solid #eef2f5; }
.mock-dl-item__info { display: flex; align-items: center; gap: 0.65rem; min-width: 0; }
.mock-dl-item__info strong { display: block; font-size: 0.84rem; color: var(--brand-primary); }
.mock-dl-item__info span { font-size: 0.72rem; color: var(--text-muted); }
.mock-dl-item__pdf { color: #dc2626; font-weight: 800; font-size: 0.72rem; }
.mock-empty-inline { padding: 1rem; color: var(--text-muted); font-size: 0.85rem; }
.is-filtered-out { display: none !important; }
@media (max-width: 900px) { .mock-hero__grid, .mock-layout, .report-grid { grid-template-columns: 1fr; } .year-bar__select { margin-left: 0; width: 100%; } }
@media (max-width: 560px) { .report-card { grid-template-columns: 1fr; } }
