/**
Theme Name: masonryom
Author: th3cod|3
Description: Professional Freemason Digital Library Child Theme for Astra.
Version: 1.0.0
Template: astra
Text Domain: masonryom
*/

/*
==================================================
MASONRYOM PROFESSIONAL LIBRARY SYSTEM
Developer: th3coder
==================================================
*/

/* ==================================================
   01. ROOT VARIABLES
================================================== */

:root {
    --masonic-black: #050505;
    --masonic-dark: #0d0d0d;
    --masonic-charcoal: #171717;

    --masonic-gold: #d4af37;
    --masonic-gold-light: #f4dc85;
    --masonic-gold-dark: #8f6b12;

    --masonic-cream: #f8f3e7;
    --masonic-paper: #fffaf0;
    --masonic-white: #ffffff;

    --masonic-text: #1d1d1d;
    --masonic-muted: #6b6254;
    --masonic-border: rgba(143, 107, 18, 0.22);

    --masonic-radius-sm: 10px;
    --masonic-radius-md: 18px;
    --masonic-radius-lg: 28px;

    --masonic-shadow-sm: 0 10px 28px rgba(0, 0, 0, 0.08);
    --masonic-shadow-md: 0 22px 60px rgba(0, 0, 0, 0.16);
    --masonic-shadow-lg: 0 32px 90px rgba(0, 0, 0, 0.24);

    --masonic-transition: all 0.28s ease;
}

/* ==================================================
   02. ASTRA RESET / COMPATIBILITY
================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Cairo, Arial, sans-serif;
    color: var(--masonic-text);
    background: var(--masonic-cream);
    overflow-x: hidden;
}

body .ast-container,
body .site-content .ast-container {
    max-width: 100%;
}

.masonic-home,
.masonic-search-results,
.masonic-library-archive,
.masonic-single-library {
    width: 100%;
    direction: rtl;
}

.masonic-home a,
.masonic-search-results a,
.masonic-library-archive a,
.masonic-single-library a {
    text-decoration: none;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

/* ==================================================
   03. GLOBAL TYPOGRAPHY
================================================== */

.masonic-home h1,
.masonic-search-results h1,
.masonic-library-archive h1,
.masonic-single-library h1,
.masonic-home h2,
.masonic-search-results h2,
.masonic-library-archive h2,
.masonic-single-library h2 {
    font-family: Cairo, Arial, sans-serif;
    font-weight: 900;
    line-height: 1.25;
}

.masonic-kicker,
.masonic-results-kicker,
.masonic-library-kicker,
.masonic-single-kicker {
    margin: 0 0 14px;
    color: var(--masonic-gold-light);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

/* ==================================================
   04. HOMEPAGE / SEARCH PORTAL
================================================== */

.masonic-home {
    min-height: 100vh;
    color: var(--masonic-cream);
    background:
        radial-gradient(circle at top center, rgba(212, 175, 55, 0.18), transparent 34%),
        radial-gradient(circle at bottom left, rgba(212, 175, 55, 0.08), transparent 28%),
        linear-gradient(180deg, #060606 0%, #111111 55%, #050505 100%);
}

.masonic-hero {
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 20px;
}

.masonic-hero-inner {
    width: min(920px, 100%);
    margin: 0 auto;
    text-align: center;
}

.masonic-symbol {
    width: 82px;
    height: 82px;
    margin: 0 auto 26px;
    display: grid;
    place-items: center;

    color: var(--masonic-gold);
    font-size: 36px;

    border: 1px solid rgba(212, 175, 55, 0.34);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: 0 0 48px rgba(212, 175, 55, 0.18);
}

.masonic-home-title {
    margin: 0;
    color: #fff;
    font-size: clamp(3.5rem, 10vw, 7rem);
    font-weight: 900;
    letter-spacing: -0.04em;
}

.masonic-home-subtitle {
    max-width: 720px;
    margin: 24px auto 38px;
    color: rgba(248, 243, 231, 0.78);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 2;
}

.masonic-home-search {
    max-width: 760px;
    margin: 0 auto;
}

.masonic-home-search-box {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 0 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(212, 175, 55, 0.38);
    border-radius: 999px;

    box-shadow: var(--masonic-shadow-lg);
    transition: var(--masonic-transition);
}

.masonic-home-search-box:focus-within {
    transform: translateY(-2px);
    border-color: var(--masonic-gold);
    box-shadow: 0 34px 95px rgba(212, 175, 55, 0.22);
}

.masonic-home-search-box .dashicons {
    color: var(--masonic-gold-dark);
    font-size: 24px;
}

.masonic-home-search-box input {
    flex: 1;
    min-width: 0;
    height: 64px;

    color: #111 !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-size: 17px;
    font-weight: 500;
}

.masonic-home-search-box input::placeholder {
    color: #8a8275;
}

.masonic-home-actions {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.masonic-primary-btn,
.masonic-secondary-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 34px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
    transition: var(--masonic-transition);
}

.masonic-primary-btn {
    color: #070707 !important;
    background: linear-gradient(
        135deg,
        var(--masonic-gold-dark),
        var(--masonic-gold-light),
        var(--masonic-gold-dark)
    );
    border: 1px solid var(--masonic-gold-light);
}

.masonic-secondary-btn {
    color: var(--masonic-cream) !important;
    background: transparent;
    border: 1px solid rgba(212, 175, 55, 0.38);
}

.masonic-primary-btn:hover,
.masonic-secondary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(212, 175, 55, 0.22);
}

.masonic-home-features {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.masonic-home-features div {
    padding: 24px 20px;
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-radius: var(--masonic-radius-md);
    background: rgba(255, 255, 255, 0.035);
}

.masonic-home-features strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}

.masonic-home-features span {
    color: rgba(248, 243, 231, 0.68);
    font-size: 14px;
    line-height: 1.8;
}
/* ==================================================
   05. SEARCH RESULTS PAGE
================================================== */

.masonic-search-results {
    min-height: 100vh;
    background: var(--masonic-cream);
}

.masonic-results-hero {
    padding: clamp(70px, 9vw, 120px) 20px 60px;

    text-align: center;

    background:
        radial-gradient(circle at top center, rgba(212,175,55,0.18), transparent 34%),
        linear-gradient(180deg, #050505 0%, #111111 100%);

    color: var(--masonic-cream);
}

.masonic-results-container {
    width: min(1100px, calc(100% - 32px));
    margin: 0 auto;
}

.masonic-results-title {
    margin: 0;
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4rem);
}

.masonic-results-title span {
    color: var(--masonic-gold-light);
}

.masonic-results-count {
    max-width: 700px;
    margin: 18px auto 0;

    color: rgba(248,243,231,.78);
    line-height: 1.9;
}

.masonic-results-form {
    max-width: 760px;
    margin: 36px auto 0;

    display: flex;
    gap: 10px;

    padding: 8px;

    background: #fff;
    border-radius: 999px;

    box-shadow: var(--masonic-shadow-md);
}

.masonic-results-form input {
    flex: 1;
    min-width: 0;

    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;

    padding: 0 20px;

    box-shadow: none !important;
}

.masonic-results-form button {
    min-height: 48px;
    padding: 0 28px;

    border: 0;
    border-radius: 999px;

    color: #070707;
    background: var(--masonic-gold);

    font-weight: 800;
    cursor: pointer;
}

.masonic-results-body {
    padding: 70px 0;
}

.masonic-results-list {
    display: grid;
    gap: 24px;
}

.masonic-result-card {
    display: flex;
    gap: 22px;

    padding: 32px;

    background: var(--masonic-paper);

    border: 1px solid var(--masonic-border);
    border-radius: var(--masonic-radius-lg);

    box-shadow: var(--masonic-shadow-sm);
    transition: var(--masonic-transition);
}

.masonic-result-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--masonic-shadow-md);
}

.masonic-result-mark {
    width: 7px;
    border-radius: 999px;

    background:
        linear-gradient(
            180deg,
            var(--masonic-gold-light),
            var(--masonic-gold-dark)
        );
}

.masonic-result-content {
    flex: 1;
}

.masonic-result-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;

    margin-bottom: 12px;

    color: var(--masonic-gold-dark);
    font-size: 13px;
    font-weight: 800;
}

.masonic-result-title {
    margin: 0 0 14px;
    font-size: clamp(1.3rem, 3vw, 2rem);
    line-height: 1.5;
}

.masonic-result-title a {
    color: var(--masonic-text);
}

.masonic-result-title a:hover {
    color: var(--masonic-gold-dark);
}

.masonic-result-excerpt {
    color: var(--masonic-muted);
    line-height: 1.9;
}

.masonic-result-link {
    margin-top: 18px;

    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 24px;

    border-radius: 999px;
    border: 1px solid #111;

    color: #111;
    background: transparent;

    font-weight: 800;

    transition: var(--masonic-transition);
}

.masonic-result-link:hover {
    color: var(--masonic-gold-light);
    background: #111;
}

/* ==================================================
   06. LIBRARY ARCHIVE PAGE
================================================== */

.masonic-library-archive {
    min-height: 100vh;
    background: var(--masonic-cream);
}

.masonic-library-header {
    padding: clamp(70px, 9vw, 120px) 20px 60px;

    text-align: center;

    background:
        radial-gradient(circle at top center, rgba(212,175,55,0.18), transparent 34%),
        linear-gradient(180deg, #050505 0%, #111111 100%);

    color: var(--masonic-cream);
}

.masonic-library-container {
    width: min(1200px, calc(100% - 32px));
    margin: 0 auto;
}

.masonic-library-title {
    margin: 0;
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4rem);
}

.masonic-library-description {
    max-width: 760px;
    margin: 18px auto 0;

    color: rgba(248,243,231,.78);
    line-height: 2;
}

.masonic-library-body {
    padding: 70px 0;
}

.masonic-library-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.masonic-library-card {
    overflow: hidden;

    background: var(--masonic-paper);

    border: 1px solid var(--masonic-border);
    border-radius: var(--masonic-radius-lg);

    box-shadow: var(--masonic-shadow-sm);
    transition: var(--masonic-transition);
}

.masonic-library-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--masonic-shadow-md);
}

.masonic-library-image {
    height: 260px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #0d0d0d,
            #050505
        );

    color: var(--masonic-gold);
}

.masonic-library-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: var(--masonic-transition);
}

.masonic-library-card:hover img {
    transform: scale(1.05);
}

.masonic-library-image .dashicons {
    font-size: 70px;
    width: 70px;
    height: 70px;
}

