/* 
    ISLAND SPOTLIGHT - MODERN RED
    Theme: Modern, Bold, High Contrast
    Font: Roboto & Custom
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

:root {
    /* Colors */
    --bg-main: #0a0a0a;
    --bg-card: #151515;
    --bg-hover: #1f1f1f;

    --accent: #FF2E34;
    --accent-dark: #cc0000;

    --text-primary: #ffffff;
    --text-secondary: #aaaaaa;
    --text-muted: #666666;

    --border: #222222;

    /* Layout */
    --container: 1200px;
    --header-height: 80px;

    /* Ads Slots */
    --ad-leaderboard-h: 150px;
    --ad-sidebar-h: 600px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-main);
    color: var(--text-primary);
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}

a:hover {
    color: var(--accent);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

ul {
    list-style: none;
}

/* UTILS */
.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 25px;
    width: 100%;
}

html,
body {
    overflow-x: hidden;
    width: 100%;
}

.btn {
    display: inline-block;
    padding: 12px 24px;
    background: var(--accent);
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px;
    border: none;
    cursor: pointer;
}

.btn:hover {
    background: var(--accent-dark);
}

.text-accent {
    color: var(--accent);
}

/* GRID SYSTEM */
.grid {
    display: grid;
    gap: 24px;
}

.col-12 {
    grid-template-columns: repeat(12, 1fr);
}

.col-4 {
    grid-template-columns: repeat(4, 1fr);
}

.col-3 {
    grid-template-columns: repeat(3, 1fr);
}

.col-2 {
    grid-template-columns: repeat(2, 1fr);
}

.col-sidebar {
    grid-template-columns: 2.5fr 1fr;
}

/* HEADER */
.main-header {
    background: var(--bg-main);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 75px;
    /* Increased height */
    display: flex;
    align-items: center;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.logo {
    height: 40px;
}

/* DESKTOP NAV */
.desktop-nav {
    display: flex;
    gap: 30px;
    align-items: center;
    height: 100%;
}

.desktop-nav .nav-link {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8rem;
    color: var(--text-secondary);
    letter-spacing: 0.5px;
    transition: color 0.2s;
}

.desktop-nav .nav-link:hover,
.desktop-nav .nav-link.active {
    color: white;
}

.desktop-nav .nav-magazine {
    border: 2px solid var(--accent);
    color: var(--accent) !important;
    background: transparent;
    padding: 6px 18px !important;
    border-radius: 50px;
    font-weight: 900;
    margin-left: 10px;
    transition: all 0.3s ease;
    font-size: 0.75rem;
}

.desktop-nav .nav-magazine:hover {
    background: var(--accent);
    color: white !important;
    box-shadow: 0 0 15px rgba(255, 46, 52, 0.4);
}

@media(max-width: 768px) {
    .desktop-nav {
        display: none;
    }
}

/* HIDDEN ON DESKTOP */
.mobile-toggle,
.mobile-menu-header,
.mobile-socials {
    display: none;
}

@media(max-width: 768px) {
    .mobile-toggle {
        display: block !important;
        color: white;
        font-size: 1.5rem;
        cursor: pointer;
        z-index: 1005;
    }
}

/* PAGINATION */
.pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 5px;
}

.page-link {
    padding: 6px 12px;
    background: var(--bg-card);
    color: var(--text-secondary);
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.8rem;
    transition: all 0.2s;
}

.page-link:hover,
.page-link.active {
    background: var(--accent);
    color: white;
}

.page-link.disabled {
    opacity: 0.2;
    cursor: not-allowed;
}

.mobile-secondary-links {
    display: none !important;
    /* Force hide on desktop */
}

/* =========================================
   MOBILE FULLSCREEN SIDEBAR (PREMIUM MAGAZINE REDESIGN)
   ========================================= */
.mobile-fs-sidebar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    /* Deep black for premium editorial feel */
    z-index: 9999;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-fs-sidebar.active {
    display: flex;
    opacity: 1;
    pointer-events: auto;
}

/* Sidebar Header */
.mfs-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 40px;
    /* More side padding */
    flex-shrink: 0;
}

.mfs-logo {
    height: 50px;
    width: auto;
}

.mfs-close {
    position: static;
    /* Let it sit naturally in flux */
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: none;
}

.mfs-close:hover {
    background: var(--accent);
    color: black;
    transform: rotate(90deg);
}

/* Sidebar Scroll Content (Center Aligned Massive Typography) */
.mfs-scroll-content {
    flex: 1;
    overflow-y: auto;
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Center Align */
    justify-content: center;
    /* Center Vertically */
    gap: 40px;
}

