/*
 * payee-blog.css  —  Payee Blog Template Plugin v2.2
 * All selectors scoped under .payee-page-wrapper for max specificity.
 * Edit the :root variables below to rebrand instantly.
 */

/* ══════════════════════════════════════════════
   DESIGN TOKENS
══════════════════════════════════════════════ */
:root {
    --payee-blue:          #2563EB;
    --payee-blue-hover:    #1D4ED8;
    --payee-navy:          #0F172A;
    --payee-body:          #374151;
    --payee-muted:         #6B7280;
    --payee-border:        #E5E7EB;
    --payee-bg-page:       #ffffff;
    --payee-bg-cta:        #F8F9FB;
    --payee-blockquote-bar:#2563EB;
    --payee-btn-bg:        #0F172A;
    --payee-btn-color:     #FFFFFF;
    --payee-max-width:     760px;
    --payee-img-radius:    1rem;
    --payee-section-gap:   3rem;
}


#page .site-content {
    background: #fff!important;
}

/* ══════════════════════════════════════════════
   PAGE WRAPPER
══════════════════════════════════════════════ */
.payee-page-wrapper {
    background-color: #ffffff;
    max-width: var(--payee-max-width);
    margin: 0 auto;
    padding: 0 1.5rem 4rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: var(--payee-body);
    font-size: 1.0625rem;
}

.payee-page-wrapper *,
.payee-page-wrapper *::before,
.payee-page-wrapper *::after {
    box-sizing: border-box;
}

/* ══════════════════════════════════════════════
   PART 1 · HERO
══════════════════════════════════════════════ */
.payee-page-wrapper .payee-hero {
    text-align: center;
    padding: 3.5rem 0 2rem;
}

.payee-page-wrapper .payee-tag-row {
    margin-bottom: 1rem;
}

.payee-page-wrapper .payee-tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--payee-blue);
    text-transform: uppercase;
}

.payee-page-wrapper .payee-title {
    font-size: 2.75rem !important;
    font-weight: 800 !important;
    color: var(--payee-navy) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 1.5rem !important;
    word-break: break-word;
}

.payee-page-wrapper .payee-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.375rem 0.75rem;
    font-size: 0.875rem !important;
    color: var(--payee-muted);
}

.payee-page-wrapper .payee-meta__author-icon,
.payee-page-wrapper .payee-meta__read-icon {
    display: flex;
    align-items: center;
}

.payee-page-wrapper .payee-meta__author {
    font-weight: 600;
    font-size: 0.875rem !important;
    color: var(--payee-navy);
}

.payee-page-wrapper .payee-meta__sep {
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--payee-border);
    flex-shrink: 0;
}

.payee-page-wrapper .payee-meta__read,
.payee-page-wrapper .payee-meta__date {
    font-size: 0.875rem !important;
}

/* ══════════════════════════════════════════════
   PART 2 · FEATURED IMAGE + CAPTION
   Desktop: 60vw centered breakout
══════════════════════════════════════════════ */
.payee-page-wrapper .payee-featured-image {
    margin-bottom: var(--payee-section-gap);
    width: 60vw;
    max-width: 960px;
    margin-left: 50%;
    transform: translateX(-50%);
}

.payee-page-wrapper .payee-featured-image__wrap {
    border-radius: var(--payee-img-radius);
    overflow: hidden;
    margin-bottom: 1.5rem;
    width: 100%;
}

.payee-page-wrapper .payee-featured-image__img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.payee-page-wrapper .payee-featured-image__caption {
    font-size: 1.0625rem !important;
    color: var(--payee-body);
    line-height: 1.65;
    margin: 0 auto;
    max-width: var(--payee-max-width);
    padding: 0 1rem;
    text-align: center;
}

/* ══════════════════════════════════════════════
   PART 3 · OVERVIEW + BLOCKQUOTE + TAKEAWAYS
══════════════════════════════════════════════ */
.payee-page-wrapper .payee-overview {
    margin-bottom: var(--payee-section-gap);
}

.payee-page-wrapper .payee-section-heading {
    font-size: 1.625rem !important;
    font-weight: 700 !important;
    color: var(--payee-navy) !important;
    margin: 0 0 1rem !important;
}