.masonic-library-card-content {
    padding: 26px;
}

.masonic-library-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;

    margin-bottom: 12px;

    color: var(--masonic-gold-dark);
    font-size: 13px;
    font-weight: 800;
}

.masonic-library-card-title {
    margin: 0 0 14px;
    line-height: 1.5;
}

.masonic-library-card-title a {
    color: var(--masonic-text);
}

.masonic-library-card-title a:hover {
    color: var(--masonic-gold-dark);
}

.masonic-library-excerpt {
    color: var(--masonic-muted);
    line-height: 1.9;
}

.masonic-library-read {
    margin-top: 18px;

    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 24px;

    border-radius: 999px;
    border: 1px solid #111;

    color: #111;

    font-weight: 800;

    transition: var(--masonic-transition);
}

.masonic-library-read:hover {
    color: var(--masonic-gold-light);
    background: #111;
}
/* ==================================================
   07. SINGLE LIBRARY PAGE / READING EXPERIENCE
================================================== */

.masonic-single-library {
    min-height: 100vh;
    background: var(--masonic-cream);
}

.masonic-single-header {
    padding: clamp(70px, 9vw, 120px) 20px 70px;
    text-align: center;
    background:
        radial-gradient(circle at top center, rgba(212,175,55,0.18), transparent 34%),
        linear-gradient(180deg, #050505 0%, #111111 100%);
    color: var(--masonic-cream);
}

.masonic-single-article {
    width: min(1100px, calc(100% - 32px));
    margin: 0 auto;
    padding-bottom: 80px;
}

.masonic-single-title {
    margin: 0;
    color: #fff;
    font-size: clamp(2.1rem, 5vw, 4.2rem);
}

.masonic-single-meta {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    color: rgba(248,243,231,.75);
}

.masonic-single-cover {
    max-width: 960px;
    margin: -42px auto 44px;
    overflow: hidden;
    border-radius: var(--masonic-radius-lg);
    box-shadow: var(--masonic-shadow-lg);
}

.masonic-single-cover img {
    width: 100%;
    height: auto;
    display: block;
}

.masonic-single-content {
    max-width: 860px;
    margin: 56px auto 0;
    padding: clamp(30px, 5vw, 60px);
    background: var(--masonic-paper);
    border: 1px solid var(--masonic-border);
    border-radius: var(--masonic-radius-lg);
    box-shadow: var(--masonic-shadow-sm);
    color: #222;
    font-size: 1.08rem;
    line-height: 2.15;
}

.masonic-single-content p {
    margin-bottom: 1.45em;
}

.masonic-single-content h2,
.masonic-single-content h3,
.masonic-single-content h4 {
    margin: 1.8em 0 .7em;
    color: var(--masonic-text);
    font-weight: 900;
}

.masonic-single-content blockquote {
    margin: 34px 0;
    padding: 24px 28px;
    border-right: 5px solid var(--masonic-gold);
    background: rgba(212,175,55,0.08);
    color: #2a2a2a;
    border-radius: var(--masonic-radius-sm);
}

.masonic-single-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--masonic-radius-md);
}

.masonic-single-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    overflow: hidden;
    border-radius: var(--masonic-radius-sm);
}

.masonic-single-content th,
.masonic-single-content td {
    padding: 14px;
    border: 1px solid var(--masonic-border);
}

.masonic-single-content th {
    background: #111;
    color: var(--masonic-gold-light);
}

.masonic-single-footer {
    max-width: 860px;
    margin: 34px auto 0;
}

.masonic-back-library {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 26px;
    border-radius: 999px;
    border: 1px solid #111;
    color: #111;
    font-weight: 800;
    transition: var(--masonic-transition);
}

.masonic-back-library:hover {
    color: var(--masonic-gold-light);
    background: #111;
}

/* ==================================================
   08. PAGINATION / EMPTY STATES
================================================== */

.masonic-results-pagination,
.masonic-library-pagination {
    margin-top: 54px;
    text-align: center;
}

.masonic-results-pagination .nav-links,
.masonic-library-pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.masonic-results-pagination a,
.masonic-results-pagination span,
.masonic-library-pagination a,
.masonic-library-pagination span {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--masonic-border);
    color: #111;
    background: var(--masonic-paper);
    font-weight: 800;
}

.masonic-results-pagination .current,
.masonic-library-pagination .current {
    background: #111;
    color: var(--masonic-gold-light);
}

.masonic-no-results,
.masonic-library-empty {
    max-width: 720px;
    margin: 0 auto;
    padding: clamp(32px, 5vw, 56px);
    text-align: center;
    background: var(--masonic-paper);
    border: 1px solid var(--masonic-border);
    border-radius: var(--masonic-radius-lg);
    box-shadow: var(--masonic-shadow-sm);
}

.masonic-no-results h2,
.masonic-library-empty h2 {
    margin-top: 0;
    color: var(--masonic-text);
}

.masonic-no-results p,
.masonic-library-empty p {
    color: var(--masonic-muted);
    line-height: 1.9;
}

.masonic-no-results-actions {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.masonic-no-results-actions a {
    min-height: 46px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #111;
    color: #111;
    font-weight: 800;
}

.masonic-no-results-actions a:hover {
    color: var(--masonic-gold-light);
    background: #111;
}

/* ==================================================
   09. FOOTER SHORTCODE
================================================== */
/* ==================================================
   PREMIUM MASONRYOM FOOTER
   Developer: th3coder
================================================== */

.masonic-footer {
    position: relative;
    overflow: hidden;

    padding: 90px 20px 50px;

    background:
        radial-gradient(circle at top center,
        rgba(212,175,55,.12),
        transparent 30%),
        #050505;

    border-top: 1px solid rgba(212,175,55,.12);

    text-align: center;
    color: rgba(255,255,255,.65);
}

.masonic-footer::before {
    content: "";
    position: absolute;
    top: -180px;
    left: 50%;
    transform: translateX(-50%);

    width: 700px;
    height: 350px;

    background:
        radial-gradient(circle,
        rgba(212,175,55,.08),
        transparent 70%);

    pointer-events: none;
}

.masonic-footer-container {
    position: relative;
    z-index: 2;

    max-width: 1100px;
    margin: 0 auto;
}

/* Logo Area */

.masonic-footer-brand {
    margin-bottom: 35px;
}

.footer-title {
    margin: 0;

    color: var(--masonic-gold-light);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: .04em;

    text-shadow:
        0 0 15px rgba(212,175,55,.15);
}

.masonic-footer-brand p {
    margin-top: 10px;

    color: rgba(255,255,255,.42);

    letter-spacing: .22em;
    font-size: 13px;
    text-transform: uppercase;
}

/* Navigation */

.masonic-footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;

    flex-wrap: wrap;

    margin-bottom: 35px;
}

.masonic-footer-links a {
    position: relative;

    color: rgba(255,255,255,.78);
    font-weight: 600;

    transition: .25s ease;
}

.masonic-footer-links a::after {
    content: "";

    position: absolute;
    bottom: -6px;
    left: 50%;

    width: 0;
    height: 1px;

    background: var(--masonic-gold-light);

    transform: translateX(-50%);
    transition: .25s ease;
}

.masonic-footer-links a:hover {
    color: var(--masonic-gold-light);
}

.masonic-footer-links a:hover::after {
    width: 100%;
}

/* Social */

.masonic-footer-social {
    display: flex;
    justify-content: center;
    gap: 14px;

    margin-bottom: 35px;
}

.masonic-footer-social a {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(212,175,55,.22);

    background: #0b0b0b;

    color: var(--masonic-gold-light);

    transition: .3s ease;
}

.masonic-footer-social a:hover {
    transform: translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #8f6b12,
            #f4dc85,
            #8f6b12
        );

    color: #050505;
}

/* Divider */

.masonic-footer-divider {
    width: 120px;
    height: 1px;

    margin: 0 auto 25px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212,175,55,.6),
            transparent
        );
}

/* Copyright */

.masonic-footer-copyright {
    color: rgba(255,255,255,.35);
    font-size: 13px;
    letter-spacing: .04em;
}

.masonic-footer-copyright strong {
    color: var(--masonic-gold-light);
}

/* Mobile */

@media (max-width:768px){

    .masonic-footer {
        padding: 70px 20px 40px;
    }

    .footer-title {
        font-size: 1.6rem;
    }

    .masonic-footer-links {
        gap: 16px;
    }

}

/* ==================================================
   10. RESPONSIVE DESIGN
================================================== */

@media (max-width: 1024px) {
    .masonic-library-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .masonic-hero {
        padding: 70px 16px;
    }

    .masonic-home-search-box {
        min-height: 58px;
        padding: 0 18px;
    }

    .masonic-home-search-box input {
        height: 56px;
        font-size: 15px;
    }

    .masonic-home-features,
    .masonic-library-grid {
        grid-template-columns: 1fr;
    }

    .masonic-results-form {
        flex-direction: column;
        border-radius: 24px;
        padding: 12px;
    }

    .masonic-results-form input {
        min-height: 48px;
        text-align: center;
    }

    .masonic-result-card {
        flex-direction: column;
        padding: 24px;
    }

    .masonic-result-mark {
        width: 100%;
        height: 6px;
    }

    .masonic-single-meta {
        flex-direction: column;
        gap: 8px;
    }

    .masonic-single-cover {
        margin-top: -26px;
    }

    .masonic-single-content {
        margin-top: 34px;
    }
}

@media (max-width: 480px) {
    .masonic-home-actions,
    .masonic-no-results-actions {
        flex-direction: column;
    }

    .masonic-primary-btn,
    .masonic-secondary-btn,
    .masonic-result-link,
    .masonic-library-read,
    .masonic-back-library,
    .masonic-no-results-actions a {
        width: 100%;
    }

    .masonic-library-image {
        height: 210px;
    }

    .masonic-footer-links a {
        display: block;
        margin: 10px 0;
    }
}

/* ==================================================
   11. ACCESSIBILITY / PERFORMANCE
================================================== */

a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 3px solid var(--masonic-gold) !important;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* ==================================================
   GLOBAL DARK FREEMASON THEME
================================================== */

html,
body,
.site,
.site-content,
.ast-container {
    background: #050505 !important;
    color: #f5f1e8 !important;
}

/* Main sections */
.masonic-search-results,
.masonic-library-archive,
.masonic-single-library {
    background: #050505 !important;
}

