/* INST-01 / article index candidate R01. Scope strictly to this view. */
.page-instytut-index { padding-block: 0; }
.page-instytut-index__hero { padding-block: clamp(2.5rem, 6vw, 5rem); }
.page-instytut-index__eyebrow { color: var(--doradca-accent); font-size: .75rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.page-instytut-index__hero h1 { margin: .65rem 0 1rem; font-size: clamp(2rem, 4vw, 2.5rem); }
.page-instytut-index__hero .doradca-lead { max-width: 760px; margin: 0; }
.page-instytut-index__results { padding-block: clamp(2rem, 5vw, 4rem); background: var(--doradca-canvas); border-top: 1px solid var(--doradca-border); }
.page-instytut-index__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.125rem; margin: 0; padding: 0; list-style: none; }
.page-instytut-index__item { min-width: 0; }
.page-instytut-index .page-instytut-index__card,
.page-instytut-index .page-instytut-index__card:hover,
.page-instytut-index .page-instytut-index__card:focus,
.page-instytut-index .page-instytut-index__card:visited { display: flex; min-height: 16rem; align-items: flex-start; flex-direction: column; padding: 1.75rem; border: 1px solid var(--doradca-border); border-radius: .75rem; color: var(--doradca-body); background: var(--doradca-surface); text-decoration: none; }
.page-instytut-index .page-instytut-index__card:hover { border-color: #a5ccc4; }
.page-instytut-index .page-instytut-index__card:focus-visible { outline: 3px solid var(--doradca-accent); outline-offset: 4px; }
.page-instytut-index .page-instytut-index__card :is(h2,p,span) { text-decoration: none; }
.page-instytut-index__type { margin-bottom: .8rem; color: var(--doradca-accent); font-size: .6875rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.page-instytut-index .page-instytut-index__card h2 { margin: 0 0 .7rem; font-size: 1.125rem; line-height: 1.45; }
.page-instytut-index .page-instytut-index__card p { margin: 0 0 1.25rem; font-size: .875rem; line-height: 1.65; }
.page-instytut-index__card-action { display: inline-flex; gap: .45rem; align-items: center; margin-top: auto; color: var(--doradca-accent); font-size: .875rem; font-weight: 650; }
.page-instytut-index__pagination { display: flex; justify-content: center; gap: .6rem; margin-top: 2rem; }
.page-instytut-index__pagination > :is(a,span) { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--doradca-border); border-radius: .375rem; }
.page-instytut-index__pagination a { background: white; color: var(--doradca-accent); }
.page-instytut-index__pagination [aria-current="page"] { background: var(--doradca-accent); color: white; border-color: var(--doradca-accent); font-weight: 650; }
.page-instytut-index__back { margin: 2rem 0 0; }
@media (max-width: 680px) { .page-instytut-index__grid { grid-template-columns: minmax(0, 1fr); } .page-instytut-index .page-instytut-index__card { min-height: 13rem; padding: 1.4rem; } }
