.etb-resources { box-sizing: border-box; width: 100%; padding-block: var(--eth-section-space-y, 3rem); }
.etb-resources__items { display: grid; gap: var(--eth-space-m, 1.5rem); }
.etb-resources__item { min-width: 0; }
.etb-resources__item-meta { color: var(--eth-text-muted, #64748b); font-size: var(--eth-fs-small, .875rem); }
.etb-resources__item h3 { margin-block: var(--eth-space-2xs, .5rem); color: var(--eth-heading, currentColor); }
.etb-resources__item p { margin-block: 0 var(--eth-space-s, 1rem); color: var(--eth-text-muted, #64748b); }
.etb-resources__link { display: inline-flex; align-items: center; gap: var(--eth-space-3xs, .25rem); }
.etb-resources--layout-grid .etb-resources__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.etb-resources--style-cards .etb-resources__item { box-shadow: var(--eth-shadow-s, 0 2px 6px rgba(0,0,0,.08)); }
.etb-resources--style-featured .etb-resources__item:first-child { border-inline-start: .25rem solid var(--eth-primary, #2563eb); }
.etb-resources--style-featured .etb-resources__item:not(:first-child) { padding-block: var(--eth-space-s, 1rem); border-block-end: 1px solid var(--eth-border, rgba(0,0,0,.12)); }
@media (min-width: 768px) { .etb-resources--style-list .etb-resources__item { display: grid; grid-template-columns: minmax(8rem, 1fr) 2fr auto; align-items: center; gap: var(--eth-space-s, 1rem); } .etb-resources--style-list .etb-resources__item h3, .etb-resources--style-list .etb-resources__item p { margin: 0; } }
@media (max-width: 767px) { .etb-resources--layout-grid .etb-resources__items { grid-template-columns: 1fr; } }
