/*====================================================
  OH MY GHOSH PAGE
  Reuses the shared header + fonts from style.css.
  Only page-specific styles live here.
====================================================*/

/* Dark abstract background — same asset used on the podcast page */
.omg-body {
    margin: 0;
    min-height: 100vh;
    background-color: #0a0a0a;
    background-image: url("../assets/podcast-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


/*====================================================
  HERO — two columns
====================================================*/

.omg-hero {
    min-height: 771px;
    display: flex;
    align-items: center;
    padding-top: var(--header-height);   /* clear the absolute header */
    box-sizing: border-box;
}

.omg-inner {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 80px;
    padding: 0 40px;
    box-sizing: border-box;
}

/* Left 50% / right 50% */
.omg-left  { flex: 1 1 50%; min-width: 0; }
.omg-right { flex: 1 1 50%; min-width: 0; }

/* Illustration */
.omg-left img {
    display: block;
    width: 490px;
    max-width: 100%;
    height: auto;               /* keep aspect ratio, no crop */
}

/* Title */
.omg-title {
    margin: 0 0 16px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 110px;
    line-height: 0.9;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: right;
    color: #ffffff;
}

/* Subtitle */
.omg-sub {
    max-width: 640px;
    margin: 0 0 0 auto;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 1.25;
    text-align: right;
    color: #ffffff;
}


/*====================================================
  BOTTOM STRIP
====================================================*/

.omg-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 90px;
    padding: 0 40px;
    box-sizing: border-box;
    background: #0a0a0a;
    border-top: 1px solid rgba(255, 255, 255, 0.6);
}

.omg-strip span {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}


/*====================================================
  RESPONSIVE
====================================================*/

/* Tablet - image above text */
@media (max-width: 1000px) {
    .omg-hero { min-height: 0; padding: calc(var(--header-height) + 40px) 0 40px; }
    .omg-inner { flex-direction: column; gap: 40px; text-align: center; }
    .omg-left, .omg-right { flex: 1 1 auto; max-width: 100%; }
    .omg-left img { margin: 0 auto; }
    .omg-title { font-size: 84px; text-align: center; }
    .omg-sub { max-width: none; margin: 0 auto; text-align: center; font-size: 30px; }
    .omg-strip {
        height: auto;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 26px;
        padding: 18px 24px;
    }
}

/* Mobile - single column, strip wraps */
@media (max-width: 640px) {
    .omg-title { font-size: 60px; }
    .omg-sub { font-size: 20px; }
    .omg-strip {
        height: auto;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 22px;
        padding: 16px 20px;
    }
}


/*====================================================
  ARTICLES SECTION
====================================================*/

.omg-articles {
    /* Same white patterned background asset already used on the site */
    background: url("../assets/image-09.jpg") center center / cover no-repeat;
    background-color: #f1f1f1;
    padding: 60px 24px 30px;
    box-sizing: border-box;
}

.omg-articles-container {
    max-width: 1450px;
    margin: 0 auto;
}

/* 2 x 2 grid */
.omg-grid {
    display: grid;
    grid-template-columns: repeat(2, 553px);
    justify-content: center;
    gap: 51px 90px;              /* row 51 / column 90 (Canva) */
}

/* Card */
.omg-card {
    width: 553px;
    display: flex;
    flex-direction: column;
}

/* Image - mandatory 553 x 295 with dark border */
.omg-card-img {
    line-height: 0;
}

.omg-card-img img {
    display: block;
    width: 553px;
    height: 334px;
    max-width: 100%;
    object-fit: cover;
    border: 2px solid #2f2f2f;
}

/* Category tags */
.omg-tags {
    display: flex;
    gap: 10px;
    margin-top: 17px;
}

.omg-tag {
    background: #ffffff;
    border: 1px solid #2f2f2f;
    border-radius: 4px;
    padding: 7px 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #111111;
    line-height: 1;
}

/* Title */
.omg-card-title {
    margin: 16px 0 2px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #111111;
    line-height: 0.76;
}

/* Description */
.omg-card-desc {
    margin-top: 8px;
    /* margin: 0; */
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    color: #555555;
}

.omg-draft { color: #f58220; }

/* Bottom row (sticks to bottom so READ MORE aligns across cards) */
.omg-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}

.omg-meta {
    display: flex;
    gap: 10px;
}

.omg-btn-sm {
    background: #ffffff;
    border: 1px solid #2f2f2f;
    padding: 7px 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #111111;
    line-height: 1;
}

.omg-readmore {
    background: #3b3939;
    color: #ffffff;
    padding: 7px 16px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
}

/* View more CTA */
.omg-viewmore-wrap {
    text-align: center;
    margin-top: 40px;
}

.omg-viewmore {
    display: inline-block;
    background: #3b3939;
    color: #ffffff;
    padding: 11px 32px;
    border-radius: 4px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
}

/* Responsive - single column */
@media (max-width: 1180px) {
    .omg-grid { grid-template-columns: minmax(0, 553px); }
    .omg-card { width: 100%; max-width: 553px; }
    .omg-card-img img { width: 100%; }
}

@media (max-width: 560px) {
    .omg-card-bottom { flex-wrap: wrap; gap: 12px; }
    .omg-card-title { font-size: 32px; }
}


/*====================================================
  WHERE IT LANDS SECTION
====================================================*/

.omg-lands {
    /* Transparent -> shows the page's existing dark background (blends) */
    background: transparent;
    height: 260px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    box-sizing: border-box;
}

.omg-lands-container {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    text-align: center;
}

.omg-lands-title {
    margin: 0 0 12px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 52px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #ffffff;
}

.omg-lands-desc {
    max-width: 820px;
    margin: 0 auto 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.5;
    color: #e5e5e5;
}

.omg-lands-buttons {
    display: flex;
    justify-content: center;
    gap: 70px;
}

.omg-lands-btn {
    display: inline-block;
    padding: 7px 30px;
    border: none;
    border-radius: 4px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
}

.omg-lands-btn.light { background: #ffffff; color: #111111; }
.omg-lands-btn.grey  { background: #6a6a6a; color: #ffffff; }

/* Responsive */
@media (max-width: 700px) {
    .omg-lands { height: auto; padding: 44px 20px; }
    .omg-lands-title { font-size: 42px; }
    .omg-lands-desc { font-size: 18px; }
    .omg-lands-buttons { flex-direction: column; align-items: center; gap: 14px; }
}
