.alta-t-root{
  --alta-t-accent:#B5793D;
  --alta-t-text:#22201D;
  --alta-t-muted:#6B6459;
  --alta-t-bg:#FAF7F2;
  --alta-t-border:#E4DFD5;
  --alta-t-cols:3;
  --alta-t-cols-tablet:2;
  --alta-t-cols-mobile:1;
  --alta-t-gap:24px;
  color:var(--alta-t-text);
  font-family:inherit;
  box-sizing:border-box;
}
.alta-t-root *,
.alta-t-root *::before,
.alta-t-root *::after{box-sizing:border-box;}

.alta-t-grid,
.alta-t-multi-row,
.alta-t-isotope__grid{
  display:grid;
  grid-template-columns:repeat(var(--alta-t-cols),minmax(0,1fr));
  gap:var(--alta-t-gap);
}
.alta-t-list{
  display:flex;
  flex-direction:column;
  gap:var(--alta-t-gap);
}
.alta-t-list .alta-t-card{
  display:flex;
  gap:20px;
  align-items:flex-start;
}
.alta-t-list .alta-t-card__photo{flex-shrink:0;}

.alta-t-multi-row .alta-t-card{min-height:100%;}

.alta-t-masonry{
  column-count:var(--alta-t-cols);
  column-gap:var(--alta-t-gap);
}
.alta-t-masonry__item{
  break-inside:avoid;
  page-break-inside:avoid;
}

.alta-t-card{
  background:var(--alta-t-bg);
  border:1px solid var(--alta-t-border);
  border-radius:10px;
  padding:22px;
  height:100%;
}
.alta-t-card__photo img{
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  margin-bottom:14px;
}
.alta-t-list .alta-t-card__photo img{margin-bottom:0;}
.alta-t-card__rating{
  color:var(--alta-t-accent);
  letter-spacing:2px;
  font-size:1rem;
  margin-bottom:8px;
}
.alta-t-card__title{
  margin:0 0 8px;
  font-size:1.1rem;
  color:var(--alta-t-text);
}
.alta-t-card__content{
  margin:0 0 14px;
  color:var(--alta-t-muted);
  line-height:1.55;
  font-size:0.95rem;
}
.alta-t-card__meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  font-size:0.88rem;
}
.alta-t-card__name{font-weight:700;color:var(--alta-t-text);}
.alta-t-card__designation,
.alta-t-card__company{color:var(--alta-t-muted);}
.alta-t-card__video a{color:var(--alta-t-accent);font-weight:600;}

.alta-t-isotope__filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}
.alta-t-isotope__btn{
  border:1px solid var(--alta-t-border);
  background:transparent;
  color:var(--alta-t-text);
  border-radius:999px;
  padding:6px 14px;
  font:inherit;
  font-size:0.85rem;
  cursor:pointer;
}
.alta-t-isotope__btn.is-active,
.alta-t-isotope__btn:hover{
  background:var(--alta-t-accent);
  border-color:var(--alta-t-accent);
  color:#fff;
}
.alta-t-isotope__grid .alta-t-card.is-hidden{display:none;}

.alta-t-swiper{padding-bottom:36px;}
.alta-t-swiper .swiper-button-prev,
.alta-t-swiper .swiper-button-next{color:var(--alta-t-accent);}
.alta-t-swiper .swiper-pagination-bullet-active{background:var(--alta-t-accent);}

.alta-t-thumb-slider{display:flex;flex-direction:column;gap:16px;}
.alta-t-thumb-nav{max-width:100%;}
.alta-t-thumb-nav .swiper-slide{
  width:64px;
  height:64px;
  opacity:0.5;
  cursor:pointer;
  border-radius:8px;
  overflow:hidden;
  border:2px solid transparent;
}
.alta-t-thumb-nav .swiper-slide-thumb-active{
  opacity:1;
  border-color:var(--alta-t-accent);
}
.alta-t-thumb-nav img{width:100%;height:100%;object-fit:cover;display:block;}
.alta-t-thumb-nav__fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  background:var(--alta-t-border);
  font-weight:700;
}

.alta-t-form-wrap{max-width:520px;}
.alta-t-form .alta-t-field{margin-bottom:14px;}
.alta-t-form label{
  display:block;
  font-size:0.85rem;
  font-weight:600;
  margin-bottom:5px;
  color:var(--alta-t-text);
}
.alta-t-form input[type="text"],
.alta-t-form input[type="email"],
.alta-t-form select,
.alta-t-form textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--alta-t-border);
  border-radius:6px;
  font:inherit;
  background:#fff;
  color:var(--alta-t-text);
}
.alta-t-submit{
  background:var(--alta-t-accent);
  color:#fff;
  border:none;
  border-radius:6px;
  padding:12px 18px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.alta-t-submit:disabled{opacity:0.6;cursor:not-allowed;}
.alta-t-form-status{margin-top:12px;font-size:0.9rem;}
.alta-t-form-status.is-success{color:#2E5B3E;}
.alta-t-form-status.is-error{color:#A33B2E;}
.alta-t-empty,
.alta-t-error{color:var(--alta-t-muted);font-size:0.95rem;}

@media (max-width:900px){
  .alta-t-grid,
  .alta-t-multi-row,
  .alta-t-isotope__grid{grid-template-columns:repeat(var(--alta-t-cols-tablet),minmax(0,1fr));}
  .alta-t-masonry{column-count:var(--alta-t-cols-tablet);}
}
@media (max-width:600px){
  .alta-t-grid,
  .alta-t-multi-row,
  .alta-t-isotope__grid{grid-template-columns:repeat(var(--alta-t-cols-mobile),minmax(0,1fr));}
  .alta-t-masonry{column-count:var(--alta-t-cols-mobile);}
  .alta-t-list .alta-t-card{flex-direction:column;}
}
