/* =========================================================
   00) FOUNDATIONS: fonts, variables, global canvas color
   ========================================================= */

/* Hide the footer meta + prev/next nav on single posts */
.single .entry-footer,
.single .post-navigation,
.single .nav-links,
.single .cat-links,
.single .tags-links,
.single .wp-block-post-terms,
.single .wp-block-post-navigation,
.single .wp-block-post-navigation-link {
  display: none !important;
}


/* Hide default theme header if the hook renders it */
.site-header{ display: none; }

/* H1 font: Optimus Princeps (never force caps in usage) */
@font-face{
  font-family: "Optimus Princeps";
  src:
    local("Optimus Princeps"),
    local("OptimusPrinceps"),
    url("/wp-content/uploads/fonts/Optimus%20Princeps.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
h1,
h1.wp-block-heading,
.entry-content h1{
  font-family: "Optimus Princeps", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .01em;
}

/* H2 font: Wrong Time Wrong Place */
@font-face{
  font-family: "Wrong Time Wrong Place";
  src:
    local("Wrong Time Wrong Place Regular"),
    local("Wrong Time Wrong Place"),
    url("/wp-content/uploads/fonts/Wrong%20time%2C%20wrong%20place.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
h2, h2.wp-block-heading, .entry-content h2{
  font-family: "Wrong Time Wrong Place", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: .01em;
}

/* Global tokens */
:root{
  /* site canvas */
  --gc-bg: #111111;

  /* layout + brand */
  --gc-gutter: clamp(16px, 4vw, 48px);
  --gc-accent: #c3ae82;
  --gc-logo: 110px;
  --gc-header-pad: 10px;

  /* top utility bar */
  --util-h: 34px;
  --util-bg: #222;
  --util-fg: #eaeaea;
  --util-div: rgba(255,255,255,.25);

  /* subnav bar */
  --subnav-h: 56px;
  --subnav-icon: 40px;
  --subnav-pad-x: 8px;
  --subnav-bg: #fff;
  --subnav-border: #eaeaea;
  --subnav-hover: rgba(0,0,0,.04);
  --subnav-text: #111;

  /* card chrome (featured/latest sections) */
  --rail: clamp(200px, 4vw, 80px);
  --gap:  clamp(12px, 2vw, 20px);
  --card-bg: rgba(15,15,15,.40);
  --card-bdr: rgba(255,255,255,.18);
  --card-radius: 12px;
	
	/* ===== Single-post: independent rails (and optional gaps) ===== */
body.single, body.single-post{
  /* Tweak these to taste — affects any block that uses var(--rail/--gap) */
  --rail: clamp(24px, 3vw, 56px);   /* narrower rails = wider content area */
  --gap:  clamp(12px, 1.8vw, 18px); /* optional: slightly tighter card gaps */
}

/* If you want singles to *only* widen the main article canvas, not cards: */
body.single .gdc-article .wp-block-cover__inner-container,
body.single .gdc-body{
  padding-left: var(--rail);
  padding-right: var(--rail);
}
}

/* Paint the whole canvas dark (not pure black) */
html, body, .wp-site-blocks{ background: var(--gc-bg) !important; }

html, body{ margin: 0; } /* seam avoidance baseline */


/* =========================================================
   10) UTILITY BAR (not sticky on homepage)
   ========================================================= */

.gc-utility.alignfull{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw; max-width: 100vw;
  background: var(--util-bg); color: var(--util-fg);
  font-size: 16px; line-height: 1;
  position: static !important; top: auto !important; z-index: auto !important;
}
.gc-utility .alignwide{ padding-inline: var(--gc-gutter); }
.gc-utility__inner{
  min-height: var(--util-h);
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px;
}
.gc-utility__brand img{ display: block; max-height: 80px; width: auto; }
.gc-utility__list{
  margin: 0; padding: 0; list-style: none;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.gc-utility__list li + li{ border-left: 1px solid var(--util-div); padding-left: 12px; }
.gc-utility__list a{ color: var(--util-fg); text-decoration: none; opacity: .9; }
.gc-utility__list a:hover{ opacity: 1; text-decoration: underline; }


/* =========================================================
   20) HEADER (sticky, centered logo; search left; menus right)
   ========================================================= */

.gc-header{
  position: sticky !important;
  top: 0 !important;  /* always flush to top */
  z-index: 50;
  background: #ececec;
  padding-block: var(--gc-header-pad);
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}
.gc-header.alignfull{
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  width: 100vw; max-width: 100vw;
}
.gc-header .alignwide{ padding-inline: var(--gc-gutter); }

/* Header bar as grid (anchors mega panel) */
.gc-headerBar{
  position: relative; overflow: visible;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  min-height: 70px;
}
.gc-header__left, .gc-header__center, .gc-header__right{
  position: static !important; transform: none !important;
}
.gc-header__left{ justify-self: start; display:flex; align-items:center; gap:14px; }
.gc-header__center{ justify-self: center; display:flex; align-items:center; }
.gc-header__right{ justify-self: end; display:flex; align-items:center; gap:24px; }
.gc-header__logo img{ height: var(--gc-logo); width: auto; display:block; }

/* Search (custom form) */
.gc-search{ display:flex; align-items:center; gap:6px; }
.gc-search .search-field{
  width: min(360px, 100%); background:#ececec; color:#111;
  border:1px solid #d9d9d9; border-radius:6px; padding:.55rem .75rem;
}
.gc-search .search-field:focus{ outline:2px solid var(--gc-accent); border-color:var(--gc-accent); }
.gc-search .search-submit{
  background:#ececec; border:0; border-radius:6px;
  padding:.5rem .6rem; line-height:1; display:inline-flex; align-items:center; justify-content:center;
}


/* =========================================================
   30) MEGA MENU (full-bleed under header)
   ========================================================= */

.gc-mega{ display:flex; align-items:center; gap:24px; }
.gc-mega__item{ position: static; }
.gc-mega__toggle{
  display:inline-block; padding:8px 4px;
  text-decoration:none; color:#111; font-weight:600; letter-spacing:.02em;
}
.gc-mega__toggle:hover{ color: var(--gc-accent); }

.gc-mega__panel{
  position:absolute; top:100%;
  left: calc(-1 * (50vw - 50%));
  right: calc(-1 * (50vw - 50%));
  width:auto; max-width:none; margin:0;
  background:#f7f7f7; border-top:1px solid #e6e6e6; border-radius:0; box-shadow:none;
  padding:28px 0; z-index:70;
  display:none; opacity:0; pointer-events:none; transition:opacity .15s ease;
}
.gc-mega__panel::before{ content:""; position:absolute; top:-10px; left:0; right:0; height:10px; }
.gc-mega__item:hover .gc-mega__panel,
.gc-mega__item:focus-within .gc-mega__panel,
.gc-mega__item.is-open .gc-mega__panel{
  display:block; opacity:1; pointer-events:auto;
}

.gc-mega__grid{
  max-width:1280px; margin:0 auto; padding:0 var(--gc-gutter);
  display:grid; grid-template-columns:1.15fr 1fr 1fr;
  column-gap:40px; row-gap:18px;
}
.gc-mega__col + .gc-mega__col{ border-left:1px solid #e6e6e6; padding-left:32px; }
.gc-mega__col h4{
  margin:0 0 14px; font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.gc-mega__col ul{ margin:0; padding:0; list-style:none; }
.gc-mega__col li + li{ margin-top:12px; }


/* =========================================================
   40) SUBNAV ICON STRIP + BLENDING
   ========================================================= */

.gc-subnav.alignfull{
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  width:100vw; max-width:100vw; background:#ececec;
  border-top:1px solid var(--subnav-border); border-bottom:1px solid var(--subnav-border);
  isolation:isolate; /* ensures mix-blend-mode behaves */
}
.gc-subnav .alignwide{ padding-inline: clamp(12px,3vw,28px); padding-block: 0; }
.gc-subnav__list{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(90px,1fr));
  align-items:center; height: var(--subnav-h);
  overflow: visible;
}
.gc-subnav__label{ display:none !important; }
.gc-subnav__link{
  display:flex; align-items:center; justify-content:center;
  height:100%; padding:0 var(--subnav-pad-x); color:var(--subnav-text);
  text-decoration:none; line-height:1; background: transparent !important;
}
.gc-subnav__link:hover,
.gc-subnav__link:focus{ background: transparent !important; box-shadow: none !important; }

/* Icons: multiply so white bg disappears over dark */
.gc-subnav__link img, .gc-subnav__link svg{
  height:min(var(--subnav-icon), calc(var(--subnav-h) - 10px));
  width:auto; display:block; object-fit:contain;
  mix-blend-mode: multiply;
  transition: transform .18s ease, filter .18s ease;
}
.gc-subnav__link:hover img,
.gc-subnav__link:focus-visible img,
.gc-subnav__link:hover svg,
.gc-subnav__link:focus-visible svg{
  transform: scale(1.06);
  filter: contrast(1.04);
}


/* =========================================================
   50) FEATURED NEWS (two columns; hero + right column)
   ========================================================= */

/* Section rails + heading alignment */
.gc-band .wp-block-heading{ margin:0 0 12px; padding:0 var(--rail); }

/* Columns wrapper */
.gc-featuredGrid.wp-block-columns{ gap: var(--gap); padding: 0 var(--rail); }
.gc-left, .gc-right{ display: grid; gap: var(--gap); }
.gc-left{  grid-template-rows: auto auto; }       /* hero image + meta */
.gc-right{ grid-template-rows: auto auto auto; }  /* text, text, image */

/* HERO (left column) */
.gc-left figure.wp-block-post-featured-image{
  margin:0 !important;
  background: var(--card-bg);
  border:1px solid var(--card-bdr);
  border-radius: var(--card-radius);
  overflow:hidden; line-height:0;
  /* aspect-ratio intentionally left as-is per current look */
}
.gc-left figure.wp-block-post-featured-image img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.gc-left .gc-meta-below{ display:flex; flex-direction:column; gap:6px; }
.gc-left .gc-meta-below .wp-block-post-title{ margin:0; }
.gc-left .gc-meta-below .wp-block-post-date{ margin:3px 0 0; font-size:12px; color:#a7a7a7; }

/* RIGHT column list behaves as stacked cards */
.gc-right .wp-block-post-template{ display: contents; }
.gc-right .wp-block-post-template > li{ margin: 0; }

/* Right #1 and #2: text cards (no image) */
.gc-right .wp-block-post-template > li:nth-child(1),
.gc-right .wp-block-post-template > li:nth-child(2){
  background: var(--card-bg);
  border:1px solid var(--card-bdr);
  border-radius: var(--card-radius);
  padding: clamp(12px, 1.6vw, 20px);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.gc-right .wp-block-post-template > li:nth-child(1):hover,
.gc-right .wp-block-post-template > li:nth-child(2):hover{
  border-color:#c3ae82; box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.gc-right .wp-block-post-template > li:nth-child(1) figure.wp-block-post-featured-image,
.gc-right .wp-block-post-template > li:nth-child(2) figure.wp-block-post-featured-image{ display:none !important; }

/* Right #3: image card + meta */
.gc-right .wp-block-post-template > li:nth-child(3){ padding:0; background:transparent; border:0; }
.gc-right .wp-block-post-template > li:nth-child(3) figure.wp-block-post-featured-image{
  margin:0 !important;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  overflow:hidden; line-height:0;
  aspect-ratio: 16 / 9;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.gc-right .wp-block-post-template > li:nth-child(3) figure.wp-block-post-featured-image:hover{
  border-color:#c3ae82; box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.gc-right .wp-block-post-template > li:nth-child(3) figure.wp-block-post-featured-image img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.gc-right .wp-block-post-template > li:nth-child(3) .gc-meta-below{
  margin-top: 1px; display:flex; flex-direction:column; gap:6px;
}
.gc-right .wp-block-post-template > li:nth-child(3) .wp-block-post-date{
  margin:0; font-size:12px; color:#a7a7a7;
}

/* Featured links */
.gc-featuredGrid .wp-block-post-title a{ color:#fff; text-decoration:none; }
.gc-featuredGrid .wp-block-post-title a:hover{
  color:#fff; text-decoration:underline; text-underline-offset:2px;
}

/* Right-column internal gaps */
.gc-right ul.wp-block-post-template{
  display:grid; grid-template-columns:1fr; gap:18px; margin:0; padding:0;
}
.gc-right ul.wp-block-post-template > li{ margin:0; }

/* Hero + right-image hover chrome (shared) */
.gc-left figure.wp-block-post-featured-image,
.gc-right ul.wp-block-post-template > li:nth-child(3) figure.wp-block-post-featured-image{
  transition: border-color .15s ease, box-shadow .15s ease;
}
.gc-left figure.wp-block-post-featured-image:hover{
  border-color:#c3ae82; box-shadow:0 10px 30px rgba(0,0,0,.35);
}

/* Mobile stack */
@media (max-width:980px){
  .gc-featuredGrid.wp-block-columns{ grid-template-columns: 1fr; }
}


/* =========================================================
   60) LATEST NEWS (4×2 grid with image/title/date)
   ========================================================= */

.gc-latest .wp-block-cover__inner-container{ max-width:none; padding: clamp(24px,5vw,64px) var(--rail); }
.gc-latest .wp-block-heading{ margin:0 0 14px; padding:0 var(--rail); }

.gc-latest ul.wp-block-post-template.gc-latestGrid{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--gap);
  margin:0; padding:0 var(--rail);
  list-style:none;
}
.gc-latest ul.wp-block-post-template.gc-latestGrid > li{ margin:0; list-style:none; }

.gc-latest .ln-card{ display:flex; flex-direction:column; gap:10px; }
.gc-latest .ln-card__img{
  background: var(--card-bg);
  border: 1px solid var(--card-bdr);
  border-radius: var(--card-radius);
  overflow: hidden; line-height: 0;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.gc-latest .ln-card__img .wp-block-post-featured-image{ margin:0 !important; aspect-ratio:16/9; }
.gc-latest .ln-card__img .wp-block-post-featured-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.gc-latest .ln-card__img:hover{ border-color:#c3ae82; box-shadow:0 10px 30px rgba(0,0,0,.35); }

.gc-latest .ln-card__meta{ display:flex; flex-direction:column; gap:6px; }
.gc-latest .ln-card__meta .wp-block-post-title{ margin:0; font-size:clamp(16px,1.2vw,18px); line-height:1.25; }
.gc-latest .ln-card__meta .wp-block-post-date{ margin:0; font-size:12px; color:#a7a7a7; }

.gc-latest .wp-block-post-title a{ color:#fff; text-decoration:none; }
.gc-latest .wp-block-post-title a:hover,
.gc-latest .wp-block-post-title a:focus-visible{
  color:#fff; text-decoration:underline; text-underline-offset:2px;
}

/* Responsive columns for latest */
@media (max-width:1100px){ .gc-latest ul.wp-block-post-template.gc-latestGrid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width:800px){  .gc-latest ul.wp-block-post-template.gc-latestGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:520px){  .gc-latest ul.wp-block-post-template.gc-latestGrid{ grid-template-columns: 1fr; } }

/* Optional variant to tighten/widen rails just for this band */
.gc-latest.gc-latest--narrow{ --rail: clamp(32px, 6vw, 120px); }


/* =========================================================
   70) ARTICLE / BODY (post layout utilities)
   ========================================================= */

.gdc-article, .gdc-body{
  --sand: #d7c69b;
  --bone: #eee9de;
  --char: #111111;
  --char-2:#0b0b0b;
  --bdr:  rgba(255,255,255,.18);

  color: var(--bone);
  background: var(--char);
}
.has-gdc-char-background-color{ background-color: var(--char) !important; } /* token for Cover */

.gdc-article .wp-block-cover__inner-container{
  max-width: 1360px;
  padding: 28px var(--rail) 22px;
}
.gdc-body{
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 var(--rail) 52px;
}

.gdc-body p, .gdc-body li{ color: var(--bone); }
.gdc-article h1{ text-transform: none; margin: .25rem 0 1rem; color: var(--bone); }
.gdc-body h2{ margin: 2rem 0 1rem; color: var(--bone); }
.gdc-dek{ font-size: clamp(18px,1.6vw,20px); opacity:.95; }

.gdc-meta{ gap:10px; }
.gdc-meta__dot{ opacity:.6; margin:0; }
.gdc-tag{
  margin:0; padding:2px 10px;
  border:1px solid var(--bdr); border-radius:999px;
  background: rgba(255,255,255,.04);
}

.gdc-columns{ gap: var(--gap); }
.gdc-tight{ gap: clamp(10px,1.5vw,14px) !important; }

/* Stack-built figure/card */
.gdc-figure{
  background: rgba(255,255,255,.04);
  border: 1px solid var(--bdr);
  border-radius: 12px;
  padding: 10px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.gdc-figure:hover{ border-color:#c3ae82; box-shadow:0 10px 30px rgba(0,0,0,.35); }
.gdc-figure img{ width:100%; height:auto; display:block; border-radius:8px; }
.gdc-caption{ margin:.5rem 0 0; font-size:.9rem; color:#cfc9bf; }

.gdc-pullquote{ margin: 2rem 0; padding-left:1rem; border-left:3px solid var(--sand); }
.gdc-pullquote p{ color: var(--bone); font-size: clamp(18px,1.5vw,22px); }

.gdc-callout{
  background: rgba(255,255,255,.04);
  border:1px solid var(--bdr);
  border-radius:12px;
  padding: 1rem 1.25rem;
}
.gdc-checks{ padding-left:1.2rem; }
.gdc-checks li{ margin:.4rem 0; }

/* Links inside article body */
.gdc-body a{ color: var(--bone); text-decoration:none; border-bottom:1px solid var(--sand); }
.gdc-body a:hover{ color:#fff; border-color:#b19863; }

/* CTA buttons */
.gdc-ctas{ gap:12px; margin-top: 1rem; }
.gdc-btn .wp-block-button__link{
  background: var(--sand); color:#111; border:1px solid var(--sand);
  border-radius: 10px; padding:.7rem 1rem;
}
.gdc-btn .wp-block-button__link:hover{ filter:brightness(1.05); }
.gdc-btn--ghost .wp-block-button__link{
  background: transparent; color: var(--sand); border-color: var(--sand);
}
.gdc-btn--ghost .wp-block-button__link:hover{ color:#fff; border-color:#b19863; }

.gdc-row{ gap: 10px; } /* flex rows spacing */


/* =========================================================
   80) FOOTER (dark + rails)
   ========================================================= */

:root{
  --gdc-bg: #111111;     /* unify footer bg with canvas */
  --gdc-fg: #e8e6de;
  --gdc-line: #2a2826;
}

footer,
.site-footer,
.wp-block-template-part[id*="footer"],
.wp-block-template-part[name*="footer"] {
  background: var(--gdc-bg) !important;
  color: var(--gdc-fg);
  border-top: 0 !important;
  box-shadow: none !important;
}
footer .wp-block-group,
footer .wp-block-columns,
footer .wp-block-column,
footer .is-layout-constrained { background: transparent !important; }

footer .alignwide,
footer .wp-block-group.is-layout-constrained {
  max-width: 1360px;
  margin-inline: auto;
  padding-inline: var(--rail);
}
footer a { color: var(--gdc-fg); text-decoration: none; }
footer a:hover { color: #ffd100; text-decoration: underline; }
footer h1, footer h2, footer h3, footer .wp-block-heading { color: var(--gdc-fg); }
footer hr, footer .wp-block-separator {
  border-color: var(--gdc-line); background: var(--gdc-line); color: var(--gdc-line); opacity: .4;
}
footer .wp-block-social-links .wp-block-social-link a { color: var(--gdc-fg); }


/* =========================================================
   90) GLOBAL CLEANUP: likes, seams, bottom paddings
   ========================================================= */

/* Remove likes (Jetpack + common plugins) */
.jetpack-likes-widget-wrapper, .sd-like, .sharedaddy .sd-like,
.post-likes, .entry-footer .likes, .thumbs-rating-container,
.wp-ulike-general, .wpulike{ display: none !important; }

/* Remove bottom paddings and stray hr at content end */
.wp-site-blocks, .site-main, .content-area,
.inside-article, .entry-content{ padding-bottom: 0 !important; }
.entry-content > *:last-child,
.wp-block-post-content > *:last-child,
:is(.is-layout-flow,.is-layout-constrained,.is-layout-flex) > *:last-child{ margin-bottom: 0 !important; }
.entry-content > .wp-block-separator:last-child,
.entry-content > hr:last-child,
.sharedaddy{ display:none !important; }

/* Sub-pixel hairline prevention */
.wp-site-blocks, footer{ transform: translateZ(0); }


/* =========================================================
   100) SINGLE POST: hide top meta strip, flush hero, link styles
   ========================================================= */

/* Hide date/byline strip that some themes inject above title */
.single-post .entry-header .wp-block-post-date,
.single-post .entry-header .posted-on,
.single-post .entry-header .entry-meta,
.single .wp-block-post-title + .wp-block-post-date,
.single .wp-block-post-date:first-child,
.single-post .entry-header .byline{
  display: none !important;
}

/* Remove any top gaps so Cover touches the header */
.single-post .site-main,
.single-post .content-area,
.single-post .inside-article,
.single-post .entry-content{
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.single-post .is-layout-flow > *:first-child,
.single-post .wp-block-post-content > *:first-child,
.single-post .entry-content > *:first-child{ margin-top: 0 !important; }
.single-post .entry-content > .wp-block-cover.alignfull:first-child{ margin-top: 0 !important; }

/* Post hero layout (title bottom-left; compact meta) */
.post-hero .wp-block-cover__inner-container{
  display:flex; flex-direction:column;
  justify-content:flex-end; align-items:flex-start;
  row-gap: 0;
  padding: clamp(px, 5vw, 32px) var(--rail, 56px);
}
.post-hero .wp-block-post-title{
  margin: 0 0 6px !important; line-height: 1.1;
}
.post-hero__meta{
  margin: 0 !important;
  column-gap: 6px; row-gap: 0;
  align-items: baseline; flex-wrap: nowrap;
}
.post-hero__meta .wp-block-post-date,
.post-hero__meta .wp-block-post-terms{
  font-size: 14px; color: #dcd7c0; opacity: .95;
}
.post-hero__meta .wp-block-post-terms .wp-block-post-terms__separator{
  margin: 0 .35em;
}

/* Single-post links: white + underline on hover, use H1 font */
.single .entry-content a,
.single .wp-block-post-content a,
.single .post-hero__meta .wp-block-post-terms a,
.single .wp-block-post-terms a{
  color:#fff; text-decoration:none;
  text-underline-offset: 2px; -webkit-text-decoration-skip-ink:auto; text-decoration-skip-ink:auto;
  font-family: "Optimus Princeps", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  text-transform: none; letter-spacing: .01em;
}
.single .entry-content a:hover,
.single .entry-content a:focus-visible,
.single .wp-block-post-content a:hover,
.single .wp-block-post-content a:focus-visible,
.single .post-hero__meta .wp-block-post-terms a:hover,
.single .post-hero__meta .wp-block-post-terms a:focus-visible,
.single .wp-block-post-terms a:hover,
.single .wp-block-post-terms a:focus-visible{
  color:#fff; text-decoration: underline; text-decoration-thickness:.08em;
}

/* Buttons shouldn’t get underlines */
.single .wp-block-button__link,
.single a[class*="button"],
.single a.wp-element-button{ text-decoration: none !important; }
/* Hide any Related Posts modules on single post pages */
body.single .jp-relatedposts,
body.single .jetpack-related-posts,
body.single .wp-block-jetpack-related-posts,
body.single .related-posts,
body.single .related-posts-wrapper,
body.single .yarpp-related,
body.single .entry-content .wp-block-query.is-style-related,
body.single [class*="related-posts"]{
  display: none !important;
}
/* Mega menu link styling (no blue/white, no underline) */
.gc-header .gc-mega__panel a,
.gc-header .gc-mega__panel a:visited{
  color: #2a2a2a !important;        /* neutral dark grey */
  text-decoration: none !important;  /* kill underline */
}

/* Hover/active/focus: use your accent, still no underline */
.gc-header .gc-mega__panel a:hover,
.gc-header .gc-mega__panel a:active,
.gc-header .gc-mega__panel a:focus-visible{
  color: var(--gc-accent, #c3ae82) !important;
  text-decoration: none !important;
  outline: none;                     /* remove default blue outline */
}

/* Optional: accessible focus ring without underline */
.gc-header .gc-mega__panel a:focus-visible{
  box-shadow: 0 0 0 2px rgba(255, 209, 0, .45);
  border-radius: 4px;
}
/* InDesign Publish Online embed inside a “card” */
.gc-embed--card{
  background: var(--card-bg, rgba(15,15,15,.40));
  border: 1px solid var(--card-bdr, rgba(255,255,255,.18));
  border-radius: 12px;
  overflow: hidden;
}
.gc-embed--card iframe{
  display: block;
  width: 100%;
  /* pick the aspect that fits your right column best */
  aspect-ratio: 16 / 10;   /* try 4/3 or 16/9 if you prefer */
  border: 0;
}

/* Optional: match hover chrome with your other cards */
.gc-embed--card:hover{
  border-color: #c3ae82;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Faint CTA under the card */
.gc-embed__cta{
  margin: 8px 0 0;
  font-size: 14px;
}
.gc-embed__cta a{
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #ffd100;
}
.gc-embed__cta a:hover{
  border-bottom-color: #c3ae82;
}

