:root {
    --ldf-ink: #2F1D28;
    --ldf-plum: #1C0E18;
    --ldf-cream: #FAF5EE;
    --ldf-paper: #F1E9E1;
    --ldf-rosewood: #8B5E66;
    --ldf-mauve: #C4A3B7;
    --ldf-blush: #F5C6C6;
    --ldf-lilac: #BDA1C4;
    --ldf-mint: #B6C5AE;
    --ldf-gold: #D7B75B;
    --ldf-muted: #786773;
    --ldf-border: rgba(47,29,40,0.13);
    --ldf-border-light: rgba(250,245,238,0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    min-width: 320px;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}
.wp-site-blocks { padding: 0; }

.ldf-sticky-header-shell {
    z-index: 1000;
    margin: 0;
}

.ldf-site-header {
    background: rgba(250,245,238,0.94) !important;
    box-shadow: 0 8px 28px rgba(25,13,23,0.055);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.ldf-header-brand .wp-block-site-title {
    margin: 0;
    color: var(--ldf-ink);
    line-height: 1;
}

.ldf-primary-navigation .wp-block-navigation-item__content {
    padding: 0.34rem 0;
}

.ldf-primary-navigation .ldf-nav-boutique > .wp-block-navigation-item__content {
    border: 1px solid rgba(139,94,102,0.28);
    border-radius: 999px;
    padding: 0.52rem 0.86rem;
    background: rgba(245,198,198,0.22);
}

.is-style-ldf-section-light,
.is-style-ldf-section-dark,
.is-style-ldf-feature-band {
    margin: 0;
    padding-top: clamp(5rem, 9vw, 8.5rem);
    padding-bottom: clamp(5rem, 9vw, 8.5rem);
}

.is-style-ldf-section-light {
    color: var(--ldf-ink);
    background:
        radial-gradient(circle at 92% 10%, rgba(245,198,198,0.28), transparent 24rem),
        var(--ldf-cream);
}

.is-style-ldf-section-dark {
    color: var(--ldf-cream);
    background:
        radial-gradient(circle at 12% 16%, rgba(139,94,102,0.34), transparent 26rem),
        radial-gradient(circle at 90% 20%, rgba(189,161,196,0.18), transparent 28rem),
        var(--ldf-plum);
}

.is-style-ldf-feature-band {
    color: var(--ldf-ink);
    background:
        linear-gradient(135deg, rgba(245,198,198,0.72), rgba(196,163,183,0.62) 52%, rgba(189,161,196,0.68));
}

.is-style-ldf-card,
.is-style-ldf-card-dark,
.is-style-ldf-form-surface {
    position: relative;
    overflow: hidden;
    border-radius: 0.7rem;
}

.is-style-ldf-card {
    border: 1px solid var(--ldf-border);
    padding: clamp(1.35rem, 2.5vw, 1.9rem);
    background: rgba(255,255,255,0.58);
    box-shadow: 0 24px 65px rgba(65,35,54,0.085);
}

.is-style-ldf-card-dark {
    border: 1px solid var(--ldf-border-light);
    padding: clamp(1.35rem, 2.5vw, 1.9rem);
    color: var(--ldf-cream);
    background: rgba(250,245,238,0.045);
    box-shadow: 0 24px 65px rgba(8,1,7,0.24);
}

.is-style-ldf-form-surface {
    border: 1px solid var(--ldf-border);
    padding: clamp(1.7rem, 4vw, 3rem);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.72), rgba(255,255,255,0.26)),
        rgba(196,163,183,0.13);
    box-shadow: 0 28px 75px rgba(65,35,54,0.12);
}

.is-style-ldf-display {
    max-width: 15ch;
    font-size: clamp(2.8rem, 5.6vw, 6.4rem);
    text-wrap: balance;
}

