/* =========================================================
   REPORTER EDITORIAL THEME STYLES (ISOLATED OVERRIDE)
   ========================================================= */

.reporter-theme-override {
    background-color: #ffffff;
    color: #333333;
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 60px;
}

.reporter-theme-override * {
    box-sizing: border-box;
}

.reporter-theme-override .at-rp-wrap {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.reporter-theme-override .reporter-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.reporter-theme-override .reporter-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

/* Typography */
.reporter-theme-override h1,
.reporter-theme-override h2,
.reporter-theme-override h3,
.reporter-theme-override h4,
.reporter-theme-override h5,
.reporter-theme-override h6,
.reporter-theme-override .reporter-card-title,
.reporter-theme-override .reporter-card-title-lg,
.reporter-theme-override .reporter-card-title-sm {
    font-family: 'Playfair Display', serif !important;
    color: #111111 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.reporter-theme-override a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
    box-shadow: none;
}
.reporter-theme-override a:hover {
    color: #cc0000;
}

.reporter-theme-override a:hover .reporter-card-title,
.reporter-theme-override a:hover .reporter-card-title-lg,
.reporter-theme-override a:hover .reporter-card-title-sm {
    color: #cc0000 !important;
}

/* Theme Text Colors */
.reporter-theme-dark h1,
.reporter-theme-dark h2,
.reporter-theme-dark h3,
.reporter-theme-dark h4 { color: #111111 !important; }
.reporter-theme-dark .reporter-card-excerpt { color: #555555 !important; }
.reporter-theme-dark .reporter-card-meta { color: #777777 !important; }

.reporter-theme-override .reporter-theme-light h1,
.reporter-theme-override .reporter-theme-light h2,
.reporter-theme-override .reporter-theme-light h3,
.reporter-theme-override .reporter-theme-light h4,
.reporter-theme-override .reporter-theme-light .reporter-card-title,
.reporter-theme-override .reporter-theme-light .reporter-card-title-lg,
.reporter-theme-override .reporter-theme-light .reporter-card-title-sm { color: #ffffff !important; }
.reporter-theme-override .reporter-theme-light p { color: #dddddd !important; }
.reporter-theme-override .reporter-theme-light .reporter-card-excerpt { color: #cccccc !important; }
.reporter-theme-override .reporter-theme-light .reporter-card-meta { color: #aaaaaa !important; }
.reporter-theme-override .reporter-theme-light .reporter-section-header { border-bottom: 2px solid rgba(255,255,255,0.3) !important; }
.reporter-theme-override .reporter-theme-light .reporter-section-title { color: #ffffff !important; }
.reporter-theme-override .reporter-theme-light .reporter-section-link { color: #aaaaaa !important; }
.reporter-theme-override .reporter-theme-light .reporter-cat { color: #ff8888 !important; }
.reporter-theme-override .reporter-theme-light a:hover .reporter-card-title,
.reporter-theme-override .reporter-theme-light a:hover .reporter-card-title-lg,
.reporter-theme-override .reporter-theme-light a:hover .reporter-card-title-sm { color: #ff8888 !important; }

/* Section Header */
.reporter-theme-override .reporter-section-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin-bottom: 25px !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #111111 !important;
}
.reporter-theme-override .reporter-section-title {
    font-size: 24px !important;
    font-weight: 900 !important;
    margin: 0 !important;
    font-family: 'Roboto', sans-serif !important;
    text-transform: none !important;
    color: inherit !important;
}
.reporter-theme-override .reporter-section-link {
    font-family: 'Roboto', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #cc0000 !important;
}

/* Hero Slider */
.reporter-theme-override .reporter-slider-wrap {
    position: relative;
    background-color: #111;
    margin-top: 30px;
    margin-bottom: 50px;
}
.reporter-theme-override .reporter-slider {
    position: relative;
    height: 200px;
    max-height: 200px;
    display: flex;
}
.reporter-theme-override .reporter-slide {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    opacity: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.reporter-theme-override .reporter-slide[style*="background-image"]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.65);
    z-index: 1;
}
.reporter-theme-override .reporter-hero-content {
    position: relative;
    z-index: 3;
    text-align: center;
    width: 100%;
    padding: 60px 20px;
}
.reporter-theme-override .reporter-hero-title {
    font-size: clamp(36px, 5vw, 56px) !important;
    font-weight: 900 !important;
    margin-bottom: 20px !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #ffffff !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
}
.reporter-theme-override .reporter-hero-subtitle {
    font-size: clamp(18px, 2.5vw, 24px);
    color: #eeeeee;
    max-width: 700px;
    margin: 0 auto 20px auto;
    font-family: 'Playfair Display', serif;
    font-style: italic;
}
.reporter-theme-override .reporter-hero-description {
    font-size: clamp(14px, 1.8vw, 17px);
    color: #cccccc;
    max-width: 680px;
    margin: 0 auto 30px auto;
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
}
.reporter-theme-override .reporter-hero-ctas {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}
.reporter-theme-override .reporter-btn {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 16px 36px;
    border-radius: 3px;
    transition: opacity 0.2s, transform 0.2s;
}
.reporter-theme-override .reporter-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

/* Images */
.reporter-theme-override .reporter-img,
.reporter-theme-override .reporter-img-sm {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.reporter-theme-override .reporter-no-img {
    width: 100%;
    height: 100%;
    background: #eaeaea;
}
.reporter-theme-override .reporter-card-img-link {
    display: block;
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
    background: #eeeeee;
    position: relative;
}
.reporter-theme-override .main-img-link { aspect-ratio: 16 / 10; }
.reporter-theme-override .grid-img-link { aspect-ratio: 3 / 2; }

.reporter-theme-override .reporter-card-img-link-sm {
    display: block;
    flex: 0 0 140px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #eeeeee;
    position: relative;
}

.reporter-theme-override .reporter-card-img-link:hover .reporter-img,
.reporter-theme-override .reporter-card-img-link-sm:hover .reporter-img-sm {
    transform: scale(1.06);
}

/* Cards */
.reporter-theme-override .reporter-cat {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #cc0000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.reporter-theme-override .reporter-card-meta {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    margin-top: 12px;
}

/* LAYOUT 1: DENSE */
.reporter-theme-override .reporter-layout-dense {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
}
@media (min-width: 768px) {
    .reporter-theme-override .reporter-layout-dense { grid-template-columns: repeat(2, 1fr) !important; }
    .reporter-theme-override .reporter-dense-col-main { grid-column: span 2 !important; }
}
@media (min-width: 1024px) {
    .reporter-theme-override .reporter-layout-dense { grid-template-columns: repeat(4, 1fr) !important; }
    .reporter-theme-override .reporter-dense-col-main { grid-column: span 2 !important; }
    .reporter-theme-override .reporter-dense-col-secondary { display: flex !important; flex-direction: column !important; gap: 20px !important; }
    .reporter-theme-override .reporter-layout-dense-alt .reporter-dense-col-secondary { order: 1 !important; }
    .reporter-theme-override .reporter-layout-dense-alt .reporter-dense-col-main { order: 2 !important; }
    .reporter-theme-override .reporter-layout-dense-alt .reporter-dense-col-list { order: 3 !important; }
    .reporter-theme-override .reporter-layout-dense-sym .reporter-dense-col-secondary { order: 1 !important; }
    .reporter-theme-override .reporter-layout-dense-sym .reporter-dense-col-main { order: 2 !important; }
    .reporter-theme-override .reporter-layout-dense-sym .reporter-dense-col-secondary-right { order: 3 !important; display: flex !important; flex-direction: column !important; gap: 20px !important; }
}
.reporter-theme-override .reporter-card-main .reporter-card-title-lg {
    font-size: clamp(24px, 3vw, 34px) !important;
    letter-spacing: -0.5px !important;
}

/* LAYOUT 2: GRID */
.reporter-theme-override .reporter-layout-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
}
@media (min-width: 600px) {
    .reporter-theme-override .reporter-layout-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 992px) {
    .reporter-theme-override .reporter-layout-grid.reporter-grid-3 { grid-template-columns: repeat(3, 1fr) !important; }
    .reporter-theme-override .reporter-layout-grid.reporter-grid-4 { grid-template-columns: repeat(4, 1fr) !important; }
}
.reporter-theme-override .reporter-card-title { font-size: 20px !important; line-height: 1.3 !important; }
.reporter-theme-override .reporter-card-excerpt { font-size: 14px !important; color: #555555 !important; margin-top: 8px !important; }

/* TWO COLUMN CONTAINER */
.reporter-theme-override .reporter-two-col {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 40px !important;
}
@media (min-width: 768px) {
    .reporter-theme-override .reporter-two-col {
        grid-template-columns: repeat(2, 1fr) !important;
        align-items: start !important;
    }
}
.reporter-theme-override .reporter-inline-block {
    min-width: 0 !important;
}

/* LAYOUT 3: HERO + LIST */
.reporter-theme-override .reporter-layout-hero-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
}
@media (min-width: 992px) {
    .reporter-theme-override .reporter-layout-hero-list {
        grid-template-columns: 1.8fr 1fr !important;
        gap: 40px !important;
    }
    .reporter-theme-override .reporter-side-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
}
.reporter-theme-override .reporter-card-side {
    display: flex !important;
    gap: 15px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #eaeaea !important;
}
.reporter-theme-override .reporter-card-side:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
.reporter-theme-override .reporter-card-content-sm {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.reporter-theme-override .reporter-card-title-sm { font-size: 17px !important; line-height: 1.3 !important; }

/* LAYOUT 4: TEXT LISTS */
.reporter-theme-override .reporter-dense-list {
    background-color: #f5f5f5 !important;
    padding: 20px !important;
    border-top: 4px solid #111111 !important;
    height: 100% !important;
}
.reporter-theme-override .reporter-theme-light .reporter-dense-list { background-color: #1e1e1e !important; border-color: #cc0000 !important; }

.reporter-theme-override .reporter-list-header {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #cc0000 !important;
    margin-bottom: 15px !important;
}
.reporter-theme-override .reporter-headline-list,
.reporter-theme-override .reporter-plain-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.reporter-theme-override .reporter-headline-list li,
.reporter-theme-override .reporter-plain-list li {
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e0e0e0 !important;
}
.reporter-theme-override .reporter-theme-light .reporter-headline-list li { border-color: #333 !important; }

.reporter-theme-override .reporter-headline-list li:last-child,
.reporter-theme-override .reporter-plain-list li:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}
.reporter-theme-override .reporter-headline-list a,
.reporter-theme-override .reporter-plain-list a {
    font-family: 'Playfair Display', serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    display: block !important;
}

/* LAYOUT 5: FEATURED */
.reporter-theme-override .reporter-layout-featured {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}
.reporter-theme-override .reporter-featured-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
}
@media (min-width: 768px) {
    .reporter-theme-override .reporter-featured-top {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
.reporter-theme-override .reporter-featured-img-link {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: #eeeeee !important;
    position: relative !important;
    margin-bottom: 15px !important;
}
.reporter-theme-override .reporter-featured-links-wrap {
    border-top: 2px solid #111111 !important;
    padding-top: 20px !important;
}
.reporter-theme-override .reporter-featured-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}
@media (min-width: 600px) {
    .reporter-theme-override .reporter-featured-links {
        grid-template-columns: repeat(2, 1fr) !important;
        column-gap: 40px !important;
    }
}
.reporter-theme-override .reporter-featured-links li {
    padding: 10px 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}
.reporter-theme-override .reporter-featured-links li:last-child {
    border-bottom: none !important;
}
.reporter-theme-override .reporter-featured-links a {
    font-family: 'Playfair Display', serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    display: block !important;
    margin-bottom: 3px !important;
}

/* Promo Banner */
.reporter-theme-override .reporter-promo {
    padding: 60px 40px;
    text-align: center;
    border-radius: 4px;
}
.reporter-theme-override .reporter-promo h2 {
    font-size: 36px !important;
    color: #ffffff !important;
}
.reporter-theme-override .reporter-promo p {
    color: #dddddd;
    font-size: 20px;
    margin-bottom: 30px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
}
