/* Temanten v20 — Pricelist ringkas: kategori tanpa sampul, kartu paket lengkap, Additionals & S&K satu halaman */
.tc-v20 .tc-home .tc-top-home{position:relative;background:none;color:var(--ink);padding-bottom:4px}
.tc-v20 .tc-home-cats{max-width:1320px;padding:clamp(6px,1.6vw,18px) clamp(16px,4vw,56px) calc(36px + env(safe-area-inset-bottom))}
.tc-v20 .tc-home-cats .tc-ph{margin-bottom:clamp(14px,2vw,22px)}
.tc-v20 .tc-home-cats .tc-h2{font-size:clamp(32px,4.4vw,52px)}
.tc-v20 .tc-home-cats .tc-lead{margin-top:6px;font-size:14px}
.tc-v20 .tc-cc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:clamp(10px,1.4vw,16px)}
.tc-v20 .tc-cc-media{aspect-ratio:3/2}
.tc-v20 .tc-cc-body{padding:14px 16px 16px}
.tc-v20 .tc-cc-name{font-size:clamp(22px,2.2vw,28px)}
.tc-v20 .tc-cc-desc{-webkit-line-clamp:2;font-size:13px;margin-top:6px}
.tc-v20 .tc-cc-meta{margin:8px 0 12px;font-size:11px}
.tc-v20 .tc-cc .tc-btn{min-height:40px;padding:8px 16px}
.tc-v20 .tc-home-foot{margin-top:24px}
@media (min-height:760px) and (min-width:1100px){.tc-v20 .tc-cc-media{aspect-ratio:auto;height:min(22vh,220px)}}
@media (max-width:639px){
.tc-v20 .tc-cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tc-v20 .tc-cc-media{aspect-ratio:4/3}
.tc-v20 .tc-cc-body{padding:10px 12px 12px}
.tc-v20 .tc-cc-name{font-size:20px}
.tc-v20 .tc-cc-desc,.tc-v20 .tc-cc .tc-btn{display:none}
.tc-v20 .tc-cc-meta{margin:4px 0 0;font-size:10px;letter-spacing:.06em}
}
/* katalog kategori: langsung daftar paket, semua info di kartu */
.tc-back{display:inline-block;margin:0 0 10px;text-decoration:none;font-size:12px;letter-spacing:.06em}
.tc-back:hover{text-decoration:underline}
.tc-pkgs.tc-full{align-items:stretch}
.tc-full .tc-card:hover{transform:none}
.tc-full .tc-card-media{height:auto;aspect-ratio:16/11}
.tc-full .tc-card-body{padding:18px 18px 20px}
.tc-card-desc{margin:0 0 12px;font-size:14px;line-height:1.65;color:var(--mut);white-space:pre-line}
.tc-full .tc-feat{margin-bottom:16px}
.tc-card-acts{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.tc-card-acts .tc-btn{width:100%;margin:0!important}
.tc-info-v20{margin-top:clamp(22px,3vw,34px)}
@media (max-width:1099px) and (min-width:640px){.tc-pkgs.tc-full.tc-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){
.tc-pkgs.tc-full,.tc-pkgs.tc-full.tc-cols-2,.tc-pkgs.tc-full.tc-cols-3{grid-template-columns:minmax(0,1fr);gap:14px}
.tc-full .tc-card-media{aspect-ratio:16/10}
.tc-full .tc-card-body{padding:14px 14px 16px}
.tc-full .tc-card-name{font-size:24px}
.tc-full .tc-price b{font-size:18px}
.tc-full .tc-feat{font-size:14px}
.tc-full .tc-card .tc-btn{font-size:11px!important;min-height:44px}
}
/* S&K & Additionals satu halaman: ringkas tapi tetap nyaman dibaca */
.tc-k-sk .tc-term{margin-bottom:10px}
.tc-k-sk .tc-term p{font-size:14px;line-height:1.65}
.tc-k-sk .tc-terms-h{font-size:22px}
@media (max-width:639px){.tc-k-sk .tc-term p{font-size:14.5px}}
.tc-k-pkg .tc-in,.tc-k-add .tc-in,.tc-k-sk .tc-in{padding-bottom:40px}
.tc-k-add .tc-add-row{padding:10px 0}
