/*
 * Forum Opini - Custom CSS
 * Overrides, fixes, dan tambahan yang tidak masuk di style.css
 * ============================================
 */

/* ============================================
   0. FORCE HIDE GENERATEPRESS DEFAULTS
   ============================================ */

.separate-containers .site-main,
.separate-containers .inside-article,
.separate-containers #content {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.site-header,
.main-navigation,
.nav-float-right .main-navigation,
.site-content .content-area,
.site-content .sidebar,
.footer-widgets-container,
.site-footer .footer-widgets,
.site-info,
.page-header .page-title,
.page-header .taxonomy-description,
.entry-header .cat-links,
.entry-header .tags-links,
.entry-header .comments-link,
.entry-header .gp-icon,
.post-image,
.featured-image,
.generate-columns-container,
.paging-navigation,
.nav-links,
.site-branding-container {
    display: none !important;
}

#page {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.site-content {
    max-width: 100% !important;
}

body {
    background: #050505 !important;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content {
    padding: 0 !important;
}

.wp-block-group__inner-container,
.wp-block-group {
    max-width: 100% !important;
}

.op-footer-grid {
    align-items: start;
}
.op-footer-col ul {
    padding: 0 !important;
    margin: 0 !important;
}
.op-footer-col li {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* ============================================
   1. PAGINATION STYLING (Archive pages)
   ============================================ */

.page-numbers {
    display: flex !important;
    align-items: center;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-numbers li {
    display: flex;
}

.page-numbers a,
.page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    font-size: 13px;
    color: #a3a3a3;
    transition: all 0.2s ease;
    text-decoration: none;
}

.page-numbers a:hover {
    border-color: #006847;
    color: #4ade80;
    background: rgba(0, 104, 71, 0.05);
}

.page-numbers .current {
    background: #006847 !important;
    color: #fff !important;
    border-color: #006847 !important;
    font-weight: 600;
}

.page-numbers .dots {
    background: none !important;
    border: none !important;
    color: #525252;
}

.page-numbers .prev,
.page-numbers .next {
    font-size: 14px;
}

/* ============================================
   2. COMMENT FORM STYLING
   ============================================ */

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    padding: 12px 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus {
    border-color: #006847 !important;
    box-shadow: 0 0 0 3px rgba(0, 104, 71, 0.15) !important;
    outline: none !important;
}

.comment-form input[type="text"]::placeholder,
.comment-form input[type="email"]::placeholder,
.comment-form input[type="url"]::placeholder {
    color: #525252 !important;
}

/* ============================================
   3. WP ADMIN BAR COMPATIBILITY
   ============================================ */

body.admin-bar .op-nav {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar .op-nav {
        top: 46px;
    }
}

/* ============================================
   4. WP BLOCK LIBRARY RESET
   ============================================ */

.op-single-content .wp-block-image {
    margin: 32px 0;
}

.op-single-content .wp-block-image img {
    border-radius: 12px;
    width: 100%;
    height: auto;
}

.op-single-content .wp-block-image figcaption {
    font-size: 12px;
    color: #525252;
    text-align: center;
    margin-top: 8px;
}

.op-single-content .wp-block-quote {
    border-left: 3px solid #006847;
    padding: 16px 24px;
    margin: 32px 0;
    background: rgba(0, 104, 71, 0.05);
    border-radius: 0 12px 12px 0;
}

.op-single-content .wp-block-quote p {
    font-style: italic;
    color: #a3a3a3;
    font-size: 18px;
    line-height: 1.7;
    margin: 0;
}

.op-single-content .wp-block-quote cite {
    font-size: 13px;
    color: #525252;
    font-style: normal;
}

.op-single-content .wp-block-pullquote {
    border: none;
    padding: 32px;
    margin: 40px 0;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    border-left: 4px solid #006847;
}

.op-single-content .wp-block-pullquote p {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    color: #e5e5e5;
}

.op-single-content .wp-block-heading h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 700;
    margin: 40px 0 16px;
    color: #fff;
}

