.tf-dest-lista--griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.tf-dest-lista--carosello{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,80%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media(min-width:700px){.tf-dest-lista--carosello{grid-auto-columns:minmax(220px,1fr)}}.tf-dest-lista--carosello>.tf-dest-card{scroll-snap-align:start}.tf-dest-card{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--tf-radius);overflow:hidden;text-decoration:none;box-shadow:var(--tf-shadow-md);background:var(--tf-green-light);isolation:isolate}.tf-dest-card__media{position:absolute;inset:0;z-index:0}.tf-dest-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.tf-dest-card__ph{position:absolute;inset:0;background:linear-gradient(135deg,var(--tf-green),var(--tf-green-dark))}.tf-dest-card__overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem;padding:1rem;color:#fff;background:linear-gradient(to top,rgb(11 46 28 / .9) 0%,rgb(11 46 28 / .45) 40%,#fff0 74%)}.tf-dest-card__regione{font-family:var(--tf-font-b);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.92}.tf-dest-card__nome{font-family:var(--tf-font-h);font-size:1.35rem;font-weight:700;line-height:1.12;text-shadow:0 1px 6px rgb(0 0 0 / .35)}.tf-dest-card__desc{font-family:var(--tf-font-b);font-size:.82rem;line-height:1.35;opacity:.92;margin-top:.25rem}.tf-dest-card:hover .tf-dest-card__img,.tf-dest-card:focus-visible .tf-dest-card__img{transform:scale(1.06)}.tf-dest-card:focus-visible{outline:3px solid var(--tf-green);outline-offset:3px}.tf-dest-visitate{margin:2px 0 26px}.tf-dest-visitate__titolo{font-family:var(--tf-font-h);font-size:1.15rem;color:var(--tf-green-dark);margin:0 0 .7rem;line-height:1.2}.tf-dest-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tf-dest-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:50px;border:1.5px solid var(--tf-green-border2);background:var(--tf-green-light);color:var(--tf-green-dark);font-family:var(--tf-font-b);font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.tf-dest-chip svg{flex:0 0 auto;color:var(--tf-green);transition:color .2s}.tf-dest-chip:hover,.tf-dest-chip:focus-visible{background:var(--tf-green);border-color:var(--tf-green);color:#fff;transform:translateY(-1px)}.tf-dest-chip:hover svg,.tf-dest-chip:focus-visible svg{color:#fff}.tf-dest-chip:focus-visible{outline:3px solid var(--tf-green-border2);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tf-dest-card__img,.tf-dest-chip,.tf-dest-chip svg{transition:none}.tf-dest-card:hover .tf-dest-card__img{transform:none}}.tf-dest-carousel{position:relative}.tf-dest-arrow{position:absolute;top:calc(50% - 5px);transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--tf-green-border2);background:#fff;color:var(--tf-green-dark);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 14px rgb(0 0 0 / .14);transition:background-color .2s,color .2s,transform .2s}.tf-dest-arrow--prev{left:2px}.tf-dest-arrow--next{right:2px}.tf-dest-arrow:hover{background:var(--tf-green);color:#fff}.tf-dest-arrow:active{transform:translateY(-50%) scale(.94)}.tf-dest-arrow:focus-visible{outline:3px solid var(--tf-green-border2);outline-offset:2px}