/* ── Page-specific vars ── */
        :root {
            --jamu-cream: #faf4ed;
            --jamu-orange: #f1a274;
            --jamu-green: #235541;
        }

        /* ── Hero area ── */
        .jamu-hero {
            background: var(--jamu-cream);
            padding: 0 0 4rem;
        }

        /* ── Breadcrumb (light) ── */
        .breadcrumb-jamu {
            padding: 1.5rem 0 2rem;
        }
        .breadcrumb-jamu .breadcrumb {
            margin: 0;
            font-size: .82rem;
            font-weight: 500;
            color: #aaa;
        }
        .breadcrumb-jamu .breadcrumb-item a {
            color: #888;
            text-decoration: none;
        }
        .breadcrumb-jamu .breadcrumb-item a:hover { color: var(--green); }
        .breadcrumb-jamu .breadcrumb-item + .breadcrumb-item::before { color: #bbb; content: "•"; padding: 0 .5rem; }
        .breadcrumb-jamu .breadcrumb-item.active { color: var(--terra); font-weight: 600; }

        /* ── Recipe title area ── */
        .recipe-subtitle {
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--terra);
            margin-bottom: .4rem;
        }
        .recipe-title {
            font-family: 'Fraunces', Georgia, serif;
            font-weight: 800;
            font-size: clamp(2rem, 4vw, 3rem);
            color: var(--dark);
            line-height: 1.1;
            margin-bottom: 0;
        }

        /* ── Hero drink image ── */
        .hero-drink-wrap {
            position: relative;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            height: 480px;
        }
        .hero-drink-wrap img {
            height: 100%;
            width: auto;
            max-width: 100%;
            object-fit: contain;
            filter: drop-shadow(0 20px 48px rgba(0,0,0,.15));
        }

        /* ── Ingredients list ── */
        .ing-title {
            font-size: .7rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: #999;
            margin-bottom: 1rem;
        }
        .ing-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .75rem; }
        .ing-item {
            display: flex;
            align-items: center;
            gap: .85rem;
            background: #fff;
            border-radius: 16px;
            padding: .65rem .9rem;
            border: 1px solid var(--divider);
        }
        .ing-icon {
            width: 48px; height: 48px;
            border-radius: 12px;
            background: var(--jamu-cream);
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
            overflow: hidden;
        }
        .ing-icon img {
            width: 100%; height: 100%;
            object-fit: contain;
            padding: 4px;
        }
        .ing-icon i { font-size: 1.4rem; color: var(--terra); }
        .ing-name { font-weight: 600; font-size: .88rem; color: var(--dark); line-height: 1.2; }
        .ing-qty { font-size: .78rem; color: #999; margin-top: .1rem; }

        /* ── Info panel (khasiat + cara membuat) ── */
        .info-label {
            font-family: 'Fraunces', Georgia, serif;
            font-weight: 700;
            font-size: 1.1rem;
            color: var(--dark);
            margin-bottom: .4rem;
        }
        .info-text {
            font-size: .85rem;
            color: #777;
            line-height: 1.6;
            margin-bottom: 1.5rem;
        }

        /* ── Product card (Sehat Lelaki side card) ── */
        .product-side-card {
            background: #fff;
            border-radius: 24px;
            padding: 1.25rem;
            border: 1px solid var(--divider);
            display: flex;
            flex-direction: column;
            gap: .75rem;
        }
        .product-side-header {
            display: flex;
            gap: .85rem;
            align-items: center;
        }
        .product-side-img {
            width: 72px; height: 72px;
            border-radius: 14px;
            background: var(--jamu-cream);
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
            overflow: hidden;
        }
        .product-side-img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
        .product-side-name {
            font-family: 'Fraunces', Georgia, serif;
            font-weight: 700;
            font-size: .92rem;
            color: var(--dark);
            line-height: 1.3;
        }
        .product-side-cat {
            font-size: .72rem;
            font-weight: 600;
            color: var(--terra);
            text-transform: uppercase;
            letter-spacing: .08em;
        }
        .btn-side-detail {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: .6rem .9rem;
            background: var(--jamu-cream);
            border-radius: 12px;
            border: none;
            text-decoration: none;
            color: var(--dark);
            font-size: .82rem;
            font-weight: 600;
            transition: background .2s;
            cursor: pointer;
        }
        .btn-side-detail:hover { background: #f0e7d8; color: var(--dark); }
        .btn-side-detail .arrow-circle {
            width: 28px; height: 28px;
            border-radius: 50%;
            background: var(--jamu-orange);
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }
        .btn-side-detail .arrow-circle i { color: #fff; font-size: .82rem; }

        /* ── Divider section ── */
        .jamu-section-divider {
            height: 1px;
            background: var(--divider);
            margin: 3rem 0 2.5rem;
        }

        /* ── Recipe cards (Jamurista Lainnya) ── */
        .recipe-section { background: #fff; padding: 4rem 0; }
        .recipe-section-title {
            font-family: 'Fraunces', Georgia, serif;
            font-weight: 800;
            font-size: 1.75rem;
            color: var(--dark);
            margin-bottom: 2rem;
        }

        .recipe-card {
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid var(--divider);
            background: #fff;
            transition: transform .2s, box-shadow .2s;
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .recipe-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 48px rgba(0,0,0,.1);
        }
        .recipe-card-img {
            position: relative;
            height: 220px;
            overflow: hidden;
        }
        .recipe-card-img img {
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform .4s;
        }
        .recipe-card:hover .recipe-card-img img { transform: scale(1.06); }
        .recipe-card-img-placeholder {
            width: 100%; height: 100%;
            display: flex; align-items: center; justify-content: center;
        }
        .recipe-card-img-placeholder img {
            height: 140px; width: auto;
            object-fit: contain;
            filter: drop-shadow(0 8px 24px rgba(0,0,0,.2));
        }
        .recipe-card-body {
            padding: 1.25rem;
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        .recipe-card-cat {
            font-size: .72rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .1em;
            color: var(--terra);
            margin-bottom: .35rem;
        }
        .recipe-card-name {
            font-family: 'Fraunces', Georgia, serif;
            font-weight: 700;
            font-size: 1.2rem;
            color: var(--dark);
            margin-bottom: 1rem;
            line-height: 1.2;
            flex: 1;
        }
        .btn-recipe-go {
            align-self: flex-end;
            width: 36px; height: 36px;
            border-radius: 50%;
            background: var(--jamu-orange);
            border: none;
            display: flex; align-items: center; justify-content: center;
            text-decoration: none;
            transition: background .2s, transform .2s;
        }
        .btn-recipe-go:hover { background: var(--terra); transform: scale(1.1); }
        .btn-recipe-go i { color: #fff; font-size: .9rem; }

        /* ── Footer banner (dark green) ── */
        .jamu-footer-banner {
            background: var(--jamu-green);
            padding: 5.125rem 0 2.8rem;
            overflow: hidden;
            position: relative;
        }
        .jamu-footer-banner::after {
            content: '';
            position: absolute;
            right: -60px;
            bottom: -40px;
            width: 320px;
            height: 320px;
            background: rgba(255,255,255,.04);
            border-radius: 50%;
        }
        .jamu-hashtag {
            font-family: 'Fraunces', Georgia, serif;
            font-weight: 900;
            font-size: clamp(2.1rem, 6.25vw, 8rem);
            color: #fff;
            text-align: center;
            letter-spacing: -.02em;
            line-height: 1.05;
            margin-bottom: 2.8rem;
        }
        .jamu-footer-grid {
            display: grid;
            grid-template-columns: minmax(280px, 1.6fr) minmax(140px, .65fr) minmax(140px, .65fr);
            gap: 2rem 5.3rem;
            padding-top: 2.7rem;
            border-top: 1px solid rgba(255,255,255,.12);
            max-width: 1026px;
        }
        @media (max-width: 768px) {
            .jamu-footer-grid { grid-template-columns: 1fr; }
        }
        .jamu-footer-logo { margin-bottom: 1rem; display: block; }
        .jamu-footer-desc {
            font-size: 1rem;
            color: rgba(255,255,255,.95);
            line-height: 1.75;
            margin-bottom: 2rem;
            max-width: 524px;
        }
        .jamu-footer-social { display: flex; gap: 1.8rem; }
        .jamu-footer-social a {
            color: rgba(255,255,255,.6);
            font-size: 1.2rem;
            transition: color .2s;
        }
        .jamu-footer-social a:hover { color: #fff; }
        .jamu-footer-col-title {
            font-size: 1.65rem;
            font-weight: 700;
            text-transform: none;
            letter-spacing: .01em;
            color: #eda641;
            margin-bottom: 1.15rem;
        }
        .jamu-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1.2rem; }
        .jamu-footer-links a {
            font-size: 1.25rem;
            color: #fff;
            text-decoration: none;
            transition: color .2s;
            line-height: 1.4;
        }
        .jamu-footer-links a:hover { color: #fff; }
        .jamu-footer-strip {
            background: transparent;
            padding: 2.65rem 0 0;
            margin-top: 2.5rem;
        }
        .jamu-footer-copy { font-size: 1.15rem; color: #fff; margin: 0; }

        /* ── Decorative gold arch ── */
        .gold-arch {
            position: absolute;
            right: -4%;
            bottom: 0;
            width: 40%;
            max-width: 760px;
            min-width: 300px;
            opacity: 1;
            pointer-events: none;
        }

        /* ── Responsive ── */
        @media (max-width: 991px) {
            .hero-drink-wrap { height: 320px; }
            .jamu-footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 767px) {
            .recipe-title { font-size: 1.9rem; }
            .hero-drink-wrap { height: 260px; }
        }