/* Main Links */
.mfs-main-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Center Align */
    gap: 25px;
    width: 100%;
}

.mfs-link {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: 0.3s;
    text-align: center;
}

.mfs-link:hover,
.mfs-link.active-link {
    color: var(--accent);
    transform: scale(1.05);
    /* Scale instead of slide */
}

.mfs-magazine {
    margin-top: 20px;
    font-size: 1.1rem;
    border: 1px solid var(--accent);
    padding: 10px 30px;
    border-radius: 50px;
    color: var(--accent);
    background: transparent;
    font-weight: 700;
}

.mfs-magazine:hover {
    background: var(--accent);
    color: white;
}

/* Secondary Links */
.mfs-secondary-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Center Align */
    gap: 20px;
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mfs-grid {
    display: flex;
    flex-direction: row;
    /* Horizontal list */
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;
}

.mfs-grid a {
    font-size: 0.8rem;
    /* Small */
    color: rgba(255, 255, 255, 0.5);
    /* Low Opacity */
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.2s;
    position: relative;
    padding-right: 15px;
}

/* Add divider using pseudo-element */
.mfs-grid a::after {
    content: '|';
    position: absolute;
    right: 0;
    color: rgba(255, 255, 255, 0.2);
}

.mfs-grid a:last-child {
    padding-right: 0;
}

.mfs-grid a:last-child::after {
    display: none;
}

.mfs-grid a:hover {
    color: white;
    opacity: 1;
}

.mfs-line {
    display: none;
}

/* Footer (Socials) */
.mfs-footer {
    padding: 30px 40px;
    display: flex;
    justify-content: center;
    /* Center Align */
    gap: 20px;
    flex-shrink: 0;
    background: transparent;
}

.mfs-footer a {
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 1.5rem;
    transition: 0.3s;
}

.mfs-footer a:hover {
    background: transparent;
    color: white;
    transform: translateY(-5px) scale(1.2);
    box-shadow: none;
}


@keyframes fadeInMenu {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ADVANCED AD SYSTEM - VISIBILITY METHOD */
.ad-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.ad-desktop-view {
    display: block;
}

.ad-mobile-view {
    display: none;
}

.ad-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: cover;
}

/* Desktop sizing constraints */
.ad-leaderboard {
    max-width: 1200px;
    margin-bottom: 40px;
}

.ad-mid {
    max-width: 850px;
    margin: 40px auto;
}

.ad-sidebar {
    max-width: 300px;
    margin-bottom: 30px;
}

/* Desktop aspect ratio enforcement */
.ad-leaderboard .ad-desktop-view a {
    display: block;
    aspect-ratio: 1200 / 150;
}

.ad-mid .ad-desktop-view a {
    display: block;
    aspect-ratio: 850 / 150;
}

.ad-sidebar .ad-desktop-view a {
    display: block;
    aspect-ratio: 300 / 600;
}

@media (max-width: 768px) {
    .ad-desktop-view {
        display: none !important;
    }

    .ad-mobile-view {
        display: block !important;
    }

    /* Mobile sizing constraints */
    .ad-leaderboard,
    .ad-mid {
        max-width: 350px;
    }

    .ad-sidebar {
        max-width: 300px;
    }

    /* Mobile aspect ratio enforcement */
    .ad-leaderboard .ad-mobile-view a,
    .ad-mid .ad-mobile-view a {
        display: block;
        aspect-ratio: 350 / 100;
    }

    .ad-sidebar .ad-mobile-view a {
        display: block;
        aspect-ratio: 300 / 250;
    }
}

.ad-label {
    position: absolute;
    top: -16px;
    right: 5px;
    color: rgba(255, 255, 255, 0.2);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 10;
}

/* CARDS */
.card {
    background: var(--bg-card);
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.2s;
}

.card:hover {
    transform: translateY(-5px);
    background: var(--bg-hover);
}

.card-img {
    height: 220px;
    width: 100%;
}

.card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.card-meta {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 8px;
    text-transform: uppercase;
    font-weight: 700;
}

.card-title {
    font-size: 1.1rem;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 10px;
    color: white;
}

.card:hover .card-title {
    color: white;
}

.card-excerpt {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* HERO GRID */
.hero-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    height: 550px;
    margin-bottom: 50px;
}

.hero-main {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: black;
}

.hero-main img {
    width: 100%;
    height: 100%;
    opacity: 0.85;
    transition: opacity 0.3s, transform 0.5s;
}

.hero-main:hover img {
    opacity: 0.7;
    transform: scale(1.02);
}

