/* GREC VOYAGE — UNIFIED EDITORIAL HEADLINES
   Design direction: GREECE BY GRECOTEL (editorial sans, not all-caps).
   Font: Inter Tight, weight 500, slightly open tracking; headline case remains editor-controlled.
   Applies to headlines only. Navigation, site logo, body, labels, quotations,
   campaign creative and featured photography remain untouched. */

:root{--gv-headline-font:"Inter Tight","Helvetica Neue",Arial,sans-serif;}

/* Individual article headlines (Elementor/OceanWP templates). */
html body.wp-singular.single-post #outer-wrap #wrap #main .elementor-location-single .elementor-element.elementor-element-53a488a h1.elementor-heading-title,
html body.wp-singular.single-post #outer-wrap #wrap #main .elementor-location-single .elementor-widget-theme-post-title h1.elementor-heading-title,
html body.single-post #outer-wrap #wrap #main .elementor-location-single h1.elementor-heading-title {
  font-family:var(--gv-headline-font)!important;
  font-size:clamp(38px,3.15vw,52px)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.13!important;
  letter-spacing:.002em!important;
  text-transform:none!important;
  font-synthesis:none!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:normal;
}
html body.single-post #main .elementor-location-single .elementor-widget-theme-post-title h1.elementor-heading-title :is(span,strong,b,em){
  font:inherit!important;
  text-transform:inherit!important;
}

/* Editorial subheads inside the story (never the body or interview Q&A). */
html body.single-post #main .elementor-location-single .elementor-widget-theme-post-content :is(h2,h3,h4):not(.gv-editorial-quote),
html body.single-post #main .entry-content :is(h2,h3,h4):not(.gv-editorial-quote){
  font-family:var(--gv-headline-font)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.22!important;
  letter-spacing:.004em!important;
  text-transform:none!important;
  text-wrap:balance;
}

/* Homepage main editorial slider — the long interview title pictured in the screenshot.
   Smaller, calmer and with more breathing room for 2–3 balanced lines. */
html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption{
  max-width:1170px!important;
  padding:35px 4.3% 38px!important;
}
html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption h2.gv-serif,
html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption h2.gv-serif *{
  font-family:var(--gv-headline-font)!important;
  font-size:clamp(33px,2.8vw,45px)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.18!important;
  letter-spacing:.004em!important;
  text-transform:none!important;
  font-synthesis:none!important;
  text-wrap:balance;
  color:#171717!important;
}
html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption h2.gv-serif{
  max-width:1060px!important;
  margin:19px auto 20px!important;
  text-align:center!important;
}

/* Homepage section and story-card titles. */
html body.home.gv-redesign #content.gv-main :is(.gv-topline h2,.gv-category-heading h2,.gv-interview-copy h2,.gv-vows-caption h2,.gv-news-copy h2),
html body.home.gv-redesign #content.gv-main #the-edit .gv-latest-grid .gv-card h3.gv-card-title,
html body.home.gv-redesign #content.gv-main .gv-card h3.gv-card-title,
html body.home.gv-redesign #content.gv-main .gv-small-card h3,
html body.home.gv-redesign #content.gv-main .gv-triple h3,
html body.home.gv-redesign #content.gv-main .gv-editorial-category .gv-editorial-duo a > h3{
  font-family:var(--gv-headline-font)!important;
  font-weight:500!important;
  font-style:normal!important;
  letter-spacing:.004em!important;
  line-height:1.15!important;
  text-transform:none!important;
  font-synthesis:none!important;
  text-wrap:balance;
}
/* Trial: airy Regular 400 for large homepage section titles only.
   Card, archive, and single-article headings remain Medium 500. */
html body.home.gv-redesign #content.gv-main :is(.gv-topline h2,.gv-category-heading h2,.gv-interview-copy h2,.gv-vows-caption h2,.gv-news-copy h2){
  font-weight:400!important;
}
html body.home.gv-redesign #content.gv-main :is(.gv-topline h2,.gv-category-heading h2){
  font-size:clamp(42px,4.8vw,68px)!important;
}
html body.home.gv-redesign #content.gv-main :is(.gv-card-title,.gv-small-card h3,.gv-triple h3){
  font-size:clamp(24px,2.5vw,36px)!important;
}

/* Magazine category and archive listings (including Grec Talks). */
html body.archive #outer-wrap #wrap #main #content-wrap #primary #content #blog-entries article.blog-entry header.blog-entry-header h2.blog-entry-title,
html body.archive #outer-wrap #wrap #main #content-wrap #primary #content #blog-entries article.blog-entry header.blog-entry-header h2.blog-entry-title a,
html body.blog #outer-wrap #wrap #main #content-wrap #primary #content #blog-entries article.blog-entry header.blog-entry-header h2.blog-entry-title,
html body.blog #outer-wrap #wrap #main #content-wrap #primary #content #blog-entries article.blog-entry header.blog-entry-header h2.blog-entry-title a,
html body.category #blog-entries .blog-entry.post .blog-entry-header .entry-title a,
html body #outer-wrap #wrap #main .elementor-posts-container .elementor-post__title,
html body #outer-wrap #wrap #main .elementor-posts-container .elementor-post__title a,
html body #main .oew-grid-title,
html body #main .oew-grid-title a{
  font-family:var(--gv-headline-font)!important;
  font-weight:500!important;
  font-size:clamp(21px,1.85vw,26px)!important;
  line-height:1.27!important;
  letter-spacing:.004em!important;
  font-style:normal!important;
  text-transform:none!important;
  text-wrap:balance;
}

