/*
Theme Name: Kate Custom
Template: kadence
Version: 0.1.0
*/

.page-id-6 .entry-hero-container-inner,
.page-id-6 .content-title,
.page-id-6 .hero-section-overlay {
    display: none !important;
}

.page-id-6 .content-container,
.page-id-6 .site-main {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.72), transparent 24%),
        linear-gradient(180deg, #f8f2eb 0%, #f4e9df 100%);
}

.page-id-6 .entry-content-wrap {
    padding-top: 0 !important;
}

.page-id-6 .entry-content-single-wrap {
    margin: 0 !important;
    max-width: none !important;
}

.page-id-6 .entry-content > .wp-block-group:last-child,
.page-id-6 .entry-content > .wp-block-columns:last-child {
    margin-bottom: 0;
}

.site-header-wrap {
    background: rgba(255, 250, 245, 0.88);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(88, 62, 39, 0.08);
}

.site-branding .site-title,
.mobile-site-branding .site-title {
    font-family: 'Sorts Mill Goudy', Georgia, serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #876b55;
}

.main-navigation .menu > li > a,
.mobile-navigation .menu > li > a {
    font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #453224;
}

.main-navigation .menu > li > a:hover,
.main-navigation .menu > li.current-menu-item > a,
.mobile-navigation .menu > li.current-menu-item > a {
    color: #b16f43;
}

.kate-home-wrap {
    --kate-ink: #24170d;
    --kate-muted: #685445;
    --kate-soft: #97775e;
    --kate-line: rgba(84, 58, 35, 0.12);
    --kate-accent: #c98c5d;
    max-width: 1280px;
    margin: 0 auto;
    padding: 44px 24px 88px;
    color: var(--kate-ink);
}

.kate-hero {
    gap: 48px;
    align-items: center !important;
    margin-bottom: 56px;
}

.kate-hero-copy {
    margin: 0;
}

.kate-hero-kicker {
    margin: 0 0 14px;
    font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--kate-soft);
}

.kate-hero-title {
    margin: 0 0 22px;
    font-family: 'Sorts Mill Goudy', Georgia, serif;
    font-size: clamp(54px, 7vw, 102px);
    line-height: 0.9;
    letter-spacing: -0.04em;
    text-wrap: balance;
    color: var(--kate-ink);
}

.kate-hero-text {
    margin: 0 0 14px;
    font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    font-size: clamp(19px, 2vw, 25px);
    line-height: 1.62;
    color: #433225;
}

.kate-hero-subtext {
    margin: 0;
    max-width: 590px;
    font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    font-size: 17px;
    line-height: 1.9;
    color: var(--kate-muted);
}

.kate-hero-frame {
    position: relative;
    padding: 26px 0 34px 34px;
}

.kate-hero-frame::before {
    content: '';
    position: absolute;
    inset: 0 20px 50px 0;
    border: 1px solid rgba(201, 140, 93, 0.34);
    border-radius: 0 240px 0 170px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(239, 223, 206, 0.56));
}

.kate-hero-frame::after {
    content: '';
    position: absolute;
    inset: auto -8px 8px auto;
    width: 140px;
    height: 140px;
    border-right: 1px solid rgba(201, 140, 93, 0.42);
    border-bottom: 1px solid rgba(201, 140, 93, 0.42);
    border-radius: 0 0 120px 0;
}

.kate-hero-portrait img,
img.kate-hero-portrait {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 0.88;
    object-fit: cover;
    object-position: center 18%;
    border-radius: 0 220px 0 180px;
    box-shadow: 0 34px 80px rgba(52, 33, 16, 0.18);
    background: #eadfce;
}

.kate-blog {
    padding: 0;
}

.kate-post-stream {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.kate-post {
    width: 100%;
    padding: 38px clamp(22px, 3vw, 44px) 42px;
    border: 1px solid var(--kate-line);
    border-radius: 36px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 251, 246, 0.98));
    box-shadow: 0 22px 55px rgba(65, 46, 28, 0.08);
}

.kate-post-head {
    margin-bottom: 26px;
    max-width: 920px;
}