.op-single-content .wp-block-heading h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 20px;
    font-weight: 600;
    margin: 32px 0 12px;
    color: #e5e5e5;
}

.op-single-content .wp-block-list li {
    font-size: 15px;
    color: #d4d4d4;
    line-height: 1.8;
    margin-bottom: 8px;
    padding-left: 8px;
}

.op-single-content .wp-block-list li::marker {
    color: #006847;
}

.op-single-content .wp-block-separator {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin: 40px 0;
}

.op-single-content .wp-block-embed iframe {
    border-radius: 12px;
    width: 100%;
}

.op-single-content .wp-block-table {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.op-single-content .wp-block-table th {
    background: rgba(255, 255, 255, 0.03);
    color: #e5e5e5;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 12px 16px;
}

.op-single-content .wp-block-table td {
    padding: 12px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    color: #a3a3a3;
    font-size: 14px;
}

/* ============================================
   5. GUTENBERG EDITOR STYLING
   ============================================ */

.block-editor-block-list__layout {
    font-family: 'Inter', sans-serif !important;
}

/* ============================================
   6. FIX: WP CAPTION / FIGURE
   ============================================ */

.wp-caption {
    max-width: 100%;
    margin: 24px 0;
}

.wp-caption-text {
    font-size: 12px;
    color: #525252;
    text-align: center;
    margin-top: 8px;
    padding: 0 16px;
}

/* ============================================
   7. GALLERY STYLING
   ============================================ */

.wp-block-gallery {
    display: grid;
    gap: 8px;
    margin: 32px 0;
}

.wp-block-gallery .blocks-gallery-item {
    border-radius: 8px;
    overflow: hidden;
}

.wp-block-gallery .blocks-gallery-item img {
    border-radius: 8px;
    transition: transform 0.5s ease;
}

.wp-block-gallery .blocks-gallery-item:hover img {
    transform: scale(1.05);
}

/* ============================================
   8. CUSTOM POST TYPE ADMIN STYLING
   ============================================ */

.wp-admin .op-debat-meta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.wp-admin .op-debat-meta-grid fieldset {
    border: 1px solid #ddd;
    padding: 16px;
    border-radius: 8px;
}

.wp-admin .op-debat-meta-grid legend {
    font-weight: 700;
    padding: 0 8px;
}

.wp-admin .op-debat-meta-grid label {
    display: block;
    font-weight: 600;
    margin: 12px 0 4px;
    font-size: 13px;
}

.wp-admin .op-debat-meta-grid input,
.wp-admin .op-debat-meta-grid textarea {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.wp-admin .op-debat-meta-grid textarea {
    height: 120px;
    resize: vertical;
}

/* ============================================
   9. LOADING SKELETON
   ============================================ */

.op-skeleton {
    background: linear-gradient(90deg,
        rgba(255, 255, 255, 0.03) 25%,
        rgba(255, 255, 255, 0.06) 50%,
        rgba(255, 255, 255, 0.03) 75%
    );
    background-size: 200% 100%;
    animation: opSkeletonShimmer 1.5s ease-in-out infinite;
    border-radius: 8px;
}

@keyframes opSkeletonShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ============================================
   10. PRINT STYLES
   ============================================ */

@media print {
    .op-nav,
    .op-search-overlay,
    .op-mobile-menu,
    .op-mobile-overlay,
    .op-back-top,
    .op-toast,
    .op-cat-tabs,
    .op-single-share,
    #comments,
    .op-newsletter-icon + div,
    .op-cta-grid,
    .op-footer,
    .op-footer-disclaimer {
        display: none !important;
    }

    body {
        background: #fff !important;
        color: #000 !important;
    }

    .op-single-content p,
    .op-single-content h2,
    .op-single-content h3 {
        color: #000 !important;
    }

    .op-single-hero {
        height: 200px !important;
    }

    .op-single-hero-overlay {
        background: none !important;
    }

    .op-opini-notice {
        border: 1px solid #ddd;
        background: #f9f9f9;
    }

    .op-opini-notice,
    .op-opini-notice strong {
        color: #333 !important;
    }
}

/* ============================================
   11. ACCESSIBILITY ENHANCEMENTS
   ============================================ */

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid #4ade80;
    outline-offset: 2px;
}

.op-skip-link {
    position: absolute;
    top: -100px;
    left: 16px;
    padding: 12px 24px;
    background: #006847;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0 0 8px 8px;
    z-index: 10000;
    transition: top 0.3s ease;
}

.op-skip-link:focus {
    top: 0;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .op-animate {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}

/* ============================================
   12. HOVER STATES (Fallback)
   ============================================ */

.op-editor-featured:hover h2 a,
.op-list-pick:hover h4 {
    color: #86efac;
}

.op-debate-grid .op-debate-card {
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.op-debate-grid .op-debate-card:hover {
    transform: translateY(-4px);
}

.page-penulis .op-animate {
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.page-penulis .op-animate:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 104, 71, 0.3) !important;
}

.op-single-content .op-hero-card:hover h4 {
    color: #86efac !important;
}

/* ============================================
   13. NEWSLETTER INPUT AUTOFILL STYLING
   ============================================ */

.op-newsletter-input:-webkit-autofill,
.op-newsletter-input:-webkit-autofill:hover,
.op-newsletter-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.05) inset;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #fff;
}