/* Cards */
.masonic-library-card,
.masonic-result-card,
.masonic-no-results,
.masonic-library-empty {
    background: #111111 !important;
    border-color: rgba(212,175,55,.20) !important;
}

/* Text */
.masonic-library-card-title a,
.masonic-result-title a,
.masonic-single-content,
.masonic-no-results h2,
.masonic-library-empty h2 {
    color: #f5f1e8 !important;
}

.masonic-library-excerpt,
.masonic-result-excerpt,
.masonic-no-results p,
.masonic-library-empty p {
    color: rgba(255,255,255,.72) !important;
}

/* Reading area */
.masonic-single-content {
    background: #121212 !important;
    border-color: rgba(212,175,55,.18) !important;
}

/* Tables */
.masonic-single-content td {
    color: #f5f1e8;
    border-color: rgba(212,175,55,.15);
}

/* Blockquotes */
.masonic-single-content blockquote {
    background: rgba(212,175,55,.08);
    color: #f5f1e8;
}

/* Pagination */
.masonic-results-pagination a,
.masonic-library-pagination a,
.masonic-results-pagination span,
.masonic-library-pagination span {
    background: #111 !important;
    color: #f5f1e8 !important;
}

.masonic-results-pagination .current,
.masonic-library-pagination .current {
    background: var(--masonic-gold) !important;
    color: #050505 !important;
}

/* ==================================================
   CUSTOM NAVBAR
================================================== */

.masonryom-navbar {
    width: 100%;
    background: #050505;
    border-bottom: 1px solid rgba(212,175,55,.22);
    position: sticky;
    top: 0;
    z-index: 9999;
}

.masonryom-navbar-inner {
    width: min(1200px, calc(100% - 32px));
    margin: 0 auto;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.masonryom-brand {
    color: var(--masonic-gold-light) !important;
    font-size: 22px;
    font-weight: 900;
    white-space: nowrap;
}

.masonryom-menu,
.masonryom-social {
    display: flex;
    align-items: center;
    gap: 18px;
}

.masonryom-menu a,
.masonryom-social a {
    color: rgba(255,255,255,.78) !important;
    font-size: 15px;
    font-weight: 700;
    transition: var(--masonic-transition);
}

.masonryom-menu a:hover,
.masonryom-social a:hover {
    color: var(--masonic-gold-light) !important;
}

.masonryom-social a {
    font-size: 13px;
    border: 1px solid rgba(212,175,55,.28);
    padding: 7px 14px;
    border-radius: 999px;
}

@media (max-width: 768px) {
    .masonryom-navbar-inner {
        min-height: auto;
        padding: 18px 0;
        flex-direction: column;
    }

    .masonryom-menu,
    .masonryom-social {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* ==================================================
   MASONRYOM AI AGENT - SIDE MINI LUXURY
   Developer: th3coder
================================================== */

.masonryom-ai-agent {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 999999;
    font-family: Cairo, Arial, sans-serif;
}

/* زر الفتح */
.masonryom-ai-toggle {
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid rgba(244,220,133,.65);
    border-radius: 999px;
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    color: #050505;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 16px 42px rgba(212,175,55,.28);
    transition: .25s ease;
}

.masonryom-ai-toggle:hover {
    transform: translateY(-3px);
}

/* النافذة */
.masonryom-ai-panel {
    display: none;
    width: 360px;
    max-width: calc(100vw - 28px);
    height: 460px;
    margin-bottom: 12px;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(212,175,55,.25);
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.10), transparent 36%),
        #070707;
    box-shadow: 0 28px 80px rgba(0,0,0,.72);
}

.masonryom-ai-agent.is-open .masonryom-ai-panel {
    display: flex;
    flex-direction: column;
}

/* رأس النافذة */
.masonryom-ai-header {
    min-height: 62px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #050505;
    border-bottom: 1px solid rgba(212,175,55,.18);
}

.masonryom-ai-header strong {
    color: #f4dc85;
    font-size: 15px;
    font-weight: 900;
}

.masonryom-ai-close {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(212,175,55,.22);
    background: rgba(255,255,255,.04);
    color: #fff;
    cursor: pointer;
}

/* الرسائل */
.masonryom-ai-messages {
    flex: 1;
    padding: 14px;
    overflow-y: auto;
}

.masonryom-ai-message {
    max-width: 90%;
    margin-bottom: 10px;
    padding: 11px 13px;
    border-radius: 15px;
    font-size: 13.5px;
    line-height: 1.8;
}

.masonryom-ai-message.bot {
    margin-left: auto;
    background: rgba(212,175,55,.08);
    border: 1px solid rgba(212,175,55,.16);
    color: #f5f1e8;
}

.masonryom-ai-message.user {
    margin-right: auto;
    background: linear-gradient(135deg, #d4af37, #f4dc85);
    color: #050505;
    font-weight: 800;
}

/* الإدخال */
.masonryom-ai-form {
    padding: 10px;
    display: flex;
    gap: 8px;
    background: #050505;
    border-top: 1px solid rgba(212,175,55,.16);
}

.masonryom-ai-form textarea {
    flex: 1;
    height: 44px;
    max-height: 80px;
    resize: none;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(212,175,55,.18);
    background: #151515;
    color: #fff;
    outline: none;
    font-size: 13.5px;
}

.masonryom-ai-form button {
    min-width: 70px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #8f6b12, #f4dc85);
    color: #050505;
    font-weight: 900;
    cursor: pointer;
}

/* موبايل */
@media (max-width: 480px) {
    .masonryom-ai-agent {
        right: 10px;
        left: 10px;
        bottom: 10px;
    }

    .masonryom-ai-panel {
        width: 100%;
        height: 68vh;
    }

    .masonryom-ai-toggle {
        width: 100%;
    }
}
/* ==================================================
   PREMIUM YOUTUBE VIDEO PAGE
================================================== */

.masonryom-video-page {
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.12), transparent 32%),
        #050505;
    color: #f5f1e8;
    min-height: 100vh;
    padding: 80px 20px;
}

.masonryom-video-container {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.masonryom-video-hero {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 60px;
}

.masonryom-video-symbol {
    width: 82px;
    height: 82px;
    margin: 0 auto 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(212,175,55,.35);
    color: #050505;
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    font-size: 28px;
    box-shadow: 0 22px 60px rgba(212,175,55,.22);
}

.masonryom-video-hero h1 {
    margin: 8px 0 18px;
    color: #fff;
    font-size: clamp(2.7rem, 7vw, 5.8rem);
    font-weight: 900;
}

.masonryom-video-hero p {
    color: rgba(255,255,255,.72);
    line-height: 2;
    font-size: 1.08rem;
}

.masonryom-youtube-subscribe {
    margin-top: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 30px;
    border-radius: 999px;
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    color: #050505 !important;
    font-weight: 900;
    box-shadow: 0 18px 45px rgba(212,175,55,.22);
}

.masonryom-featured-video {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 40%),
        #111;
    border: 1px solid rgba(212,175,55,.25);
    border-radius: 32px;
    box-shadow: 0 32px 90px rgba(0,0,0,.55);
}

.masonryom-featured-thumb {
    position: relative;
    min-height: 430px;
    background: #000;
}

.masonryom-featured-thumb a,
.masonryom-featured-thumb img {
    width: 100%;
    height: 100%;
    display: block;
}

.masonryom-featured-thumb img {
    object-fit: cover;
    opacity: .9;
    transition: .35s ease;
}

.masonryom-featured-video:hover .masonryom-featured-thumb img {
    transform: scale(1.04);
    opacity: 1;
}

.masonryom-big-play {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #8f6b12, #f4dc85);
    color: #050505;
    font-size: 28px;
    box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

.masonryom-featured-content {
    padding: clamp(32px, 5vw, 54px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.masonryom-video-date {
    color: var(--masonic-gold-light);
    font-size: 13px;
    font-weight: 900;
}

.masonryom-featured-content h2 {
    margin: 14px 0 18px;
    color: #fff;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1.5;
    font-weight: 900;
}

.masonryom-featured-content p {
    color: rgba(255,255,255,.72);
    line-height: 2;
}

.masonryom-video-actions {
    margin-top: 22px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.masonryom-video-actions a {
    min-height: 44px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.35);
    color: #f5f1e8 !important;
    font-weight: 900;
}

.masonryom-video-actions a:first-child {
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    color: #050505 !important;
    border-color: transparent;
}

.masonryom-video-actions a:hover {
    transform: translateY(-2px);
}

.masonryom-video-list-section {
    margin-top: 70px;
}

.masonryom-video-section-heading {
    text-align: center;
    margin-bottom: 34px;
}

.masonryom-video-section-heading h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.2rem);
}

.masonryom-video-section-heading p {
    color: rgba(255,255,255,.65);
}

.masonryom-youtube-grid-rss {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.masonryom-video-rss-card {
    overflow: hidden;
    background: #111;
    border: 1px solid rgba(212,175,55,.22);
    border-radius: 26px;
    box-shadow: 0 22px 60px rgba(0,0,0,.35);
    transition: .28s ease;
}

.masonryom-video-rss-card:hover {
    transform: translateY(-6px);
    border-color: rgba(212,175,55,.45);
}

.masonryom-video-thumb {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #050505;
}

.masonryom-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .9;
    transition: .35s ease;
}

.masonryom-video-rss-card:hover img {
    transform: scale(1.05);
    opacity: 1;
}

.masonryom-play-icon {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #8f6b12, #f4dc85);
    color: #050505;
    font-size: 20px;
    box-shadow: 0 14px 38px rgba(0,0,0,.45);
}

.masonryom-video-rss-content {
    padding: 22px;
    text-align: right;
}

.masonryom-video-rss-content h3 {
    margin: 10px 0 18px;
    font-size: 1.04rem;
    line-height: 1.75;
}

.masonryom-video-rss-content h3 a {
    color: #f5f1e8 !important;
}

.masonryom-video-actions.small {
    margin-top: 12px;
}

.masonryom-video-actions.small a {
    min-height: 38px;
    padding: 0 16px;
    font-size: 13px;
}

.masonryom-youtube-error {
    padding: 32px;
    background: #111;
    border: 1px solid rgba(212,175,55,.22);
    border-radius: 24px;
    color: rgba(255,255,255,.75);
    text-align: center;
}

@media (max-width: 1024px) {
    .masonryom-featured-video {
        grid-template-columns: 1fr;
    }

    .masonryom-featured-thumb {
        min-height: 360px;
    }

    .masonryom-youtube-grid-rss {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .masonryom-video-page {
        padding: 60px 14px;
    }

    .masonryom-featured-thumb {
        min-height: 220px;
    }

    .masonryom-youtube-grid-rss {
        grid-template-columns: 1fr;
    }

    .masonryom-video-actions a {
        width: 100%;
    }
}

/* ==================================================
   PREMIUM LIBRARY ARCHIVE UPGRADE
================================================== */

.masonic-library-body {
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.08), transparent 34%),
        #050505 !important;
}

