/* ===== Gulet Point — Journal index + single post (V3 luxury) ===== */
.gp-journal, .gp-post{
  --sea:#0B1E26; --sea2:#0E2730; --gold:#C2A35B; --goldsoft:#D8C08A; --gold2:#A88947;
  --mist:#EDE7DA; --mist2:#F6F2EA;
  --disp:'Marcellus',Georgia,serif; --ui:'Jost',system-ui,sans-serif;
  font-family:var(--ui); color:var(--sea); line-height:1.7;
}
.gp-journal *, .gp-post *{ box-sizing:border-box; }
.gp-journal h1,.gp-journal h2,.gp-journal h3,
.gp-post h1,.gp-post h2,.gp-post h3{ font-family:var(--disp); font-weight:400; color:var(--sea) !important; margin:0; }

.page-template-gp-journal .content-container, .page-template-gp-journal #primary, .page-template-gp-journal .entry-content,
.page-template-gp-journal .content-area, .page-template-gp-journal .site-container, .page-template-gp-journal .site-content,
.single-post .content-container, .single-post #primary, .single-post .content-area, .single-post .site-container, .single-post .site-content{
  max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important;
}

.gp-eyebrow{ display:inline-flex; align-items:center; gap:12px; font-size:10.5px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:400; margin:0 0 14px; }
.gp-eyebrow::before{ content:""; width:28px; height:1px; background:var(--gold); }
.gp-eyebrow.center{ justify-content:center; }
.gp-eyebrow.center::after{ content:""; width:28px; height:1px; background:var(--gold); }
.gp-eyebrow.soft{ color:var(--goldsoft); }
.gp-eyebrow.soft::before,.gp-eyebrow.soft::after{ background:var(--goldsoft); }

.gp-btn{ display:inline-block; background:var(--gold); color:#ffffff !important; padding:14px 30px; font-family:var(--ui); font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:500; text-decoration:none; border:1px solid var(--gold); transition:all .3s; cursor:pointer; }
.gp-btn:hover{ background:var(--gold2); border-color:var(--gold2); }

/* ===== Journal index ===== */
.gp-journal-head{ background:var(--mist2); padding:50px 40px 40px; text-align:center; }
.gp-journal-head h1{ font-size:40px; margin-top:8px; }
.gp-journal-head .sub{ font-size:12.5px; color:#5a6b6e; font-weight:300; margin-top:10px; }

.gp-journal-tabs{ display:flex; justify-content:center; gap:8px; flex-wrap:wrap; padding:26px 20px; background:#fff; border-bottom:1px solid var(--mist); }
.gp-journal-tabs a{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:#5a6b6e; text-decoration:none; padding:8px 16px; border:1px solid var(--mist); }
.gp-journal-tabs a.on, .gp-journal-tabs a:hover{ background:var(--sea); color:#fff; border-color:var(--sea); }

.gp-journal-feat{ padding:44px 40px 10px; background:#fff; }
.gp-journal-feat-wrap{ max-width:1000px; margin:0 auto; display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:center; }
.gp-journal-feat-wrap img{ width:100%; height:260px; object-fit:cover; display:block; border:1px solid var(--mist); }
.gp-journal-feat-wrap .cat{ font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin:0 0 10px; }
.gp-journal-feat-wrap h2{ font-size:26px; margin-bottom:12px; }
.gp-journal-feat-wrap h2 a{ color:inherit; text-decoration:none; }
.gp-journal-feat-wrap p{ font-size:13.5px; color:#42514f; font-weight:300; margin:0 0 14px; }
.gp-journal-read{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold2); text-decoration:none; }

.gp-journal-sec{ padding:40px 40px 60px; background:#fff; }
.gp-journal-grid{ max-width:1000px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gp-journal-card{ display:block; border:1px solid var(--mist); text-decoration:none; color:inherit; transition:box-shadow .3s; }
.gp-journal-card:hover{ box-shadow:0 16px 36px rgba(11,30,38,.1); }
.gp-journal-card img{ width:100%; height:150px; object-fit:cover; display:block; }
.gp-journal-card-b{ padding:16px 18px; }
.gp-journal-card-b .cat{ font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin:0 0 6px; }
.gp-journal-card-b h3{ font-size:17px; line-height:1.3; }
.gp-journal-card-b .meta{ font-size:10px; color:#8a9698; margin-top:8px; }

.gp-journal-pagination{ max-width:1000px; margin:36px auto 0; text-align:center; }
.gp-journal-pagination .page-numbers{ display:inline-block; margin:0 4px; padding:8px 13px; border:1px solid var(--mist); color:var(--sea); text-decoration:none; font-size:12px; }
.gp-journal-pagination .page-numbers.current{ background:var(--sea); color:#fff; border-color:var(--sea); }

.gp-journal-empty{ max-width:480px; margin:20px auto; text-align:center; }
.gp-journal-empty h2{ font-size:26px; margin:8px 0 10px; }
.gp-journal-empty p{ font-size:13.5px; color:#5a6b6e; font-weight:300; }

/* ===== Single post ===== */
.gp-post-head{ background:var(--mist2); padding:50px 40px 36px; text-align:center; }
.gp-post-head h1{ font-size:36px; max-width:760px; margin:8px auto 0; }
.gp-post-head .meta{ font-size:11px; letter-spacing:1px; color:#8a9698; margin-top:12px; }

.gp-post-hero-img{ max-width:900px; margin:0 auto; padding:36px 40px 0; }
.gp-post-hero-img img{ width:100%; height:auto; display:block; border:1px solid var(--mist); }

.gp-post-content{ max-width:680px; margin:0 auto; padding:40px 24px; font-size:15.5px; color:#33403e; font-weight:300; }
.gp-post-content p{ margin:0 0 18px; }
.gp-post-content h2{ font-size:24px; margin:32px 0 14px; }
.gp-post-content h3{ font-size:19px; margin:26px 0 12px; }
.gp-post-content img{ max-width:100%; height:auto; margin:20px 0; }
.gp-post-content a{ color:var(--gold2); }
.gp-post-content ul, .gp-post-content ol{ margin:0 0 18px 22px; }

.gp-post-back{ max-width:680px; margin:0 auto 40px; padding:0 24px; }
.gp-post-back a{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold2); text-decoration:none; }

.gp-post-cta{ background:var(--sea2); padding:56px 40px; text-align:center; }
.gp-post-cta h2{ font-size:26px; color:#fff !important; margin:12px 0 22px; }

/* Responsive */
@media (max-width:900px){
  .gp-journal-card img{ height:auto; aspect-ratio:16 / 10; }
  .gp-journal-head h1{ font-size:30px; }
  .gp-journal-feat-wrap{ grid-template-columns:1fr; }
  .gp-journal-grid{ grid-template-columns:1fr; }
  .gp-post-head h1{ font-size:26px; }
}