.hero-main:hover {
    color: var(--text-primary);
}

.hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95), transparent);
}

.hero-tag {
    background: var(--accent);
    color: white;
    padding: 4px 8px;
    font-weight: 900;
    font-size: 0.8rem;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.hero-title {
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 10px;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

.hero-side {
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
}

.side-item {
    display: flex;
    gap: 15px;
    flex: 1;
    background: var(--bg-card);
    padding: 10px;
    border-radius: 6px;
    align-items: center;
    transition: background 0.2s;
}

.side-item:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}

.side-item img {
    width: 90px;
    height: 90px;
    border-radius: 4px;
}

.side-item h4 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 4px;
}

/* SECTIONS */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid var(--border);
    margin-bottom: 30px;
    padding-bottom: 10px;
}

.section-title {
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    border-bottom: 3px solid var(--accent);
    margin-bottom: -13px;
    padding-right: 15px;
}

/* ARTICLE PAGE */
.article-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 40px;
}

.article-h1 {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 15px;
    line-height: 1.2;
}

.article-meta {
    color: var(--text-muted);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.article-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 40px;
}

.article-content {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #e0e0e0;
}

.article-content p {
    margin-bottom: 25px;
}

.article-tags-container {
    margin-top: 40px;
    border-top: 1px solid var(--border);
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.article-tag {
    font-size: 0.7rem;
    background: var(--accent);
    color: white;
    padding: 4px 10px;
    border-radius: 3px;
    font-weight: 700;
    text-transform: uppercase;
    transition: background 0.2s;
}

.article-tag:hover {
    background: var(--accent-dark);
    color: white;
}

.article-content h2 {
    font-size: 1.8rem;
    margin: 40px 0 20px;
    color: white;
}

/* FOOTER */
.main-footer {
    background: black;
    border-top: 1px solid var(--border);
    padding: 60px 0 20px;
    margin-top: 80px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
}

.footer-logo {
    height: 35px;
    margin-bottom: 20px;
}

.footer-links h4 {
    color: white;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 700;
    border-bottom: 2px solid var(--accent);
    display: inline-block;
    padding-bottom: 5px;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.footer-links a:hover {
    color: var(--accent);
    padding-left: 5px;
}

/* RESPONSIVE */
@media(max-width: 1024px) {
    .hero-grid {
        grid-template-columns: 1fr;
        height: auto;
    }

    .hero-main {
        height: 400px;
    }

    .col-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .col-sidebar {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 768px) {
    .nav {
        display: none;
    }

    .col-3,
    .col-2 {
        grid-template-columns: 1fr;
    }

    .col-4 {
        grid-template-columns: 1fr;
    }

    .article-h1 {
        font-size: 2rem;
    }

    .ad-leaderboard {
        height: auto;
        padding: 20px 0;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-logo {
        margin: 0 auto 20px;
    }

    .footer-links h4 {
        display: inline-block;
        /* Already inline-block but ensuring it respects center align */
    }

    /* Center the social icons container */
    .footer-links>div[style*="display:flex"] {
        justify-content: center;
    }

    /* Mobile Hero Fixes */
    .hero-main {
        height: 480px;
    }

    .hero-overlay {
        padding: 30px;
    }

    .hero-title {
        font-size: 1.8rem;
    }
}

/* ABOUT PAGE */
.about-hero {
    height: 500px;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(10, 10, 10, 1)), url('../assets/images/about-hero-bg.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.about-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.about-title {
    font-size: clamp(2rem, 10vw, 4.5rem);
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.about-subtitle {
    font-size: clamp(1rem, 3vw, 1.4rem);
    color: #eee;
    max-width: 650px;
    margin: 0 auto;
    font-weight: 400;
}

.mission-section {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--bg-main);
}

.mission-box {
    background: rgba(255, 255, 255, 0.03);
    padding: 60px 50px;
    border-left: 5px solid var(--accent);
    border-radius: 4px 20px 20px 4px;
    margin: 60px 0;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-left-width: 5px;
}

.mission-text {
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.6;
    font-style: italic;
    font-weight: 300;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.team-card {
    background: var(--bg-card);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.team-card:hover {
    transform: translateY(-10px);
    border-color: var(--accent);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.team-img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    filter: grayscale(0.2);
    transition: 0.4s;
}

.team-card:hover .team-img {
    filter: grayscale(0);
    transform: scale(1.05);
}

.team-name {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 8px;
    color: white;
}

.team-role {
    color: var(--accent);
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 2px;
}

/* About Layout Desktop */
.about-layout {
    grid-template-columns: 2.2fr 1fr;
    align-items: start;
    gap: 60px;
}

/* About Page Mobile */
@media (max-width: 992px) {
    .about-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .about-hero {
        height: 450px;
        padding: 40px 30px;
    }

    .mission-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .mission-box {
        padding: 40px 30px;
        margin: 40px 0;
        border-radius: 4px 12px 12px 4px;
    }

    .mission-text {
        font-size: 1.15rem;
    }

    .team-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .team-img {
        height: 250px;
    }
}

/* IRONCLAD MOBILE SAFE ZONE (NO EXCEPTIONS) */
@media (max-width: 768px) {

    .container,
    .header-inner,
    .footer-grid,
    .about-hero-content,
    .hero-overlay,
    .article-header {
        padding-left: 25px !important;
        padding-right: 25px !important;
        box-sizing: border-box !important;
    }

    /* Removed padding for nested elements to allow inheritance from .container */

    html,
    body {
        overflow-x: hidden !important;
        width: 100% !important;
        position: relative !important;
        margin: 0 !important;
    }

    body {
        padding-bottom: 60px !important;
    }

    /* Prevent large text from breaking layout */
    h1 {
        font-size: clamp(1.8rem, 8vw, 2.5rem) !important;
    }
}

/* MODERN SHARE BUTTONS */
.share-container {
    background: var(--bg-card);
    padding: 30px;
    border-radius: 16px;
    margin-top: 50px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.share-title {
    font-size: 0.9rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #666;
    margin-bottom: 20px;
}

.share-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.share-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.share-btn:hover {
    transform: translateY(-5px);
    color: white;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.share-facebook:hover {
    background: #3b5998;
    border-color: #3b5998;
}

.share-twitter:hover {
    background: #000000;
    border-color: #333;
}

.share-telegram:hover {
    background: #0088cc;
    border-color: #0088cc;
}

.share-whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
}

.share-copy:hover {
    background: var(--accent);
    border-color: var(--accent);
}

.share-copy-status {
    font-size: 10px;
    color: var(--accent);
    margin-left: 5px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    transition: 0.3s;
}

.share-copy-status.active {
    opacity: 1;
}

@media (max-width: 768px) {
    .share-container {
        padding: 20px;
    }

    .share-buttons {
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .share-btn {
        width: 38px;
        height: 38px;
        font-size: 1rem;
        flex-shrink: 0;
    }
}

             d i s p l a y :    f l e x ;
             j u s t i f y - c o n t e n t :    c e n t e r ;
             g a p :    2 0 p x ;
             f l e x - w r a p :    w r a p ;
       
}

         . a u t h o r - l i n k    {
                 c o l o r :    i n h e r i t ;
                 t r a n s i t i o n :    c o l o r   0 . 2 s ;
                 b o r d e r - b o t t o m :    1 p x   s o l i d   t r a n s p a r e n t ;
         
}

         . a u t h o r - l i n k : h o v e r    {
                 c o l o r :    v a r ( - - a c c e n t ) ;
                 b o r d e r - c o l o r :    v a r ( - - a c c e n t ) ;
         
}

         @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )    {
                 . a r t i c l e - m e t a - b o x    {
                             p a d d i n g :    1 0 p x   0 ;
                             g a p :    1 5 p x ;
                             w h i t e - s p a c e :    n o w r a p ;
                               f o n t - s i z e :    0 . 7 5 r e m    ! i m p o r t a n t ;
                               f l e x - w r a p :    n o w r a p ;
                               o v e r f l o w - x :    a u t o ;
           / *   A l l o w   s c r o l l   i f   e x t r e m e ,
           b u t   t r y   t o   f i t   * /                     o v e r f l o w - y :    h i d d e n ;
                             j u s t i f y - c o n t e n t :    c e n t e r ;
                     
    }

                             . m e t a - i t e m    {
                             d i s p l a y :    i n l i n e - f l e x ;
                             a l i g n - i t e m s :    c e n t e r ;
                             g a p :    5 p x ;
                             f l e x - s h r i n k :    0 ;
                     
    }

                             . a r t i c l e - m e t a - b o x   i    {
                             f o n t - s i z e :    0 . 8 r e m ;
                     
    }

         
}

         / *   R e s p o n s i v e   A d   F i x   -   O v e r r i d e s   * /     @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )    {

                 . a d - l e a d e r b o a r d ,
                   . a d - m i d ,
                   . a d - s i d e b a r    {
                             m a x - w i d t h :    1 0 0 %    ! i m p o r t a n t ;
                             h e i g h t :    a u t o    ! i m p o r t a n t ;
                             m i n - h e i g h t :    0    ! i m p o r t a n t ;
                             p a d d i n g - l e f t :    0    ! i m p o r t a n t ;
                             p a d d i n g - r i g h t :    0    ! i m p o r t a n t ;
                     
    }

                             . a d - l e a d e r b o a r d   . a d - m o b i l e - v i e w   a ,
                 . a d - m i d   . a d - m o b i l e - v i e w   a ,
                 . a d - s i d e b a r   . a d - m o b i l e - v i e w   a    {
                             d i s p l a y :    b l o c k    ! i m p o r t a n t ;
                             a s p e c t - r a t i o :    a u t o    ! i m p o r t a n t ;
                             h e i g h t :    a u t o    ! i m p o r t a n t ;
                             w i d t h :    1 0 0 %    ! i m p o r t a n t ;
                     
    }

                             . a d - w r a p p e r    {
                             w i d t h :    1 0 0 %    ! i m p o r t a n t ;
                             h e i g h t :    a u t o    ! i m p o r t a n t ;
                     
    }

                             . a d - m o b i l e - v i e w   i m g    {
                             w i d t h :    1 0 0 %    ! i m p o r t a n t ;
                             h e i g h t :    a u t o    ! i m p o r t a n t ;
                             o b j e c t - f i t :    c o n t a i n    ! i m p o r t a n t ;
                     
    }

         
}

     . t o p - a d - c o n t a i n e r       m a r g i n - t o p :   3 0 p x ;

           / *   R e s p o n s i v e   S p a c i n g   F i x e s   * /     . t o p - a d - c o n t a i n e r    {
                 m a r g i n - t o p :    3 0 p x ;
         
}

         @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )    {
                 . t o p - a d - c o n t a i n e r    {
                             m a r g i n - t o p :    1 5 p x ;
           / *   R e d u c e d   t o p   s p a c i n g   * /             
    }

                             . a d - l e a d e r b o a r d ,
                   . a d - m i d ,
                   . a d - s i d e b a r    {
                             m a r g i n - b o t t o m :    2 0 p x    ! i m p o r t a n t ;
           / *   R e d u c e d   f r o m   4 0 p x   * /                     m a x - w i d t h :    1 0 0 %    ! i m p o r t a n t ;
                             h e i g h t :    a u t o    ! i m p o r t a n t ;
                             p a d d i n g :    0    ! i m p o r t a n t ;
                     
    }

                             / *   E n s u r e   i m a g e   f i t s   t i g h t l y   * /             . a d - m o b i l e - v i e w   a    {
                             d i s p l a y :    b l o c k ;
                             l i n e - h e i g h t :    0 ;
           / *   R e m o v i n g   l i n e - h e i g h t   g a p   * /             
    }

                             . a d - m o b i l e - v i e w   i m g    {
                             w i d t h :    1 0 0 % ;
                             h e i g h t :    a u t o ;
                             d i s p l a y :    b l o c k ;
                     
    }

                             / *   R e m o v e   a n y   a s p e c t - r a t i o   f o r c i n g s   * /             . a d - l e a d e r b o a r d   . a d - m o b i l e - v i e w   a ,
                 . a d - m i d   . a d - m o b i l e - v i e w   a ,
                 . a d - s i d e b a r   . a d - m o b i l e - v i e w   a    {
                             a s p e c t - r a t i o :    a u t o    ! i m p o r t a n t ;
                     
    }

         
}

         / *   S P A C I N G   F I X   F I N A L   * /     . t o p - a d - c o n t a i n e r    {
                 m a r g i n - t o p :    5 0 p x    ! i m p o r t a n t ;
       / *   I n c r e a s e d   t o   e n s u r e   s e p a r a t i o n   f r o m   n a v b a r   * /             m a r g i n - b o t t o m :    2 0 p x ;
         
}

         @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )    {
                 . t o p - a d - c o n t a i n e r    {
                             m a r g i n - t o p :    2 0 p x    ! i m p o r t a n t ;
                             m a r g i n - b o t t o m :    1 0 p x    ! i m p o r t a n t ;
           / *   R e d u c e   s p a c e   b e l o w   a d   o n   m o b i l e   * /             
    }

                             / *   T a r g e t   t h e   w r a p p e r   s p e c i f i c a l l y   t o   k i l l   b o t t o m   m a r g i n s   o n   m o b i l e   * /             . t o p - a d - c o n t a i n e r   . a d - w r a p p e r    {
                             m a r g i n - b o t t o m :    0    ! i m p o r t a n t ;
                     
    }

         
}

     