/* Distinctive category mastheads and feature headlines. */
html body.category #main .gt-26 h1.gt-title,
html body.category #main .gt-26 .gt-feature .gt-feature-copy h2.gt-feature-title,
html body.category #main .gt-26 .gt-feature .gt-feature-copy p.gt-serif,
html body:not(.gv-redesign) #main :is(.page-header-title,.archive-title,.category-title){
  font-family:var(--gv-headline-font)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.1!important;
  letter-spacing:.008em!important;
  text-transform:none!important;
  text-wrap:balance;
}
html body.category #main .gt-26 h1.gt-title{font-size:clamp(46px,6vw,76px)!important;}
html body.category #main .gt-26 .gt-feature h2.gt-feature-title{font-size:clamp(30px,3.5vw,49px)!important;}

/* Smaller screens: legible titles, fewer cramped line breaks. */
@media(max-width:767px){
  html body.single-post #outer-wrap #wrap #main .elementor-location-single h1.elementor-heading-title{
    font-size:clamp(31px,7.2vw,39px)!important;
    line-height:1.17!important;
    letter-spacing:.004em!important;
    width:calc(100% - 32px)!important;
    padding-inline:0!important;
  }
  html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption{
    padding:28px 4% 31px!important;
  }
  html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption h2.gv-serif{
    font-size:clamp(29px,6.5vw,36px)!important;
    line-height:1.2!important;
    margin:16px auto 19px!important;
  }
  html body.category #blog-entries .blog-entry.post .blog-entry-header .entry-title a,
  html body.archive #outer-wrap #wrap #main #content-wrap #primary #content #blog-entries article.blog-entry header.blog-entry-header h2.blog-entry-title a{
    font-size:22px!important;
  }
}

/* GREC VOYAGE — FINAL EDITORIAL RHYTHM TRIAL | 22 OCT 2026
   Refines only the space around existing typography; no text or markup changes. */

/* Featured interview: balanced title, kicker and read link. */
html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption{
  padding-top:39px!important;
  padding-bottom:40px!important;
}
html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption > .gv-section-kicker{
  margin:0 auto 0!important;
  line-height:1.5!important;
}
html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption > h2.gv-serif{
  margin:21px auto 27px!important;
  max-width:1060px!important;
  line-height:1.2!important;
  text-wrap:balance!important;
  word-break:normal!important;
  hyphens:none!important;
}
html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption > .gv-link{
  margin:0 auto!important;
}

/* Separate the editorial category kicker from its title gracefully. */
html body.home.gv-redesign #content.gv-main .gv-topline .gv-section-kicker{
  margin-bottom:15px!important;
}
html body.home.gv-redesign #content.gv-main .gv-topline h2{
  margin-top:0!important;
  text-wrap:balance!important;
}
html body.home.gv-redesign #content.gv-main .gv-category-heading h2{
  margin-top:19px!important;
  margin-bottom:18px!important;
  text-wrap:balance!important;
}

/* Single-article deck: a quieter editorial subheading, not another title. */
html body.single-post #main .elementor-location-single .elementor-element-53a488a .elementor-widget-container > h1.elementor-heading-title{
  margin-bottom:0!important;
  text-wrap:balance!important;
  word-break:normal!important;
}
html body.single-post #main .elementor-location-single .elementor-element-53a488a p.gv-manual-article-subtitle{
  font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.6!important;
  letter-spacing:.003em!important;
  color:#5c5b59!important;
  max-width:880px!important;
  margin:23px auto 0!important;
  text-align:center!important;
  text-transform:none!important;
  text-wrap:pretty;
}
html body.single-post #main .elementor-location-single .elementor-element-f68d4bc{
  margin-top:23px!important;
}
@media(max-width:767px){
  html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption{
    padding-top:27px!important;
    padding-bottom:32px!important;
  }
  html body.home.gv-redesign #content.gv-main .gv-feature .gv-panel .gv-feature-caption > h2.gv-serif{
    margin:15px auto 22px!important;
    line-height:1.21!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element-53a488a p.gv-manual-article-subtitle{
    font-size:16px!important;
    line-height:1.52!important;
    padding-inline:12px!important;
    margin-top:18px!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element-f68d4bc{
    margin-top:17px!important;
  }
}

/* Deliberate exclusions: Christmas campaign headings keep their original art direction. */
html body.home.gv-redesign #content.gv-main .gv-christmas-film-final :is(h1,h2,h3,h4){
  font-family:"Bodoni Moda",Didot,Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:normal!important;
}