.op-search-input:-webkit-autofill,
.op-search-input:-webkit-autofill:hover,
.op-search-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #171717 inset;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #fff;
}

.op-contact-form input:-webkit-autofill,
.op-contact-form input:-webkit-autofill:hover,
.op-contact-form input:-webkit-autofill:focus,
.op-contact-form textarea:-webkit-autofill,
.op-contact-form textarea:-webkit-autofill:hover,
.op-contact-form textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0.03) inset;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #fff;
}

/* ============================================
   14. LINK COLOR INHERITANCE
   ============================================ */

.op-tag-cloud .op-tag { text-decoration: none; }
.op-tag:hover { text-decoration: none; }
.op-cta-btn:hover { text-decoration: none; }

.op-card-body h3 a,
.op-hero-card h1 a,
.op-hero-card h2 a,
.op-video-card h3 a,
.op-trending-item h4,
.op-list-pick h4 {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.op-card-body h3 a:hover,
.op-hero-card h1 a:hover,
.op-hero-card h2 a:hover,
.op-video-card h3 a:hover {
    color: #86efac;
    text-decoration: none;
}

/* ============================================
   15. ICONIFY SCAN TRIGGER
   ============================================ */

.iconify {
    display: inline-block;
    vertical-align: middle;
}

/* ============================================
   16. MOBILE-SPECIFIC ADJUSTMENTS
   ============================================ */

@media (max-width: 640px) {
    .op-hero-grid { gap: 16px; }
    .op-hero-main { height: 320px; }
    .op-hero-side article { min-height: 160px; }
    .op-hero-card-content { padding: 16px !important; }
    .op-hero-card .op-hero-main h1 { font-size: 20px !important; }
    .op-hero-card h2 { font-size: 16px !important; }
    .op-hero-card-content p { display: none; }
    .op-card-body { padding: 16px; }
    .op-card-body h3 { font-size: 15px; }
    .op-card-excerpt { font-size: 13px; -webkit-line-clamp: 2; }
    .op-editor-featured { grid-template-columns: 1fr !important; }
    .op-editor-featured-img { height: 200px !important; min-height: auto !important; }
    .op-editor-featured-body { padding: 20px !important; }
    .op-editor-featured-body h2 { font-size: 18px !important; }
    .op-section-title { font-size: 22px !important; }
    .op-debate-grid { grid-template-columns: 1fr !important; }
    .op-debate-card { padding: 20px !important; }
    .op-writers-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
    .op-videos-grid { grid-template-columns: 1fr !important; }
    .op-cta-grid { grid-template-columns: 1fr !important; }
    .op-footer-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }
    .op-footer-brand { grid-column: span 2 !important; }
    .op-newsletter-form { flex-direction: column !important; }
    .op-newsletter-btn { width: 100%; justify-content: center; }
    .op-single-hero {
        height: auto !important;
        min-height: 250px !important;
        max-height: 400px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .op-single-hero img {
        width: 100% !important;
        height: auto !important;
        max-height: 400px !important;
        object-fit: contain !important;
    }
    .op-single-content h1 { font-size: 24px !important; }
    .op-single-share { flex-wrap: wrap; gap: 8px; }
    .op-single-share button { flex: 1; justify-content: center; min-width: calc(50% - 4px); font-size: 11px; padding: 10px 12px; }
    .op-search-box { margin: 0 12px !important; }
    .op-search-input { font-size: 16px !important; padding: 14px 48px !important; }
    .op-debate-topic { font-size: 13px !important; padding: 8px 16px !important; }
    .op-stat-grid { gap: 8px !important; }
    .op-stat-item { padding: 10px !important; }
    .op-stat-num { font-size: 16px !important; }
    .op-static-page h1 { font-size: 26px !important; }
    .op-contact-form { margin-top: 24px !important; }
    .op-contact-info { margin-top: 24px !important; }
}

@media (min-width: 641px) and (max-width: 767px) {
    .op-hero-main { height: 380px; }
    .op-writers-grid { grid-template-columns: repeat(3, 1fr) !important; }
}

/* ============================================
   17. LANDSCAPE MOBILE
   ============================================ */

@media (max-height: 500px) and (orientation: landscape) {
    .op-search-overlay { padding-top: 60px; }
    .op-mobile-menu { width: 400px; }
}

/* ============================================
   18. HIGH DPI / RETINA FIXES
   ============================================ */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .op-section-bar { width: 3px; }
    .op-ticker-scroll span { font-size: 11px; }
}

