/* ---------- Journal Hero ---------- */
.journal-hero{
  position: relative;
  
   min-height: 620px;
  height: 78vh;
  overflow: hidden;
  background: #0b0b0b;
}

/* background photo */
.journal-hero__bg{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  
}

/* dark overlay */
.journal-hero__overlay{
  position:absolute;
  inset:0;
 
}

/* warm left glow like screenshot */
.journal-hero__glow{
  position:absolute;
  inset:0;
  
  pointer-events:none;
}

/* center content */
.journal-hero__content{
  position: relative;
  z-index: 2;
  max-width: 880px;
  margin: 0 auto;
  padding: 150px 20px 120px;
  text-align: center;
  color: #fff;
}

.journal-hero__kicker{
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.60);
  margin-bottom: 14px;
}

.journal-hero__title{
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  font-size: 86px;
  line-height: 1.02;
  margin: 0 0 12px;
  color: #ffffff;
}

.journal-hero__subtitle{
  font-family: "IBM Plex Sans", sans-serif;
  max-width: 700px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.8;
  color: rgba(255,255,255,0.78);
}

/* ---------- Tabs section (cream strip) ---------- */
.journal-tabs{
  background: #fbf8f2;
  padding: 73px 0;
}

.journal-tabs__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
  display: flex;
  gap: 60px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.journal-tab{
  font-family: "IBM Plex Sans", sans-serif;
  border: none;
  background: transparent;
  font-size: 20px;
  color: rgba(70,70,70,0.75);
  padding: 10px 0;
  cursor: pointer;
  position: relative;
  letter-spacing: 0.01em;
}

.journal-tab.is-active{
  color: rgba(40,40,40,0.95);
}

.journal-tab.is-active::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background: rgba(40,40,40,0.65);
  border-radius: 2px;
}

/* ---------- Optional Posts section below ---------- */
.journal-posts{
  background: #fbf8f2;
  padding: 60px 0 90px;
}

.journal-posts__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.post-card{
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(120,90,40,0.18);
  padding: 26px 24px;
}

.post-card__meta{
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(120,90,40,0.9);
  margin-bottom: 10px;
}

.post-card__title{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  margin: 0 0 10px;
  color: rgba(30,30,30,0.95);
}

.post-card__desc{
  font-size: 14px;
  line-height: 1.7;
  color: rgba(50,50,50,0.75);
  margin: 0 0 16px;
}

.post-card__link{
  text-decoration: none;
  font-size: 14px;
  color: rgba(120,90,40,0.95);
  border-bottom: 1px solid rgba(120,90,40,0.35);
  padding-bottom: 6px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px){
  .journal-hero__title{ font-size: 64px; }
  .journal-posts__inner{ grid-template-columns: 1fr 1fr; }
  .journal-tabs__inner{ gap: 34px; }
}

@media (max-width: 640px){
  .journal-hero__content{ padding: 120px 18px 90px; }
  .journal-hero__title{ font-size: 46px; }
  .journal-posts__inner{ grid-template-columns: 1fr; }
  .journal-tabs{ padding: 28px 0; }
}


/* ---------- Featured Story Section (below hero) ---------- */
.journal-feature{
  background: #fbf8f2; /* same cream */
  padding: 60px 0 30px;
}

.journal-feature__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
  text-align: center;
}

.journal-feature__image-wrap {
  width: 100%;
  max-width: 1368px;   /* match your Figma width */
  height: 530px;       /* match your Figma height */
  margin: 0 auto;
  overflow: hidden;
}

.journal-feature__image {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* 🔥 THIS FIXES STRETCHING */
  display: block;
}
.journal-feature__meta{
   font-family: "IBM Plex Sans", sans-serif;
  font-size: 18px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(140, 94, 35, 0.95); /* warm brown */
  margin-bottom: 18px;
  margin-top: 81px;
  font-weight: 800;
}

.journal-feature__meta .dot{
  padding: 0 10px;
  opacity: 0.9;
}

.journal-feature__title{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 78px;      /* big like screenshot */
  line-height: 1.05;
  font-weight: 500;
  color: rgba(55,55,55,0.90); /* grey serif */
  margin: 0;
}

/* Responsive */
@media (max-width: 1024px){
  .journal-feature{ padding: 45px 0 20px; }
  .journal-feature__title{ font-size: 54px; }
  .journal-feature__image-wrap{ margin-bottom: 26px; }
}

@media (max-width: 640px){
  .journal-feature{ padding: 34px 0 16px; }
  .journal-feature__title{ font-size: 40px; }
  .journal-feature__meta{ font-size: 12px; }
}

/* ---------- Journal Grid Section (exact like screenshot) ---------- */
.journal-grid{
  background: #fbf8f2;
  padding: 70px 0 90px;
}

