/*
 GREC VOYAGE — The Editorial Article
 Unpublished theme draft | single-post only | 2026-10-13
 Crafted for Greek/English stories, interviews and long-form reading.
*/
.single-post {
  --gv-a-ink:#171715;
  --gv-a-secondary:#635e59;
  --gv-a-rule:#dedbd5;
  --gv-a-display:"GFS Didot",Didot,Georgia,serif;
  --gv-a-body:"DM Sans",Arial,sans-serif;
  background:#fff;
  color:var(--gv-a-ink);
}
.single-post #main,
.single-post .elementor-location-single {background:#fff;}
/* Calm, gallery-like stage for the article */
.single-post .elementor-location-single .elementor-element-1d11b80{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  gap:0!important;
  padding:clamp(55px,6.6vw,105px) 22px 70px!important;
  background:#fff;
}
.single-post .elementor-location-single .elementor-element-53a488a{
  display:block;
  width:100%!important;
  max-width:1050px!important;
  margin:0 auto 21px!important;
  text-align:center;
  align-self:center;
}
.single-post .elementor-location-single .elementor-element-53a488a::before{
  content:"THE GREC VOYAGE EDIT";
  display:block;
  color:#79736c;
  font:600 10px/1.5 var(--gv-a-body);
  letter-spacing:.27em;
  text-align:center;
  margin:0 auto clamp(22px,2.8vw,37px);
}
.single-post.post-in-category-grec-talks .elementor-location-single .elementor-element-53a488a::before{
  content:"GREC TALKS  /  THE INTERVIEW";
}
.single-post .elementor-location-single .elementor-element-53a488a .elementor-heading-title{
  color:var(--gv-a-ink)!important;
  font-family:var(--gv-a-display)!important;
  font-size:clamp(40px,4.65vw,74px)!important;
  font-weight:400!important;
  letter-spacing:-.047em!important;
  line-height:1.13!important;
  text-transform:none!important;
  text-align:center!important;
  text-wrap:balance;
  overflow-wrap:break-word;
  margin:0!important;
}
/* Metadata: fine small-cap rhythm; no heavy bars or frames */
.single-post .elementor-location-single .elementor-element-f68d4bc{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto clamp(32px,4.25vw,62px)!important;
  align-self:center;
  text-align:center;
}
.single-post .elementor-location-single .elementor-element-f68d4bc ul.elementor-post-info{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center!important;
  column-gap:22px;
  row-gap:9px;
  margin:0!important;
  padding:0!important;
}
.single-post .elementor-location-single .elementor-element-f68d4bc li,
.single-post .elementor-location-single .elementor-element-f68d4bc a,
.single-post .elementor-location-single .elementor-element-f68d4bc .elementor-post-info__item{
  color:var(--gv-a-secondary)!important;
  font:500 10px/1.6 var(--gv-a-body)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.single-post .elementor-location-single .elementor-element-f68d4bc a:hover{
  color:#111!important;
  text-decoration:underline;
  text-underline-offset:4px;
}
.single-post .elementor-location-single .elementor-element-f68d4bc .elementor-post-info__item-prefix{
  color:#8a8580!important;
}
/* Hero: retain the photograph's original framing, never force a crop */
.single-post .elementor-location-single .elementor-element-53fb0f7{
  width:100%!important;
  max-width:1360px!important;
  margin:0 auto clamp(49px,6.4vw,92px)!important;
  align-self:center;
}
.single-post .elementor-location-single .elementor-element-53fb0f7 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
}
.single-post .elementor-location-single .elementor-element-87a13a4{
  display:none!important;
}
/* The heart of the magazine: an uninterrupted, comfortable reading column */
.single-post .elementor-location-single .elementor-element-e96ca4f{
  width:100%!important;
  max-width:775px!important;
  margin:0 auto clamp(60px,7vw,110px)!important;
  align-self:center!important;
  min-width:0;
}
.single-post .elementor-location-single .elementor-element-e96ca4f > .elementor-widget-container{
  color:#292826!important;
  font:400 clamp(16.5px,1.32vw,18px)/1.9 var(--gv-a-body)!important;
  letter-spacing:0!important;
  overflow-wrap:break-word;
}
.single-post .elementor-location-single .elementor-element-e96ca4f p{
  font-family:var(--gv-a-body)!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:1.9!important;
  letter-spacing:0!important;
  color:inherit!important;
  margin:0 0 1.55em!important;
}
.single-post .elementor-location-single .elementor-element-e96ca4f p:first-child:not(:has(img,iframe,video)) {
  font-size:clamp(19px,1.65vw,22px)!important;
  line-height:1.75!important;
  color:#292825!important;
  margin-bottom:1.6em!important;
}
.single-post .elementor-location-single .elementor-element-e96ca4f span{
  line-height:inherit;
}
.single-post .elementor-location-single .elementor-element-e96ca4f strong,
.single-post .elementor-location-single .elementor-element-e96ca4f b{
  font-family:var(--gv-a-body)!important;
  color:#171715!important;
  font-weight:700!important;
}
/* Interview questions stand apart from answers without a left-hand rule */
.single-post .elementor-location-single .elementor-element-e96ca4f p:has(> b:only-child),
.single-post .elementor-location-single .elementor-element-e96ca4f p:has(> strong:only-child){
  margin-top:2.35em!important;
  margin-bottom:.8em!important;
  font-weight:700!important;
  font-size:clamp(17.5px,1.42vw,19px)!important;
  line-height:1.55!important;
  color:#141413!important;
}
.single-post .elementor-location-single .elementor-element-e96ca4f h2,
.single-post .elementor-location-single .elementor-element-e96ca4f h3{
  font-family:var(--gv-a-display)!important;
  font-weight:400!important;
  color:#1a1917!important;
  letter-spacing:-.035em!important;
  line-height:1.19!important;
  margin:1.55em 0 .6em!important;
}
.single-post .elementor-location-single .elementor-element-e96ca4f h2{font-size:clamp(34px,3vw,46px)!important;}
.single-post .elementor-location-single .elementor-element-e96ca4f h3{font-size:clamp(27px,2.3vw,34px)!important;}
.single-post .elementor-location-single .elementor-element-e96ca4f img{
  display:block;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
}
.single-post .elementor-location-single .elementor-element-e96ca4f p:has(> img),
.single-post .elementor-location-single .elementor-element-e96ca4f p:has(> a > img),
.single-post .elementor-location-single .elementor-element-e96ca4f figure{
  margin-top:clamp(33px,4vw,60px)!important;
  margin-bottom:clamp(36px,4vw,65px)!important;
}
.single-post .elementor-location-single .elementor-element-e96ca4f figcaption,
.single-post .elementor-location-single .elementor-element-e96ca4f .wp-caption-text{
  color:#837f79!important;
  font:400 11px/1.7 var(--gv-a-body)!important;
  letter-spacing:.05em!important;
  text-align:center;
  margin-top:12px;
}
.single-post .elementor-location-single .elementor-element-e96ca4f blockquote,
.single-post .elementor-location-single .elementor-element-e96ca4f .wp-block-quote,
.single-post .elementor-location-single .elementor-element-e96ca4f .wp-block-pullquote{
  border:0!important;
  background:transparent!important;
  padding:23px 0 27px!important;
  margin:clamp(40px,5vw,75px) auto!important;
  text-align:center!important;
  max-width:670px;
  color:#222!important;
  font:400 clamp(31px,3vw,45px)/1.28 var(--gv-a-display)!important;
  letter-spacing:-.025em;
}
.single-post .elementor-location-single .elementor-element-e96ca4f blockquote p,
.single-post .elementor-location-single .elementor-element-e96ca4f .wp-block-pullquote p{
  font:inherit!important;
  color:inherit!important;
  line-height:inherit!important;
  margin:0 auto!important;
}
.single-post .elementor-location-single .elementor-element-e96ca4f blockquote cite{
  display:block;
  font:500 10px/1.5 var(--gv-a-body)!important;
  letter-spacing:.18em;
  margin-top:19px;
  color:#827d77;
}
.single-post .elementor-location-single .elementor-element-e96ca4f a:not(:has(img)){
  text-decoration:underline;
  text-decoration-color:#a5a09b;
  text-underline-offset:3px;
}
.single-post .elementor-location-single .elementor-element-e96ca4f p:empty,
.single-post .elementor-location-single .elementor-element-e96ca4f p:has(> br:only-child){display:none;}
/* Related stories and share actions remain part of the original Elementor layout */
.single-post .elementor-location-single .elementor-post__title a{
  font-family:var(--gv-a-display)!important;
  font-weight:400!important;
  letter-spacing:-.02em;
  line-height:1.25;
  color:var(--gv-a-ink)!important;
}
.single-post .elementor-location-single .elementor-post__thumbnail img{border-radius:0!important;}
/* Responsive editorial rhythm */
@media(max-width:767px){
  .single-post .elementor-location-single .elementor-element-1d11b80{
    padding:43px 19px 57px!important;
  }
  .single-post .elementor-location-single .elementor-element-53a488a{
    max-width:100%!important;
    margin-bottom:19px!important;
  }
  .single-post .elementor-location-single .elementor-element-53a488a::before{
    font-size:9px;
    letter-spacing:.23em;
    margin-bottom:21px;
  }
  .single-post .elementor-location-single .elementor-element-53a488a .elementor-heading-title{
    font-size:clamp(36px,9vw,51px)!important;
    letter-spacing:-.045em!important;
    line-height:1.16!important;
  }
  .single-post .elementor-location-single .elementor-element-f68d4bc{margin-bottom:31px!important;}
  .single-post .elementor-location-single .elementor-element-f68d4bc ul.elementor-post-info{column-gap:13px;}
  .single-post .elementor-location-single .elementor-element-f68d4bc li,
  .single-post .elementor-location-single .elementor-element-f68d4bc a,
  .single-post .elementor-location-single .elementor-element-f68d4bc .elementor-post-info__item{font-size:9px!important;letter-spacing:.08em!important;}
  .single-post .elementor-location-single .elementor-element-53fb0f7{margin-bottom:37px!important;}
  .single-post .elementor-location-single .elementor-element-e96ca4f{
    max-width:100%!important;
    margin-bottom:65px!important;
  }
  .single-post .elementor-location-single .elementor-element-e96ca4f > .elementor-widget-container{
    font-size:16.5px!important;
    line-height:1.85!important;
  }
  .single-post .elementor-location-single .elementor-element-e96ca4f p{line-height:1.85!important;}
  .single-post .elementor-location-single .elementor-element-e96ca4f p:first-child:not(:has(img,iframe,video)){
    font-size:19px!important;
    line-height:1.65!important;
  }
}
@media(prefers-reduced-motion:reduce){.single-post .elementor-location-single *{scroll-behavior:auto!important;}}

/* GREC VOYAGE ARTICLE V2 — fixes the competing global CSS overrides.
   All selectors below deliberately outrank WordPress Additional CSS. */
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-1d11b80{
  padding:clamp(34px,3.3vw,58px) 24px 65px!important;
  row-gap:0!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53a488a{
  max-width:990px!important;
  margin:0 auto 20px!important;
  padding:0!important;
  align-self:center!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53a488a::before{
  margin:0 auto 25px!important;
  padding:0!important;
  color:#7b756c!important;
  font:600 10px/1.4 "DM Sans",Arial,sans-serif!important;
  letter-spacing:.28em!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53a488a .elementor-widget-container{
  padding:0!important;
  margin:0!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53a488a h1.elementor-heading-title{
  width:100%!important;
  max-width:990px!important;
  padding:0!important;
  margin:0!important;
  font-family:"GFS Didot",Georgia,"Times New Roman",serif!important;
  font-size:clamp(36px,3.03vw,55px)!important;
  font-weight:400!important;
  font-synthesis:none!important;
  line-height:1.16!important;
  letter-spacing:-.018em!important;
  text-align:center!important;
  text-transform:none!important;
  color:#171716!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-wrap:balance;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-f68d4bc{
  max-width:990px!important;
  margin:0 auto clamp(29px,3.1vw,48px)!important;
  padding:0!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53fb0f7{
  max-width:1260px!important;
  margin:0 auto clamp(46px,5vw,78px)!important;
}
/* The article text itself: contemporary luxury-magazine, not a dense blog. */
/* Final editorial body: no temporary preview labels. */
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f{
  width:100%!important;
  max-width:720px!important;
  margin:0 auto 82px!important;
  min-width:0!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f > .elementor-widget-container{
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.74!important;
  letter-spacing:0!important;
  color:#292825!important;
  text-align:left!important;
  overflow-wrap:break-word;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f li{
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:18px!important;
  font-weight:400!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
  line-height:1.74!important;
  color:#292825!important;
  text-align:left!important;
  margin:0 0 1.16em!important;
  padding:0!important;
}
/* A slightly richer introduction, without treating all paragraphs as a headline. */
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f > .elementor-widget-container > p:first-child:not(:has(img,iframe,video)){
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:20px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.68!important;
  color:#242320!important;
  margin-bottom:1.45em!important;
}
/* The real WordPress Bold: high contrast, true heavy font, even in nested spans.
   Overrides previous custom rules that inadvertently made <strong> weight 400. */
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container strong,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container b,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container span[style*="font-weight: 700"],
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container span[style*="font-weight:700"],
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container span[style*="font-weight: 800"],
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container span[style*="font-weight:800"]{
  font-family:"Source Serif 4",Georgia,serif!important;
  font-weight:700!important;
  font-synthesis:none!important;
  color:#171615!important;
  opacity:1!important;
}
/* Editorial Q&A rhythm — bold question followed immediately by the answer. */
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p:has(>strong:only-child),
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p:has(>b:only-child),
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p:has(>span:only-child > strong:only-child),
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p:has(>span:only-child > b:only-child){
  margin-top:2.15em!important;
  margin-bottom:.78em!important;
  padding-top:0!important;
  border-top:0!important;
  border-bottom:0!important;
  font-family:"Manrope","DM Sans",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  line-height:1.55!important;
  color:#141413!important;
}
/* The question text itself must use Manrope too, even when WordPress wraps it in B/STRONG. */
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container p:has(>b:only-child) > b,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container p:has(>strong:only-child) > strong,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container p:has(>span:only-child > b:only-child) > span > b,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container p:has(>span:only-child > strong:only-child) > span > strong {
  font-family:"Manrope","DM Sans",Arial,sans-serif!important;
  font-weight:700!important;
  font-synthesis:none!important;
  letter-spacing:-.015em!important;
  color:#141413!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f h2,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f h3{
  margin-top:1.8em!important;
  margin-bottom:.55em!important;
}
/* Photographs and existing quotations punctuate the long-form reading rhythm. */
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container > p:has(img),
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container figure:has(img){
  margin:clamp(36px,4.4vw,62px) auto clamp(37px,4.8vw,68px)!important;
  padding:0!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container > blockquote,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container > .wp-block-pullquote{
  font-family:"GFS Didot",Georgia,serif!important;
  font-size:clamp(31px,2.85vw,42px)!important;
  text-align:center!important;
  border:0!important;
  padding:20px 0!important;
  margin:clamp(45px,5.5vw,80px) auto!important;
}
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container > blockquote p,
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container > .wp-block-pullquote p{
  font-family:"GFS Didot",Georgia,serif!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:1.33!important;
  text-align:center!important;
}
/* Respect editorial emphasis within paragraphs but avoid accidental grey text. */
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container p span[style*="font-weight: 400"],
html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .elementor-widget-container p span[style*="font-weight:400"]{
  font-family:inherit!important;
  color:inherit!important;
}

html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f blockquote{
  font-family:"GFS Didot",Georgia,serif!important;
  line-height:1.28!important;
  font-size:clamp(29px,2.8vw,40px)!important;
}
@media(max-width:767px){
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-1d11b80{
    padding:32px 18px 58px!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53a488a{
    max-width:100%!important;
    margin-bottom:17px!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53a488a::before{
    font-size:9px!important;
    letter-spacing:.2em!important;
    margin-bottom:19px!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53a488a h1.elementor-heading-title{
    font-size:clamp(30px,7.5vw,40px)!important;
    line-height:1.17!important;
    letter-spacing:-.02em!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-f68d4bc{margin-bottom:28px!important;}
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-53fb0f7{margin-bottom:38px!important;}
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f{max-width:100%!important;margin-bottom:62px!important;}
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p,
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f li{
    font-size:17.5px!important;
    line-height:1.74!important;
    margin-bottom:1.14em!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f > .elementor-widget-container > p:first-child:not(:has(img,iframe,video)){
    font-size:19px!important;
    line-height:1.68!important;
    margin-bottom:1.35em!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p:has(> b:only-child),
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p:has(> strong:only-child),
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p:has(> span:only-child > b:only-child),
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f p:has(> span:only-child > strong:only-child){
    font-size:16.5px!important;
    line-height:1.5!important;
    margin-top:1.9em!important;
    margin-bottom:.72em!important;
    padding-top:0!important;
    border-top:0!important;
    border-bottom:0!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .instagram-media,
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f iframe{
    max-width:100%!important;
  }
  html body.single-post #main .elementor-location-single .elementor-element.elementor-element-e96ca4f .instagram-media{
    min-width:0!important;
    width:100%!important;
  }
}