.masonic-library-grid {
    gap: 32px;
}

.masonic-library-card {
    background:
        linear-gradient(180deg, #111, #080808) !important;
    border: 1px solid rgba(212,175,55,.24) !important;
    border-radius: 30px !important;
    overflow: hidden;
    position: relative;
}

.masonic-library-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(212,175,55,.08), transparent 35%);
    opacity: 0;
    transition: .3s ease;
}

.masonic-library-card:hover::before {
    opacity: 1;
}

.masonic-library-card-title a {
    color: #fff !important;
}

.masonic-library-excerpt {
    color: rgba(255,255,255,.68) !important;
}

.masonic-library-meta span {
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(212,175,55,.09);
    border: 1px solid rgba(212,175,55,.18);
    color: var(--masonic-gold-light);
}

.masonic-library-read {
    color: #050505 !important;
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    border: 0 !important;
}

.masonic-library-read:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(212,175,55,.22);
}

/* ==================================================
   PREMIUM SINGLE ARTICLE / LIBRARY READING
================================================== */

.masonic-single-library {
    background: #050505 !important;
}

.masonic-single-content {
    background:
        linear-gradient(180deg, #111, #090909) !important;
    border: 1px solid rgba(212,175,55,.24) !important;
    color: rgba(255,255,255,.82) !important;
    box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.masonic-single-content p {
    color: rgba(255,255,255,.78);
}

.masonic-single-content h2,
.masonic-single-content h3,
.masonic-single-content h4 {
    color: var(--masonic-gold-light) !important;
}

.masonic-single-content a {
    color: var(--masonic-gold-light) !important;
    border-bottom: 1px solid rgba(212,175,55,.35);
}

.masonic-single-content blockquote {
    background: rgba(212,175,55,.08) !important;
    border-right: 5px solid var(--masonic-gold);
    color: rgba(255,255,255,.82) !important;
}

.masonic-single-meta span {
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(212,175,55,.08);
    border: 1px solid rgba(212,175,55,.18);
}

.masonic-back-library {
    color: #050505 !important;
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    border: 0 !important;
}

/* ==========================================
   LIBRARY STATS
========================================== */

.masonic-library-stats {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.masonic-stat {
    min-width: 130px;
    padding: 18px;
    text-align: center;
    border-radius: 20px;
    background: rgba(212,175,55,.08);
    border: 1px solid rgba(212,175,55,.18);
}

.masonic-stat strong {
    display: block;
    color: var(--masonic-gold-light);
    font-size: 28px;
    font-weight: 900;
}

.masonic-stat span {
    color: rgba(255,255,255,.72);
    font-size: 13px;
}

/* ==========================================
   READING TIME
========================================== */

.masonic-reading-time {
    background: rgba(212,175,55,.08);
    color: var(--masonic-gold-light);
}

/* ==========================================
   PREMIUM CARD EFFECT
========================================== */

.masonic-library-card {
    transition: all .35s ease;
}

.masonic-library-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 28px 80px rgba(0,0,0,.55),
        0 0 30px rgba(212,175,55,.08);
}

.masonic-library-card-title a {
    transition: .25s;
}

.masonic-library-card:hover .masonic-library-card-title a {
    color: var(--masonic-gold-light) !important;
}
/* ==========================================
   SHARE SECTION
========================================== */

.masonic-share-section {
    margin-top: 60px;
    padding: 30px;
    border-radius: 24px;
    background: rgba(212,175,55,.06);
    border: 1px solid rgba(212,175,55,.16);
    text-align: center;
}

.masonic-share-section h3 {
    color: var(--masonic-gold-light);
    margin-bottom: 20px;
}

.masonic-share-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.masonic-share-buttons a {
    padding: 12px 22px;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.25);
    color: #fff !important;
}

.masonic-share-buttons a:hover {
    background: var(--masonic-gold);
    color: #050505 !important;
}

/* ==========================================
   RELATED POSTS
========================================== */

.masonic-related-posts {
    margin-top: 70px;
}

.masonic-related-posts h2 {
    text-align: center;
    color: var(--masonic-gold-light);
    margin-bottom: 30px;
}

.masonic-related-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
}

.masonic-related-card {
    padding: 24px;
    border-radius: 22px;
    background: #111;
    border: 1px solid rgba(212,175,55,.18);
    text-align: center;
    transition: .3s;
}

.masonic-related-card:hover {
    transform: translateY(-5px);
}

.masonic-related-card a {
    color: #fff !important;
    font-weight: 700;
}

.masonic-related-card:hover a {
    color: var(--masonic-gold-light) !important;
}

@media(max-width:768px) {

    .masonic-related-grid {
        grid-template-columns: 1fr;
    }

}
/* ==================================================
   FIX SINGLE LIBRARY FULL DARK PAGE
================================================== */

body.single-library,
body.single-library .site,
body.single-library .site-content,
body.single-library .ast-container,
body.single-library #primary,
body.single-library #main {
    background: #050505 !important;
    color: #f5f1e8 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-library .content-area,
body.single-library .site-main {
    background: #050505 !important;
}

.masonic-single-library {
    width: 100% !important;
    min-height: 100vh;
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.10), transparent 35%),
        #050505 !important;
    padding-top: 0;
}

.masonic-single-article {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.masonic-single-header {
    padding-top: 120px !important;
    padding-bottom: 90px !important;
}

.masonic-single-content,
.masonic-share-section,
.masonic-related-posts,
.masonic-single-footer {
    width: min(920px, calc(100% - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.masonic-single-content {
    margin-top: 70px !important;
    background:
        linear-gradient(180deg, #111, #080808) !important;
    border: 1px solid rgba(212,175,55,.24) !important;
    border-radius: 30px !important;
    color: rgba(255,255,255,.82) !important;
}

/* Fix empty/black cover if no image */
.masonic-single-cover {
    display: none;
}

.masonic-single-cover:has(img) {
    display: block;
}

/* ==================================================
   FIX SHARE BUTTONS
================================================== */

.masonic-share-section {
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.08), transparent 45%),
        #111 !important;
    border: 1px solid rgba(212,175,55,.24) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
}

.masonic-share-section h3 {
    color: var(--masonic-gold-light) !important;
    font-size: 1.5rem;
}

.masonic-share-buttons a {
    color: #f4dc85 !important;
    background: #050505 !important;
    border: 1px solid rgba(212,175,55,.45) !important;
    font-weight: 900;
    opacity: 1 !important;
    transition: all .25s ease;
}

.masonic-share-buttons a:hover {
    color: #050505 !important;
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12) !important;
    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(212,175,55,.25);
}

/* Back button */
.masonic-back-library {
    opacity: 1 !important;
    color: #050505 !important;
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12) !important;
}

@media (max-width: 768px) {
    .masonic-single-header {
        padding-top: 90px !important;
        padding-bottom: 60px !important;
    }

    .masonic-single-content {
        margin-top: 40px !important;
    }
}

/* ==========================================
   SEARCH PAGE UPGRADE
========================================== */

.masonic-search-stats {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.masonic-search-stat {
    min-width: 140px;
    padding: 18px;
    text-align: center;
    border-radius: 20px;
    background: rgba(212,175,55,.08);
    border: 1px solid rgba(212,175,55,.18);
}

.masonic-search-stat strong {
    display: block;
    font-size: 30px;
    color: var(--masonic-gold-light);
    font-weight: 900;
}

.masonic-search-stat span {
    color: rgba(255,255,255,.7);
}

.masonic-result-card {
    transition: .35s ease;
}

.masonic-result-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 24px 70px rgba(0,0,0,.45),
        0 0 20px rgba(212,175,55,.08);
}

.masonic-result-title a {
    transition: .25s;
}

.masonic-result-card:hover .masonic-result-title a {
    color: var(--masonic-gold-light) !important;
}

.masonic-result-meta span {
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(212,175,55,.08);
    border: 1px solid rgba(212,175,55,.16);
}

.masonic-result-link {
    background: linear-gradient(
        135deg,
        #8f6b12,
        #f4dc85,
        #8f6b12
    );
    color: #050505 !important;
    font-weight: 900;
    border-radius: 999px;
    padding: 12px 22px;
}

/* ==================================================
   HOMEPAGE V2 - MASONRYOM
   Developer: th3coder
================================================== */

.masonic-home-v2 {
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.08), transparent 35%),
        #050505;
}

/* Logo */

.masonic-home-logo {
    width: 160px;
    height: 160px;
    margin: 0 auto 30px;
}

.masonic-home-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter:
        drop-shadow(0 0 20px rgba(212,175,55,.20))
        drop-shadow(0 0 40px rgba(212,175,55,.12));
}

/* Container */

.masonryom-home-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

/* ======================================
   STATS
====================================== */

.masonryom-home-stats {
    padding: 30px 0 80px;
}

.masonryom-stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.masonryom-stat-card {
    background:
        linear-gradient(180deg,#111,#090909);
    border: 1px solid rgba(212,175,55,.18);
    border-radius: 26px;
    padding: 30px;
    text-align: center;
    transition: .3s;
}

.masonryom-stat-card:hover {
    transform: translateY(-5px);
    border-color: rgba(212,175,55,.40);
}

.masonryom-stat-card strong {
    display: block;
    font-size: 40px;
    color: var(--masonic-gold-light);
    font-weight: 900;
}

.masonryom-stat-card span {
    color: rgba(255,255,255,.70);
}

/* ======================================
   HEADINGS
====================================== */

.masonryom-section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.masonryom-section-heading h2 {
    color: #fff;
    font-size: clamp(2rem,5vw,3.5rem);
    margin-bottom: 12px;
}

.masonryom-section-heading p {
    color: rgba(255,255,255,.65);
}

/* ======================================
   LATEST LIBRARY
====================================== */

.masonryom-home-latest {
    padding: 90px 0;
}

.masonryom-home-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.masonryom-home-card {
    overflow: hidden;
    background:
        linear-gradient(180deg,#111,#090909);
    border-radius: 30px;
    border: 1px solid rgba(212,175,55,.18);
    transition: .35s;
}

.masonryom-home-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212,175,55,.45);
}

