.archyde-editorial-home .site-content {
    padding-top: 32px;
}

body.archyde-editorial-home .site-main > :not(.ae-home-shell) {
    display: none !important;
}

body.archyde-editorial-home > .google-auto-placed {
    display: none !important;
}

.ae-home-shell {
    display: grid;
    gap: 32px;
}

.ae-briefing-bar,
.ae-home-hero,
.ae-latest-shell,
.ae-desk-module {
    background: var(--ae-surface);
    border: 1px solid rgba(188, 174, 159, 0.62);
    border-radius: var(--ae-radius);
    box-shadow: var(--ae-shadow);
}

.ae-briefing-bar {
    display: grid;
    grid-template-columns: minmax(190px, 260px) 1fr;
    gap: 20px;
    align-items: center;
    padding: 18px 22px;
    overflow: hidden;
}

.ae-briefing-brand {
    padding-right: 18px;
    border-right: 1px solid rgba(188, 174, 159, 0.58);
}

.ae-briefing-label,
.ae-section-eyebrow {
    margin: 0;
    color: var(--ae-accent);
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.ae-briefing-date {
    margin: 6px 0 0;
    color: var(--ae-ink);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.2rem;
    line-height: 1;
}

.ae-briefing-ticker {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 20px;
}

.ae-briefing-ticker a {
    color: var(--ae-ink);
    font-family: "Inter", sans-serif;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}

.ae-briefing-ticker a:hover {
    color: var(--ae-accent);
}

.ae-home-hero {
    padding: clamp(22px, 3vw, 36px);
}

.ae-home-hero__intro {
    display: grid;
    gap: 12px;
    max-width: 720px;
    margin-bottom: 28px;
}

.ae-home-hero__intro h2,
.ae-section-heading h2 {
    margin: 0;
    color: var(--ae-ink);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2rem, 4vw, 3.8rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.96;
}

.ae-home-hero__intro p:last-child {
    margin: 0;
    max-width: 54ch;
    color: var(--ae-ink-soft);
    font-size: 1.02rem;
    line-height: 1.7;
}

.ae-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
    gap: 26px;
}

.ae-home-hero__support {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ae-story-card {
    display: grid;
    gap: 14px;
    height: 100%;
}

.ae-story-card a {
    text-decoration: none;
}

.ae-story-card--lead {
    gap: 18px;
}

.ae-story-card--lead .ae-story-media {
    aspect-ratio: 16 / 10;
}

.ae-story-card--support,
.ae-story-card--latest,
.ae-story-card--section-feature {
    padding: 0;
}

.ae-story-card--support .ae-story-media,
.ae-story-card--latest .ae-story-media,
.ae-story-card--section-feature .ae-story-media {
    aspect-ratio: 4 / 3;
}

.ae-story-card--support {
    border: 1px solid rgba(188, 174, 159, 0.5);
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 253, 248, 0.74);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ae-story-card--support:hover,
.ae-story-card--latest:hover,
.ae-story-card--section-feature:hover,
.ae-desk-module .ae-story-card--text:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 30px rgba(38, 27, 16, 0.08);
    border-color: rgba(166, 29, 52, 0.28);
}

.ae-story-card--latest,
.ae-story-card--section-feature,
.ae-story-card--text {
    border: 1px solid rgba(188, 174, 159, 0.5);
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 253, 248, 0.74);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ae-story-card--text {
    padding: 18px 18px 20px;
}

.ae-story-media {
    position: relative;
    overflow: hidden;
    display: block;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(215, 202, 187, 0.5), rgba(255, 253, 248, 0.9));
}

.ae-story-card--support .ae-story-media,
.ae-story-card--latest .ae-story-media,
.ae-story-card--section-feature .ae-story-media {
    border-radius: 22px 22px 0 0;
}

.ae-story-image,
.ae-story-fallback {
    display: block;
    width: 100%;
    height: 100%;
}

.ae-story-image {
    object-fit: cover;
    transition: transform 240ms ease;
}

.ae-story-card:hover .ae-story-image {
    transform: scale(1.03);
}

.ae-story-fallback {
    display: grid;
    place-items: end start;
    aspect-ratio: inherit;
    min-height: 100%;
    padding: 18px;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0)),
        linear-gradient(135deg, var(--ae-story-accent), rgba(23, 20, 18, 0.92));
    color: #fff;
}

.ae-story-fallback span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ae-story-copy {
    display: grid;
    gap: 12px;
    padding: 0 2px;
}

