/* Homepage-only refinements. Shared site styles and components remain unchanged. */
.conservative-home .home-shell {
    width: min(1160px, calc(100% - 2.5rem));
    margin: 0 auto;
}

.conservative-home main section { padding: 4.5rem 0; }
.conservative-home .section-title { max-width: 760px; }

.conservative-home .hero {
    padding: 7.5rem 0 3.5rem;
    min-height: 0;
}
.conservative-home .home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: center;
}
.conservative-home .hero-content { max-width: 680px; }
.conservative-home .hero h1 {
    max-width: 680px;
    font-size: clamp(3rem, 4.45vw, 4rem);
    line-height: 1.02;
    margin-bottom: 1rem;
}
.conservative-home .hero-subtitle { max-width: 620px; margin-bottom: 1.3rem; }
.conservative-home .home-hero-portrait {
    margin: 0;
}
.conservative-home .home-hero-portrait img {
    display: block;
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    object-position: center 22%;
    border: 1px solid var(--gold-dark);
}
.conservative-home .stats-bar { margin-top: 1.25rem; }
.conservative-home .stat-number { font-size: 2rem; }

.conservative-home .home-intro { background: var(--black-light); }
.conservative-home .intro-copy { max-width: 850px; }
.conservative-home .intro-copy p {
    max-width: 780px;
    margin: .8rem 0;
    color: var(--white-muted);
    line-height: 1.7;
}
.conservative-home .intro-copy blockquote {
    max-width: 620px;
    margin: 1rem 0 .35rem;
    padding: .25rem 0 .25rem 1rem;
    border-left: 2px solid var(--gold);
    color: var(--gold-light);
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.4;
}
.conservative-home .intro-copy .btn-secondary { margin-top: .65rem; }

.conservative-home .home-pathways { background: var(--black); }
.conservative-home .compact-heading { margin-bottom: 1.5rem; }
.conservative-home .pathways-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--gold-dark);
}
.conservative-home .pathway-item { min-width: 0; padding: 1.5rem 1.75rem 0 0; }
.conservative-home .pathway-item + .pathway-item {
    padding-left: 1.75rem;
    border-left: 1px solid var(--black-lighter);
}
.conservative-home .pathway-item h3 {
    margin-bottom: .45rem;
    color: var(--gold-light);
    font-family: var(--font-display);
    font-size: 1.65rem;
    font-weight: 400;
    text-transform: uppercase;
}
.conservative-home .pathway-item p {
    min-height: 4.8em;
    margin-bottom: .8rem;
    color: var(--white-muted);
    font-size: .92rem;
    line-height: 1.6;
}
.conservative-home .pathway-item a {
    color: var(--gold);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.conservative-home .home-devotion { background: var(--black-light); }
.conservative-home .featured-devotion {
    max-width: 850px;
    padding: 1.4rem 1.5rem;
    background: var(--black);
    border: 1px solid var(--gold-dark);
}
.conservative-home .featured-devotion .editorial-meta { margin-bottom: .55rem; }
.conservative-home .featured-devotion h2 {
    margin-bottom: .5rem;
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 400;
    line-height: 1.15;
}
.conservative-home .featured-devotion > p {
    max-width: 740px;
    margin-bottom: 1rem;
    color: var(--white-muted);
    line-height: 1.65;
}

.conservative-home .home-editorial { padding: 4.5rem 0; }
.conservative-home .editorial-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.25rem;
}
.conservative-home .editorial-section-heading .section-header { margin-bottom: 0; }
.conservative-home .editorial-section-heading > .btn-secondary { flex: 0 0 auto; }
.conservative-home .home-editorial .editorial-grid { max-width: none; }
.conservative-home .home-editorial .editorial-lead,
.conservative-home .home-editorial .editorial-mini-card { padding: 1.5rem; }
.conservative-home .editorial-thumbnail {
    display: block;
    overflow: hidden;
    margin-bottom: 1.15rem;
    border: 1px solid var(--gold-dark);
    background: var(--black);
}
.conservative-home .editorial-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.conservative-home .editorial-thumbnail:hover img { transform: scale(1.025); }
.conservative-home .editorial-thumbnail-lead { aspect-ratio: 16 / 9; }
.conservative-home .editorial-thumbnail-mini { aspect-ratio: 16 / 9; }
.conservative-home .home-editorial .editorial-lead h3 { font-size: clamp(1.75rem, 3vw, 2.35rem); }
.conservative-home .home-editorial .editorial-sidebar { align-self: stretch; }