/* ============================================
   19. DARK MODE OVERRIDES FOR WP ELEMENTS
   ============================================ */

.wp-block-freeform iframe { border-radius: 12px; }

.wp-block-code {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    color: #d4d4d4 !important;
    font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
    font-size: 13px !important;
}

.wp-block-preformatted {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    color: #d4d4d4 !important;
    font-size: 13px !important;
    overflow-x: auto;
}

/* ============================================
   20. FIX: IMAGE LOADING BLINK
   ============================================ */

.op-card-img img,
.op-hero-card img,
.op-editor-featured-img img,
.op-list-pick-img img,
.op-video-thumb img,
.op-single-hero img {
    opacity: 1;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

@keyframes opImgReveal {
    from { opacity: 0; }
    to { opacity: 1; }
}

.op-card-img img[loading="lazy"],
.op-list-pick-img img[loading="lazy"],
.op-video-thumb img[loading="lazy"] {
    animation: opImgReveal 0.3s ease forwards;
}

/* ============================================
   21. EMPTY STATE STYLING
   ============================================ */

.op-empty-state {
    text-align: center;
    padding: 80px 20px;
    color: #525252;
}

.op-empty-state .iconify {
    width: 48px;
    height: 48px;
    color: #262626;
    margin-bottom: 16px;
}

.op-empty-state p {
    font-size: 14px;
    margin-bottom: 20px;
}

/* ============================================
   22. CUSTOM SCROLLBAR (Firefox)
   ============================================ */

* {
    scrollbar-width: thin;
    scrollbar-color: #006847 #0a0a0a;
}

/* ============================================
   23. SELECTION COLOR
   ============================================ */

::selection { background: rgba(0, 104, 71, 0.3); color: #fff; }
::-moz-selection { background: rgba(0, 104, 71, 0.3); color: #fff; }

/* ============================================
   24. FIX: CATEGORY TABS FILTER
   ============================================ */
.op-card-hidden {
    display: none !important;
}

/* ============================================
   25. FIX: HIDE DESKTOP MENU ON MOBILE
   ============================================ */
.op-nav-menu {
    display: none !important;
}

@media (min-width: 768px) {
    .op-nav-menu {
        display: flex !important;
    }
}

/* ============================================
   26. FIX: HERO TERTUTUP NAVBAR (MENGGUNAKAN ID)
   ============================================ */
#content.op-hero {
    padding-top: 100px !important;
}

/* ============================================
   27. FIX: SINGLE ARTICLE HERO TERTUTUP NAVBAR
   ============================================ */
@media(min-width:768px) {
    .op-single-hero {
        margin-top: 86px !important; 
    }
}

/* ============================================
   28. CUSTOM AD SLOTS (PENAWARAN IKLAN LOKAL)
   ============================================ */
.op-ad-slot {
    position: relative;
    background: rgba(255,255,255,.02);
    border: 1px dashed rgba(255,255,255,.1);
    border-radius: var(--op-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    transition: all .3s ease;
    cursor: pointer;
    overflow: hidden;
    min-height: 90px;
}
.op-ad-slot::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,104,71,.05) 0%, transparent 50%, rgba(0,104,71,.03) 100%);
    opacity: 0;
    transition: opacity .3s ease;
}
.op-ad-slot:hover {
    border-color: rgba(0,104,71,.4);
    background: rgba(0,104,71,.05);
    transform: translateY(-2px);
}
.op-ad-slot:hover::before { opacity: 1; }

