/* =============================================
   THE NEGOTIATION ROOM — Blog styles
   ============================================= */

.blog-nav {
    background: var(--white);
    border-bottom: 1px solid var(--neutral-100);
    padding: 16px 0;
    position: sticky;
    top: 0;
    z-index: 100;
}
.blog-nav__inner {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blog-nav__brand {
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: var(--teal-800);
    text-decoration: none;
}
.blog-nav__cta {
    background: var(--teal-700);
    color: var(--white);
    padding: 8px 18px;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: background var(--transition);
}
.blog-nav__cta:hover { background: var(--teal-800); }

.blog-hero {
    background: var(--teal-50);
    border-bottom: 1px solid var(--teal-100);
    padding: 56px 24px 48px;
}
.blog-hero__inner {
    max-width: 760px;
    margin: 0 auto;
}
.blog-hero__label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--teal-600);
    margin-bottom: 16px;
}
.blog-hero__title {
    font-family: var(--font-display);
    font-size: 2.4rem;
    line-height: 1.15;
    color: var(--teal-900);
    margin-bottom: 20px;
    font-weight: 400;
}
.blog-hero__meta {
    font-size: 0.85rem;
    color: var(--neutral-500);
}

.blog-body {
    max-width: 760px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}
.blog-body p {
    margin-bottom: 20px;
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--neutral-800);
}
.blog-body h2 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--teal-900);
    margin: 44px 0 16px;
    line-height: 1.3;
}
.blog-body h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--neutral-900);
    margin: 28px 0 12px;
}
.blog-body blockquote {
    border-left: 3px solid var(--teal-600);
    background: var(--teal-50);
    padding: 18px 22px;
    margin: 28px 0;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    font-style: italic;
    color: var(--teal-900);
    font-size: 1rem;
    line-height: 1.7;
}
.blog-body pre {
    background: var(--neutral-50);
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-md);
    padding: 22px 24px;
    margin: 28px 0;
    font-family: var(--font-body);
    font-size: 0.92rem;
    line-height: 1.7;
    white-space: pre-wrap;
    color: var(--neutral-800);
}
.blog-body ul, .blog-body ol {
    margin: 16px 0 24px 20px;
    list-style: disc;
}
.blog-body ol { list-style: decimal; }
.blog-body li {
    margin-bottom: 8px;
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--neutral-800);
}
.blog-body strong { color: var(--neutral-900); }

.blog-cta {
    background: var(--teal-900);
    border-radius: var(--radius-lg);
    padding: 40px 40px;
    margin-top: 56px;
    text-align: center;
}
.blog-cta__heading {
    font-family: var(--font-display);
    font-size: 1.6rem;
    color: var(--white);
    margin-bottom: 12px;
    font-weight: 400;
}
.blog-cta__sub {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.7);
    margin-bottom: 28px;
    line-height: 1.6;
}
.blog-cta__btn {
    display: inline-block;
    background: var(--warm-500);
    color: var(--white);
    padding: 14px 32px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: background var(--transition);
}
.blog-cta__btn:hover { background: var(--warm-400); }

.blog-footer {
    border-top: 1px solid var(--neutral-100);
    padding: 32px 24px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--neutral-400);
    max-width: 760px;
    margin: 0 auto;
}
.blog-footer a { color: var(--teal-600); }

