/* ==========================================================================
   THE SEQUESTERED OWL: UNIFIED PLATFORM EMPIRE STYLESHEET
   ========================================================================== */

/* ─── 01. PERFORMANCE GLOBAL FONTS ─── */
@font-face {
    font-family: 'YourFontName';
    src: url('https://sequesteredowl.com/wp-content/themes/news-report/assets/webfonts/fa-brands-400.woff2') format('woff2');
    font-display: swap;
}

/* ─── 02. CORE FRAMEWORK & GLOBAL WIDTH CONTROLS ─── */
html, body {
    width: 100% !important;
    overflow-x: hidden !important;
}

.site, #page, .site-content, .container, .wp-block-columns {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* ─── 03. EDITORIAL ARTICLE TYPOGRAPHY ─── */
body, p, .entry-content p {
    text-transform: none !important;
    line-height: 1.75 !important;
    letter-spacing: 0.01em;
    font-size: 17px;
}

/* ─── 04. SIDEBAR & INTEGRATED WIDGET MODULE CONTAINERS ─── */
.widget, 
.wp-block-column .widget,
div[id*="mailpoet_form"],
.widget-area aside, 
.sidebar-right div {
    background: transparent !important; 
    border: 1px solid rgba(255, 255, 255, 0.15) !important; /* Soft structural layout border */
    padding: 24px !important;
    margin-bottom: 28px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

/* ─── 05. CORE CONTENT THUMBNAIL ALIGNMENT ─── */
.blog .post-thumbnail img, 
.archive .post-thumbnail img, 
.home .wp-block-post-featured-image img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    border-radius: 4px;
}

/* ─── 06. ACCESSIBILITY COMPLIANT BUTTON CONTRAST ─── */
.menu-toggle, 
.nav-search .search-submit,
button.menu-toggle {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* ─── 07. GRAPHIC IMAGE CAPTIONS MATRIX ─── */
.wp-element-caption, figcaption {
    color: #4A5568 !important;       /* Dark charcoal grey against light orange/yellow background */
    font-weight: 500 !important;     /* Boosts text thickness */
    opacity: 0.9 !important;         /* Soft faded aesthetic */
    font-size: 0.85em !important;    /* Smaller text hierarchy */
    text-align: center !important;   /* Perfect alignment tracking */
    display: block !important;       
    width: 100% !important;          
    margin: 12px auto !important;    /* Balanced top and bottom spacing */
    background: none !important;     /* Boxless look */
    padding: 0 !important;           
}

/* ─── 08. SECURITY HONEYPOT FIELDS & AD NETWORKS ─── */
.mailpoet_hp_fields {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

ins.adsbygoogle {
    background: transparent !important;
}

/* ─── 09. REGISTRATION SYSTEM LOGO RESIZING ─── */
.wpum-email-template img,
.wpum-email-logo img,
[id*="wpum"] img {
    max-width: 250px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
}

/* ─── 10. HOMEPAGE BLOG POST FEED GRID CARDS ─── */
.home .site-main .article-container article,
.home .site-main .post-grid-item,
.blog .site-main article.hentry,
.archive .site-main article.hentry {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 4px solid #000000 !important; /* Premium bold 4px black frame outline */
    padding: 22px !important;
    box-sizing: border-box !important;
    margin-bottom: 25px !important;
    box-shadow: none !important;
}

/* ─── 11. SINGLE BLOG ARTICLE READING CANVASES ─── */
.single-post article.hentry {
    background-color: #ffffff !important;
    border: 4px solid #000000 !important; /* Signature 4px black border */
    padding: 40px 25px !important;
    box-sizing: border-box !important;
    max-width: 900px !important; /* Premium wide look on desktop */
    margin: 30px auto !important;
    float: none !important;
}

.single-post #primary,
.single-post .content-area,
.single-post #main {
    background: transparent !important;
    border: none !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.single-post article.hentry .entry-content p,
.single-post article.hentry .entry-content li,
.single-post article.hentry .wp-block-paragraph,
.single-post article.hentry .wp-block-list-item {
    color: #000000 !important;
    font-family: 'Georgia', serif !important;
    line-height: 1.8 !important;
    font-size: 1.15rem !important;
}

.single-post article.hentry .entry-title,
.single-post article.hentry .entry-content h1,
.single-post article.hentry .entry-content h2,
.single-post article.hentry .entry-content h3 {
    color: #000000 !important;
    font-family: 'Georgia', serif !important;
    font-weight: 700 !important;
}

/* ─── 12. BANISH NATIVE THEME RELATED POSTS LOOP ─── */
.single-post .related-posts,
.single-post #related-posts,
.single-post .th-related-posts,
.single-post .related-posts-wrapper {
    display: none !important; 
}

/* ─── 13. UNIFIED COMMENTS AREA BOX CANVAS ─── */
.single-post #comments,
.single-post .comments-area,
.single-post #respond,
.single-post .comment-respond {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 4px solid #000000 !important;
    border-top: none !important; /* Prevents clashing double lines below your article */
    padding: 40px !important;
    max-width: 900px !important;
    margin: 0 auto 40px auto !important;
    box-sizing: border-box !important;
}

.single-post #respond label,
.single-post .comment-reply-title {
    color: #000000 !important;
    font-family: 'Georgia', serif !important;
    font-weight: 700 !important;
}

.single-post #respond input[type="submit"],
.single-post .comment-form .submit {
    background-color: #e69a28 !important; /* Brand orange submit highlight */
    color: #000000 !important;
    font-weight: 700 !important;
    border: 2px solid #000000 !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
}

/* ==========================================================================
   14. COMPREHENSIVE RESPONSIVE MOBILE MEDIA QUERIES (FIXED & BALANCED)
   ========================================================================== */
@media screen and (max-width: 767px) {
    /* Safe mobile text tracking overrides */
    .site-title, 
    .site-description, 
    .wp-block-column, 
    .entry-content p, 
    .entry-title {
        text-align: center !important;
    }
    
    /* Center mobile core images */
    .wp-block-image, 
    .wp-block-post-featured-image,
    .wp-block-image img,
    .wp-block-post-featured-image img {
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }

    /* Single post viewports boundary safe-layer */
    .single-post article.hentry {
        margin: 15px 10px !important; /* 10px safe edge margin gap so lines don't clip */
        padding: 30px 20px !important; /* Keeps text legible on small viewports */
    }

    /* Comments safe mobile bounding layer */
    .single-post #comments,
    .single-post #respond {
        margin: 0 10px 20px 10px !important;
        padding: 25px 20px !important;
    }
}
