/* V21: catalog refinement, RTL/LTR and mobile layouts. */
.v7-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.v7-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(12,38,77,.11);border-color:#b9d0fa}
.v7-card:focus-within{outline:2px solid #2563eb;outline-offset:3px}
.v7-icon{overflow:hidden}.v7-icon .program-image{max-width:76%;max-height:76%;width:auto;height:auto;object-fit:contain}
.v7-card-body p{line-height:1.85;min-height:3.7em}
.v7-action{transition:filter .2s ease,transform .2s ease}.v7-action:hover{filter:brightness(1.08)}
.v7-filter input,.v7-filter select{min-width:0}
@media(max-width:900px){.v7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-filter{display:flex;flex-wrap:wrap;gap:12px}.v7-filter>*{min-width:0}}
@media(max-width:640px){.v7-grid{grid-template-columns:minmax(0,1fr)}.v7-intro{display:flex;flex-wrap:wrap;gap:15px}.v7-intro h2{font-size:clamp(24px,7vw,36px)}.v7-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.v7-filter>*{width:100%;max-width:100%}.v7-card{min-width:0}.v7-card-bottom{gap:10px;flex-wrap:wrap}.v7-card-body h3{overflow-wrap:anywhere}.nav{gap:10px;flex-wrap:wrap}.nav nav{display:flex;flex-wrap:wrap;gap:8px}.hero-v5{min-height:auto}.hero-content h1{font-size:clamp(30px,8vw,50px)}}
@media(prefers-reduced-motion:reduce){.v7-card,.v7-action{transition:none}.v7-card:hover{transform:none}}