.journal-grid__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}

/* top heading */
.journal-grid__top{
  text-align: center;
  margin-bottom: 55px;
      margin-top: -51px;

}

.journal-grid__headline{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 72px;
  line-height: 1.05;
  font-weight: 500;
  color: rgba(55,55,55,0.92);
  margin: 0 0 18px;
}

.journal-grid__sub{
    font-family: "IBM Plex Sans", sans-serif;

  font-size: 20px;
  line-height: 1.55;
  color: rgba(90,90,90,0.70);
  margin: 0 0 22px;
}

.journal-grid__cta{
  display: inline-flex;
  align-items: center;
  gap: 12px;
     font-size: 20px;

  color: rgba(140, 94, 35, 0.95);
  text-decoration: none;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(140, 94, 35, 0.35);
}

.journal-grid__cta:hover{
  border-bottom-color: rgba(140, 94, 35, 0.75);
}

/* cards grid */
.journal-grid__cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
}

/* card */
.jcard__img{
  display: block;
  width: 100%;
  border: 1px solid rgba(0,0,0,0.06);
  overflow: hidden;
}

.jcard__img img{
  width: 100%;
  height: 360px;          /* keeps same card height */
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .6s ease;
}

.jcard__img:hover img{
  transform: scale(1.03);
}

.jcard__meta{
  margin-top: 18px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(140, 94, 35, 0.95);
}

.jcard__title{
  margin: 10px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
  color: rgba(55,55,55,0.92);
}

.jcard__title a{
  color: inherit;
  text-decoration: none;
}

.jcard__desc{
  font-family: "IBM Plex Sans", sans-serif;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(90,90,90,0.72);
  max-width: 95%;
}
/* ===============================
   STAY CONNECTED — JOURNAL PAGE
=================================*/

.page-journal .stay{
  background: #1b1b1b;
  padding: 127px 0 110px;
}

.page-journal .stay__inner{
  width: min(1180px, 92%);
  margin: 0 auto;
  text-align: center;
}

.page-journal .stay__title{
  font-family: "Fraunces", serif;
  font-weight: 500;
  font-size: clamp(40px, 3.2vw, 54px);
  color: #ffffff;
  margin: 0 0 14px;
}

.page-journal .stay__sub{
  font-family: "IBM Plex Sans", sans-serif;
  margin: 0 auto 38px;
  max-width: 820px;
  font-size: 20px;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.55);
}

.page-journal .stay__links{
  display: inline-flex;
  gap: 46px;
  align-items: center;
  justify-content: center;
}

.page-journal .stay__link{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.75);
  font-size: 18px;
  transition: transform 200ms ease, color 200ms ease;
}

.page-journal .stay__icon{
  width: 40px;
    height: 45px;
  object-fit: contain;
  ;
}
.page-journal .stay__link:hover{
  transform: translateY(-1px);
  color: rgba(255, 255, 255, 0.92);
}
.page-journals .stay__icon{
    filter: brightness(0) invert(1);
}
.page-journal .stay__link:hover .stay__icon{
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255,255,255,0.4);
}
/* responsive */
@media (max-width: 1024px){
  .journal-grid__headline{ font-size: 54px; }
  .journal-grid__cards{ grid-template-columns: 1fr; gap: 34px; }
  .jcard__img img{ height: 360px; }
}

@media (max-width: 640px){
  .journal-grid{ padding: 55px 0 70px; }
  .journal-grid__headline{ font-size: 40px; }
  .journal-grid__sub{ font-size: 16px; }
  .jcard__img img{ height: 300px; }
}



/* READ MORE */
.jcard__readmore {
  display: inline-block;
  margin-top: 14px;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(140, 94, 35, 0.95);
  text-decoration: none;
}

.jcard__readmore:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}

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

@media (max-width: 768px) {
  .journal-grid__cards {
    grid-template-columns: 1fr;
  }

  .journal-grid__headline {
    font-size: 48px;
  }
}

/* ============================= */
/*        STAY CONNECTED         */
/* ============================= */

.stay-connected {
  width: 100%;
  background: #1c1c1c;
  padding: 90px 0;
  text-align: center;
}

.stay-connected__inner {
  width: min(1100px, 90%);
  margin: 0 auto;
}

.stay-connected__title {
  font-family: "Georgia", serif;
  font-size: 56px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 18px;
}

.stay-connected__subtitle {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 35px;
  line-height: 1.6;
}

.stay-connected__links {
  display: flex;
  justify-content: center;
  gap: 45px;
  flex-wrap: wrap;
}

.stay-connected__link {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: 0.3s ease;
}

.stay-connected__link img {
  width: 22px;
  opacity: 0.8;
}

.stay-connected__link:hover {
  color: white;
  opacity: 0.8;
}