.op-ad-slot-content {
    position: relative;
    z-index: 1;
}
.op-ad-slot-content small {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .15em;
    color: var(--op-text-dim);
    margin-bottom: 6px;
}
.op-ad-slot-content span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--op-green);
    transition: color .2s ease;
}
.op-ad-slot:hover .op-ad-slot-content span { color: #86efac; }

/* Variasi Ukuran */
.op-ad-slot-inline { margin: 32px 0; min-height: 120px; }
.op-ad-slot-footer { min-height: 90px; margin: 20px 0; }

/* --- Interstitial Popup --- */
.op-ad-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,.85);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease;
}
.op-ad-popup-overlay.active {
    opacity: 1;
    pointer-events: all;
}
.op-ad-popup-box {
    background: var(--op-bg-soft);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--op-radius);
    padding: 40px;
    max-width: 480px;
    width: 90%;
    text-align: center;
    transform: scale(0.9) translateY(20px);
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    position: relative;
}
.op-ad-popup-overlay.active .op-ad-popup-box {
    transform: scale(1) translateY(0);
}
.op-ad-popup-icon {
    width: 64px; height: 64px; margin: 0 auto 20px;
    background: rgba(0,104,71,.1); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}
.op-ad-popup-title { font-family: var(--op-serif); font-size: 22px; font-weight: 700; margin-bottom: 12px; color: #fff; }
.op-ad-popup-desc { font-size: 14px; color: var(--op-text-muted); line-height: 1.7; margin-bottom: 24px; }
.op-ad-popup-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; background: var(--op-brand); color: #fff;
    font-size: 14px; font-weight: 600; border-radius: var(--op-radius-sm);
    text-decoration: none; transition: all .3s ease; border: none; cursor: pointer;
}
.op-ad-popup-btn:hover { background: var(--op-brand-hover); transform: scale(1.05); }
.op-ad-popup-skip {
    display: block; margin-top: 16px;
    font-size: 12px; color: var(--op-text-dim);
    background: none; border: none; cursor: pointer;
    transition: color .2s ease;
}
.op-ad-popup-skip:hover { color: #fff; }
.op-ad-popup-close {
    position: absolute; top: 16px; right: 16px;
    background: none; border: none; color: var(--op-text-dim);
    cursor: pointer; padding: 4px; transition: color .2s ease;
}
.op-ad-popup-close:hover { color: #fff; }

/* ============================================
   END OF CUSTOM.CSS
   ============================================ */