.masonryom-home-card-image {
    display: block;
    height: 240px;
    background: #0d0d0d;
}

.masonryom-home-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.masonryom-home-card-content {
    padding: 25px;
}

.masonryom-home-card-date {
    color: var(--masonic-gold-light);
    font-size: 13px;
}

.masonryom-home-card h3 {
    margin: 12px 0;
}

.masonryom-home-card h3 a {
    color: #fff !important;
}

.masonryom-home-card p {
    color: rgba(255,255,255,.70);
    line-height: 1.8;
}

.masonryom-card-link {
    display: inline-block;
    margin-top: 18px;
    color: var(--masonic-gold-light) !important;
    font-weight: 800;
}

/* ======================================
   CATEGORIES
====================================== */

.masonryom-home-categories {
    padding: 90px 0;
}

.masonic-home-features a {
    text-decoration: none;
}

.masonic-home-features a:hover {
    transform: translateY(-5px);
}

/* ======================================
   AI SECTION
====================================== */

.masonryom-home-ai-section {
    padding: 80px 0;
}

.masonryom-home-ai-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;

    padding: 50px;

    border-radius: 32px;

    background:
        radial-gradient(circle at top right,
        rgba(212,175,55,.10),
        transparent 45%),
        #111;

    border: 1px solid rgba(212,175,55,.20);
}

.masonryom-home-ai-card h2 {
    color: #fff;
    margin-bottom: 10px;
}

.masonryom-home-ai-card p {
    color: rgba(255,255,255,.70);
}

.masonryom-open-ai {
    min-width: 220px;
    height: 58px;

    border: 0;
    cursor: pointer;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #8f6b12,
            #f4dc85,
            #8f6b12
        );

    color: #050505;
    font-weight: 900;
}

/* ======================================
   CTA
====================================== */

.masonryom-home-final-cta {
    padding: 100px 0;
    text-align: center;
}

.masonryom-home-final-cta h2 {
    color: #fff;
    font-size: clamp(2rem,4vw,3.5rem);
}

.masonryom-home-final-cta p {
    max-width: 700px;
    margin: 20px auto;
    color: rgba(255,255,255,.70);
}

/* ======================================
   MOBILE
====================================== */

@media(max-width:1024px){

    .masonryom-stats-grid,
    .masonryom-home-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .masonryom-home-ai-card{
        flex-direction:column;
        text-align:center;
    }

}

@media(max-width:768px){

    .masonryom-stats-grid,
    .masonryom-home-grid{
        grid-template-columns:1fr;
    }

    .masonic-home-logo{
        width:120px;
        height:120px;
    }

}
/* ==================================================
   HOMEPAGE V2 - FULL BLACK PREMIUM OVERRIDE
   Developer: th3coder
================================================== */

body.page-template-template-search-home,
body.page-template-template-search-home .site,
body.page-template-template-search-home .site-content,
body.page-template-template-search-home .ast-container,
body.page-template-template-search-home #primary,
body.page-template-template-search-home #main,
.masonic-home-v2,
.masonic-home-v2 section {
    background: #050505 !important;
    color: #f5f1e8 !important;
}

.masonic-home-v2 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.masonic-home-v2::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 0%, rgba(212,175,55,.14), transparent 34%),
        radial-gradient(circle at 20% 30%, rgba(212,175,55,.06), transparent 28%),
        radial-gradient(circle at 80% 70%, rgba(212,175,55,.05), transparent 30%),
        #050505;
}

.masonic-home-v2::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(rgba(212,175,55,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212,175,55,.025) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
}

/* Hero full black */

.masonic-home-v2 .masonic-hero {
    min-height: calc(100vh - 80px);
    padding: 120px 20px 90px !important;
    background: transparent !important;
}

.masonic-home-v2 .masonic-hero-inner {
    position: relative;
    padding: 20px 0;
}

.masonic-home-logo {
    width: 185px !important;
    height: 185px !important;
    margin-bottom: 34px !important;
    position: relative;
}

.masonic-home-logo::before {
    content: "";
    position: absolute;
    inset: -24px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212,175,55,.22), transparent 68%);
    filter: blur(8px);
    z-index: -1;
}

.masonic-home-logo img {
    border-radius: 50%;
    border: 1px solid rgba(212,175,55,.35);
    box-shadow:
        0 0 0 8px rgba(212,175,55,.035),
        0 0 45px rgba(212,175,55,.22);
}

.masonic-home-v2 .masonic-home-title {
    color: #fff !important;
    text-shadow:
        0 0 24px rgba(212,175,55,.10),
        0 8px 40px rgba(0,0,0,.65);
}

.masonic-home-v2 .masonic-home-subtitle {
    color: rgba(255,255,255,.72) !important;
}

/* Search premium */

.masonic-home-v2 .masonic-home-search-box {
    background: #0f0f0f !important;
    border: 1px solid rgba(212,175,55,.35) !important;
    box-shadow:
        0 28px 80px rgba(0,0,0,.65),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.masonic-home-v2 .masonic-home-search-box input {
    color: #fff !important;
}

.masonic-home-v2 .masonic-home-search-box input::placeholder {
    color: rgba(255,255,255,.45) !important;
}

.masonic-home-v2 .masonic-home-search-box:focus-within {
    border-color: var(--masonic-gold-light) !important;
    box-shadow:
        0 34px 95px rgba(0,0,0,.75),
        0 0 35px rgba(212,175,55,.15);
}

/* Sections */

.masonryom-home-stats,
.masonryom-home-latest,
.masonryom-home-categories,
.masonryom-home-ai-section,
.masonryom-home-video-preview,
.masonryom-home-final-cta {
    background: transparent !important;
    border-top: 1px solid rgba(212,175,55,.08);
}

.masonryom-home-stats {
    padding-top: 70px !important;
}

.masonryom-stat-card,
.masonryom-home-card,
.masonryom-home-ai-card,
.masonic-home-features a,
.masonic-home-features div {
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.08), transparent 40%),
        linear-gradient(180deg, #111, #070707) !important;
    border: 1px solid rgba(212,175,55,.22) !important;
    box-shadow:
        0 22px 70px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.035);
}

.masonryom-stat-card:hover,
.masonryom-home-card:hover,
.masonic-home-features a:hover,
.masonic-home-features div:hover {
    transform: translateY(-8px);
    border-color: rgba(212,175,55,.48) !important;
    box-shadow:
        0 34px 90px rgba(0,0,0,.62),
        0 0 28px rgba(212,175,55,.10);
}

.masonryom-section-heading h2,
.masonryom-home-ai-card h2,
.masonryom-home-final-cta h2 {
    color: #fff !important;
}

.masonryom-section-heading p,
.masonryom-home-ai-card p,
.masonryom-home-final-cta p,
.masonryom-home-card p {
    color: rgba(255,255,255,.68) !important;
}

.masonryom-home-card h3 a,
.masonic-home-features strong {
    color: #fff !important;
}

.masonryom-home-card-date,
.masonryom-card-link,
.masonic-kicker,
.masonic-home-features span {
    color: var(--masonic-gold-light) !important;
}

/* Latest card image */

.masonryom-home-card-image {
    background: #090909 !important;
    border-bottom: 1px solid rgba(212,175,55,.14);
}

.masonryom-home-card-image .dashicons {
    color: var(--masonic-gold);
    font-size: 58px;
    width: 58px;
    height: 58px;
}

/* AI Section */

.masonryom-home-ai-card {
    position: relative;
    overflow: hidden;
}

.masonryom-home-ai-card::before {
    content: "✦";
    position: absolute;
    left: 35px;
    top: 25px;
    color: rgba(212,175,55,.12);
    font-size: 90px;
    line-height: 1;
}

.masonryom-open-ai {
    box-shadow: 0 18px 45px rgba(212,175,55,.22);
}

.masonryom-open-ai:hover {
    transform: translateY(-3px);
    box-shadow: 0 26px 65px rgba(212,175,55,.35);
}

/* Video section inside homepage */

.masonryom-home-video-preview .masonryom-video-page {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    background: transparent !important;
}

/* Final CTA */

.masonryom-home-final-cta {
    position: relative;
    overflow: hidden;
}

.masonryom-home-final-cta::before {
    content: "";
    position: absolute;
    inset: 20px auto auto 50%;
    transform: translateX(-50%);
    width: min(720px, 80vw);
    height: 220px;
    background: radial-gradient(circle, rgba(212,175,55,.12), transparent 70%);
    filter: blur(18px);
    pointer-events: none;
}

/* Buttons stronger */

.masonic-home-v2 .masonic-primary-btn,
.masonic-home-v2 .masonryom-open-ai {
    background:
        linear-gradient(135deg, #7f5d08, #d4af37, #f4dc85, #d4af37, #7f5d08) !important;
    color: #050505 !important;
    border: 1px solid rgba(244,220,133,.55) !important;
}

.masonic-home-v2 .masonic-secondary-btn {
    background: #080808 !important;
    color: var(--masonic-gold-light) !important;
    border: 1px solid rgba(212,175,55,.34) !important;
}

.masonic-home-v2 .masonic-secondary-btn:hover {
    background: rgba(212,175,55,.10) !important;
}

/* Mobile polish */

@media (max-width: 768px) {
    .masonic-home-v2 .masonic-hero {
        padding-top: 90px !important;
        padding-bottom: 70px !important;
    }

    .masonic-home-logo {
        width: 130px !important;
        height: 130px !important;
    }

    .masonryom-stat-card,
    .masonryom-home-card-content,
    .masonryom-home-ai-card {
        padding: 24px !important;
    }

    .masonryom-home-ai-card::before {
        display: none;
    }
}

/* ==================================================
   HOMEPAGE POSTS SECTION
   Developer: th3coder
================================================== */

.masonryom-home-posts {
    padding: 90px 0;
    background: transparent !important;
    border-top: 1px solid rgba(212,175,55,.08);
}

.masonryom-post-card .masonryom-home-card-image {
    background:
        radial-gradient(circle at center, rgba(212,175,55,.16), transparent 55%),
        #080808 !important;
}

.masonryom-post-card .masonryom-home-card-image img {
    object-fit: cover;
    opacity: .92;
    transition: .35s ease;
}

.masonryom-post-card:hover .masonryom-home-card-image img {
    opacity: 1;
    transform: scale(1.05);
}

/* ==================================================
   REGULAR POSTS DESIGN - ASTRA SINGLE POST
================================================== */

body.single-post,
body.single-post .site,
body.single-post .site-content,
body.single-post .ast-container,
body.single-post #primary,
body.single-post #main {
    background: #050505 !important;
    color: #f5f1e8 !important;
}

