.card{border-radius:1rem;overflow:hidden;background-color:var(--color-bg-white);border:1px solid var(--color-border)}.card__link{text-decoration:none;display:block;color:var(--color-text-primary)}.card__link:hover{text-decoration:underline}.card__image{width:100%;display:block;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.card__content{padding:1rem;box-sizing:border-box}.card__tags{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem 0}.card__tag{display:inline-block;color:var(--color-text-secondary);text-transform:uppercase;text-decoration:none;font-family:var(--ff1);font-style:normal;font-weight:400;font-optical-sizing:auto}.card__tag{padding:.25rem 0}.card__tag:first-child::after{content:"|";display:inline-block;margin:0 .5rem}.card__title{color:var(--color-text-primary);font-family:var(--ff1);font-style:normal;font-weight:600;font-optical-sizing:auto}.card__title{margin:0 0 .5rem 0}.card__details{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1rem 0;display:flex;align-items:stretch;justify-content:space-between}.card__detail-title{color:var(--color-text-secondary);font-family:var(--ff1);font-style:normal;font-weight:400;font-optical-sizing:auto}.card__detail-title{padding:0 0 .5rem 0;margin:0}.card__detail-text{color:var(--color-text-primary);font-family:var(--ff1);font-style:normal;font-weight:600;font-optical-sizing:auto}.card__detail-text{padding:0;margin:0}.card__price{color:var(--color-text-primary);font-family:var(--ff1);font-style:normal;font-weight:400;font-optical-sizing:auto}.card__price{margin:1rem 0}.card__price strong{margin-right:1rem;font-weight:600;font-size:var(--fs-mid)}.card__btns{display:flex;align-items:center;gap:1rem;justify-content:flex-start}.card .btn{padding:.5rem 1rem}@media all and (orientation: landscape){.card__tag{font-size:.8rem;line-height:.8rem;letter-spacing:0rem}.card__title{font-size:1.3rem;line-height:1.69rem;letter-spacing:0rem}.card__detail-title{font-size:.8rem;line-height:.8rem;letter-spacing:0rem}.card__detail-text{font-size:1rem;line-height:1rem;letter-spacing:0rem}.card__price{font-size:1rem;line-height:1.3rem;letter-spacing:0rem}}@media all and (orientation: portrait){.card__tag{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1);letter-spacing:calc(var(--fsm-small)*0)}.card__title{font-size:var(--fsm-mid);line-height:calc(var(--fsm-mid)*1.3);letter-spacing:calc(var(--fsm-mid)*0)}.card__detail-title{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1);letter-spacing:calc(var(--fsm-small)*0)}.card__detail-text{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1);letter-spacing:calc(var(--fsm-regular)*0)}.card__price{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.3);letter-spacing:calc(var(--fsm-regular)*0)}}
﻿.towers{background-color:var(--color-bg-light);padding:0 2rem;box-sizing:border-box}.towers__container{width:100%;margin:auto;padding:4rem 0}.towers__results{display:flex;align-items:flex-start;justify-content:space-between}.towers__list{width:calc(100% - 20rem);padding:0 0 0 1rem;box-sizing:border-box}.towers__grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:1rem}.towers .card{width:calc(33.33% - 1rem);margin-bottom:1rem}.towers__title{font-family:var(--ff1);font-style:normal;font-weight:600;font-optical-sizing:auto}.towers__title{color:var(--color-text-primary);margin:0 auto 1rem 0}.towers__description{font-family:var(--ff1);font-style:normal;font-weight:400;font-optical-sizing:auto}.towers__description{color:var(--color-text-primary);margin:0 auto 2rem 0}.towers__count{display:block;width:100%;text-align:right;font-family:var(--ff1);font-style:normal;font-weight:500;font-optical-sizing:auto}.towers__count{margin:0 0 .7rem auto;padding-right:1rem;box-sizing:border-box}.sidebar{width:20rem;background-color:var(--color-bg-white);border-radius:1rem;padding:2rem 1rem;box-sizing:border-box}.sidebar__title{font-family:var(--ff1);font-style:normal;font-weight:600;font-optical-sizing:auto}.sidebar__title{color:var(--color-text-primary);margin:0 auto 1rem auto}.sidebar__section{padding:1rem 0}.sidebar__section:not(:nth-last-child(2)){border-bottom:1px solid var(--color-border)}.sidebar__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:flex-start;justify-content:flex-start;padding:0}.sidebar__tag{background-color:var(--color-bg-light);border-radius:.5rem;padding:.5rem;list-style:none;display:flex;align-items:center;justify-content:space-between}.sidebar__tag-text{font-family:var(--ff1);font-style:normal;font-weight:400;font-optical-sizing:auto}.sidebar__tag-text{color:var(--color-text-primary);display:block;margin-right:.5rem}.sidebar__tag-remove{padding:0;border:none;background:none;cursor:pointer}.sidebar__tag-remove svg{width:1rem;height:1rem;fill:var(--color-text-primary)}.sidebar__filter{display:flex;align-items:center;justify-content:flex-start;margin-top:.5rem}.sidebar__filter-text{font-family:var(--ff1);font-style:normal;font-weight:400;font-optical-sizing:auto}.sidebar__filter-text{color:var(--color-text-primary);display:block}.sidebar__filter-input{width:1rem;height:1rem;margin:0 .5rem 0 0;padding:0;display:block;border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar__filter-input:checked::after{content:"✕";display:block}.sidebar .btn{margin:2rem auto 0 auto}@media all and (orientation: landscape){.towers__title{font-size:3rem;line-height:3.6rem;letter-spacing:0rem}.towers__description{font-size:1rem;line-height:1.2rem;letter-spacing:0rem}.towers__count{font-size:1rem;line-height:1.2rem;letter-spacing:0rem}.sidebar__title{font-size:1.3rem;line-height:1.56rem;letter-spacing:0rem}.sidebar__tag-text{font-size:.8rem;line-height:.96rem;letter-spacing:0rem}.sidebar__filter-text{font-size:1rem;line-height:1.2rem;letter-spacing:0rem}}@media all and (orientation: portrait){.towers__title{font-size:var(--fsm-2xl);line-height:calc(var(--fsm-2xl)*1.2);letter-spacing:calc(var(--fsm-2xl)*0)}.towers__description{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.2);letter-spacing:calc(var(--fsm-regular)*0)}.towers__count{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.2);letter-spacing:calc(var(--fsm-regular)*0)}.sidebar__title{font-size:var(--fsm-mid);line-height:calc(var(--fsm-mid)*1.2);letter-spacing:calc(var(--fsm-mid)*0)}.sidebar__tag-text{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.2);letter-spacing:calc(var(--fsm-small)*0)}.sidebar__filter-text{font-size:var(--fsm-regular);line-height:calc(var(--fsm-regular)*1.2);letter-spacing:calc(var(--fsm-regular)*0)}}
.pagination__controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem auto 0 auto}.pagination__pages{display:flex;align-items:center;justify-content:center;gap:.5rem}.pagination__btn{font-family:var(--ff1);font-style:normal;font-weight:500;font-optical-sizing:auto}.pagination__btn{text-decoration:none;color:var(--color-text-primary);background-color:var(--color-bg-white);border:none;border-radius:.5rem;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center}.pagination__btn svg{width:1rem;height:1rem}.pagination__btn--active,.pagination__btn:hover{background-color:var(--color-bg-dark);color:var(--color-text-tertiary)}.pagination__next,.pagination__last{transform:rotate(180deg)}@media all and (orientation: landscape){.pagination__btn{font-size:.8rem;line-height:.96rem;letter-spacing:0rem}}@media all and (orientation: portrait){.pagination__btn{font-size:var(--fsm-small);line-height:calc(var(--fsm-small)*1.2);letter-spacing:calc(var(--fsm-small)*0)}}
