/* =====================================================
   SHIATSU PAGE
   Dedicated styles - Yoshia
   ===================================================== */

/* HERO */
.shiatsu-hero{
    padding: 3.5rem 0 2.5rem;
}

.shiatsu-kicker{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: 999rem;
    border: 0.0625rem solid rgba(44,158,175,0.25);
    background: rgba(44,158,175,0.06);
    color: rgba(51,51,51,0.85);
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.shiatsu-kicker .material-symbols-outlined{
    font-size: 1.25rem;
    color: var(--c-primary);
    line-height: 1;
}

.shiatsu-claim{
    font-family: var(--ff-display);
    font-size: 1.25rem;
    color: rgba(51,51,51,0.85);
    max-width: 40rem;
}

/* HERO IMAGE */
.shiatsu-hero-media{
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 0.0625rem solid rgba(0,0,0,0.06);
    box-shadow: var(--shadow-soft);
}

.shiatsu-hero-media::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
            to top,
            rgba(0,0,0,0.18) 0%,
            rgba(0,0,0,0.06) 40%,
            rgba(0,0,0,0.00) 70%
    );
    pointer-events:none;
}

.shiatsu-hero-media img{
    width: 100%;
    height: auto;
    display: block;
}

.shiatsu-media{
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 0.0625rem solid rgba(0,0,0,0.06);
    box-shadow: var(--shadow-soft);
}

.shiatsu-media img{
    width: 100%;
    height: auto;
    display: block;
}


/* PROSE */
.shiatsu-prose{
    max-width: 46rem;
}

.shiatsu-prose p{
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(51,51,51,0.86);
}

.shiatsu-prose strong{
    font-weight: 700;
}

/* BENEFITS LIST (chakra dots soft) */
.shiatsu-benefits{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

.shiatsu-benefits li{
    position: relative;
    padding-left: 1.35rem;
    padding-bottom: 15px;
    line-height: 1.55;
    color: rgba(51,51,51,0.86);
    border-bottom: 1px solid #eee;
}

.shiatsu-benefits li::before{
    content:"";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999rem;
    background: rgba(44,158,175,0.35);
    border: 0.0625rem solid rgba(44,158,175,0.55);
}

/* SIDE CARD */
.shiatsu-side{
    border-radius: var(--radius-lg);
    border: 0.0625rem solid rgba(0,0,0,0.06);
    background: #fff;
    box-shadow: var(--shadow-soft);
    padding: 1.25rem;
}

@media (min-width: 992px) {
    .shiatsu-side{
        position: sticky;
        top: calc(var(--nav-h) + 1.25rem);
    }
}

.shiatsu-side hr{
    border-color: rgba(0,0,0,0.08);
}

/* CTA STRIP */
.shiatsu-cta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: var(--radius-lg);
    background: linear-gradient(
            135deg,
            rgba(44,158,175,0.12),
            rgba(44,158,175,0.04)
    );
    border: 0.0625rem solid rgba(44,158,175,0.18);
}

/* MOBILE */
@media (max-width: 575.98px){
    .shiatsu-cta{
        flex-direction: column;
        align-items: flex-start;
    }
}