.is-style-ldf-eyebrow,
.ldf-card-category,
.ldf-card-category a {
    color: var(--ldf-rosewood);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.is-style-ldf-section-dark .is-style-ldf-eyebrow,
.is-style-ldf-card-dark .is-style-ldf-eyebrow {
    color: var(--ldf-blush);
}

.is-style-ldf-lead {
    max-width: 46rem;
    color: var(--ldf-muted);
    font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    text-wrap: balance;
}

.is-style-ldf-section-dark .is-style-ldf-lead,
.is-style-ldf-card-dark .is-style-ldf-lead {
    color: rgba(250,245,238,0.7);
}

.is-style-ldf-meta {
    color: var(--ldf-muted);
    font-size: 0.78rem;
}

.is-style-ldf-primary .wp-block-button__link,
.is-style-ldf-secondary .wp-block-button__link {
    min-height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.72rem 1.2rem;
    transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.is-style-ldf-primary .wp-block-button__link {
    border: 1px solid rgba(255,255,255,0.22);
    color: var(--ldf-ink);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.56), transparent 38%),
        linear-gradient(135deg, var(--ldf-blush), var(--ldf-lilac));
    box-shadow: 0 14px 30px rgba(25,13,23,0.16), inset 0 1px rgba(255,255,255,0.64);
}

.is-style-ldf-secondary .wp-block-button__link {
    border: 1px solid currentColor;
    color: currentColor;
    background: transparent;
}

.is-style-ldf-primary .wp-block-button__link:hover,
.is-style-ldf-primary .wp-block-button__link:focus-visible,
.is-style-ldf-secondary .wp-block-button__link:hover,
.is-style-ldf-secondary .wp-block-button__link:focus-visible {
    transform: translateY(-2px);
}

.is-style-ldf-editorial,
.is-style-ldf-portrait {
    overflow: hidden;
    border-radius: 0.7rem;
    box-shadow: 0 30px 85px rgba(65,35,54,0.16);
}

.is-style-ldf-editorial img,
.is-style-ldf-portrait img {
    width: 100%;
    object-fit: cover;
}

.is-style-ldf-editorial img {
    min-height: 28rem;
}

.is-style-ldf-portrait img {
    aspect-ratio: 4 / 5;
}

.is-style-ldf-editorial-quote {
    margin-top: 3rem;
    margin-bottom: 3rem;
    border-left: 1px solid var(--ldf-gold);
    padding: 0 0 0 2rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3vw, 2.8rem);
}

.ldf-hero {
    min-height: 82svh;
}

.ldf-hero-grid {
    min-height: 65svh;
    align-items: center;
}

.ldf-hero-copy h1 {
    max-width: 10ch;
    font-size: clamp(3.6rem, 7.3vw, 8.2rem);
}

.ldf-hero-copy p:not(.is-style-ldf-eyebrow) {
    color: rgba(250,245,238,0.72);
}

.ldf-hero-art img {
    max-height: 68svh;
    object-fit: cover;
}