body.single-post article.post {
    width: min(920px, calc(100% - 32px));
    margin: 80px auto;
    padding: clamp(30px, 5vw, 60px);
    background:
        radial-gradient(circle at top right, rgba(212,175,55,.08), transparent 42%),
        linear-gradient(180deg, #111, #080808);
    border: 1px solid rgba(212,175,55,.22);
    border-radius: 30px;
    box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

body.single-post .entry-title {
    color: #fff !important;
    font-size: clamp(2rem, 5vw, 3.8rem);
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    border-bottom: 1px solid rgba(212,175,55,.22);
    padding-bottom: 24px;
}

body.single-post .entry-meta,
body.single-post .entry-meta a {
    color: var(--masonic-gold-light) !important;
    text-align: center;
}

body.single-post .post-thumb,
body.single-post .post-thumbnail,
body.single-post .wp-post-image {
    border-radius: 26px;
    overflow: hidden;
}

body.single-post .entry-content {
    color: rgba(255,255,255,.82) !important;
    font-size: 1.08rem;
    line-height: 2.1;
}

body.single-post .entry-content p {
    color: rgba(255,255,255,.78);
}

body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
    color: var(--masonic-gold-light) !important;
    font-weight: 900;
}

body.single-post .entry-content a {
    color: var(--masonic-gold-light) !important;
}

body.single-post blockquote {
    background: rgba(212,175,55,.08);
    border-right: 5px solid var(--masonic-gold);
    color: rgba(255,255,255,.82);
    padding: 24px;
    border-radius: 18px;
}

/* ==================================================
   REGULAR POST PAGE - MASONRYOM PREMIUM DARK STYLE
   Developer: th3coder
================================================== */

/* Full black Astra override for normal posts */
body.single-post,
body.single-post .site,
body.single-post .site-content,
body.single-post .ast-container,
body.single-post #primary,
body.single-post #main,
body.single-post .content-area,
body.single-post .site-main {
    background: #050505 !important;
    color: #f5f1e8 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Remove Astra white article background */
body.single-post article.post,
body.single-post .ast-article-single {
    width: min(980px, calc(100% - 32px)) !important;
    margin: 90px auto !important;
    padding: clamp(28px, 5vw, 64px) !important;

    background:
        radial-gradient(circle at top center, rgba(212,175,55,.10), transparent 36%),
        linear-gradient(180deg, #111, #070707) !important;

    border: 1px solid rgba(212,175,55,.24) !important;
    border-radius: 32px !important;

    box-shadow:
        0 34px 100px rgba(0,0,0,.65),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Logo image above article title */
body.single-post article.post .entry-header::before,
body.single-post .ast-article-single .entry-header::before {
    content: "";
    display: block;

    width: 150px;
    height: 150px;

    margin: 0 auto 30px;

    background-image: url("https://masonryom.org/wp-content/uploads/2026/06/main-logo.jpg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    border-radius: 50%;

    box-shadow:
        0 0 0 1px rgba(212,175,55,.35),
        0 0 45px rgba(212,175,55,.22);
}

/* Article header */
body.single-post .entry-header {
    text-align: center !important;
    margin-bottom: 42px !important;
    padding-bottom: 32px !important;
    border-bottom: 1px solid rgba(212,175,55,.20) !important;
}

body.single-post .entry-title {
    color: #ffffff !important;
    font-size: clamp(2.3rem, 6vw, 4.8rem) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: center !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    border: 0 !important;

    text-shadow:
        0 0 24px rgba(212,175,55,.10),
        0 10px 40px rgba(0,0,0,.65);
}

/* Meta */
body.single-post .entry-meta,
body.single-post .entry-meta span,
body.single-post .entry-meta a,
body.single-post .posted-on,
body.single-post .byline {
    color: var(--masonic-gold-light) !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.single-post .entry-meta {
    display: inline-flex !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;

    padding: 8px 18px !important;
    border-radius: 999px !important;
    background: rgba(212,175,55,.08) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
}

/* Featured image if exists */
body.single-post .post-thumb,
body.single-post .post-thumbnail,
body.single-post .entry-content .wp-post-image,
body.single-post .wp-post-image {
    border-radius: 26px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.45) !important;
}

/* Article content */
body.single-post .entry-content {
    color: rgba(255,255,255,.84) !important;
    font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
    line-height: 2.15 !important;
}

body.single-post .entry-content p {
    color: rgba(255,255,255,.82) !important;
    margin-bottom: 1.6em !important;
}

body.single-post .entry-content strong,
body.single-post .entry-content b {
    color: #ffffff !important;
}

body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
    color: var(--masonic-gold-light) !important;
    font-weight: 900 !important;
    margin-top: 2em !important;
    margin-bottom: .8em !important;
}

body.single-post .entry-content a {
    color: var(--masonic-gold-light) !important;
    border-bottom: 1px solid rgba(212,175,55,.35) !important;
    text-decoration: none !important;
}

body.single-post .entry-content a:hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Lists */
body.single-post .entry-content ul,
body.single-post .entry-content ol {
    color: rgba(255,255,255,.82) !important;
    margin: 24px 0 !important;
    padding-right: 26px !important;
}

body.single-post .entry-content li {
    margin-bottom: 12px !important;
}

/* Quote */
body.single-post blockquote {
    margin: 36px 0 !important;
    padding: 26px 30px !important;

    background: rgba(212,175,55,.08) !important;
    border-right: 5px solid var(--masonic-gold) !important;
    border-radius: 20px !important;

    color: rgba(255,255,255,.84) !important;
}

/* Tables */
body.single-post table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 34px 0 !important;
    background: #0d0d0d !important;
}

body.single-post th,
body.single-post td {
    border: 1px solid rgba(212,175,55,.20) !important;
    padding: 14px !important;
    color: rgba(255,255,255,.82) !important;
}

body.single-post th {
    background: rgba(212,175,55,.10) !important;
    color: var(--masonic-gold-light) !important;
}

/* Share / Related sections from functions.php */
body.single-post .classic-share-section,
body.single-post .classic-related-section {
    width: min(980px, calc(100% - 32px)) !important;
    margin: 50px auto !important;

    background:
        radial-gradient(circle at top center, rgba(212,175,55,.09), transparent 42%),
        #111 !important;

    border: 1px solid rgba(212,175,55,.22) !important;
    border-radius: 28px !important;

    box-shadow: 0 24px 70px rgba(0,0,0,.45) !important;
}

body.single-post .classic-section-title {
    color: var(--masonic-gold-light) !important;
}

body.single-post .classic-share-buttons .share-btn {
    color: var(--masonic-gold-light) !important;
    background: #050505 !important;
    border: 1px solid rgba(212,175,55,.35) !important;
}

body.single-post .classic-share-buttons .share-btn:hover {
    color: #050505 !important;
    background: linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12) !important;
}

/* Related cards */
body.single-post .related-card {
    background: #080808 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

body.single-post .related-title {
    color: #ffffff !important;
}

body.single-post .related-card:hover .related-title {
    color: var(--masonic-gold-light) !important;
}

/* Comments area if visible */
body.single-post .comments-area,
body.single-post #comments {
    width: min(980px, calc(100% - 32px)) !important;
    margin: 50px auto !important;
    padding: 34px !important;

    background: #111 !important;
    border: 1px solid rgba(212,175,55,.22) !important;
    border-radius: 28px !important;

    color: rgba(255,255,255,.82) !important;
}

/* Mobile */
@media (max-width: 768px) {
    body.single-post article.post,
    body.single-post .ast-article-single {
        margin: 50px auto !important;
        border-radius: 24px !important;
    }

    body.single-post article.post .entry-header::before,
    body.single-post .ast-article-single .entry-header::before {
        width: 115px;
        height: 115px;
    }

    body.single-post .entry-title {
        font-size: clamp(2rem, 10vw, 3.2rem) !important;
    }
}

/* ==================================================
   FIX REGULAR POST SHARE + RELATED SECTIONS
   Developer: th3coder
================================================== */

/* Share section container */
body.single-post .classic-share-section {
    width: min(920px, calc(100% - 32px)) !important;
    margin: 60px auto !important;
    padding: 34px !important;

    background:
        radial-gradient(circle at top center, rgba(212,175,55,.10), transparent 45%),
        #111 !important;

    border: 1px solid rgba(212,175,55,.24) !important;
    border-radius: 28px !important;

    text-align: center !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.45) !important;
}

/* Share title */
body.single-post .classic-share-section .classic-section-title {
    margin: 0 0 24px !important;
    color: var(--masonic-gold-light) !important;
    font-size: 1.45rem !important;
    font-weight: 900 !important;
}

/* Share buttons wrapper */
body.single-post .classic-share-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

/* Share buttons */
body.single-post .classic-share-buttons .share-btn {
    min-width: 115px !important;
    min-height: 44px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 20px !important;

    color: var(--masonic-gold-light) !important;
    background: #050505 !important;

    border: 1px solid rgba(212,175,55,.35) !important;
    border-radius: 999px !important;

    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    line-height: 1 !important;

    transition: .25s ease !important;
}

/* Share hover */
body.single-post .classic-share-buttons .share-btn:hover {
    color: #050505 !important;
    background:
        linear-gradient(
            135deg,
            #8f6b12,
            #f4dc85,
            #8f6b12
        ) !important;

    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(212,175,55,.25);
}

/* Related section */
body.single-post .classic-related-section {
    width: min(920px, calc(100% - 32px)) !important;
    margin: 70px auto !important;
    padding: 34px !important;

    background:
        radial-gradient(circle at top center, rgba(212,175,55,.09), transparent 45%),
        #111 !important;

    border: 1px solid rgba(212,175,55,.24) !important;
    border-radius: 28px !important;

    box-shadow: 0 24px 70px rgba(0,0,0,.45) !important;
}

/* Related title */
body.single-post .classic-related-section .classic-section-title {
    margin: 0 0 28px !important;
    text-align: center !important;
    color: var(--masonic-gold-light) !important;
    font-size: 1.6rem !important;
    font-weight: 900 !important;
}

/* Related grid */
body.single-post .classic-related-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

/* Related card */
body.single-post .related-card {
    overflow: hidden !important;
    background: #080808 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
    border-radius: 22px !important;
    text-align: center !important;
    transition: .28s ease !important;
}

/* Remove ugly bullets/icons */
body.single-post .related-card::before,
body.single-post .related-card::after,
body.single-post .classic-related-grid::before,
body.single-post .classic-related-grid::after {
    display: none !important;
    content: none !important;
}

/* Related link */
body.single-post .related-card a {
    display: block !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Related image */
body.single-post .related-card img,
body.single-post .related-placeholder {
    width: 100% !important;
    height: 170px !important;
    object-fit: cover !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background:
        radial-gradient(circle at center, rgba(212,175,55,.14), transparent 55%),
        #050505 !important;

    border-bottom: 1px solid rgba(212,175,55,.16) !important;
}

/* Placeholder icon */
body.single-post .related-placeholder .dashicons {
    color: var(--masonic-gold-light) !important;
    font-size: 44px !important;
    width: 44px !important;
    height: 44px !important;
}

/* Related title */
body.single-post .related-title {
    margin: 0 !important;
    padding: 18px !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

body.single-post .related-card:hover {
    transform: translateY(-6px);
    border-color: rgba(212,175,55,.48) !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.45);
}

body.single-post .related-card:hover .related-title {
    color: var(--masonic-gold-light) !important;
}

/* Fix article bottom spacing */
body.single-post article.post,
body.single-post .ast-article-single {
    margin-bottom: 40px !important;
}

/* Mobile */
@media (max-width: 900px) {
    body.single-post .classic-related-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    body.single-post .classic-related-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-post .classic-share-buttons .share-btn {
        width: 100% !important;
    }
}
/* ==================================================
   POSTS LOGO IMAGE - FULL ELEGANT DISPLAY
   Developer: th3coder
================================================== */

/* Article cards image area on homepage / articles page */
.masonryom-post-card .masonryom-home-card-image {
    height: 260px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 28px !important;

    background:
        radial-gradient(circle at center, rgba(212,175,55,.18), transparent 55%),
        linear-gradient(180deg, #0f0f0f, #050505) !important;

    border-bottom: 1px solid rgba(212,175,55,.18) !important;
}

/* Show the logo completely, not cropped */
.masonryom-post-card .masonryom-home-card-image img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    border-radius: 22px !important;

    opacity: .96 !important;

    filter:
        drop-shadow(0 0 18px rgba(212,175,55,.18))
        drop-shadow(0 0 35px rgba(212,175,55,.10));

    transition: .35s ease !important;
}

/* Elegant hover */
.masonryom-post-card:hover .masonryom-home-card-image img {
    transform: scale(1.04);
    opacity: 1 !important;
}

/* Make post cards more premium */
.masonryom-post-card {
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.08), transparent 40%),
        linear-gradient(180deg, #111, #070707) !important;

    border: 1px solid rgba(212,175,55,.24) !important;
    border-radius: 30px !important;

    box-shadow:
        0 24px 70px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Mobile */
@media (max-width: 768px) {
    .masonryom-post-card .masonryom-home-card-image {
        height: 220px !important;
        padding: 22px !important;
    }
}
/* ==================================================
   MASONRYOM CUSTOM 404 PAGE
   Developer: th3coder
================================================== */

body.error404,
body.error404 .site,
body.error404 .site-content,
body.error404 .ast-container,
body.error404 #primary,
body.error404 #main {
    background: #050505 !important;
    color: #f5f1e8 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.masonryom-404-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.16), transparent 34%),
        radial-gradient(circle at bottom right, rgba(212,175,55,.06), transparent 30%),
        #050505;
    color: #f5f1e8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 20px;
    text-align: center;
}

.masonryom-404-hero {
    width: min(920px, 100%);
    margin: 0 auto;
    padding: clamp(34px, 6vw, 76px);

    background:
        radial-gradient(circle at top center, rgba(212,175,55,.10), transparent 42%),
        linear-gradient(180deg, #111, #070707);

    border: 1px solid rgba(212,175,55,.24);
    border-radius: 36px;

    box-shadow:
        0 36px 110px rgba(0,0,0,.68),
        inset 0 1px 0 rgba(255,255,255,.035);
}

.masonryom-404-logo {
    width: 150px;
    height: 150px;
    margin: 0 auto 28px;
    position: relative;
}

.masonryom-404-logo::before {
    content: "";
    position: absolute;
    inset: -24px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212,175,55,.22), transparent 68%);
    filter: blur(9px);
}