.ae-story-card--support .ae-story-copy,
.ae-story-card--latest .ae-story-copy,
.ae-story-card--section-feature .ae-story-copy {
    padding: 18px 18px 20px;
}

.ae-story-kicker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    color: var(--ae-ink-faint);
    font-family: "Inter", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ae-story-kicker a,
.ae-story-kicker span,
.ae-story-kicker time {
    color: inherit;
}

.ae-story-kicker a:hover {
    color: var(--ae-story-accent);
}

.ae-story-divider {
    width: 14px;
    height: 1px;
    background: currentColor;
    opacity: 0.5;
}

.ae-story-title {
    margin: 0;
    color: var(--ae-ink);
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.035em;
}

.ae-story-card--lead .ae-story-title {
    font-size: clamp(2.2rem, 4vw, 4.5rem);
}

.ae-story-card--support .ae-story-title {
    font-size: clamp(1.2rem, 1.8vw, 1.55rem);
}

.ae-story-card--latest .ae-story-title,
.ae-story-card--section-feature .ae-story-title {
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.ae-story-card--text .ae-story-title {
    font-size: 1.28rem;
}

.ae-story-title a {
    color: inherit;
}

.ae-story-title a:hover {
    color: var(--ae-story-accent);
}

.ae-story-excerpt,
.ae-story-meta {
    margin: 0;
}

.ae-story-excerpt {
    color: var(--ae-ink-soft);
    font-size: 1rem;
    line-height: 1.7;
}

.ae-story-meta {
    color: var(--ae-ink-faint);
    font-family: "Inter", sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
}

.ae-home-shell .ae-story-excerpt a,
.ae-home-shell .ae-story-meta a,
.ae-home-shell .ae-home-hero__intro p:last-child a,
.ae-home-shell .ae-story-excerpt img,
.ae-home-shell .ae-story-meta img,
.ae-home-shell .ae-home-hero__intro img {
    display: none !important;
}

.ae-latest-shell {
    padding: 26px 24px 28px;
}

.ae-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
    margin-bottom: 20px;
}

.ae-section-heading h2 {
    font-size: clamp(1.8rem, 3.2vw, 3rem);
}

.ae-section-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(188, 174, 159, 0.7);
    background: rgba(255, 255, 255, 0.64);
    color: var(--ae-ink);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
}

.ae-section-link:hover {
    background: var(--ae-accent);
    border-color: var(--ae-accent);
    color: #fff;
}

.ae-latest-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ae-desk-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ae-desk-module {
    padding: 22px;
}

.ae-desk-feature {
    margin-bottom: 16px;
}

.ae-desk-list {
    display: grid;
    gap: 12px;
}

.ae-desk-module .ae-section-heading {
    margin-bottom: 18px;
}

.ae-desk-module .ae-section-heading h2 {
    font-size: 2rem;
}

@media (max-width: 1280px) {
    .ae-home-hero__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ae-home-hero__support,
    .ae-desk-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .ae-briefing-bar,
    .ae-briefing-ticker,
    .ae-latest-grid,
    .ae-home-hero__support,
    .ae-desk-grid {
        grid-template-columns: 1fr;
    }

    .ae-briefing-brand {
        padding-right: 0;
        padding-bottom: 14px;
        border-right: none;
        border-bottom: 1px solid rgba(188, 174, 159, 0.58);
    }

    .ae-briefing-bar {
        gap: 14px;
    }

    .ae-story-card--lead .ae-story-title {
        font-size: 2.4rem;
    }
}

@media (max-width: 768px) {
    .archyde-editorial-home .site-content {
        padding-top: 22px;
    }

    .ae-home-shell {
        gap: 22px;
    }

    .ae-briefing-bar,
    .ae-home-hero,
    .ae-latest-shell,
    .ae-desk-module {
        border-radius: 20px;
    }

    .ae-home-hero,
    .ae-latest-shell,
    .ae-desk-module {
        padding: 18px;
    }

    .ae-home-hero__intro h2,
    .ae-section-heading h2 {
        font-size: 2rem;
    }

    .ae-story-card--lead .ae-story-title {
        font-size: 2rem;
    }

    .ae-story-card--support,
    .ae-story-card--latest,
    .ae-story-card--section-feature,
    .ae-story-card--text {
        border-radius: 18px;
    }

    .ae-story-media,
    .ae-story-card--support .ae-story-media,
    .ae-story-card--latest .ae-story-media,
    .ae-story-card--section-feature .ae-story-media {
        border-radius: 18px 18px 0 0;
    }
}