.conservative-home .home-speaking { padding: 3rem 0; background: var(--black); }
.conservative-home .speaking-panel {
    min-height: 220px;
    padding: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    background: var(--black-light);
    border: 1px solid var(--gold-dark);
}
.conservative-home .speaking-panel .section-title { max-width: 720px; font-size: clamp(2rem, 3.4vw, 2.8rem); }
.conservative-home .speaking-panel .btn-primary { flex: 0 0 auto; max-width: 320px; }

.conservative-home .prayer-network-section { padding: 4.5rem 0; scroll-margin-top: 1rem; }
.conservative-home .prayer-network-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
}
.conservative-home .prayer-network-copy .prayer-network-subtitle { margin-bottom: 0; }
.conservative-home .prayer-network-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
    padding: 1.5rem;
    background: var(--black);
    border: 1px solid var(--gold-dark);
}
.conservative-home .home-form-field { min-width: 0; }
.conservative-home .home-form-field label { margin-bottom: .35rem; }
.conservative-home .prayer-network-form .form-submit,
.conservative-home .prayer-network-form .privacy-note { grid-column: 1 / -1; }

.conservative-home footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.25rem 4rem;
}
.conservative-home .footer-brand-compact { display: flex; align-items: center; gap: .75rem; }
.conservative-home .footer-brand-compact .footer-text { margin: .1rem 0 0; }

@media (max-width: 1279px) {
    .conservative-home .hero { padding-top: 6.25rem; }
}

@media (max-width: 900px) {
    .conservative-home main section { padding: 3.5rem 0; }
    .conservative-home .home-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(280px, .75fr); gap: 2rem; }
    .conservative-home .hero h1 { font-size: clamp(2.7rem, 6vw, 3.45rem); }
    .conservative-home .home-hero-portrait img { max-height: 430px; }
    .conservative-home .prayer-network-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .conservative-home .prayer-network-form { grid-template-columns: 1fr; }
    .conservative-home .prayer-network-form .form-submit,
    .conservative-home .prayer-network-form .privacy-note { grid-column: auto; }
    .conservative-home .speaking-panel { min-height: 0; }
    .conservative-home footer { padding: 1.25rem 2rem; }
}

@media (max-width: 700px) {
    .conservative-home .home-shell { width: min(100% - 2rem, 1160px); }
    .conservative-home .home-hero-grid,
    .conservative-home .prayer-network-grid { grid-template-columns: 1fr; }
    .conservative-home .hero { padding-top: 5.75rem; }
    .conservative-home .hero h1 { font-size: clamp(2.45rem, 12vw, 3.2rem); }
    .conservative-home .home-hero-portrait { max-width: 430px; }
    .conservative-home .home-hero-portrait img { max-height: none; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 22%; }
    .conservative-home .pathways-grid { grid-template-columns: 1fr; }
    .conservative-home .pathway-item,
    .conservative-home .pathway-item + .pathway-item {
        padding: 1.2rem 0;
        border-left: 0;
        border-bottom: 1px solid var(--black-lighter);
    }
    .conservative-home .pathway-item p { min-height: 0; }
    .conservative-home .speaking-panel { align-items: flex-start; flex-direction: column; padding: 1.5rem; gap: 1.5rem; }
    .conservative-home .speaking-panel .btn-primary { max-width: none; }
    .conservative-home footer { align-items: flex-start; flex-direction: column; padding: 1.25rem; }
    .conservative-home .editorial-section-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
}

@media (max-width: 440px) {
    .conservative-home .hero-ctas { width: 100%; }
    .conservative-home .hero-ctas a { width: 100%; }
    .conservative-home .stats-bar { gap: .85rem; }
    .conservative-home .stat-item { flex: 1 1 0; }
    .conservative-home .stat-number { font-size: 1.65rem; }
    .conservative-home .speaking-panel .btn-primary { width: 100%; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
    .conservative-home *, .conservative-home *::before, .conservative-home *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
