body.page-id-5979 { --gk18-ink:#211e20; --gk18-muted:#70686c; --gk18-accent:#b53162; --gk18-accent-dark:#7f1f46; --gk18-line:#e7dfe2; --gk18-soft:#f7f3f4; background:var(--gk18-soft); }
body.page-id-5979 #content { padding:34px 16px 64px; background:radial-gradient(circle at 8% 0,rgba(181,49,98,.08),transparent 25%),var(--gk18-soft); }
body.page-id-5979 #content>.ast-container,body.page-id-5979 #primary { width:100%; max-width:1320px; margin:0 auto; padding:0; }
body.page-id-5979 #primary { float:none; }
body.page-id-5979 article.page { overflow:hidden; margin:0; padding:0; border:1px solid var(--gk18-line); border-radius:26px; background:#fff; box-shadow:0 18px 50px rgba(45,31,38,.08); }
body.page-id-5979 article.page>.entry-content { margin:0; }

.gk18-hero { display:grid; grid-template-columns:1.04fr .96fr; min-height:660px; background:#171416; }
.gk18-hero__copy { align-self:center; padding:clamp(48px,7vw,92px); }
.gk18-kicker,.gk18-label { display:inline-flex; align-items:center; gap:9px; margin:0 0 14px; color:#efa2bf; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.gk18-kicker::before,.gk18-label::before { width:26px; height:2px; content:""; background:currentColor; }
.gk18-hero h1 { margin:0 0 20px; color:#fff; font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif; font-size:clamp(52px,7vw,88px); font-weight:600; line-height:.98; letter-spacing:-.05em; }
.gk18-hero__copy>p:not(.gk18-kicker) { max-width:590px; margin:0 0 30px; color:rgba(255,255,255,.72); font-size:18px; line-height:1.75; }
.gk18-hero__media { min-height:660px; margin:0; background:#fff; }
.gk18-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.gk18-actions { display:flex; flex-wrap:wrap; gap:12px; }
.gk18-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:14px 24px; border:1px solid var(--gk18-accent); border-radius:999px; color:#fff!important; background:linear-gradient(135deg,var(--gk18-accent),var(--gk18-accent-dark)); box-shadow:0 12px 28px rgba(127,31,70,.23); font-size:13px; font-weight:800; letter-spacing:.035em; text-decoration:none!important; text-transform:uppercase; }
.gk18-button--ghost { border-color:rgba(255,255,255,.58); background:transparent; box-shadow:none; }

.gk18-section { padding:clamp(54px,7vw,90px); }
.gk18-inner { width:min(980px,100%); margin:0 auto; }
.gk18-label { color:var(--gk18-accent-dark); }
.gk18-section h2,.gk18-versions h2,.gk18-gallery h2,.gk18-media h2,.gk18-cta h2 { margin:0 0 22px; color:var(--gk18-ink); font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif; font-size:clamp(34px,4.4vw,52px); font-weight:600; line-height:1.12; letter-spacing:-.035em; }
.gk18-section p { margin:0 0 18px; color:#575054; font-size:17px; line-height:1.83; }
.gk18-section a:not(.gk18-button) { color:var(--gk18-accent-dark); font-weight:700; }
.gk18-feature-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:34px; }
.gk18-feature-row article { padding:24px; border:1px solid var(--gk18-line); border-radius:18px; background:#fbf8f9; }
.gk18-feature-row span { display:block; margin-bottom:22px; color:var(--gk18-accent); font-size:13px; font-weight:800; }
.gk18-feature-row h3 { margin:0 0 9px; color:var(--gk18-ink); font-size:20px; }
.gk18-feature-row p { margin:0; color:var(--gk18-muted); font-size:14px; line-height:1.68; }

.gk18-versions { padding:clamp(54px,7vw,90px); background:#f9f5f6; }
.gk18-versions__head { width:min(780px,100%); margin-bottom:34px; }
.gk18-version-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gk18-version-card { overflow:hidden; border:1px solid var(--gk18-line); border-radius:20px; background:#fff; }
.gk18-version-card img { width:100%; height:380px; object-fit:cover; object-position:center top; }
.gk18-version-card__copy { padding:26px; }
.gk18-version-card h3 { margin:0 0 9px; color:var(--gk18-ink); font-size:23px; }
.gk18-version-card p { margin:0 0 20px; color:var(--gk18-muted); font-size:15px; line-height:1.7; }

.gk18-gallery { padding:clamp(54px,7vw,90px); color:#fff; background:#191517; }
.gk18-gallery__head { width:min(760px,100%); margin:0 auto 34px; text-align:center; }
.gk18-gallery h2 { color:#fff; }
.gk18-gallery__head>p:not(.gk18-kicker) { color:rgba(255,255,255,.68); font-size:17px; line-height:1.75; }
.gk18-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gk18-gallery-grid figure { overflow:hidden; margin:0; border-radius:18px; background:#fff; }
.gk18-gallery-grid img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; }

.gk18-media { padding:clamp(54px,7vw,90px); }
.gk18-media__head { width:min(760px,100%); margin-bottom:32px; }
.gk18-video-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gk18-video { overflow:hidden; padding:10px; border:1px solid var(--gk18-line); border-radius:20px; background:#171416; }
.gk18-video .wp-video,.gk18-video video { width:100%!important; max-width:none!important; border-radius:13px; }

.gk18-cta { padding:clamp(54px,7vw,84px) 24px; text-align:center; background:linear-gradient(145deg,#fff,#f3e4e9); }
.gk18-cta h2 { max-width:760px; margin-inline:auto; }
.gk18-cta>p:not(.gk18-label) { max-width:680px; margin:0 auto 28px; color:var(--gk18-muted); font-size:17px; line-height:1.75; }
.gk18-cta .gk18-actions { justify-content:center; }
.gk18-cta .gk18-button--ghost { border-color:var(--gk18-accent-dark); color:var(--gk18-accent-dark)!important; }

@media(max-width:767px) {
  body.page-id-5979 #content { padding:18px 12px 42px; }
  body.page-id-5979 article.page { border-radius:18px; }
  .gk18-hero { grid-template-columns:1fr; min-height:0; }
  .gk18-hero__copy { padding:42px 22px; }
  .gk18-hero h1 { font-size:54px; }
  .gk18-hero__media { min-height:420px; }
  .gk18-actions { align-items:stretch; flex-direction:column; }
  .gk18-section,.gk18-versions,.gk18-gallery,.gk18-media { padding:42px 20px; }
  .gk18-section h2,.gk18-versions h2,.gk18-gallery h2,.gk18-media h2,.gk18-cta h2 { font-size:34px; }
  .gk18-feature-row,.gk18-version-grid,.gk18-gallery-grid,.gk18-video-grid { grid-template-columns:1fr; }
  .gk18-version-card img { height:330px; }
}