.kate-post-date {
    margin: 0 0 12px;
    font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--kate-soft);
}

.kate-post-title {
    margin: 0;
    max-width: 980px;
    font-family: 'Sorts Mill Goudy', Georgia, serif;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.kate-post-title a {
    color: inherit;
    text-decoration: none;
}

.kate-post-title a:hover {
    color: #9c5b34;
}

.kate-post-media {
    display: block;
    margin-bottom: 28px;
    overflow: hidden;
    border-radius: 28px;
    background: #eadfce;
}

.kate-post-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 760px;
    object-fit: cover;
}

.kate-post-content {
    max-width: 900px;
    font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    font-size: 19px;
    line-height: 1.95;
    color: #3f3125;
    text-wrap: pretty;
}

.kate-post-content > :first-child {
    margin-top: 0;
}

.kate-post-content > :last-child {
    margin-bottom: 0;
}

.kate-post-content h1,
.kate-post-content h2,
.kate-post-content h3,
.kate-post-content h4 {
    margin: 1.25em 0 0.48em;
    font-family: 'Sorts Mill Goudy', Georgia, serif;
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-wrap: balance;
    color: var(--kate-ink);
}

.kate-post-content h1 {
    font-size: clamp(36px, 3.8vw, 52px);
}

.kate-post-content h2 {
    font-size: clamp(30px, 3vw, 40px);
}

.kate-post-content h3 {
    font-size: clamp(26px, 2.4vw, 34px);
}

.kate-post-content h4 {
    font-size: clamp(22px, 2vw, 28px);
}

.kate-post-content p,
.kate-post-content ul,
.kate-post-content ol,
.kate-post-content blockquote {
    margin: 0 0 1.2em;
}

.kate-post-content ul,
.kate-post-content ol {
    padding-left: 1.35em;
}

.kate-post-content li {
    margin-bottom: 0.5em;
}

.kate-post-content li::marker {
    color: #b17649;
}

.kate-post-content strong {
    color: #2a1c12;
}

.kate-post-content em {
    color: #6d5440;
}

.kate-post-content a {
    color: #9c5b34;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.kate-post-content a:hover {
    color: #764022;
}

.kate-post-content blockquote {
    padding: 22px 26px;
    border-left: 3px solid rgba(201, 140, 93, 0.7);
    border-radius: 0 20px 20px 0;
    background: linear-gradient(180deg, rgba(247, 237, 226, 0.95), rgba(243, 230, 216, 0.72));
    font-size: 0.97em;
    color: #5c4838;
}

.kate-post-content blockquote p:last-child {
    margin-bottom: 0;
}

.kate-post-content figure {
    margin: 1.6em 0 1.8em;
}

.kate-post-content img {
    border-radius: 22px;
}

.kate-post-content figcaption,
.kate-post-content .wp-caption-text,
.kate-post-content .blocks-gallery-caption {
    margin-top: 12px;
    font-family: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #8b735f;
}

.kate-post-content hr {
    margin: 2.2em 0;
    border: 0;
    border-top: 1px solid rgba(84, 58, 35, 0.12);
}

@media (max-width: 1024px) {
    .kate-home-wrap {
        padding-top: 30px;
    }

    .kate-hero {
        gap: 28px;
    }
}

@media (max-width: 920px) {
    .kate-home-wrap {
        padding-top: 24px;
    }

    .kate-hero {
        flex-direction: column;
        display: flex;
        margin-bottom: 42px;
    }

    .kate-hero-frame {
        width: 100%;
        max-width: 620px;
        margin: 0 auto;
        padding: 18px 0 28px 20px;
    }
}

@media (max-width: 640px) {
    .kate-home-wrap {
        padding: 28px 16px 60px;
    }

    .kate-post {
        padding: 28px 18px 30px;
        border-radius: 28px;
    }

    .kate-post-head,
    .kate-post-content {
        max-width: 100%;
    }

    .kate-post-content {
        font-size: 17px;
        line-height: 1.82;
    }

    .kate-hero-frame::before,
    .kate-hero-portrait img,
    img.kate-hero-portrait {
        border-radius: 0 120px 0 110px;
    }
}