.payee-page-wrapper .payee-overview__text {
    font-size: 1.0625rem !important;
    color: var(--payee-body);
    line-height: 1.75;
    margin-bottom: 2rem;
}

.payee-page-wrapper .payee-blockquote {
    border-left: 3px solid var(--payee-blockquote-bar);
    margin: 2rem 0;
    padding: 0.25rem 0 0.25rem 1.5rem;
}

.payee-page-wrapper .payee-blockquote p {
    font-size: 1.0625rem !important;
    font-style: italic;
    color: var(--payee-navy);
    line-height: 1.75;
    margin: 0 0 0.75rem;
}

.payee-page-wrapper .payee-blockquote__source {
    font-size: 0.875rem !important;
    font-weight: 700;
    color: var(--payee-body);
    font-style: normal;
}

.payee-page-wrapper .payee-takeaways {
    margin-top: 2rem;
}

.payee-page-wrapper .payee-takeaways__heading {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--payee-navy) !important;
    margin: 0 0 0.875rem !important;
}

.payee-page-wrapper .payee-takeaways__list {
    list-style: disc;
    padding-left: 1.25rem;
    margin: 0;
}

.payee-page-wrapper .payee-takeaways__list li {
    font-size: 1.0625rem !important;
    color: var(--payee-body);
    line-height: 1.75;
    margin-bottom: 0.625rem;
    padding-left: 0.25rem;
}

/* ══════════════════════════════════════════════
   PART 4 · MAIN POST CONTENT
══════════════════════════════════════════════ */
.payee-page-wrapper .payee-content {
    margin-bottom: var(--payee-section-gap);
    font-size: 1.0625rem !important;
    color: var(--payee-body);
    line-height: 1.75;
}

.payee-page-wrapper .payee-content h2 {
    font-size: 1.625rem !important;
    font-weight: 700 !important;
    color: var(--payee-navy) !important;
    margin: 2.5rem 0 1rem !important;
}

.payee-page-wrapper .payee-content h3 {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--payee-navy) !important;
    margin: 2rem 0 0.75rem !important;
}

.payee-page-wrapper .payee-content h4 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--payee-navy) !important;
    margin: 1.5rem 0 0.5rem !important;
}

.payee-page-wrapper .payee-content p {
    font-size: 1.0625rem !important;
    margin: 0 0 1.25rem;
    line-height: 1.75;
}

.payee-page-wrapper .payee-content a {
    color: var(--payee-blue);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.payee-page-wrapper .payee-content a:hover {
    color: var(--payee-blue-hover);
}

.payee-page-wrapper .payee-content ul,
.payee-page-wrapper .payee-content ol {
    padding-left: 1.5rem;
    margin: 0 0 1.25rem;
}

.payee-page-wrapper .payee-content li {
    font-size: 1.0625rem !important;
    margin-bottom: 0.5rem;
    line-height: 1.75;
}

.payee-page-wrapper .payee-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.75rem;
    display: block;
    margin: 2rem auto;
}

.payee-page-wrapper .payee-content blockquote {
    border-left: 3px solid var(--payee-blockquote-bar);
    margin: 2rem 0;
    padding: 0.25rem 0 0.25rem 1.5rem;
    font-style: italic;
    color: var(--payee-navy);
}

.payee-page-wrapper .payee-content hr {
    border: none;
    border-top: 1px solid var(--payee-border);
    margin: 2.5rem 0;
}

.payee-page-wrapper .payee-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9375rem !important;
    margin: 1.5rem 0;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.payee-page-wrapper .payee-content table th,
.payee-page-wrapper .payee-content table td {
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--payee-border);
    text-align: left;
    white-space: nowrap;
    font-size: 0.9375rem !important;
}

.payee-page-wrapper .payee-content table th {
    background: #F8F9FB;
    font-weight: 700;
    color: var(--payee-navy);
}

/* ══════════════════════════════════════════════
   PART 5A · POST FOOTER
══════════════════════════════════════════════ */
.payee-page-wrapper .payee-post-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 0;
    border-top: 1px solid var(--payee-border);
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.payee-page-wrapper .payee-social {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.payee-page-wrapper .payee-social__label {
    font-size: 0.75rem !important;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--payee-muted);
    text-transform: uppercase;
}

.payee-page-wrapper .payee-social__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--payee-muted);
    transition: color 0.15s;
    width: 32px;
    height: 32px;
}