.masonryom-404-logo img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;

    border-radius: 50%;
    border: 1px solid rgba(212,175,55,.38);

    box-shadow:
        0 0 0 8px rgba(212,175,55,.035),
        0 0 45px rgba(212,175,55,.22);
}

.masonryom-404-hero h1 {
    margin: 0;
    color: var(--masonic-gold-light);
    font-size: clamp(5rem, 16vw, 11rem);
    font-weight: 900;
    line-height: .9;

    text-shadow:
        0 0 28px rgba(212,175,55,.18),
        0 12px 50px rgba(0,0,0,.75);
}

.masonryom-404-hero h2 {
    margin: 22px 0 18px;
    color: #ffffff;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
}

.masonryom-404-hero p {
    max-width: 720px;
    margin: 0 auto 34px;
    color: rgba(255,255,255,.72);
    line-height: 2;
    font-size: 1.08rem;
}

.masonryom-404-search {
    width: min(680px, 100%);
    margin: 0 auto 34px;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 10px;

    background: #080808;
    border: 1px solid rgba(212,175,55,.28);
    border-radius: 999px;

    box-shadow:
        0 24px 70px rgba(0,0,0,.55),
        inset 0 1px 0 rgba(255,255,255,.035);
}

.masonryom-404-search input {
    flex: 1;
    min-height: 52px;
    padding: 0 22px;

    background: transparent !important;
    border: 0 !important;
    outline: none !important;

    color: #ffffff !important;
    font-family: Cairo, Arial, sans-serif;
    font-size: 15px;
}

.masonryom-404-search input::placeholder {
    color: rgba(255,255,255,.45);
}

.masonryom-404-search button {
    min-height: 52px;
    padding: 0 28px;

    border: 0;
    border-radius: 999px;

    background:
        linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);

    color: #050505;
    font-weight: 900;
    cursor: pointer;
}

.masonryom-404-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.masonryom-404-ai {
    margin-top: 28px;
    min-height: 48px;
    padding: 0 28px;

    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.35);

    background: #050505;
    color: var(--masonic-gold-light);

    font-family: Cairo, Arial, sans-serif;
    font-weight: 900;
    cursor: pointer;

    transition: .25s ease;
}

.masonryom-404-ai:hover {
    transform: translateY(-3px);
    background: rgba(212,175,55,.10);
    border-color: rgba(212,175,55,.58);
}

@media (max-width: 640px) {
    .masonryom-404-page {
        padding: 70px 14px;
    }

    .masonryom-404-logo {
        width: 115px;
        height: 115px;
    }

    .masonryom-404-search {
        flex-direction: column;
        border-radius: 28px;
        padding: 14px;
    }

    .masonryom-404-search input,
    .masonryom-404-search button {
        width: 100%;
    }

    .masonryom-404-actions a {
        width: 100%;
        justify-content: center;
    }
}
/* ==================================================
   404 PAGE TRUE CENTER FIX
   Developer: th3coder
================================================== */

body.error404 {
    background: #050505 !important;
    overflow-x: hidden !important;
}

/* Force Astra containers to full width */
body.error404 .site-content,
body.error404 .ast-container,
body.error404 #primary,
body.error404 #main,
body.error404 .content-area,
body.error404 .site-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
    background: #050505 !important;
}

/* True centered page */
body.error404 .masonryom-404-page {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: calc(100vh - 90px) !important;

    margin: 0 !important;
    padding: 150px 20px 90px !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    text-align: center !important;
}

/* Center the card itself */
body.error404 .masonryom-404-hero {
    width: min(920px, calc(100vw - 40px)) !important;
    max-width: 920px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    transform: none !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* Fix any inherited Astra article/page wrapper */
body.error404 article,
body.error404 .ast-article-single,
body.error404 .ast-article-post {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Admin bar adjustment */
body.admin-bar.error404 .masonryom-404-page {
    padding-top: 170px !important;
}

@media (max-width: 768px) {
    body.error404 .masonryom-404-page {
        padding: 125px 14px 70px !important;
    }

    body.error404 .masonryom-404-hero {
        width: calc(100vw - 28px) !important;
    }

    body.admin-bar.error404 .masonryom-404-page {
        padding-top: 145px !important;
    }
}
/* ==================================================
   404 PAGE FINAL POSITION FIX
   Developer: th3coder
================================================== */

body.error404 .masonryom-404-page {
    padding-top: 150px !important;
    padding-bottom: 90px !important;
    align-items: flex-start !important;
}

body.error404 .masonryom-404-hero {
    max-width: 980px !important;
    padding-top: 54px !important;
}

body.error404 .masonryom-404-logo {
    width: 130px !important;
    height: 130px !important;
    margin-bottom: 24px !important;
}

body.error404 .masonryom-404-hero h1 {
    font-size: clamp(4.6rem, 13vw, 9rem) !important;
}

body.error404 .masonryom-404-hero h2 {
    font-size: clamp(1.8rem, 4vw, 3.4rem) !important;
}

@media (max-width: 768px) {
    body.error404 .masonryom-404-page {
        padding-top: 125px !important;
    }

    body.error404 .masonryom-404-logo {
        width: 105px !important;
        height: 105px !important;
    }
}
/* ==================================================
   MASONRYOM ARTICLES PAGE
   Developer: th3coder
================================================== */

body.page .masonryom-articles-page,
.masonryom-articles-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.14), transparent 34%),
        radial-gradient(circle at bottom right, rgba(212,175,55,.06), transparent 30%),
        #050505;
    color: #f5f1e8;
}

/* Fix Astra white background on articles page */
body.page:has(.masonryom-articles-page),
body.page:has(.masonryom-articles-page) .site,
body.page:has(.masonryom-articles-page) .site-content,
body.page:has(.masonryom-articles-page) .ast-container,
body.page:has(.masonryom-articles-page) #primary,
body.page:has(.masonryom-articles-page) #main {
    background: #050505 !important;
    color: #f5f1e8 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.masonryom-articles-hero {
    padding: 130px 20px 80px;
    text-align: center;
    background:
        radial-gradient(circle at top center, rgba(212,175,55,.12), transparent 36%),
        #050505;
}

