/* ==========================================================================
   Cakra Birawa — Package category archive styling (matches the homepage look)
   Scoped to body.tax-package-categories so it only affects the package/sewa
   category archives. Overrides the old purple GeneratePress design via
   specificity; non-destructive (no markup changes). Brand: gold #e19f1d,
   dark #0a0a0a, Poppins + Playfair Display.
   ========================================================================== */

/* ---------- Hero: purple -> premium dark + gold ---------- */
.tax-package-categories .gb-container-52aa4ac9 {
    background-color: #0a0a0a !important;
    background-image: linear-gradient(180deg, #1c1c1c 0%, #000000 100%) !important;
    border-bottom: 4px solid #e19f1d;
}
.tax-package-categories .gb-container-52aa4ac9:before {
    background-image: none !important;
    opacity: 1 !important;
}
.tax-package-categories .gb-headline-49520027 {
    font-family: 'Playfair Display', Georgia, serif;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.tax-package-categories .gb-container-3f344595 { color: rgba(255,255,255,.75); }

/* Search box button -> gold */
.tax-package-categories .search_form button,
.tax-package-categories .search_form input[type="submit"],
.tax-package-categories .search_form .gb-button {
    background-color: #e19f1d !important;
    border-color: #e19f1d !important;
    color: #000 !important;
    font-weight: 700;
}

/* ---------- Listing -> responsive card grid ---------- */
.tax-package-categories #main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1140px;
    margin: 50px auto !important;
    padding: 0 20px;
    background: transparent !important;
}
.tax-package-categories #main > article {
    margin: 0 !important;
    padding: 0 !important;
}
.tax-package-categories #main > .paging-navigation { grid-column: 1 / -1; }
.tax-package-categories .inside-article { padding: 0 !important; height: 100%; }

@media (max-width: 991px) {
    .tax-package-categories #main { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 575px) {
    .tax-package-categories #main { grid-template-columns: 1fr; }
}

/* ---------- Card (acr_wrapp) -> matches home .package-card ---------- */
.tax-package-categories .acr_wrapp {
    border: 1px solid #eeeeee !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all .3s ease;
}
.tax-package-categories .acr_wrapp:hover {
    transform: translateY(-8px);
    border-color: #e19f1d !important;
    box-shadow: 0 15px 35px rgba(0,0,0,.10) !important;
}

/* Image */
.tax-package-categories .acr_img { overflow: hidden; }
.tax-package-categories .acr_img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.tax-package-categories .acr_wrapp:hover .acr_img img { transform: scale(1.05); }

/* Body */
.tax-package-categories .acr_inner {
    padding: 18px 22px 24px !important;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Title */
.tax-package-categories .acr_inner .entry-header { margin: 0; }
.tax-package-categories .acr_inner .entry-header h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.15rem;
    line-height: 1.4;
    margin: 0 0 8px;
}
.tax-package-categories .acr_inner .entry-header h3 a {
    color: #1a1a1a;
    font-weight: 700;
    text-decoration: none;
}
.tax-package-categories .acr_inner .entry-header h3 a:hover { color: #b07d12; }

/* Stars */
.tax-package-categories .star_box .star-full { color: #e19f1d; }
.tax-package-categories .star_box .nb_rating { color: #777; }

/* Price */
.tax-package-categories .acr_price {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
}
.tax-package-categories .acr_startfrom { flex-direction: column; align-items: flex-start !important; }
.tax-package-categories .acr_startfrom p {
    color: #777;
    font-size: .72rem;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.tax-package-categories .acr_startfrom .price {
    color: #e19f1d;
    font-weight: 700;
    font-size: 1.25rem;
}

/* "Lihat Detail" -> gold-outline button */
.tax-package-categories .acr_price > a {
    display: inline-block;
    text-align: center;
    background: #e19f1d;
    color: #000;
    font-weight: 700;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 11px 22px;
    border: 2px solid #e19f1d;
    text-decoration: none;
    transition: all .3s ease;
}
.tax-package-categories .acr_price > a:hover {
    background: transparent;
    color: #b07d12;
}