.payee-page-wrapper .payee-social__icon:hover {
    color: var(--payee-navy);
}

.payee-page-wrapper .payee-back-btn {
    display: inline-block;
    background: var(--payee-btn-bg);
    color: var(--payee-btn-color) !important;
    text-decoration: none !important;
    font-size: 0.9375rem !important;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    transition: opacity 0.15s;
    white-space: nowrap;
}

.payee-page-wrapper .payee-back-btn:hover {
    opacity: 0.85;
}

/* ══════════════════════════════════════════════
   PART 5B · CTA SECTION
══════════════════════════════════════════════ */
.payee-page-wrapper .payee-cta {
    background: var(--payee-bg-cta);
    border-radius: 1rem;
    padding: 3.5rem 2rem;
    text-align: center;
}

.payee-page-wrapper .payee-cta__inner {
    max-width: 500px;
    margin: 0 auto;
}

.payee-page-wrapper .payee-cta__heading {
    font-size: 1.625rem !important;
    font-weight: 800 !important;
    color: var(--payee-navy) !important;
    margin: 0 0 0.875rem !important;
    line-height: 1.25;
}

.payee-page-wrapper .payee-cta__subtext {
    font-size: 0.9375rem !important;
    color: var(--payee-muted);
    line-height: 1.65;
    margin: 0 0 1.75rem;
}

.payee-page-wrapper .payee-cta__btn {
    display: inline-block;
    background: var(--payee-blue);
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    font-weight: 700;
    padding: 0.875rem 2.25rem;
    border-radius: 3rem;
    transition: background 0.15s, transform 0.1s;
}

.payee-page-wrapper .payee-cta__btn:hover {
    background: var(--payee-blue-hover);
    transform: translateY(-1px);
}

.payee-page-wrapper .payee-cta__btn:active {
    transform: translateY(0);
}

