.gyg-weekend-escape {
    width: min(1180px, calc(100% - 32px));
    margin: 3rem auto;
    padding: clamp(1.25rem, 3vw, 2rem);
    box-sizing: border-box;
    border: 1px solid rgba(37,99,235,.18);
    border-radius: 30px;
    background:
        linear-gradient(
            135deg,
            rgba(239,246,255,.96),
            rgba(255,255,255,.98)
        );
    box-shadow:
        0 18px 45px rgba(15,23,42,.11);
    font-family:
        Inter,
        Arial,
        sans-serif;
}

.gyg-weekend-escape-head {
    margin-bottom: 1.25rem;
}

.gyg-weekend-escape-kicker {
    display: inline-flex;
    padding: .4rem .75rem;
    margin-bottom: .75rem;
    border-radius: 999px;
    color: #1e40af;
    background: #dbeafe;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.gyg-weekend-escape h2 {
    margin: 0 0 .55rem !important;
    color: #0f172a !important;
    font-family:
        "Playfair Display",
        Georgia,
        serif !important;
    font-size:
        clamp(1.9rem,4vw,3rem) !important;
    line-height: 1.05 !important;
}

.gyg-weekend-escape p {
    max-width: 820px;
    margin: 0 !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    font-weight: 650 !important;
}

@media (max-width:650px) {
    .gyg-weekend-escape {
        width: calc(100% - 20px);
        margin: 2rem auto;
        padding: 1rem;
        border-radius: 24px;
    }
}


/* ===== WEEKEND ESCAPE ACTIVITIES HUB ===== */

.gyg-activities-hub {
    width:min(1280px,calc(100% - 28px));
    margin:4rem auto;
    padding:
        clamp(1.2rem,3vw,2.4rem);
    box-sizing:border-box;

    border:
        1px solid rgba(37,99,235,.16);

    border-radius:34px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(239,246,255,.94)
        );

    box-shadow:
        0 24px 65px
        rgba(15,23,42,.12);
}


.gyg-activities-hub-header {
    max-width:900px;
    margin:
        0 auto
        2.5rem;
    text-align:center;
}


.gyg-activities-hub-kicker {
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-bottom:.8rem;
    padding:.45rem .85rem;

    border-radius:999px;

    color:#1e40af;
    background:#dbeafe;

    font-size:.82rem;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}


.gyg-activities-hub-header h2 {
    margin:
        0 0
        .8rem !important;

    color:#0f172a !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size:
        clamp(2.4rem,5vw,4rem)
        !important;

    line-height:1 !important;
    letter-spacing:-.04em;
}


.gyg-activities-hub-header p {
    margin:0 auto !important;

    color:#64748b !important;

    font-size:
        clamp(1rem,2vw,1.18rem);

    line-height:1.7;
    font-weight:650;
}


.gyg-world-block {
    margin:
        0 0
        2rem;

    padding:
        clamp(1rem,2.5vw,1.7rem);

    border:
        1px solid rgba(37,99,235,.15);

    border-radius:28px;

    background:#fff;

    box-shadow:
        0 14px 38px
        rgba(15,23,42,.08);
}


.gyg-world-title {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;

    margin-bottom:1rem;
}


.gyg-world-title h3 {
    margin:0 !important;

    color:#0f172a !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size:
        clamp(1.55rem,3vw,2.25rem)
        !important;

    line-height:1.05;
}


.gyg-world-title span {
    display:inline-flex;
    flex:0 0 auto;

    padding:.35rem .7rem;

    border-radius:999px;

    color:#1e40af;
    background:#eff6ff;

    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
}


@media(max-width:700px){

    .gyg-activities-hub {
        width:calc(100% - 18px);
        margin:2rem auto;
        padding:.8rem;
        border-radius:24px;
    }

    .gyg-world-block {
        padding:.8rem;
        border-radius:22px;
    }

    .gyg-world-title {
        align-items:flex-start;
        flex-direction:column;
    }
}

/* ===== /WEEKEND ESCAPE ACTIVITIES HUB ===== */


