/* Troika Catalogues — built from the Troika World visual language. */
.container-wide {
    width: min(1400px, calc(100% - 64px));
    margin-inline: auto;
}
.troika-catalogues{background:#f7f8f8;color:#102c49;overflow:hidden}
.troika-catalogues .tc-hero{min-height:66vh;background:#102c49}
.troika-catalogues .tc-hero-image{position:absolute;inset:0;background-image:url('../img/catalogues/bathware-faucets-cover-v2.jpg');background-position:center 34%;background-size:cover;transform:scale(1.015);filter:saturate(.88)}
.troika-catalogues .tc-hero-content{padding-top:130px;padding-bottom:88px}
.troika-catalogues .tc-hero h1{max-width:760px}
.troika-catalogues .tc-hero p{max-width:600px}
.troika-catalogues .tc-intro-section{background:linear-gradient(135deg,#fff 0%,#f5fbfc 58%,#eaf8fb 100%)}
.tc-catalogues-section{padding:30px 0 110px;background:linear-gradient(180deg,#eaf8fb 0%,#fff 28%)}
.tc-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tc-catalogue-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 22px 70px rgba(16,44,73,.11);border:1px solid rgba(16,44,73,.08);transition:transform .25s ease,box-shadow .25s ease}
.tc-catalogue-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(16,44,73,.15)}
.tc-catalogue-image{position:relative;display:block;aspect-ratio:1/1.38;overflow:hidden;background:#eef3f4}
.tc-catalogue-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,25,42,.28),transparent 45%);pointer-events:none}
.tc-catalogue-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.tc-catalogue-card:hover .tc-catalogue-image img{transform:scale(1.035)}
.tc-catalogue-arrow{position:absolute;z-index:2;right:20px;top:20px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#102c49;font-size:19px;box-shadow:0 8px 22px rgba(7,25,42,.15)}
.tc-catalogue-copy{padding:28px 28px 30px}
.tc-catalogue-meta{display:flex;align-items:center;gap:12px;margin-bottom:11px;color:#697ded;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tc-catalogue-meta span:first-child{min-width:25px}
.tc-catalogue-meta span+span{padding-left:12px;border-left:1px solid rgba(16,44,73,.16)}
.tc-catalogue-copy h3{margin:0 0 10px;font-size:30px;line-height:1.04;letter-spacing:-.035em;font-weight:700;color:#102c49}
.tc-catalogue-copy p{margin:0 0 25px;max-width:440px;color:#526477;font-size:14px;line-height:1.75}
.tc-catalogue-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tc-catalogue-actions .tw-product-btn,.tc-catalogue-actions .tw-final-btn{min-height:46px}
.tc-catalogue-actions .tc-download-btn{border-color:rgba(16,44,73,.18);color:#102c49;background:#fff;backdrop-filter:none}
.tc-catalogue-actions .tc-download-btn:hover{background:#102c49;color:#fff;border-color:#102c49}
.troika-catalogues .tc-cta{margin-top:0}
@media(max-width:1000px){.tc-catalogue-grid{grid-template-columns:1fr 1fr}.tc-catalogue-copy{padding:25px}.tc-catalogue-copy h3{font-size:27px}}
@media(max-width:820px){.troika-catalogues .tc-hero{min-height:68vh}.troika-catalogues .tc-hero-content{padding-bottom:64px}.tc-catalogues-section{padding:20px 0 80px}.tc-catalogue-grid{grid-template-columns:1fr;gap:22px}.tc-catalogue-image{aspect-ratio:1/1.25}.tc-catalogue-copy h3{font-size:29px}.tc-catalogue-actions{align-items:stretch}.tc-catalogue-actions .tw-product-btn,.tc-catalogue-actions .tw-final-btn{width:auto}}
@media(max-width:560px){.troika-catalogues .tc-hero-image{background-position:center top}.tc-catalogue-copy{padding:24px}.tc-catalogue-actions{flex-direction:column}.tc-catalogue-actions .tw-product-btn,.tc-catalogue-actions .tw-final-btn{width:100%}}