/* ══════════════════════════════════════════════
   RESPONSIVE — Large Desktop (1200px+)
══════════════════════════════════════════════ */
@media (min-width: 1200px) {
    .payee-page-wrapper {
        max-width: 860px;
        padding: 0 2rem 4rem;
    }

    .payee-page-wrapper .payee-title {
        font-size: 3rem !important;
    }

    .payee-page-wrapper .payee-featured-image {
        width: 60vw;
        max-width: 1000px;
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE — Tablet Landscape (≤992px)
══════════════════════════════════════════════ */
@media (max-width: 992px) {
    .payee-page-wrapper {
        max-width: 100%;
        padding: 0 2rem 4rem;
    }

    .payee-page-wrapper .payee-title {
        font-size: 2.25rem !important;
    }

    .payee-page-wrapper .payee-featured-image {
        width: 80vw;
        max-width: 100%;
    }

    .payee-page-wrapper .payee-featured-image__wrap {
        border-radius: 0.75rem;
    }

    .payee-page-wrapper .payee-cta {
        padding: 3rem 2rem;
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE — Tablet Portrait (≤768px)
══════════════════════════════════════════════ */
@media (max-width: 768px) {
    .payee-page-wrapper {
        padding: 0 1.25rem 3rem;
    }

    .payee-page-wrapper .payee-hero {
        padding: 2rem 0 1.5rem;
    }

    .payee-page-wrapper .payee-title {
        font-size: 1.875rem !important;
        letter-spacing: -0.01em !important;
    }

    .payee-page-wrapper .payee-meta {
        gap: 0.25rem 0.5rem;
        font-size: 0.8125rem !important;
    }

    .payee-page-wrapper .payee-meta__author,
    .payee-page-wrapper .payee-meta__read,
    .payee-page-wrapper .payee-meta__date {
        font-size: 0.8125rem !important;
    }

    .payee-page-wrapper .payee-featured-image {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        transform: none;
    }

    .payee-page-wrapper .payee-featured-image__caption {
        font-size: 1rem !important;
        padding: 0;
        text-align: left;
    }

    .payee-page-wrapper .payee-section-heading {
        font-size: 1.375rem !important;
    }

    .payee-page-wrapper .payee-overview__text,
    .payee-page-wrapper .payee-blockquote p {
        font-size: 1rem !important;
    }

    .payee-page-wrapper .payee-takeaways__list li {
        font-size: 1rem !important;
    }

    .payee-page-wrapper .payee-content {
        font-size: 1rem !important;
    }

    .payee-page-wrapper .payee-content p,
    .payee-page-wrapper .payee-content li {
        font-size: 1rem !important;
    }

    .payee-page-wrapper .payee-content h2 {
        font-size: 1.375rem !important;
        margin: 2rem 0 0.75rem !important;
    }

    .payee-page-wrapper .payee-content h3 {
        font-size: 1.0625rem !important;
    }

    .payee-page-wrapper .payee-content h4 {
        font-size: 0.9375rem !important;
    }

    .payee-page-wrapper .payee-blockquote {
        padding-left: 1rem;
    }

    .payee-page-wrapper .payee-post-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
    }

    .payee-page-wrapper .payee-back-btn {
        width: 100%;
        text-align: center;
        font-size: 0.9375rem !important;
    }

    .payee-page-wrapper .payee-cta {
        padding: 2.5rem 1.25rem;
        border-radius: 0.75rem;
    }

    .payee-page-wrapper .payee-cta__heading {
        font-size: 1.375rem !important;
    }

    .payee-page-wrapper .payee-cta__btn {
        width: 100%;
        text-align: center;
        padding: 1rem 1.5rem;
        font-size: 0.9375rem !important;
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE — Mobile Large (≤576px)
══════════════════════════════════════════════ */
@media (max-width: 576px) {
    .payee-page-wrapper {
        padding: 0 1rem 2.5rem;
    }

    .payee-page-wrapper .payee-title {
        font-size: 1.725rem !important;
    }

    .payee-page-wrapper .payee-hero {
        padding: 1.5rem 0 1.25rem;
    }

    .payee-page-wrapper .payee-meta {
        flex-direction: column;
        gap: 0.25rem;
        font-size: 0.8125rem !important;
    }

    .payee-page-wrapper .payee-meta__sep {
        display: none;
    }

    .payee-page-wrapper .payee-featured-image {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        transform: none;
    }

    .payee-page-wrapper .payee-featured-image__wrap {
        border-radius: 0.5rem;
        margin-bottom: 1rem;
    }

    .payee-page-wrapper .payee-featured-image__caption {
        font-size: 0.9375rem !important;
    }

    .payee-page-wrapper .payee-section-heading {
        font-size: 1.25rem !important;
    }

    .payee-page-wrapper .payee-takeaways__heading {
        font-size: 1rem !important;
    }

    .payee-page-wrapper .payee-social {
        gap: 0.625rem;
    }

    .payee-page-wrapper .payee-cta__subtext {
        font-size: 0.875rem !important;
    }

    .payee-page-wrapper .payee-cta__heading {
        font-size: 1.25rem !important;
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE — Mobile Small (≤375px)
══════════════════════════════════════════════ */
@media (max-width: 375px) {
    .payee-page-wrapper {
        padding: 0 0.875rem 2rem;
    }

    .payee-page-wrapper .payee-title {
        font-size: 1.575rem !important;
    }

    .payee-page-wrapper .payee-meta,
    .payee-page-wrapper .payee-meta__author,
    .payee-page-wrapper .payee-meta__read,
    .payee-page-wrapper .payee-meta__date {
        font-size: 0.75rem !important;
    }

    .payee-page-wrapper .payee-content {
        font-size: 0.9375rem !important;
    }

    .payee-page-wrapper .payee-content p,
    .payee-page-wrapper .payee-content li {
        font-size: 0.9375rem !important;
    }

    .payee-page-wrapper .payee-content h2 {
        font-size: 1.25rem !important;
    }

    .payee-page-wrapper .payee-content h3 {
        font-size: 1rem !important;
    }

    .payee-page-wrapper .payee-blockquote {
        padding-left: 0.875rem;
    }

    .payee-page-wrapper .payee-blockquote p {
        font-size: 0.9375rem !important;
    }

    .payee-page-wrapper .payee-cta {
        padding: 2rem 1rem;
    }

    .payee-page-wrapper .payee-cta__heading {
        font-size: 1.25rem !important;
    }

    .payee-page-wrapper .payee-cta__subtext {
        font-size: 0.8125rem !important;
    }

    .payee-page-wrapper .payee-back-btn {
        font-size: 0.875rem !important;
        padding: 0.75rem 1rem;
    }
}