.countries-carousel{--max-per-view:4;--items-per-view:min(var(--max-per-view),var(--countries-count,4));--gap:24px}@media(max-width:1268px){.countries-carousel{--max-per-view:3}}@media(max-width:640px){.countries-carousel{--max-per-view:2;--gap:12px}}.countries-carousel .slider-container{padding:10px 0 30px}.country-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:12px 12px 18px;background-color:#fefefc;border-radius:14px;box-shadow:0 6px 18px rgba(25,37,39,.12);color:#1d1f2c;transform:rotate(var(--tilt,0deg));transition:transform .3s,box-shadow .3s}.country-card:after{content:"";position:absolute;inset:5px;border:1.5px dashed rgba(75,84,59,.35);border-radius:10px;pointer-events:none}.country-card .flag-frame{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background-color:#f5f1e3}.country-card .flag-frame .flag{position:absolute;inset:0}.country-card .flag-frame .flag.fi{display:block;width:auto;line-height:normal;background-size:cover;filter:sepia(var(--sepia,.45)) saturate(.85) contrast(1.08) brightness(.94);transition:filter .4s}.country-card .flag-frame .flag-fallback{display:flex;align-items:center;justify-content:center;color:#4b543b}.country-card .flag-frame .aged-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;transition:opacity .4s}.country-card .country-info{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px;text-align:center}.country-card .country-info .country-name{max-width:100%;font-family:var(--font-doppio-one),sans-serif;font-size:clamp(16px,2vw,24px);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-card .country-info .explore{display:inline-flex;align-items:center;gap:6px;font-size:clamp(13px,1.2vw,15px);font-weight:600;color:#7a8c5a}.country-card .country-info .explore svg{transition:transform .3s}.country-card:focus-visible{outline:3px solid #a8b18e;outline-offset:2px}@media(hover:hover){.country-card:hover{transform:translateY(-6px) rotate(0deg);box-shadow:0 10px 20px rgba(25,37,39,.18)}.country-card:hover .flag-frame .flag.fi{filter:sepia(.15) saturate(1) contrast(1.05) brightness(1)}.country-card:hover .flag-frame .aged-overlay{opacity:.75}.country-card:hover .explore svg{transform:translateX(4px)}}