.masonryom-articles-logo {
    width: 155px;
    height: 155px;
    margin: 0 auto 30px;
    position: relative;
}

.masonryom-articles-logo::before {
    content: "";
    position: absolute;
    inset: -24px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212,175,55,.22), transparent 68%);
    filter: blur(9px);
}

.masonryom-articles-logo img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;

    border-radius: 50%;
    border: 1px solid rgba(212,175,55,.38);

    box-shadow:
        0 0 0 8px rgba(212,175,55,.035),
        0 0 45px rgba(212,175,55,.22);
}

.masonryom-articles-hero h1 {
    margin: 10px 0 20px;
    color: #ffffff;
    font-size: clamp(3.2rem, 8vw, 6.5rem);
    font-weight: 900;
    line-height: 1.1;

    text-shadow:
        0 0 24px rgba(212,175,55,.12),
        0 10px 45px rgba(0,0,0,.70);
}

.masonryom-articles-hero p {
    max-width: 820px;
    margin: 0 auto;
    color: rgba(255,255,255,.72);
    line-height: 2;
    font-size: 1.08rem;
}

.masonryom-articles-stats {
    width: min(760px, 100%);
    margin: 38px auto 0;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.masonryom-articles-stats div {
    padding: 22px;

    background:
        radial-gradient(circle at top center, rgba(212,175,55,.08), transparent 42%),
        #101010;

    border: 1px solid rgba(212,175,55,.22);
    border-radius: 24px;
}

.masonryom-articles-stats strong {
    display: block;
    color: var(--masonic-gold-light);
    font-size: 1.6rem;
    font-weight: 900;
}

.masonryom-articles-stats span {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.58);
    font-size: .92rem;
}

.masonryom-articles-container {
    width: min(1180px, calc(100% - 36px));
    margin: 0 auto;
    padding: 80px 0 100px;
}

.masonryom-articles-search {
    width: min(720px, 100%);
    margin: 0 auto 32px;

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 10px;

    background: #090909;
    border: 1px solid rgba(212,175,55,.28);
    border-radius: 999px;

    box-shadow:
        0 24px 70px rgba(0,0,0,.50),
        inset 0 1px 0 rgba(255,255,255,.035);
}

.masonryom-articles-search input {
    flex: 1;
    min-height: 52px;
    padding: 0 22px;

    background: transparent !important;
    border: 0 !important;
    outline: none !important;

    color: #ffffff !important;
    font-family: Cairo, Arial, sans-serif;
    font-size: 15px;
}

.masonryom-articles-search input::placeholder {
    color: rgba(255,255,255,.45);
}

.masonryom-articles-search button {
    min-height: 52px;
    padding: 0 30px;

    border: 0;
    border-radius: 999px;

    background:
        linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);

    color: #050505;
    font-weight: 900;
    cursor: pointer;
}

/* Categories */
.masonryom-articles-categories {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;

    margin: 0 auto 46px;
}

.masonryom-articles-categories a {
    min-height: 40px;
    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.28);

    background: rgba(212,175,55,.05);
    color: var(--masonic-gold-light) !important;

    font-weight: 800;
    text-decoration: none !important;

    transition: .25s ease;
}

.masonryom-articles-categories a:hover {
    background: rgba(212,175,55,.13);
    border-color: rgba(212,175,55,.55);
    transform: translateY(-2px);
}

/* Grid */
.masonryom-articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.masonryom-article-card {
    overflow: hidden;

    background:
        radial-gradient(circle at top center, rgba(212,175,55,.08), transparent 42%),
        linear-gradient(180deg, #111, #070707);

    border: 1px solid rgba(212,175,55,.24);
    border-radius: 30px;

    box-shadow:
        0 26px 80px rgba(0,0,0,.48),
        inset 0 1px 0 rgba(255,255,255,.035);

    transition: .3s ease;
}

.masonryom-article-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212,175,55,.50);

    box-shadow:
        0 36px 95px rgba(0,0,0,.65),
        0 0 28px rgba(212,175,55,.10);
}

/* Full logo image, not cropped */
.masonryom-article-image {
    height: 270px;
    padding: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(circle at center, rgba(212,175,55,.18), transparent 56%),
        linear-gradient(180deg, #111, #050505);

    border-bottom: 1px solid rgba(212,175,55,.18);
}

.masonryom-article-image img {
    width: 100%;
    height: 100%;

    object-fit: contain !important;
    object-position: center !important;

    border-radius: 24px;

    filter:
        drop-shadow(0 0 18px rgba(212,175,55,.18))
        drop-shadow(0 0 34px rgba(212,175,55,.10));

    transition: .35s ease;
}

.masonryom-article-card:hover .masonryom-article-image img {
    transform: scale(1.04);
}

.masonryom-article-content {
    padding: 28px;
}

.masonryom-article-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.masonryom-article-meta span {
    padding: 6px 12px;

    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.18);

    background: rgba(212,175,55,.06);
    color: var(--masonic-gold-light);

    font-size: .82rem;
    font-weight: 800;
}

.masonryom-article-card h2 {
    margin: 0 0 14px;
    font-size: 1.35rem;
    line-height: 1.6;
    font-weight: 900;
}

.masonryom-article-card h2 a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.masonryom-article-card h2 a:hover {
    color: var(--masonic-gold-light) !important;
}

.masonryom-article-card p {
    margin: 0 0 22px;
    color: rgba(255,255,255,.68);
    line-height: 1.9;
}

.masonryom-article-read {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 0 20px;

    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.34);

    background: #050505;
    color: var(--masonic-gold-light) !important;

    font-weight: 900;
    text-decoration: none !important;

    transition: .25s ease;
}

.masonryom-article-read:hover {
    background:
        linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    color: #050505 !important;
    transform: translateY(-2px);
}

/* Pagination */
.masonryom-articles-pagination {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.masonryom-articles-pagination .page-numbers {
    min-width: 44px;
    height: 44px;
    padding: 0 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.26);

    color: var(--masonic-gold-light) !important;
    background: #090909;

    font-weight: 900;
    text-decoration: none !important;
}

.masonryom-articles-pagination .page-numbers.current,
.masonryom-articles-pagination .page-numbers:hover {
    background:
        linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    color: #050505 !important;
}

.masonryom-articles-empty {
    padding: 40px;
    text-align: center;

    background: #111;
    border: 1px solid rgba(212,175,55,.22);
    border-radius: 24px;

    color: rgba(255,255,255,.70);
    font-weight: 800;
}

/* Mobile */
@media (max-width: 1024px) {
    .masonryom-articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .masonryom-articles-hero {
        padding: 105px 16px 60px;
    }

    .masonryom-articles-logo {
        width: 115px;
        height: 115px;
    }

    .masonryom-articles-stats,
    .masonryom-articles-grid {
        grid-template-columns: 1fr;
    }

    .masonryom-articles-search {
        flex-direction: column;
        border-radius: 28px;
        padding: 14px;
    }

    .masonryom-articles-search input,
    .masonryom-articles-search button {
        width: 100%;
    }

    .masonryom-article-image {
        height: 230px;
        padding: 24px;
    }
}
/* ==================================================
   MASONRYOM BREADCRUMBS
   Developer: th3coder
================================================== */

.masonryom-breadcrumbs {
    width: min(1180px, calc(100% - 36px));
    margin: 95px auto 0;
    padding: 14px 20px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;

    background:
        radial-gradient(circle at top right, rgba(212,175,55,.08), transparent 42%),
        #090909;

    border: 1px solid rgba(212,175,55,.22);
    border-radius: 999px;

    color: rgba(255,255,255,.58);
    font-family: Cairo, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0 18px 55px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.035);
}

.masonryom-breadcrumbs a {
    color: var(--masonic-gold-light) !important;
    text-decoration: none !important;
    transition: .25s ease;
}

.masonryom-breadcrumbs a:hover {
    color: #ffffff !important;
}

.masonryom-breadcrumbs span {
    color: rgba(212,175,55,.42);
}

.masonryom-breadcrumbs strong {
    color: rgba(255,255,255,.78);
    font-weight: 800;
}

/* Do not show breadcrumbs on custom full hero pages */
body.home .masonryom-breadcrumbs,
body.front-page .masonryom-breadcrumbs,
body.error404 .masonryom-breadcrumbs {
    display: none !important;
}

/* Better spacing for single pages with breadcrumbs */
body.single-post article.post,
body.single-post .ast-article-single,
body.single-library .masonic-single-library,
body.single-library .masonryom-single-library {
    margin-top: 45px !important;
}

@media (max-width: 768px) {
    .masonryom-breadcrumbs {
        margin-top: 80px;
        border-radius: 22px;
        font-size: 13px;
    }
}
/* ==================================================
   MASONRYOM ARTICLE AUDIO READER
   Developer: th3coder
================================================== */

body.single-post .masonryom-reader-box {
    width: min(920px, calc(100% - 32px));
    margin: 40px auto 30px;
    padding: 22px 24px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    background:
        radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 42%),
        linear-gradient(180deg, #111, #070707);

    border: 1px solid rgba(212,175,55,.24);
    border-radius: 24px;

    box-shadow:
        0 22px 65px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.035);
}

body.single-post .masonryom-reader-info strong {
    display: block;
    margin-bottom: 6px;

    color: var(--masonic-gold-light);
    font-size: 1.1rem;
    font-weight: 900;
}

body.single-post .masonryom-reader-info span {
    color: rgba(255,255,255,.62);
    font-size: .95rem;
}

body.single-post .masonryom-reader-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.single-post .masonryom-reader-actions button {
    min-height: 44px;
    padding: 0 20px;

    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.35);

    font-family: Cairo, Arial, sans-serif;
    font-weight: 900;

    cursor: pointer;
    transition: .25s ease;
}

body.single-post .masonryom-reader-play {
    background:
        linear-gradient(135deg, #8f6b12, #f4dc85, #8f6b12);
    color: #050505;
}

body.single-post .masonryom-reader-play.is-reading {
    box-shadow: 0 0 28px rgba(212,175,55,.28);
}

body.single-post .masonryom-reader-stop {
    background: #050505;
    color: var(--masonic-gold-light);
}

body.single-post .masonryom-reader-actions button:hover {
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    body.single-post .masonryom-reader-box {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    body.single-post .masonryom-reader-actions button {
        width: 100%;
    }
}