/* blog.css — additive only, reuses second-opinion.css + visa.css + hospitals.css + medical-travel.css + app.css */

.section-wrap {
    padding-block: clamp(36px, 5vw, 64px);
}

/* ── Blog card grid ── */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1400px;
    margin: 0 auto;
}
.blog-card {
    display: block;
    background: var(--white);
    border: 1px solid var(--border-cream);
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}
.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.blog-card-img {
    height: 180px;
    background-size: cover;
    background-position: center;
    background-color: var(--cream-dark);
}
.blog-card-img--placeholder {
    background: linear-gradient(135deg, var(--cream-dark), var(--cream));
}
.blog-card-body {
    padding: 20px 22px;
}
.blog-card-eyebrow {
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 8px;
}
.blog-card-body h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--green-dark);
    line-height: 1.3;
    margin-bottom: 10px;
}
.blog-card-body p {
    font-size: 13px;
    color: var(--cream-text);
    line-height: 1.55;
    margin-bottom: 14px;
}
.blog-card-meta {
    font-size: 11.5px;
    color: var(--cream-text);
    opacity: 0.7;
}

@media (max-width: 900px) {
    .blog-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 560px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}

.blog-pagination {
    max-width: 1400px;
    margin: 40px auto 0;
    display: flex;
    justify-content: center;
}
.blog-pagination nav {
    font-size: 13px;
}

/* ── Single post article ── */
.blog-post-hero {
    padding-bottom: clamp(36px, 5vw, 64px);
}
.blog-article {
    max-width: 780px;
    margin: 0 auto;
}
.blog-article-img {
    height: 320px;
    border-radius: 14px;
    background-size: cover;
    background-position: center;
    margin-bottom: 32px;
}
.blog-article-body {
    font-size: 15.5px;
    color: var(--cream-text);
    line-height: 1.85;
}
.blog-article-body p {
    margin-bottom: 1.2em;
}
.blog-article-body h2,
.blog-article-body h3 {
    font-family: "Cormorant Garamond", serif;
    color: var(--green-dark);
    margin: 1.4em 0 0.5em;
}
.blog-article-body a {
    color: var(--gold);
    text-decoration: underline;
}

/* ══════════════════════════════════════════════════════════
   BLOG DETAIL PAGE — July 2026 redesign
══════════════════════════════════════════════════════════ */

/* 2-col: article + sticky sidebar form */
.blog-detail-row {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    align-items: start;
}
.blog-detail-row .blog-article-body {
    font-size: 15.5px;
    color: var(--cream-text);
    line-height: 1.85;
}
.blog-detail-row .blog-article-body p {
    margin-bottom: 1.2em;
}
.blog-body-img {
    border-radius: 14px;
    overflow: hidden;
    margin-top: 24px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.blog-body-img img {
    width: 100%;
    height: auto;
    display: block;
}

.blog-sidebar-form {
    position: sticky;
    top: 100px;
}
.blog-sidebar-card {
    background: var(--green-deep);
    border-radius: 16px;
    padding: 28px 26px;
    color: var(--cream);
}
.blog-sidebar-card h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 8px;
}
.blog-sidebar-card p {
    font-size: 12.5px;
    color: rgba(248, 244, 237, 0.65);
    margin-bottom: 18px;
}
.blog-sidebar-card .lead-label {
    color: rgba(248, 244, 237, 0.85);
}
.blog-sidebar-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 11px;
    color: rgba(248, 244, 237, 0.5);
    text-align: center;
}

@media (max-width: 900px) {
    .blog-detail-row {
        grid-template-columns: 1fr;
    }
    .blog-sidebar-form {
        position: relative;
        top: 0;
    }
}

/* Bottom CTA bar */
.blog-cta-bar-wrap {
    padding-block: 28px;
}
.blog-cta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}
.blog-cta-bar > div:first-child {
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--gold);
}
.blog-cta-bar strong {
    display: block;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.15rem;
    color: var(--cream);
    font-weight: 700;
}
.blog-cta-bar p {
    font-size: 12.5px;
    color: rgba(248, 244, 237, 0.6);
    margin: 2px 0 0;
}