.blog-related {
    margin: 48px 0 0;
    padding: 24px 28px;
    background: var(--teal-50);
    border-radius: var(--radius-md);
    border: 1px solid var(--teal-100);
}
.blog-related__heading {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--teal-600);
    margin: 0 0 14px;
}
.blog-related ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.blog-related li {
    margin: 0 0 10px;
    font-size: 1rem;
}
.blog-related li:last-child { margin: 0; }
.blog-related a {
    color: var(--teal-800);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.blog-related a:hover { color: var(--teal-600); }

.blog-author {
    border-top: 1px solid var(--neutral-100);
    padding: 28px 0 0;
    margin: 48px 0 0;
}
.blog-author__name {
    font-weight: 600;
    color: var(--neutral-900);
    font-size: 1rem;
    margin-bottom: 2px;
}
.blog-author__title {
    font-size: 0.82rem;
    color: var(--teal-600);
    margin-bottom: 10px;
    font-weight: 500;
}
.blog-author__bio {
    font-size: 0.88rem;
    color: var(--neutral-600);
    line-height: 1.65;
    margin: 0 !important;
}
.blog-author__bio a {
    color: var(--teal-700);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.blog-upgrade {
    background: var(--neutral-900);
    border-radius: var(--radius-md);
    padding: 28px 28px 24px;
    margin: 40px 0;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.blog-upgrade__icon {
    font-size: 1.6rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.blog-upgrade__label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--warm-300);
    margin-bottom: 6px;
}
.blog-upgrade__heading {
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 6px;
    line-height: 1.4;
}
.blog-upgrade__sub {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.55;
    margin-bottom: 14px;
}
.blog-upgrade__btn {
    display: inline-block;
    background: var(--warm-500);
    color: var(--white);
    padding: 9px 20px;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: background var(--transition);
}
.blog-upgrade__btn:hover { background: var(--warm-400); }

@media (max-width: 600px) {
    .blog-upgrade { flex-direction: column; gap: 12px; padding: 22px 20px 20px; }
}

/* Lead magnet capture box */
.blog-leadmagnet {
    border: 2px solid var(--teal-600);
    border-radius: var(--radius-md);
    padding: 28px 32px;
    margin: 36px 0;
    background: var(--teal-50);
}
.blog-leadmagnet__label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--teal-600);
    margin-bottom: 8px;
}
.blog-leadmagnet__heading {
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: var(--teal-900);
    margin-bottom: 6px;
    font-weight: 400;
    line-height: 1.3;
}
.blog-leadmagnet__desc {
    font-size: 0.9rem;
    color: var(--neutral-500);
    line-height: 1.55;
    margin-bottom: 18px;
}
.blog-leadmagnet__form {
    display: flex;
    gap: 10px;
}
.blog-leadmagnet__input {
    flex: 1;
    font-family: var(--font-body);
    font-size: 0.92rem;
    padding: 10px 14px;
    border: 1px solid var(--teal-100);
    border-radius: var(--radius-sm);
    background: var(--white);
    color: var(--neutral-900);
    outline: none;
    transition: border-color 0.2s;
}
.blog-leadmagnet__input:focus { border-color: var(--teal-600); }
.blog-leadmagnet__input::placeholder { color: var(--neutral-400); }
.blog-leadmagnet__btn {
    font-family: var(--font-body);
    font-size: 0.88rem;
    font-weight: 600;
    padding: 10px 20px;
    background: var(--teal-700);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}
.blog-leadmagnet__btn:hover { background: var(--teal-800); }
.blog-leadmagnet__btn:disabled { opacity: 0.6; cursor: default; }
.blog-leadmagnet__success {
    font-size: 0.92rem;
    color: var(--teal-800);
    line-height: 1.6;
}
.blog-leadmagnet__success a {
    color: var(--teal-700);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.blog-leadmagnet__error {
    font-size: 0.88rem;
    color: #c0392b;
    margin-top: 10px;
}
.blog-leadmagnet__privacy {
    font-size: 0.75rem;
    color: var(--neutral-400);
    margin-top: 10px;
}
@media (max-width: 600px) {
    .blog-leadmagnet { padding: 22px 20px; }
    .blog-leadmagnet__form { flex-direction: column; }
    .blog-leadmagnet__btn { width: 100%; }
}

@media (max-width: 600px) {
    .blog-hero__title { font-size: 1.8rem; }
    .blog-body { padding: 32px 20px 60px; }
    .blog-cta { padding: 32px 24px; }
}
