:root{--gc-bg:#181818;--gc-bg-deep:#0d0d0d;--gc-card:#262626;--gc-border:#3a3a3a;--gc-gold:#c8ad7f;--gc-white:#f5f2ec;--gc-muted:#b8b5af}
*{box-sizing:border-box}
.gc-blog-page,.gc-single-blog,.gc-not-found{margin:0;background:var(--gc-bg);color:var(--gc-white)}
.gc-blog-container{width:min(1120px,calc(100% - 40px));margin:auto}
.gc-eyebrow{display:block;margin-bottom:14px;color:var(--gc-gold);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.gc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.gc-blog-hero,.gc-single-hero,.gc-blog-cta{position:relative;isolation:isolate;background-image:var(--hero-image);background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff}
.gc-blog-hero__overlay,.gc-single-hero__overlay,.gc-blog-cta__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(6,8,10,.58),rgba(6,8,10,.78))}
.gc-blog-hero{min-height:390px;display:grid;place-items:center;padding:90px 20px;text-align:center}
.gc-blog-hero__content{max-width:700px}
.gc-blog-hero h1,.gc-single-hero h1,.gc-blog-cta h2,.gc-journal-cta h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18}
.gc-blog-hero h1{font-size:clamp(42px,6vw,66px)}
.gc-blog-hero p{margin:22px auto 0;color:#d2d0ca;font-size:14px;line-height:1.7}

.gc-blog-listing{padding:78px 0 90px;background:var(--gc-bg)}
.gc-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gc-blog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--gc-border);border-radius:5px;background:var(--gc-card);transition:transform .3s ease,border-color .3s ease}
.gc-blog-card:hover{transform:translateY(-6px);border-color:#70634d}
.gc-blog-card__image{display:block;overflow:hidden;aspect-ratio:16/10;background:#111}
.gc-blog-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.gc-blog-card:hover img{transform:scale(1.045)}
.gc-blog-card__body{display:flex;min-height:275px;flex:1;flex-direction:column;padding:24px}
.gc-blog-card__date{color:var(--gc-gold);font-size:9px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}
.gc-blog-card h2{margin:14px 0 13px;font:400 22px/1.35 Georgia,'Times New Roman',serif}
.gc-blog-card h2 a{color:var(--gc-white);text-decoration:none}
.gc-blog-card p{display:-webkit-box;overflow:hidden;margin:0 0 24px;color:var(--gc-muted);font-size:15px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.gc-blog-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;color:#898680;font-size:9px}.gc-read-more{color:#e4d4b6;font-size:9px;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.gc-read-more span{display:inline-block;margin-left:7px;transition:transform .25s}.gc-read-more:hover span{transform:translateX(5px)}

.gc-journal-cta{padding:88px 20px;background:var(--gc-bg-deep);text-align:center}
.gc-journal-cta__content{max-width:720px;margin:auto}
.gc-journal-cta h2{font-size:clamp(30px,4vw,44px)}
.gc-journal-cta p{max-width:650px;margin:18px auto 30px;color:#aaa7a1;font-size:13px;line-height:1.7}
.gc-subscribe-form{display:flex;max-width:510px;margin:auto}
.gc-subscribe-form input{min-width:0;flex:1;padding:14px 17px;border:1px solid #333;border-right:0;outline:none;background:#202020;color:#fff}
.gc-subscribe-form input:focus{border-color:var(--gc-gold)}
.gc-subscribe-form button{padding:14px 24px;border:1px solid var(--gc-gold);background:#dfc99e;color:#171717;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}

.gc-single-hero{min-height:430px;display:flex;align-items:center;justify-content:center;padding:90px 20px;text-align:center}
.gc-single-hero__content{max-width:920px}
.gc-single-hero h1{font-size:clamp(31px,4.5vw,54px)}
.gc-post-meta{margin:18px 0 26px;color:#c7c3bc;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.gc-button{display:inline-flex;min-width:135px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--gc-gold);background:#c7a96e;color:#111;font-size:9px;font-weight:700;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase;transition:.25s}
.gc-button:hover{background:transparent;color:#fff}

.gc-article{width:min(920px,calc(100% - 40px));margin:0 auto;padding:62px 0 72px}
.gc-article__intro{margin-bottom:36px;padding:0}
.gc-article__intro p{margin:0!important;color:#ccc8c0!important;font:400 15px/1.8 Arial,Helvetica,sans-serif!important}
.gc-article-content h1,.gc-article-content h2{margin:42px 0 14px;color:var(--gc-white);font:400 clamp(23px,3vw,31px)/1.3 Georgia,'Times New Roman',serif}
.gc-article-content h3{margin:28px 0 10px;color:#e0d1b5;font:600 18px/1.4 Georgia,'Times New Roman',serif}
.gc-article-content p{margin:0 0 15px;color:#bbb8b2;font-size:14px;line-height:1.8}
.gc-article-content ul{margin:5px 0 23px;padding-left:22px}.gc-article-content li{margin:7px 0;color:#bbb8b2;font-size:14px;line-height:1.65}
.gc-article-content strong{color:#ece7de}.gc-article-content hr{height:1px;margin:36px 0;border:0;background:#363636}
.gc-article-figure{margin:35px 0}.gc-article-figure img,.gc-article-gallery img{width:100%;display:block;border-radius:2px;object-fit:cover}
.gc-article-figure img{max-height:470px}
.gc-article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:44px}
.gc-article-gallery img{height:250px}
.gc-blog-cta{min-height:310px;display:grid;place-items:center;padding:65px 20px;text-align:center}
.gc-blog-cta__overlay{background:linear-gradient(rgba(4,10,14,.66),rgba(4,10,14,.82))}
.gc-blog-cta__content{max-width:720px}.gc-blog-cta h2{margin-bottom:24px;font-size:clamp(27px,4vw,42px)}
.gc-not-found{min-height:65vh;padding:140px 20px;text-align:center}

@media(max-width:900px){
  .gc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-blog-hero{min-height:340px}.gc-single-hero{min-height:390px}
}
@media(max-width:620px){
  .gc-blog-container,.gc-article{width:min(100% - 28px,1120px)}
  .gc-blog-grid{grid-template-columns:1fr}.gc-blog-listing{padding:48px 0 60px}
  .gc-blog-hero{min-height:310px;padding:70px 16px}.gc-blog-hero h1{font-size:40px}
  .gc-single-hero{min-height:370px;padding:75px 16px}.gc-single-hero h1{font-size:31px}
  .gc-blog-card__body{min-height:0;padding:21px}.gc-blog-card h2{font-size:21px}
  .gc-article{padding:46px 0 55px}.gc-article-content h1,.gc-article-content h2{margin-top:34px}
  .gc-article-gallery{grid-template-columns:1fr}.gc-article-gallery img{height:auto}
  .gc-subscribe-form{flex-direction:column;gap:10px}.gc-subscribe-form input{border-right:1px solid #333}
  .gc-blog-cta{min-height:280px}.gc-journal-cta{padding:65px 16px}
}


article.gc-blog-card h2 {
    font-size: 24px !important;
    line-height: 33px;
    letter-spacing: -1px;
}


/* ========================================
   BLOG BACKGROUND IMAGES — CORRECT PATH
======================================== */

/* Listing page banner */
.gc-blog-hero {
    background-image:
        linear-gradient(
            rgba(5, 8, 10, 0.55),
            rgba(5, 8, 10, 0.78)
        ),
        url("../../assets/images/5e0beb8f3af0d254d834c23004756ae1cb426b72.png") !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Single blog page banner */
.gc-single-hero {
    background-image:
        linear-gradient(
            rgba(5, 8, 10, 0.58),
            rgba(5, 8, 10, 0.80)
        ),
        url("../../assets/images/4e61344bd852e50f5e8e6838b5bc4fc1edb8f24b.png") !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* Single blog bottom CTA */
.gc-blog-cta {
    background-image:
        linear-gradient(
            rgba(4, 10, 14, 0.68),
            rgba(4, 10, 14, 0.85)
        ),
        url("../../assets/images/35e4e1d967ffe9cd7007a3d14f17cebc2165f7c0.png") !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


/* ========================================
   BLOG LISTS — DOTS AND NUMBERING
======================================== */

/* Remove global theme list reset */
.gc-article-content ul,
.gc-article-content ol {
    display: block !important;
    margin: 18px 0 28px 0 !important;
    padding-left: 30px !important;
}

/* Unordered list dots */
.gc-article-content ul {
    list-style-type: disc !important;
    list-style-position: outside !important;
}

/* Ordered list numbering */
.gc-article-content ol {
    list-style-type: decimal !important;
    list-style-position: outside !important;
}

/* Nested unordered list */
.gc-article-content ul ul {
    margin: 8px 0 !important;
    list-style-type: circle !important;
}

/* Nested ordered list */
.gc-article-content ol ol {
    margin: 8px 0 !important;
    list-style-type: lower-alpha !important;
}

/* List item styling */
.gc-article-content ul li,
.gc-article-content ol li {
    display: list-item !important;
    margin: 9px 0 !important;
    padding-left: 7px !important;
    color: #bbb8b2 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Dot and number colour */
.gc-article-content ul li::marker,
.gc-article-content ol li::marker {
    color: #c8ad7f !important;
    font-weight: 700 !important;
}


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

@media (max-width: 767px) {
    .gc-blog-hero,
    .gc-single-hero,
    .gc-blog-cta {
        background-position: center center !important;
        background-attachment: scroll !important;
    }

    .gc-article-content ul,
    .gc-article-content ol {
        padding-left: 24px !important;
    }

    .gc-article-content ul li,
    .gc-article-content ol li {
        padding-left: 4px !important;
        font-size: 14px !important;
    }
}
