/* =========================================
            HERO
========================================= */
.ctc-page-offset {max-width: 1366px; margin-inline: max(5%, (100% - 1366px) / 2); margin-top:150px;}
.ctc-archive-hero {position:relative; margin-bottom:70px; text-align:center;}
.ctc-archive-inner {padding:0 20px;}
.result {display:inline-flex; padding:8px 18px; border-radius:30px; background:#ffb84d; color:#000000; align-items: center;}
.result span {font-size: 20px; font-weight: 600; color: #0008ff; margin: 0 3px;}
.ctc-archive-inner h1 {font-size:58px; margin-bottom:20px;}
/* =========================================
            FILTER
========================================= */
.ctc-filter-am-thuc {margin-top:40px;}
.ctc-filter-am-thuc form {display:grid; grid-template-columns:repeat(4,1fr); justify-content:center; gap:20px;}
.ctc-filter-am-thuc select {appearance:none; -webkit-appearance:none; -moz-appearance:none; min-width:220px; padding:16px 22px; border:none; outline:none; border-radius:20px; background:#ffffff33; backdrop-filter:blur(5px); color:#fff;}
.ctc-filter-am-thuc option {background:#141414; color:#fff;}
.ctc-filter-luu-tru {margin-top:40px;}
.ctc-filter-luu-tru form {display:grid; grid-template-columns:repeat(5,1fr); justify-content:center; gap:20px;}
.ctc-filter-luu-tru select {appearance:none; -webkit-appearance:none; -moz-appearance:none; min-width:220px; padding:16px 22px; border:none; outline:none; border-radius:20px; background:#ffffff33; backdrop-filter:blur(5px); color:#fff;}
.ctc-filter-luu-tru option {background:#141414; color:#fff;}
.ctc-filter-du-lich {margin-top:40px;}
.ctc-filter-du-lich form {display:grid; grid-template-columns:repeat(3,1fr); justify-content:center; gap:20px;}
.ctc-filter-du-lich select {appearance:none; -webkit-appearance:none; -moz-appearance:none; min-width:220px; padding:16px 22px; border:none; outline:none; border-radius:20px; background:#ffffff33; backdrop-filter:blur(5px); color:#fff;}
.ctc-filter-du-lich option {background:#141414; color:#fff;}
.ctc-filter-doanh-nghiep {margin-top:40px;}
.ctc-filter-doanh-nghiep form {display:flex; justify-content:center; gap:20px;}
.ctc-filter-doanh-nghiep select {appearance:none; -webkit-appearance:none; -moz-appearance:none; min-width:220px; padding:16px 22px; border:none; outline:none; border-radius:20px; background:#ffffff33; backdrop-filter:blur(5px); color:#fff;}
.ctc-filter-doanh-nghiep option {background:#141414; color:#fff;}
/* =========================================
            ARCHIVE
========================================= */
.ctc-archive-wrap {max-width: 1366px; margin-inline: max(5%, (100% - 1366px) / 2);}
.ctc-archive-grid {display:grid; grid-template-columns:repeat(6,minmax(250px,1fr)); gap:30px;}
@media(max-width:2200px){
    .ctc-archive-grid {grid-template-columns:repeat(6,minmax(250px,1fr));}
}
@media(max-width:1800px){
    .ctc-archive-grid {grid-template-columns:repeat(5,minmax(250px,1fr));}
}
@media(max-width:1500px){
    .ctc-archive-grid{grid-template-columns:repeat(4,minmax(250px,1fr));}
}
@media(max-width:1100px){
    .ctc-archive-grid{grid-template-columns:repeat(3,minmax(250px,1fr));}
}
@media(max-width:700px){
    .ctc-archive-grid{grid-template-columns:1fr;}
}
/* =========================================
            CARD
========================================= */
.ctc-card {overflow:hidden; border-radius:28px; background:rgba(255,255,255,.04); backdrop-filter:blur(14px); border:1px solid rgba(255,180,80,.1); transition:.3s;}
.ctc-card:hover {transform:translateY(-10px);}
.ctc-card a {display:block; color:inherit; text-decoration:none;}
.ctc-card-thumb {position:relative; height:260px;}
.ctc-card-thumb img {width:100%; height:100%; object-fit:cover;}
.ctc-card-type {position:absolute; top:10px; left:10px; padding:10px 16px; border-radius:40px; background:rgba(255,180,80,.12); backdrop-filter:blur(12px); border:solid 1px #e1e1e1;}
.ctc-card-rating {position:absolute; top:10px; right:10px; padding:10px 16px; border-radius:40px; background:rgba(0,0,0,.6); backdrop-filter:blur(12px); border:solid 1px #e1e1e1;}
.ctc-card-body {padding:24px;}
.ctc-card-body h3 {font-size:20px; margin-bottom:10px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2;}
.ctc-card-address {opacity:.7; font-size:14px;}
.ctc-card-price {font-size:22px; font-weight:700; color:#ffb84d; text-align:center; border:solid 1px #e1e1e1; border-radius:10px; padding:5px 10px; margin-top:15px;}
/* =========================================
            PAGINATION
========================================= */
.navigation.pagination {margin-top:70px; display:flex; justify-content:center;}
.nav-links {display:flex; gap:15px;}
.page-numbers {padding:12px 18px; border-radius:16px; background:rgba(255,255,255,.06); text-decoration:none;}
.current {background:rgba(255,180,80,.15); color:#ffb84d;}
