/* v2.0 category archives: fixed responsive grid, never a carousel. */
.tupuz-category-page,.tupuz-category-archive{color:#092744}
.tupuz-category-hero{background:linear-gradient(100deg,#f0f7fc,#fff 70%);border-bottom:1px solid #edf1f4}
.tupuz-category-hero__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:5.5%;padding-top:34px;padding-bottom:34px;min-height:360px}
.tupuz-category-hero__copy{min-width:0}
.tupuz-category-hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.13;max-width:680px;margin:10px 0 18px}
.tupuz-category-hero p{font-size:18px;line-height:1.68;color:#42566b;max-width:620px;margin:0 0 20px}
.tupuz-category-hero .tupuz-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:#536b80;margin:0}
.tupuz-category-hero__media{height:290px;border-radius:14px;overflow:hidden;box-shadow:0 18px 37px rgba(12,42,72,.09)}
.tupuz-category-hero__media img{display:block;width:100%;height:100%;object-fit:cover}
.tupuz-category-main{padding-top:56px;padding-bottom:65px}
.tupuz-category-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:7%;align-items:end;margin-bottom:22px}
.tupuz-category-intro h2{font-size:clamp(27px,2.9vw,38px);margin:8px 0 0;line-height:1.22}
.tupuz-category-intro p{font-size:17px;line-height:1.68;color:#52667a;margin:0}
.tupuz-category-list{width:100%;min-width:0}
.tupuz-category-list__heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:12px 0 25px}
.tupuz-category-list__heading h2{font-size:clamp(24px,2.3vw,31px);margin:7px 0}
.tupuz-category-list__heading p{font-size:16px;color:#587085;max-width:780px;margin:0}
.tupuz-category-list__count{white-space:nowrap;display:inline-block;background:#f5f7f9;border:1px solid #e3eaf0;padding:8px 13px;border-radius:30px;color:#576c80;font-size:14px}
.tupuz-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 23px;align-items:stretch;overflow:visible!important;scroll-snap-type:none!important}
.tupuz-category-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tupuz-category-card{min-width:0;display:flex;border:1px solid #e5ecf2;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(9,39,69,.055);transition:border-color .2s,transform .2s,box-shadow .2s}
.tupuz-category-card:hover{transform:translateY(-3px);border-color:#c0d3e3;box-shadow:0 14px 30px rgba(9,39,69,.10)}
.tupuz-category-card__link{display:flex;flex-direction:column;width:100%;color:inherit;text-decoration:none}
.tupuz-category-card__photo{aspect-ratio:16/10;background:#f0f4f7;overflow:hidden}
.tupuz-category-card__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.tupuz-category-card:hover .tupuz-category-card__photo img{transform:scale(1.035)}
.tupuz-category-card__content{padding:20px 21px 19px;display:flex;flex-direction:column;flex:1}
.tupuz-category-card__title{display:flex;align-items:center;gap:11px;margin:0 0 11px;min-height:44px}
.tupuz-category-card__title img{width:30px;height:30px;flex:0 0 30px;object-fit:contain}
.tupuz-category-card__title h3{font-size:clamp(19px,1.55vw,22px);font-weight:750;letter-spacing:-.02em;line-height:1.23;margin:0;color:#092744}
.tupuz-category-card__content p{font-size:16px;line-height:1.62;margin:0 0 16px;color:#52677b}
.tupuz-category-card__note{display:inline-block;margin:0 0 10px;color:#a87315;font-size:14px;font-weight:700}
.tupuz-category-card__more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf3;margin-top:auto;padding-top:14px;color:#a67b2f;font-size:15px;font-weight:750}
.tupuz-category-card__more span{font-size:22px;line-height:1}
.tupuz-category-seo{padding:50px 0 0;margin-top:55px;border-top:1px solid #e4eaf0;max-width:1040px}
.tupuz-category-seo h2{font-size:clamp(27px,2.6vw,36px);margin:0 0 15px}
.tupuz-category-seo p{font-size:17px;line-height:1.8;max-width:1000px;color:#43586d}
.tupuz-category-archive{padding-top:48px;padding-bottom:65px}
.tupuz-category-archive__group + .tupuz-category-archive__group{margin-top:72px;padding-top:48px;border-top:1px solid #dce6ee}
.tupuz-category-archive__headline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.tupuz-category-archive__headline h2{font-size:clamp(29px,2.7vw,36px);margin:7px 0 10px}
.tupuz-category-archive__headline p{font-size:16px;line-height:1.65;color:#52677b;max-width:760px;margin:0}
.tupuz-category-archive__all{font-size:15px;color:#a47a2b;font-weight:700;white-space:nowrap;text-decoration:none}
@media(max-width:1100px){.tupuz-category-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}.tupuz-category-hero__inner{gap:26px}.tupuz-category-hero__media{height:260px}}
@media(max-width:900px){.tupuz-category-grid,.tupuz-category-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.tupuz-category-hero__inner{grid-template-columns:1fr 1fr}.tupuz-category-hero h1{font-size:38px}.tupuz-category-hero p{font-size:16px}.tupuz-category-intro{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.tupuz-category-hero__inner{grid-template-columns:1fr;gap:18px;padding-top:27px;padding-bottom:25px}.tupuz-category-hero h1{font-size:clamp(30px,8vw,39px)}.tupuz-category-hero__media{height:auto;aspect-ratio:16/9}.tupuz-category-hero__media img{width:100%;height:100%}.tupuz-category-hero p{font-size:16px}.tupuz-category-main{padding-top:38px;padding-bottom:42px}.tupuz-category-grid,.tupuz-category-grid--4{grid-template-columns:minmax(0,1fr);gap:19px}.tupuz-category-intro h2{font-size:28px}.tupuz-category-intro p,.tupuz-category-seo p{font-size:16px}.tupuz-category-list__heading{align-items:start;flex-direction:column;gap:11px}.tupuz-category-list__heading h2{font-size:25px}.tupuz-category-card__photo{aspect-ratio:16/9}.tupuz-category-card__content{padding:18px 19px}.tupuz-category-card__title h3{font-size:21px}.tupuz-category-card__content p{font-size:16px}.tupuz-category-seo{margin-top:42px;padding-top:32px}.tupuz-category-archive{padding-top:30px}.tupuz-category-archive__headline{display:block}.tupuz-category-archive__all{display:inline-block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.tupuz-category-card,.tupuz-category-card__photo img{transition:none}.tupuz-category-card:hover{transform:none}.tupuz-category-card:hover .tupuz-category-card__photo img{transform:none}}