.ldf-section-heading {
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

.ldf-section-heading h2 {
    max-width: 15ch;
    font-size: clamp(2.7rem, 5vw, 5.6rem);
}

.ldf-story-card {
    height: 100%;
    padding: 0;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.ldf-story-card:hover,
.ldf-story-card:focus-within {
    box-shadow: 0 34px 85px rgba(65,35,54,0.14);
    transform: translateY(-5px);
}

.ldf-story-card > *:not(.wp-block-post-featured-image) {
    margin-right: 1.35rem;
    margin-left: 1.35rem;
}

.ldf-story-card > :last-child {
    margin-bottom: 1.45rem;
}

.ldf-story-card .wp-block-post-featured-image {
    margin: 0 0 1.25rem;
    border-radius: 0;
    box-shadow: none;
}

.ldf-story-card .wp-block-post-featured-image img {
    width: 100%;
    object-fit: cover;
}

.ldf-story-card .wp-block-post-title {
    margin-top: 0.55rem;
    font-size: clamp(1.75rem, 2.8vw, 2.7rem);
}

.ldf-story-card .wp-block-post-excerpt {
    color: var(--ldf-muted);
}

.ldf-card-date,
.ldf-single-meta {
    color: var(--ldf-muted);
    font-size: 0.75rem;
}

.ldf-category-rail {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
}

.ldf-category-card {
    min-height: 22rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.ldf-category-card h3 {
    font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.ldf-page-shell,
.ldf-archive-shell,
.ldf-single-shell {
    min-height: 72svh;
    padding-top: clamp(5rem, 9vw, 8rem);
    padding-bottom: clamp(5rem, 9vw, 8rem);
}

.ldf-archive-heading {
    margin-bottom: 3rem;
}

.ldf-archive-query .wp-block-post-template {
    gap: 1.5rem;
}

.ldf-single-header {
    margin-bottom: 2.5rem;
    text-align: center;
}

.ldf-single-header .wp-block-post-title {
    max-width: 13ch;
    margin-right: auto;
    margin-left: auto;
}

.ldf-single-meta {
    justify-content: center;
}

.ldf-single-content {
    margin-top: clamp(3rem, 6vw, 5rem);
}

.ldf-single-content p,
.ldf-single-content li {
    font-size: 1.06rem;
}

.ldf-post-navigation {
    margin-top: 5rem;
    border-top: 1px solid var(--ldf-border);
    padding-top: 2rem;
}

.ldf-newsletter-slot,
.ldf-contact-form-slot {
    min-height: 15rem;
}

.ldf-site-footer {
    border-top: 1px solid rgba(250,245,238,0.08);
}

.ldf-footer-row {
    gap: 1rem 2rem;
}

.ldf-footer-brand .wp-block-site-title {
    margin: 0;
    color: rgba(250,245,238,0.92);
}

.ldf-footer-navigation {
    font-size: 0.72rem;
}

.ldf-footer-navigation .wp-block-navigation__container {
    gap: 0.65rem 1.15rem;
}

.ldf-footer-navigation .wp-block-navigation-item__content {
    color: rgba(250,245,238,0.68);
}

.ldf-site-footer p {
    margin: 0;
}

/* Common form plugin compatibility */
.is-style-ldf-form-surface label,
.is-style-ldf-form-surface legend,
.ldf-contact-form-slot label,
.ldf-newsletter-slot label {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--ldf-ink);
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.025em;
}

.is-style-ldf-form-surface input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.is-style-ldf-form-surface textarea,
.is-style-ldf-form-surface select,
.ldf-contact-form-slot input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.ldf-contact-form-slot textarea,
.ldf-contact-form-slot select,
.ldf-newsletter-slot input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.ldf-newsletter-slot textarea,
.ldf-newsletter-slot select {
    width: 100%;
    min-height: 3.15rem;
    border: 1px solid rgba(47,29,40,0.18);
    border-radius: 0.35rem;
    padding: 0.75rem 0.9rem;
    color: var(--ldf-ink);
    background: rgba(255,255,255,0.72);
    font: inherit;
}

.is-style-ldf-form-surface textarea,
.ldf-contact-form-slot textarea,
.ldf-newsletter-slot textarea {
    min-height: 10rem;
    resize: vertical;
}

.is-style-ldf-form-surface input:focus,
.is-style-ldf-form-surface textarea:focus,
.is-style-ldf-form-surface select:focus,
.ldf-contact-form-slot input:focus,
.ldf-contact-form-slot textarea:focus,
.ldf-contact-form-slot select:focus,
.ldf-newsletter-slot input:focus,
.ldf-newsletter-slot textarea:focus,
.ldf-newsletter-slot select:focus {
    border-color: var(--ldf-rosewood);
    outline: 2px solid rgba(139,94,102,0.18);
    outline-offset: 1px;
}

.is-style-ldf-form-surface input[type="submit"],
.is-style-ldf-form-surface button[type="submit"],
.ldf-contact-form-slot input[type="submit"],
.ldf-contact-form-slot button[type="submit"],
.ldf-newsletter-slot input[type="submit"],
.ldf-newsletter-slot button[type="submit"] {
    min-height: 3rem;
    border: 0;
    border-radius: 999px;
    padding: 0.72rem 1.25rem;
    color: var(--ldf-ink);
    cursor: pointer;
    background: linear-gradient(135deg, var(--ldf-blush), var(--ldf-lilac));
    font: inherit;
    font-size: 0.76rem;
    font-weight: 750;
}

:where(#the-edit, #looks, #clothing, #agency, #newsletter) {
    scroll-margin-top: 5.5rem;
}

@media (max-width: 980px) {
    .ldf-category-rail {
        grid-template-columns: 1fr;
    }

    .ldf-archive-query .wp-block-post-template {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 782px) {
    .ldf-sticky-header-shell {
        position: sticky !important;
        top: 0 !important;
    }

    .ldf-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
        padding: 1.5rem;
        color: var(--ldf-cream);
        background: var(--ldf-plum);
    }

    .ldf-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        color: var(--ldf-cream);
        font-size: 1.18rem;
    }

    .ldf-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .ldf-nav-boutique > .wp-block-navigation-item__content {
        border-color: rgba(250,245,238,0.32);
        background: rgba(250,245,238,0.07);
    }

    .ldf-archive-query .wp-block-post-template {
        grid-template-columns: 1fr !important;
    }

    .ldf-footer-row {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .ldf-footer-navigation .wp-block-navigation__container {
        align-items: flex-start;
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}


/* LittleDiva Fashion 1.1 — article-first editorial front */
.ldf-editorial-intro {
    padding-top: clamp(2.5rem, 5vw, 4.5rem);
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.ldf-editorial-intro h1 {
    max-width: 14ch;
    margin-bottom: 0;
    font-size: clamp(3rem, 7vw, 7.2rem);
}

.ldf-feature-section {
    padding-top: 1rem;
}

.ldf-feature-query .wp-block-post-template {
    display: block;
}

.ldf-feature-story {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
    min-height: min(70svh, 720px);
    overflow: hidden;
    border: 1px solid rgba(250,245,238,0.12);
    border-radius: 0.8rem;
    background: rgba(250,245,238,0.045);
    box-shadow: 0 34px 90px rgba(8,1,7,0.28);
}

.ldf-feature-story .wp-block-post-featured-image {
    height: 100%;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.ldf-feature-story .wp-block-post-featured-image a,
.ldf-feature-story .wp-block-post-featured-image img {
    width: 100%;
    height: 100%;
}

.ldf-feature-story .wp-block-post-featured-image img {
    min-height: 34rem;
    object-fit: cover;
}

.ldf-feature-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 5vw, 5rem);
}

.ldf-feature-copy .wp-block-post-title {
    margin-top: 0.8rem;
    font-size: clamp(2.8rem, 5vw, 5.8rem);
}

.ldf-feature-copy .wp-block-post-excerpt {
    color: rgba(250,245,238,0.7);
}

.ldf-latest-section {
    padding-top: clamp(4.5rem, 8vw, 7.5rem);
}

.ldf-latest-query .wp-block-post-template {
    gap: 1.5rem;
}

.ldf-topic-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.ldf-topic-list > li {
    margin: 0;
}

.ldf-topic-list > li > a {
    min-height: 5.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--ldf-border);
    border-radius: 0.55rem;
    padding: 1rem 1.2rem;
    background: rgba(255,255,255,0.48);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 2.4vw, 2rem);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.ldf-topic-list > li > a:hover,
.ldf-topic-list > li > a:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 18px 45px rgba(65,35,54,0.1);
}

.ldf-topic-list .cat-count {
    color: var(--ldf-muted);
    font-family: var(--wp--preset--font-family--fashion-sans);
    font-size: 0.72rem;
}

.ldf-query-placeholder {
    border: 1px dashed rgba(250,245,238,0.24);
    border-radius: 0.7rem;
    padding: clamp(2rem, 5vw, 4rem);
    color: rgba(250,245,238,0.7);
    text-align: center;
}

.ldf-query-placeholder-light {
    border-color: var(--ldf-border);
    color: var(--ldf-muted);
    background: rgba(255,255,255,0.42);
}

@media (max-width: 900px) {
    .ldf-feature-story {
        grid-template-columns: 1fr;
    }

    .ldf-feature-story .wp-block-post-featured-image img {
        min-height: 24rem;
        max-height: 34rem;
    }

    .ldf-topic-list {
        grid-template-columns: 1fr;
    }
}
