
:root{
  --artistico-ink:#1f1f1d;
  --artistico-navy:#17283b;
  --artistico-paper:#fbfaf7;
  --artistico-cream:#f5f1e8;
  --artistico-gold:#c8a45b;
  --artistico-line:#e4ddd1;
  --artistico-muted:#6d6962;
}

.artistico-single{
  background:var(--artistico-paper);
  color:var(--artistico-ink);
  padding:30px 20px 70px;
}

.artistico-editorial-post{
  width:min(1220px,100%);
  margin:0 auto;
}

.artistico-breadcrumbs{
  display:flex;
  gap:8px;
  align-items:center;
  margin:0 0 20px;
  font-size:13px;
  color:#78736d;
}
.artistico-breadcrumbs a{color:inherit;text-decoration:none}
.artistico-breadcrumbs a:hover{color:var(--artistico-gold)}

.artistico-hero{
  display:grid;
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);
  gap:44px;
  align-items:center;
  margin-bottom:42px;
}

.artistico-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:15px;
}
.artistico-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--artistico-navy);
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.04em;
}
.artistico-badge-alt{
  background:var(--artistico-gold);
  color:var(--artistico-navy);
}

.artistico-title{
  margin:0;
  max-width:610px;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:clamp(36px,2.45vw,43px)!important;
  line-height:1.12!important;
  letter-spacing:-.012em;
  font-weight:700;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.artistico-excerpt{
  margin:17px 0 0;
  max-width:600px;
  color:#4e4b47;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.58;
  font-weight:400;
}

.artistico-author-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:20px;
  font-size:13.5px;
}
.artistico-author-avatar img{
  width:46px;
  height:46px;
  border-radius:50%;
  object-fit:cover;
}
.artistico-author-meta{line-height:1.45}
.artistico-muted{
  color:var(--artistico-muted);
  font-size:13px;
}
.artistico-muted span{padding:0 5px}

.artistico-hero-media{
  height:420px;
  border-radius:16px;
  overflow:hidden;
  background:#efede8;
  box-shadow:0 12px 30px rgba(23,40,59,.08);
}
.artistico-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.artistico-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr);
  gap:54px;
  align-items:start;
}

.artistico-article-content{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:18px;
  line-height:1.72;
  color:#34465a;
}
.artistico-article-content p{margin:0 0 1.4em}
.artistico-article-content h2,
.artistico-article-content h3,
.artistico-article-content h4{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  color:var(--artistico-navy);
}
.artistico-article-content h2{font-size:32px}
.artistico-article-content h3{font-size:26px}
.artistico-article-content img{border-radius:12px}

.artistico-article-content blockquote{
  margin:34px 0;
  padding:20px 24px;
  border-left:4px solid var(--artistico-gold);
  background:#f7f3ea;
  color:#333;
  font-style:normal;
}
.artistico-article-content blockquote p:last-child{margin-bottom:0}

.artistico-sidebar{
  position:sticky;
  top:28px;
}

.artistico-info-card{
  background:var(--artistico-cream);
  border:1px solid #e7decb;
  border-radius:16px;
  padding:24px;
  margin-bottom:34px;
}
.artistico-info-card h2,
.artistico-credits h2,
.artistico-related h2{
  margin:0 0 18px;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  color:var(--artistico-navy);
  font-size:25px;
}
.artistico-info-row{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:start;
  padding:11px 0;
  border-bottom:1px solid rgba(23,40,59,.08);
  font-size:14px;
  line-height:1.5;
}
.artistico-info-row:last-of-type{border-bottom:0}
.artistico-icon{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  color:var(--artistico-gold);
  font-weight:700;
  font-size:14px;
}

.artistico-ticket-btn{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  width:100%;
  margin-top:18px;
  padding:14px 16px;
  border-radius:999px;
  background:var(--artistico-navy);
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  transition:.2s ease;
}
.artistico-ticket-btn:hover{
  transform:translateY(-1px);
  background:#0f1f30;
}

.artistico-credits{
  border-top:1px solid var(--artistico-line);
  padding-top:28px;
  margin-bottom:40px;
}
.artistico-credits > div{
  font-size:14px;
  line-height:1.72;
  color:#2e2a26;
}

.artistico-related{
  border-top:1px solid var(--artistico-line);
  padding-top:28px;
}
.artistico-related-item{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:12px;
  align-items:center;
  padding:10px 0;
  color:#222!important;
  text-decoration:none!important;
}
.artistico-related-thumb{
  width:90px;
  height:66px;
  overflow:hidden;
  border-radius:10px;
  background:#eee;
}
.artistico-related-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.artistico-related-item span{
  font-size:14px;
  line-height:1.35;
}

.artistico-share{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:48px 0 26px;
  padding-top:28px;
  border-top:1px solid var(--artistico-line);
  font-size:13px;
}
.artistico-share > span{margin-right:6px}
.artistico-share-btn{
  width:40px;
  height:40px;
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  border:0;
  background:var(--artistico-navy);
  color:#fff!important;
  text-decoration:none!important;
  font-family:Arial,sans-serif;
  font-weight:700;
  cursor:pointer;
}
.artistico-share-btn:nth-of-type(3){background:#b11f2e}
.artistico-share-btn:nth-of-type(4){background:#6a6a6a}

.artistico-disclaimer{
  margin-top:24px;
  padding:18px 22px;
  border-radius:12px;
  background:#f1efe9;
  color:#5e5952;
  font-size:13px;
  line-height:1.55;
}

/* Gutenberg gallery -> horizontal carousel */
.artistico-article-content .wp-block-gallery{
  position:relative;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  margin:32px 0;
  padding-bottom:8px;
}
.artistico-article-content .wp-block-gallery::-webkit-scrollbar{display:none}
.artistico-article-content .wp-block-gallery .wp-block-image{
  flex:0 0 calc(33.333% - 7px)!important;
  width:auto!important;
  scroll-snap-align:start;
  margin:0!important;
}
.artistico-article-content .wp-block-gallery .wp-block-image img{
  width:100%!important;
  aspect-ratio:4/3;
  object-fit:cover!important;
}

.artistico-gallery-controls{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:-20px;
  margin-bottom:28px;
}
.artistico-gallery-controls button{
  width:36px;
  height:36px;
  border:1px solid #d9d1c4;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  font-size:19px;
}


/* Keep pasted press releases visually consistent, regardless of source formatting */
.artistico-article-content p,
.artistico-article-content li,
.artistico-article-content span{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:inherit;
}
.artistico-article-content p{
  font-size:18px!important;
  line-height:1.72!important;
}
.artistico-article-content p > strong:only-child,
.artistico-article-content p > em:only-child,
.artistico-article-content p > strong:only-child > em:only-child,
.artistico-article-content p > em:only-child > strong:only-child{
  font-weight:400!important;
  font-style:normal!important;
}
.artistico-article-content strong{font-weight:700}
.artistico-article-content em{font-style:italic}

@media (max-width:1024px){
  .artistico-single{padding:24px 18px 54px}
  .artistico-hero{
    grid-template-columns:1fr;
    gap:26px;
  }
  .artistico-hero-media{height:360px}
  .artistico-main-grid{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:30px;
  }
}

@media (max-width:760px){
  .artistico-single{padding:20px 16px 44px}
  .artistico-title{
    font-size:clamp(30px,8vw,36px)!important;
    line-height:1.14!important;
  }
  .artistico-excerpt{font-size:17px}
  .artistico-hero-media{height:260px}
  .artistico-main-grid{grid-template-columns:1fr}
  .artistico-sidebar{position:static}
  .artistico-article-content{
    font-size:18px;
    line-height:1.68;
  }
  .artistico-article-content .wp-block-gallery .wp-block-image{
    flex-basis:82%!important;
  }
}


/* =========================================================
   ΤΙ ΠΑΙΖΕΙ ΤΩΡΑ — AUTOMATIC LISTING PAGE
   ========================================================= */
.artistico-now-page{
  background:var(--artistico-paper);
  color:var(--artistico-ink);
  padding:54px 20px 76px;
}
.artistico-now-shell{
  width:min(1240px,100%);
  margin:0 auto;
}
.artistico-now-header{
  max-width:760px;
  margin-bottom:30px;
}
.artistico-now-kicker{
  margin-bottom:10px;
  color:var(--artistico-gold);
  font:700 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.14em;
}
.artistico-now-header h1{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:clamp(42px,4.4vw,64px);
  line-height:1.02;
  letter-spacing:-.025em;
}
.artistico-now-header p{
  margin:16px 0 0;
  max-width:690px;
  color:#5e5a54;
  font:400 18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.artistico-now-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 30px;
  padding-bottom:18px;
  border-bottom:1px solid var(--artistico-line);
}
.artistico-now-filter{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 16px;
  border:1px solid #d9d3c8;
  border-radius:999px;
  background:transparent;
  color:var(--artistico-navy);
  font:700 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  cursor:pointer;
  transition:.18s ease;
}
.artistico-now-filter span{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#ece7dc;
  font-size:11px;
}
.artistico-now-filter:hover,
.artistico-now-filter.is-active{
  background:var(--artistico-navy);
  border-color:var(--artistico-navy);
  color:#fff;
}
.artistico-now-filter.is-active span{
  background:rgba(255,255,255,.15);
}

.artistico-show-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px 22px;
}
.artistico-show-card{
  min-width:0;
  border:1px solid #e6dfd3;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,40,59,.05);
  transition:transform .18s ease, box-shadow .18s ease;
}
.artistico-show-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 34px rgba(23,40,59,.10);
}
.artistico-show-card[hidden]{
  display:none!important;
}
.artistico-show-card-link{
  display:block;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
}
.artistico-show-card-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eeeae1;
}
.artistico-show-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.artistico-show-card:hover .artistico-show-card-media img{
  transform:scale(1.025);
}
.artistico-show-placeholder{
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#f0ece3,#e3ddd0);
}
.artistico-show-category,
.artistico-show-sponsor{
  position:absolute;
  left:14px;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 9px;
  border-radius:999px;
  font:700 10px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.04em;
}
.artistico-show-category{
  top:14px;
  background:rgba(23,40,59,.94);
  color:#fff;
}
.artistico-show-sponsor{
  bottom:14px;
  background:var(--artistico-gold);
  color:var(--artistico-navy);
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.artistico-show-card.is-sponsor{
  border-color:#d8c18e;
}
.artistico-show-card-body{
  display:flex;
  flex-direction:column;
  min-height:285px;
  padding:19px 19px 18px;
}
.artistico-show-card-body h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.012em;
}
.artistico-show-meta{
  display:grid;
  gap:5px;
  margin:12px 0 0;
  color:#746e66;
  font:500 12.5px/1.42 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.artistico-show-meta span{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.artistico-show-card-body p{
  margin:14px 0 18px;
  color:#55514c;
  font:400 14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.artistico-show-more{
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid #eee9e0;
  color:var(--artistico-navy);
  font:700 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.artistico-show-more b{
  color:var(--artistico-gold);
  padding-left:5px;
}
.artistico-now-empty{
  padding:40px 20px;
  border:1px dashed #d7d0c4;
  border-radius:14px;
  color:#68625b;
  text-align:center;
  font:500 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

@media (max-width:980px){
  .artistico-show-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:620px){
  .artistico-now-page{
    padding:34px 15px 54px;
  }
  .artistico-now-header h1{
    font-size:42px;
  }
  .artistico-now-header p{
    font-size:16px;
  }
  .artistico-now-filters{
    gap:8px;
  }
  .artistico-now-filter{
    padding:10px 13px;
    font-size:12px;
  }
  .artistico-show-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .artistico-show-card-body{
    min-height:auto;
  }
}


/* =========================================================
   HOMEPAGE — "ΤΙ ΠΑΙΖΕΙ ΤΩΡΑ" CAROUSEL
   ========================================================= */
.artistico-home-now{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:10px 0 18px;
}
.artistico-home-now-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:18px;
}
.artistico-home-now-head h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:34px;
  line-height:1.05;
}
.artistico-home-now-head p{
  margin:7px 0 0;
  color:#6b665f;
  font:400 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.artistico-home-now-actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
.artistico-home-arrow{
  width:38px;
  height:38px;
  border:1px solid #d8d1c5;
  border-radius:50%;
  background:#fff;
  color:var(--artistico-navy);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:.18s ease;
}
.artistico-home-arrow:hover{
  background:var(--artistico-navy);
  color:#fff;
  border-color:var(--artistico-navy);
}
.artistico-home-track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:6px;
}
.artistico-home-track::-webkit-scrollbar{display:none}
.artistico-home-card{
  flex:0 0 calc((100% - 64px)/5);
  min-width:0;
  scroll-snap-align:start;
  border:1px solid #e6dfd3;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 22px rgba(23,40,59,.045);
}
.artistico-home-card-link{
  display:block;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
}
.artistico-home-card-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eeeae1;
}
.artistico-home-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}
.artistico-home-card:hover .artistico-home-card-media img{
  transform:scale(1.03);
}
.artistico-home-sponsor{
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:6px 9px;
  border-radius:3px;
  background:#111;
  color:#fff;
  font:800 9px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.05em;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.artistico-home-card-body{
  display:flex;
  flex-direction:column;
  min-height:205px;
  padding:14px 14px 13px;
}
.artistico-home-card-body h3{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:19px;
  line-height:1.16;
  letter-spacing:-.01em;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.artistico-home-card-venue,
.artistico-home-card-dates{
  color:#706a63;
  font:500 11.5px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
}
.artistico-home-card-venue{
  margin-top:10px;
  -webkit-line-clamp:2;
}
.artistico-home-card-dates{
  margin-top:5px;
  -webkit-line-clamp:2;
}
.artistico-home-card-more{
  margin-top:auto;
  padding-top:11px;
  color:var(--artistico-navy);
  font:700 11.5px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.artistico-home-now-mobile-dots{
  display:none;
}

@media (max-width:1100px){
  .artistico-home-card{
    flex-basis:calc((100% - 48px)/4);
  }
}
@media (max-width:850px){
  .artistico-home-card{
    flex-basis:calc((100% - 32px)/3);
  }
}
@media (max-width:620px){
  .artistico-home-now-head{
    align-items:center;
  }
  .artistico-home-now-head h2{
    font-size:29px;
  }
  .artistico-home-now-head p{
    font-size:13px;
  }
  .artistico-home-now-actions{
    display:none;
  }
  .artistico-home-track{
    gap:12px;
    padding-right:18px;
  }
  .artistico-home-card{
    flex-basis:78%;
  }
  .artistico-home-card-body{
    min-height:185px;
  }
  .artistico-home-sponsor{
    font-size:8.5px;
  }
}

.artistico-home-now-actions-only{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin:0 0 12px;
}
@media (max-width:620px){
  .artistico-home-now-actions-only{
    display:none;
  }
}


/* =========================================================
   v1.7 HOME CARDS — IMAGE + TITLE ONLY
   ========================================================= */
.artistico-home-now{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:4px 0 12px;
}
.artistico-home-now-actions-only{
  margin:0 0 10px;
}

.artistico-home-track{
  align-items:stretch;
  gap:14px;
  padding:0 2px 8px;
}

.artistico-home-card{
  flex:0 0 calc((100% - 56px)/5);
  min-width:0;
  height:auto;
  border:0;
  border-radius:14px;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
}

.artistico-home-card-link{
  display:block;
  height:100%;
}

.artistico-home-card-media{
  position:relative;
  aspect-ratio:4/3;
  width:100%;
  overflow:hidden;
  border-radius:14px;
  background:#eeeae1;
  box-shadow:0 8px 20px rgba(23,40,59,.08);
}

.artistico-home-card-media::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:58%;
  background:linear-gradient(to top,rgba(10,18,27,.86),rgba(10,18,27,.42) 50%,transparent);
  pointer-events:none;
  z-index:1;
}

.artistico-home-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.artistico-home-title-overlay{
  position:absolute;
  left:14px;
  right:14px;
  bottom:13px;
  z-index:3;
}

.artistico-home-title-overlay h3{
  margin:0;
  color:#fff!important;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:18px;
  line-height:1.13;
  font-weight:700;
  letter-spacing:-.01em;
  text-shadow:0 1px 4px rgba(0,0,0,.35);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.artistico-home-sponsor{
  top:10px;
  left:10px;
  bottom:auto;
  border-radius:3px;
  background:#111;
  color:#fff;
  z-index:4;
  font-size:8.5px;
  padding:6px 8px;
}

.artistico-home-card-body,
.artistico-home-card-venue,
.artistico-home-card-dates,
.artistico-home-card-more{
  display:none!important;
}

/* Keep the carousel contained so the next homepage section cannot sit underneath it */
.artistico-home-now::after{
  content:"";
  display:block;
  clear:both;
}

@media (max-width:1100px){
  .artistico-home-card{flex-basis:calc((100% - 42px)/4)}
}
@media (max-width:850px){
  .artistico-home-card{flex-basis:calc((100% - 28px)/3)}
}
@media (max-width:620px){
  .artistico-home-now{
    overflow:visible;
  }
  .artistico-home-track{
    gap:12px;
    padding-right:16px;
  }
  .artistico-home-card{
    flex-basis:76%;
  }
  .artistico-home-title-overlay h3{
    font-size:20px;
  }
}


/* =========================================================
   v1.8 FIX — keep homepage carousel in normal document flow
   and prevent the map section from overlapping it.
   ========================================================= */
.artistico-home-now{
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-height:310px!important;
  height:auto!important;
  margin:0 0 34px!important;
  padding:4px 0 16px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.artistico-home-track{
  position:relative!important;
  display:flex!important;
  min-height:255px!important;
  height:auto!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}

.artistico-home-card{
  position:relative!important;
  min-height:245px!important;
  height:auto!important;
}

/* Elementor / Atomic editor wrappers need an explicit flow height for shortcodes. */
.elementor-widget-shortcode:has(.artistico-home-now),
.elementor-shortcode:has(.artistico-home-now),
.e-con:has(> .elementor-widget-shortcode .artistico-home-now),
.e-con:has(.artistico-home-now),
[class*="elementor-element"]:has(> .artistico-home-now){
  min-height:310px!important;
  height:auto!important;
  overflow:visible!important;
  align-self:stretch!important;
}

/* Ensure the next Elementor section starts after the carousel. */
.artistico-home-now + *{
  clear:both!important;
}

@media (max-width:620px){
  .artistico-home-now{
    min-height:300px!important;
    margin-bottom:26px!important;
  }
  .artistico-home-track{
    min-height:250px!important;
  }
  .artistico-home-card{
    min-height:240px!important;
  }
}


/* =========================================================
   v1.9 COMPACT HOME CAROUSEL — final spacing fix
   ========================================================= */
.artistico-home-now{
  display:block!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 26px!important;
  padding:0 0 8px!important;
  overflow:visible!important;
}

.artistico-home-now-actions-only{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0 0 10px!important;
}

.artistico-home-track{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-height:0!important;
  height:auto!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 2px 6px!important;
}

.artistico-home-card{
  flex:0 0 230px!important;
  width:230px!important;
  min-width:230px!important;
  min-height:0!important;
  height:auto!important;
}

.artistico-home-card-media{
  width:100%!important;
  height:173px!important;
  aspect-ratio:auto!important;
}

.artistico-home-title-overlay h3{
  font-size:17px!important;
  line-height:1.12!important;
  -webkit-line-clamp:3!important;
}

/* Elementor wrapper: let the shortcode determine its natural height. */
.elementor-widget-shortcode:has(.artistico-home-now),
.elementor-shortcode:has(.artistico-home-now),
.e-con:has(.artistico-home-now),
[class*="elementor-element"]:has(> .artistico-home-now){
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}

/* Never let a flex parent stretch this shortcode vertically. */
.elementor-widget-shortcode:has(.artistico-home-now){
  align-self:auto!important;
  flex-grow:0!important;
  flex-basis:auto!important;
}

@media (max-width:850px){
  .artistico-home-card{
    flex-basis:210px!important;
    width:210px!important;
    min-width:210px!important;
  }
  .artistico-home-card-media{
    height:158px!important;
  }
}

@media (max-width:620px){
  .artistico-home-now{
    margin-bottom:20px!important;
  }
  .artistico-home-now-actions-only{
    display:none!important;
  }
  .artistico-home-card{
    flex-basis:76vw!important;
    width:76vw!important;
    min-width:76vw!important;
  }
  .artistico-home-card-media{
    height:auto!important;
    aspect-ratio:4/3!important;
  }
  .artistico-home-title-overlay h3{
    font-size:19px!important;
  }
}


/* =========================================================
   v2.0 HOME — larger cards + clickable navigation
   ========================================================= */
.artistico-home-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin:0 0 16px;
  color:#5f6977;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:17px;
  line-height:1.2;
}
.artistico-home-links a{
  color:var(--artistico-navy)!important;
  text-decoration:none!important;
  transition:color .18s ease;
}
.artistico-home-links a:hover{
  color:var(--artistico-gold)!important;
}
.artistico-home-links span{
  color:#9b958d;
}

.artistico-home-card{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
}
.artistico-home-card-media{
  height:225px!important;
}
.artistico-home-title-overlay h3{
  font-size:19px!important;
  line-height:1.12!important;
}
.artistico-home-track{
  gap:18px!important;
}

@media (max-width:900px){
  .artistico-home-card{
    flex-basis:260px!important;
    width:260px!important;
    min-width:260px!important;
  }
  .artistico-home-card-media{
    height:195px!important;
  }
}

@media (max-width:620px){
  .artistico-home-links{
    font-size:15px;
    gap:6px;
    flex-wrap:wrap;
    margin-bottom:14px;
  }
  .artistico-home-card{
    flex-basis:82vw!important;
    width:82vw!important;
    min-width:82vw!important;
  }
  .artistico-home-card-media{
    height:auto!important;
    aspect-ratio:4/3!important;
  }
}


/* =========================================================
   v2.1 HOME HEADING — title + clickable category links
   ========================================================= */
.artistico-home-heading{
  text-align:center;
  margin:0 0 18px;
}
.artistico-home-heading h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:42px;
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.015em;
}
.artistico-home-heading .artistico-home-links{
  margin:8px 0 0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:18px;
  line-height:1.2;
}
.artistico-home-heading .artistico-home-links a{
  color:#42576f!important;
  text-decoration:none!important;
}
.artistico-home-heading .artistico-home-links a:hover{
  color:var(--artistico-gold)!important;
}
.artistico-home-heading .artistico-home-links span{
  color:#8b8f94;
}

@media (max-width:620px){
  .artistico-home-heading h2{
    font-size:34px;
  }
  .artistico-home-heading .artistico-home-links{
    font-size:15px;
    flex-wrap:wrap;
  }
}


/* =========================================================
   v2.3 STABLE HOMEPAGE — keep existing Elementor heading
   ========================================================= */
.artistico-home-heading,
.artistico-home-links{
  display:none!important;
}

.artistico-now-inline-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin:0;
  color:#42576f;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:18px;
  line-height:1.2;
}
.artistico-now-inline-nav a{
  color:#42576f!important;
  text-decoration:none!important;
}
.artistico-now-inline-nav a:hover{
  color:var(--artistico-gold)!important;
}
.artistico-now-inline-nav span{
  color:#9a958d;
}

.artistico-home-now{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:14px 0 24px!important;
  padding:0 0 6px!important;
  overflow:visible!important;
  clear:both!important;
}
.artistico-home-track{
  display:flex!important;
  gap:18px!important;
  align-items:flex-start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  min-height:0!important;
  height:auto!important;
  padding:0 2px 6px!important;
}
.artistico-home-card{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  min-height:0!important;
  height:auto!important;
}
.artistico-home-card-media{
  height:225px!important;
  aspect-ratio:auto!important;
}
.artistico-home-now-actions-only{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:0 0 10px!important;
}

/* Let Elementor containers keep their own normal flow. */
.elementor-widget-shortcode:has(.artistico-home-now),
.elementor-shortcode:has(.artistico-home-now),
.e-con:has(.artistico-home-now),
[class*="elementor-element"]:has(> .artistico-home-now){
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}

@media (max-width:900px){
  .artistico-home-card{
    flex-basis:260px!important;
    width:260px!important;
    min-width:260px!important;
  }
  .artistico-home-card-media{
    height:195px!important;
  }
}

@media (max-width:620px){
  .artistico-now-inline-nav{
    font-size:15px;
    flex-wrap:wrap;
  }
  .artistico-home-now-actions-only{
    display:none!important;
  }
  .artistico-home-card{
    flex-basis:82vw!important;
    width:82vw!important;
    min-width:82vw!important;
  }
  .artistico-home-card-media{
    height:auto!important;
    aspect-ratio:4/3!important;
  }
}


/* =========================================================
   v2.4 FINAL HOME CAROUSEL — centered, medium, autoplay
   ========================================================= */

.artistico-now-inline-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 auto 22px!important;
  text-align:center!important;
  color:#66768a!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.artistico-now-inline-nav a{
  color:#66768a!important;
  text-decoration:none!important;
}
.artistico-now-inline-nav a:hover{
  color:var(--artistico-navy)!important;
}
.artistico-now-inline-nav span{
  color:#b4afa7!important;
}

.artistico-home-now{
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
  overflow:hidden!important;
}

.artistico-home-track{
  display:flex!important;
  gap:20px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:0 calc((100% - 640px)/2) 8px!important;
  min-height:0!important;
  height:auto!important;
}
.artistico-home-track::-webkit-scrollbar{
  display:none!important;
}

.artistico-home-card{
  flex:0 0 640px!important;
  width:640px!important;
  min-width:640px!important;
  max-width:640px!important;
  scroll-snap-align:center!important;
  border:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}

.artistico-home-card-media{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#eeeae1!important;
  box-shadow:0 12px 28px rgba(23,40,59,.08)!important;
}

.artistico-home-title-overlay{
  left:24px!important;
  right:24px!important;
  bottom:20px!important;
}
.artistico-home-title-overlay h3{
  margin:0!important;
  max-width:92%!important;
  color:#fff!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 5px rgba(0,0,0,.45)!important;
  -webkit-line-clamp:2!important;
}

.artistico-home-sponsor{
  top:16px!important;
  left:16px!important;
  padding:7px 10px!important;
  border-radius:4px!important;
  background:#111!important;
  color:#fff!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}

.artistico-home-dots{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin:14px 0 0!important;
}
.artistico-home-dot{
  width:8px!important;
  height:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#d0cbc4!important;
  cursor:pointer!important;
}
.artistico-home-dot.is-active{
  background:var(--artistico-navy)!important;
}

@media (max-width:760px){
  .artistico-now-inline-nav{
    font-size:14px!important;
    margin-bottom:16px!important;
    flex-wrap:wrap!important;
  }
  .artistico-home-track{
    gap:14px!important;
    padding:0 7vw 6px!important;
  }
  .artistico-home-card{
    flex-basis:86vw!important;
    width:86vw!important;
    min-width:86vw!important;
    max-width:86vw!important;
  }
  .artistico-home-card-media{
    aspect-ratio:4/3!important;
  }
  .artistico-home-title-overlay{
    left:18px!important;
    right:18px!important;
    bottom:16px!important;
  }
  .artistico-home-title-overlay h3{
    font-size:21px!important;
  }
}


/* =========================================================
   v2.5 HOME — title + clickable text filters + smaller slide
   ========================================================= */
.artistico-home-section-head{
  text-align:center!important;
  margin:0 0 18px!important;
}
.artistico-home-section-head h2{
  margin:0!important;
  color:var(--artistico-navy)!important;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:40px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}
.artistico-home-filter-nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:8px!important;
  color:#65758a!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.artistico-home-filter-nav span{
  color:#b7b0a6!important;
}
.artistico-home-filter{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  color:#65758a!important;
  font:inherit!important;
  cursor:pointer!important;
  text-decoration:none!important;
  transition:color .18s ease, opacity .18s ease!important;
}
.artistico-home-filter:hover,
.artistico-home-filter.is-active{
  color:var(--artistico-navy)!important;
}
.artistico-home-filter.is-active{
  font-weight:700!important;
}

.artistico-home-now{
  margin:0 0 26px!important;
}
.artistico-home-track{
  padding:0 calc((100% - 560px)/2) 6px!important;
  gap:18px!important;
}
.artistico-home-card{
  flex:0 0 560px!important;
  width:560px!important;
  min-width:560px!important;
  max-width:560px!important;
}
.artistico-home-card[hidden]{
  display:none!important;
}
.artistico-home-card-media{
  aspect-ratio:16/9!important;
  height:auto!important;
}
.artistico-home-title-overlay h3{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:700!important;
  -webkit-line-clamp:2!important;
}

@media (max-width:760px){
  .artistico-home-section-head h2{
    font-size:33px!important;
  }
  .artistico-home-filter-nav{
    font-size:13.5px!important;
    gap:6px!important;
  }
  .artistico-home-track{
    padding:0 7vw 6px!important;
  }
  .artistico-home-card{
    flex-basis:86vw!important;
    width:86vw!important;
    min-width:86vw!important;
    max-width:86vw!important;
  }
  .artistico-home-card-media{
    aspect-ratio:4/3!important;
  }
}


/* =========================================================
   v2.6 CENTERING FIX — center a single visible performance
   ========================================================= */
.artistico-home-track.is-single{
  justify-content:center!important;
  padding-left:0!important;
  padding-right:0!important;
}

.artistico-home-track.is-single .artistico-home-card{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* =========================================================
   v2.7 FINAL ALIGNMENT — same filter color + true centering
   ========================================================= */

/* Both filter labels always use the exact same color */
.artistico-home-filter,
.artistico-home-filter:hover,
.artistico-home-filter.is-active{
  color:#65758a!important;
}
.artistico-home-filter.is-active{
  font-weight:600!important;
}

/* Center the full section content */
.artistico-home-section-head{
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.artistico-home-filter-nav{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}

/* With one visible show, center it exactly in the available width */
.artistico-home-track.is-single{
  display:grid!important;
  grid-template-columns:minmax(0,560px)!important;
  justify-content:center!important;
  justify-items:center!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:hidden!important;
}
.artistico-home-track.is-single .artistico-home-card{
  width:560px!important;
  min-width:560px!important;
  max-width:560px!important;
  margin:0 auto!important;
}

/* Keep multi-card carousel unchanged */
.artistico-home-track:not(.is-single){
  justify-content:flex-start!important;
}

@media (max-width:760px){
  .artistico-home-track.is-single{
    grid-template-columns:minmax(0,86vw)!important;
  }
  .artistico-home-track.is-single .artistico-home-card{
    width:86vw!important;
    min-width:86vw!important;
    max-width:86vw!important;
  }
}


/* =========================================================
   v2.8 HARD CENTER FIX — center section heading + filters
   ========================================================= */
.artistico-home-now{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}

.artistico-home-section-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  max-width:560px!important;
  margin:0 auto 18px!important;
}

.artistico-home-section-head h2{
  width:100%!important;
  text-align:center!important;
  margin:0 auto!important;
}

.artistico-home-filter-nav{
  display:flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:8px auto 0!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}

.artistico-home-track{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.artistico-home-dots{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (max-width:760px){
  .artistico-home-section-head{
    max-width:86vw!important;
  }
}


/* =========================================================
   v2.9 TRUE PAGE CENTER — break out of Elementor's narrow parent
   ========================================================= */

/* On the live site, make the whole "Τι παίζει τώρα" section span
   the viewport so its center is the actual page center, not the
   center of a narrower Elementor parent container. */
.artistico-home-now{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:24px!important;
  padding-right:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}

/* Everything inside is centered to the real page center */
.artistico-home-section-head{
  width:100%!important;
  max-width:700px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.artistico-home-section-head h2{
  width:100%!important;
  text-align:center!important;
  margin:0 auto!important;
}
.artistico-home-filter-nav{
  width:auto!important;
  margin:8px auto 0!important;
  justify-content:center!important;
  text-align:center!important;
}

/* Single card: exact center of the full page */
.artistico-home-track.is-single{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:hidden!important;
}
.artistico-home-track.is-single .artistico-home-card{
  flex:0 0 560px!important;
  width:560px!important;
  min-width:560px!important;
  max-width:560px!important;
  margin:0 auto!important;
}

/* Inside Elementor editor, don't break out to browser viewport;
   center within the editor canvas instead. */
body.elementor-editor-active .artistico-home-now,
.elementor-editor-active .artistico-home-now{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Both filter labels keep the same visual weight/color */
.artistico-home-filter,
.artistico-home-filter:hover,
.artistico-home-filter.is-active{
  color:#65758a!important;
  font-weight:600!important;
}

@media (max-width:760px){
  .artistico-home-now{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .artistico-home-track.is-single .artistico-home-card{
    flex-basis:86vw!important;
    width:86vw!important;
    min-width:86vw!important;
    max-width:86vw!important;
  }
}


/* =========================================================
   v3.0 ΚΡΙΤΙΚΕΣ ΘΕΑΤΡΟΥ
   ========================================================= */
.artistico-review-badge{background:var(--artistico-gold);color:var(--artistico-navy)}
.artistico-review-info-card{background:#f7f1e5;border-color:#e7dcc6}
.artistico-review-credits{border-top:1px solid var(--artistico-line);padding-top:28px}

.artistico-home-reviews{
  width:min(1220px,100%);
  margin:0 auto 46px;
  padding:8px 20px 0;
  box-sizing:border-box;
}
.artistico-review-home-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.artistico-review-home-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--artistico-gold);margin-bottom:4px}
.artistico-review-home-head h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:34px;
  line-height:1.05;
}
.artistico-review-home-head p{margin:6px 0 0;color:#6f6a63;font-size:14px}
.artistico-review-home-all{color:var(--artistico-navy)!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap}
.artistico-review-home-all span{color:var(--artistico-gold);padding-left:5px}

.artistico-review-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:2px 2px 10px;
}
.artistico-review-track::-webkit-scrollbar{display:none}
.artistico-review-card{
  flex:0 0 330px;
  width:330px;
  scroll-snap-align:start;
  border:1px solid #ebe4d9;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 24px rgba(23,40,59,.06);
}
.artistico-review-card-link{text-decoration:none!important;color:inherit!important;display:block;height:100%}
.artistico-review-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eeeae1}
.artistico-review-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.artistico-review-card:hover img{transform:scale(1.025)}
.artistico-review-label{
  position:absolute;left:12px;top:12px;z-index:2;
  background:var(--artistico-navy);color:#fff;padding:6px 9px;border-radius:3px;
  font-size:9px;font-weight:800;letter-spacing:.08em;
}
.artistico-review-card-body{padding:16px 16px 17px}
.artistico-review-card-body h3{margin:0;color:var(--artistico-navy);font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:21px;line-height:1.15}
.artistico-review-byline{margin-top:9px;color:#7a746c;font-size:12px;font-weight:600}
.artistico-review-dots{display:flex;justify-content:center;gap:8px;margin-top:13px}
.artistico-review-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#d3cec6;cursor:pointer}
.artistico-review-dot.is-active{background:var(--artistico-navy)}
.artistico-review-track.is-single{justify-content:center;overflow:hidden}

.artistico-review-archive{background:var(--artistico-paper);padding:46px 20px 70px}
.artistico-review-archive-shell{width:min(1220px,100%);margin:0 auto}
.artistico-review-archive-head{text-align:center;max-width:760px;margin:0 auto 34px}
.artistico-review-archive-head h1{margin:4px 0 10px;color:var(--artistico-navy);font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:1.02}
.artistico-review-archive-head p{margin:0;color:#6f6a63;font-size:16px;line-height:1.55}
.artistico-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.artistico-review-grid-card{background:#fff;border:1px solid #ebe4d9;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(23,40,59,.05)}
.artistico-review-grid-card>a{text-decoration:none!important;color:inherit!important;display:block;height:100%}
.artistico-review-grid-media{position:relative;aspect-ratio:16/10;background:#eeeae1;overflow:hidden}
.artistico-review-grid-media img{width:100%;height:100%;object-fit:cover;display:block}
.artistico-review-grid-copy{padding:18px}
.artistico-review-grid-copy>span:first-child{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--artistico-gold)}
.artistico-review-grid-copy h2{margin:7px 0 8px;color:var(--artistico-navy);font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:24px;line-height:1.12}
.artistico-review-grid-copy p{margin:0 0 10px;color:#66615a;font-size:14px;line-height:1.55}
.artistico-review-grid-author{font-size:12px!important;font-weight:700;color:#81796f!important}
.artistico-review-pagination{margin-top:36px;text-align:center}

@media (max-width:900px){
  .artistico-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artistico-review-card{flex-basis:300px;width:300px}
}
@media (max-width:620px){
  .artistico-review-home-head{align-items:flex-start}
  .artistico-review-home-head h2{font-size:30px}
  .artistico-review-home-all{display:none}
  .artistico-review-card{flex-basis:82vw;width:82vw}
  .artistico-review-grid{grid-template-columns:1fr}
  .artistico-review-archive{padding:34px 15px 55px}
}


/* =========================================================
   v3.2 HOME NOW SUBTITLE
   ========================================================= */
.artistico-home-section-subtitle{
  margin:7px auto 0!important;
  color:#7b7b78!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-align:center!important;
}

.artistico-home-filter-nav{
  margin-top:9px!important;
}

@media (max-width:760px){
  .artistico-home-section-subtitle{
    font-size:13px!important;
    padding:0 12px!important;
  }
}


/* =========================================================
   v3.4 REVIEW EDITOR FORMATTING — preserve Gutenberg bold
   ========================================================= */

/* Reviews keep the clean sans-serif body font, but bold/italic
   selected in Gutenberg must remain visible on the live article. */
.artistico-review-single .artistico-article-content strong,
.artistico-review-single .artistico-article-content b,
.artistico-review-single .artistico-article-content p > strong:only-child,
.artistico-review-single .artistico-article-content p > b:only-child{
  font-weight:700!important;
}

.artistico-review-single .artistico-article-content em,
.artistico-review-single .artistico-article-content i{
  font-style:italic!important;
}

/* If an entire review paragraph is bold or italic, do not neutralize it. */
.artistico-review-single .artistico-article-content p > strong:only-child > em:only-child,
.artistico-review-single .artistico-article-content p > em:only-child > strong:only-child{
  font-weight:700!important;
  font-style:italic!important;
}


/* =========================================================
   v3.5 REVIEW ITALICS — preserve Gutenberg italic everywhere
   ========================================================= */
.artistico-review-single .artistico-article-content em,
.artistico-review-single .artistico-article-content i,
.artistico-review-single .artistico-article-content p em,
.artistico-review-single .artistico-article-content p i,
.artistico-review-single .artistico-article-content li em,
.artistico-review-single .artistico-article-content li i,
.artistico-review-single .artistico-article-content blockquote em,
.artistico-review-single .artistico-article-content blockquote i,
.artistico-review-single .artistico-article-content strong em,
.artistico-review-single .artistico-article-content b i{
  font-style:italic!important;
}

/* Bold + italic together */
.artistico-review-single .artistico-article-content strong em,
.artistico-review-single .artistico-article-content em strong,
.artistico-review-single .artistico-article-content b i,
.artistico-review-single .artistico-article-content i b{
  font-style:italic!important;
  font-weight:700!important;
}


/* =========================================================
   v3.6 CLICKABLE AUTHORS
   ========================================================= */
.artistico-author-link{
  color:inherit!important;
  text-decoration:none!important;
  transition:opacity .18s ease, color .18s ease;
}
.artistico-author-link:hover{
  color:var(--artistico-gold)!important;
}
.artistico-author-avatar{
  display:block;
  flex:0 0 auto;
}
.artistico-author-avatar:hover{
  opacity:.86;
}
.artistico-author-avatar img{
  display:block;
}
.artistico-review-grid-author .artistico-author-link,
.artistico-review-byline .artistico-author-link{
  color:inherit!important;
}
.artistico-review-grid-author .artistico-author-link:hover,
.artistico-review-byline .artistico-author-link:hover{
  color:var(--artistico-gold)!important;
}


/* =========================================================
   v4.0 EDITORIAL DUO — Reviews + Interviews
   ========================================================= */
.artistico-editorial-duo{
  width:min(1220px,100%);
  margin:38px auto 52px;
  padding:0 20px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.artistico-mini-carousel{
  min-width:0;
}

.artistico-mini-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:14px;
}

.artistico-mini-head h3{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:31px;
  line-height:1.05;
}

.artistico-mini-head p{
  margin:5px 0 0;
  color:#77716a;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:13px;
  line-height:1.4;
}

.artistico-mini-all{
  color:var(--artistico-navy)!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.artistico-mini-all span{color:var(--artistico-gold);padding-left:3px}

.artistico-mini-track{
  display:flex;
  overflow-x:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}

.artistico-mini-track::-webkit-scrollbar{display:none}

.artistico-mini-card{
  flex:0 0 100%;
  width:100%;
  scroll-snap-align:start;
  min-width:0;
}

.artistico-mini-card-link{
  display:block;
  text-decoration:none!important;
  color:inherit!important;
}

.artistico-mini-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:17px;
  background:#ece8df;
  box-shadow:0 10px 26px rgba(23,40,59,.07);
}

.artistico-mini-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.artistico-mini-gradient{
  position:absolute;
  inset:42% 0 0;
  background:linear-gradient(to bottom,rgba(5,13,22,0),rgba(5,13,22,.86));
}

.artistico-mini-label{
  position:absolute;
  top:15px;
  left:15px;
  background:var(--artistico-navy);
  color:#fff;
  border-radius:4px;
  padding:7px 10px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
}

.artistico-mini-copy{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  color:#fff;
}

.artistico-mini-copy h4{
  margin:0;
  color:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:23px;
  line-height:1.15;
  font-weight:750;
  text-shadow:0 1px 4px rgba(0,0,0,.35);
}

.artistico-mini-copy p{
  margin:7px 0 0;
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.3;
  font-weight:600;
}

.artistico-mini-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  min-height:20px;
  margin-top:10px;
}

.artistico-mini-dot{
  width:7px;
  height:7px;
  border:0;
  padding:0;
  border-radius:50%;
  background:#d3cec6;
  cursor:pointer;
}

.artistico-mini-dot.is-active{background:var(--artistico-navy)}
.artistico-mini-empty{padding:40px 20px;border:1px dashed #d8d1c7;border-radius:15px;text-align:center;color:#77716a}

/* =========================================================
   v4.0 CONTESTS
   ========================================================= */
.artistico-contests{
  width:min(1220px,100%);
  margin:42px auto 58px;
  padding:0 20px;
  box-sizing:border-box;
}

.artistico-contests-head{
  text-align:center;
  max-width:720px;
  margin:0 auto 26px;
}

.artistico-contests-head h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:42px;
  line-height:1.05;
}

.artistico-contests-head p{
  margin:8px 0 0;
  color:#77716a;
  font-size:14px;
}

.artistico-contests-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.artistico-contest-card{
  background:#fff;
  border:1px solid #ebe4d9;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 9px 24px rgba(23,40,59,.05);
}

.artistico-contest-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eeeae1;
}

.artistico-contest-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.artistico-contest-media span{
  position:absolute;
  top:13px;
  left:13px;
  background:#111;
  color:#fff;
  padding:7px 10px;
  border-radius:4px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}

.artistico-contest-copy{padding:17px}
.artistico-contest-copy h3{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:23px;
  line-height:1.15;
}
.artistico-contest-prize{margin:10px 0 0;font-size:14px;font-weight:700;color:#4e4b47}
.artistico-contest-end{margin:7px 0 0;font-size:12px;color:#817a72}
.artistico-contest-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:15px;
}
.artistico-contest-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:7px;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
  border:1px solid var(--artistico-navy);
  color:var(--artistico-navy)!important;
}
.artistico-contest-actions a:first-child{
  background:var(--artistico-navy);
  color:#fff!important;
}

@media (max-width:900px){
  .artistico-editorial-duo{grid-template-columns:1fr;gap:34px}
  .artistico-contests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:620px){
  .artistico-editorial-duo{padding:0 14px;margin-top:30px}
  .artistico-mini-head h3{font-size:28px}
  .artistico-mini-all{display:none}
  .artistico-mini-copy h4{font-size:20px}
  .artistico-contests{padding:0 14px}
  .artistico-contests-head h2{font-size:34px}
  .artistico-contests-grid{grid-template-columns:1fr}
}


/* =========================================================
   v4.1 REVIEW TYPOGRAPHY LOCK
   One font family across the whole review body.
   Gutenberg bold / italic / links remain intact.
   ========================================================= */

.artistico-review-single .artistico-article-content{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}

/* Prevent pasted spans/links/strong/em from bringing another font */
.artistico-review-single .artistico-article-content p,
.artistico-review-single .artistico-article-content span,
.artistico-review-single .artistico-article-content a,
.artistico-review-single .artistico-article-content strong,
.artistico-review-single .artistico-article-content b,
.artistico-review-single .artistico-article-content em,
.artistico-review-single .artistico-article-content i,
.artistico-review-single .artistico-article-content li,
.artistico-review-single .artistico-article-content blockquote{
  font-family:inherit!important;
}

/* Keep Gutenberg formatting visible */
.artistico-review-single .artistico-article-content strong,
.artistico-review-single .artistico-article-content b{
  font-weight:700!important;
}

.artistico-review-single .artistico-article-content em,
.artistico-review-single .artistico-article-content i{
  font-style:italic!important;
}

.artistico-review-single .artistico-article-content strong em,
.artistico-review-single .artistico-article-content em strong,
.artistico-review-single .artistico-article-content b i,
.artistico-review-single .artistico-article-content i b{
  font-weight:700!important;
  font-style:italic!important;
}

/* Links use the same font, only their color changes */
.artistico-review-single .artistico-article-content a{
  color:#2f6fed!important;
  text-decoration:none!important;
}
.artistico-review-single .artistico-article-content a:hover{
  text-decoration:underline!important;
}


/* =========================================================
   v4.2 COMPACT HOMEPAGE SPACING
   ========================================================= */

/* Λιγότερος κενός χώρος γύρω από Κριτικές / Συνεντεύξεις */
.artistico-editorial-duo{
  margin-top:24px!important;
  margin-bottom:24px!important;
  gap:22px!important;
}

.artistico-mini-head{
  margin-bottom:10px!important;
}

.artistico-mini-head p{
  margin-top:3px!important;
}

.artistico-mini-dots{
  margin-top:7px!important;
  min-height:14px!important;
}

/* Οι Διαγωνισμοί έρχονται πιο κοντά στο προηγούμενο section */
.artistico-contests{
  margin-top:18px!important;
  margin-bottom:40px!important;
}

.artistico-contests-head{
  margin-bottom:18px!important;
}

.artistico-contests-head p{
  margin-top:5px!important;
}

@media (max-width:900px){
  .artistico-editorial-duo{
    gap:26px!important;
    margin-bottom:20px!important;
  }
  .artistico-contests{
    margin-top:14px!important;
  }
}


/* =========================================================
   v4.3 NOW + CONTESTS SIDE BY SIDE
   ========================================================= */

.artistico-now-contests-row{
  width:min(1220px,100%);
  margin:28px auto 34px;
  padding:0 20px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);
  gap:26px;
  align-items:start;
}

/* Cancel the full-viewport breakout only inside the combined row */
.artistico-now-contests-row .artistico-home-now{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Let the show card naturally fill the left column */
.artistico-now-contests-row .artistico-home-track.is-single{
  width:100%!important;
}
.artistico-now-contests-row .artistico-home-track.is-single .artistico-home-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex-basis:100%!important;
}

/* Keep the "Τι παίζει τώρα" header compact in its column */
.artistico-now-contests-row .artistico-home-section-head{
  max-width:100%!important;
  margin-bottom:14px!important;
}

.artistico-contests-compact{
  width:100%;
}

.artistico-contests-compact-head{
  text-align:center;
  margin:0 auto 14px;
}

.artistico-contests-compact-head h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:38px;
  line-height:1.05;
}

.artistico-contests-compact-head p{
  margin:6px 0 0;
  color:#77716a;
  font-size:13px;
}

.artistico-contests-compact-track{
  display:flex;
  overflow:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
}

.artistico-contest-compact-card{
  flex:0 0 100%;
  width:100%;
  scroll-snap-align:start;
  background:#fff;
  border:1px solid #ebe4d9;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(23,40,59,.06);
}

.artistico-contest-compact-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eeeae1;
}

.artistico-contest-compact-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.artistico-contest-compact-media span{
  position:absolute;
  top:12px;
  left:12px;
  padding:7px 9px;
  background:#111;
  color:#fff;
  border-radius:4px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}

.artistico-contest-compact-copy{
  padding:16px;
}

.artistico-contest-compact-copy h3{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:22px;
  line-height:1.15;
}

.artistico-contest-compact-prize{
  margin:9px 0 0;
  font-size:13px;
  font-weight:700;
  color:#4e4b47;
}

.artistico-contest-compact-end{
  margin:6px 0 0;
  font-size:12px;
  color:#817a72;
}

.artistico-contest-compact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}

.artistico-contest-compact-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 11px;
  border-radius:7px;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
  border:1px solid var(--artistico-navy);
  color:var(--artistico-navy)!important;
}

.artistico-contest-compact-actions a:first-child{
  background:var(--artistico-navy);
  color:#fff!important;
}

.artistico-contests-compact-empty{
  min-height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px;
  border:1px dashed #d8d1c7;
  border-radius:16px;
  color:#77716a;
  box-sizing:border-box;
}

.artistico-contests-compact-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  min-height:18px;
  margin-top:8px;
}

.artistico-contests-compact-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  border:0;
  padding:0;
  background:#d3cec6;
  cursor:pointer;
}

.artistico-contests-compact-dot.is-active{
  background:var(--artistico-navy);
}

@media (max-width:900px){
  .artistico-now-contests-row{
    grid-template-columns:1fr;
    gap:30px;
  }

  .artistico-contests-compact{
    max-width:620px;
    margin:0 auto;
  }
}

@media (max-width:620px){
  .artistico-now-contests-row{
    padding:0 14px;
    margin-top:22px;
  }

  .artistico-contests-compact-head h2{
    font-size:32px;
  }
}


/* =========================================================
   v4.4 ALIGN NOW + CONTESTS LIKE REVIEWS + INTERVIEWS
   ========================================================= */

/* Same outer width, same 2 equal columns, same gap as editorial duo */
.artistico-now-contests-row{
  width:min(1220px,100%)!important;
  margin:28px auto 34px!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:start!important;
}

/* Headings line up exactly like the section underneath */
.artistico-now-contests-row .artistico-home-section-head,
.artistico-contests-compact-head{
  text-align:left!important;
  margin:0 0 14px!important;
  max-width:none!important;
}

/* Same visual heading scale */
.artistico-now-contests-row .artistico-home-section-head h2,
.artistico-contests-compact-head h2{
  margin:0!important;
  font-size:31px!important;
  line-height:1.05!important;
}

/* Subtitle directly under each title */
.artistico-now-contests-row .artistico-home-section-subtitle,
.artistico-contests-compact-head p{
  margin:5px 0 0!important;
  font-size:13px!important;
  line-height:1.4!important;
  text-align:left!important;
}

/* Filters stay left-aligned under the "Τι παίζει τώρα" subtitle */
.artistico-now-contests-row .artistico-home-filter-nav{
  justify-content:flex-start!important;
  text-align:left!important;
  margin-top:6px!important;
}

/* Make both content boxes start at the same vertical point */
.artistico-now-contests-row .artistico-home-track,
.artistico-contests-compact-track,
.artistico-contests-compact-empty{
  margin-top:0!important;
}

/* Keep the cards proportionate inside equal columns */
.artistico-now-contests-row .artistico-home-track.is-single,
.artistico-now-contests-row .artistico-home-track.is-single .artistico-home-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex-basis:100%!important;
}

/* Match the empty contest box/card height closer to the theatre card */
.artistico-contests-compact-empty{
  min-height:0!important;
  aspect-ratio:16/10!important;
}

/* Mobile stacks cleanly */
@media (max-width:900px){
  .artistico-now-contests-row{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
}


/* =========================================================
   v4.6 GLOBAL ARTICLE TYPOGRAPHY LOCK
   Same body typography everywhere, even after copy/paste.
   Applies to Artistico templates and ordinary single posts.
   ========================================================= */

:where(.artistico-article-content, body.single-post .entry-content){
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.72!important;
  font-weight:400!important;
  color:#34465a;
}

/* Paragraph-like text blocks always use the same typography */
:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th){
  font-family:inherit!important;
  font-size:18px!important;
  line-height:1.72!important;
  font-weight:400!important;
}

/* Kill pasted Word / email / website font-family and font-size overrides */
:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th)
:where(span, a, strong, b, em, i, mark, small, code){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Gutenberg "font size" utility classes must not create random paragraph sizes */
:where(.artistico-article-content, body.single-post .entry-content)
:where(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size){
  font-size:18px!important;
  line-height:1.72!important;
}

/* Bold / italic are the ONLY inline typographic changes we keep */
:where(.artistico-article-content, body.single-post .entry-content) strong,
:where(.artistico-article-content, body.single-post .entry-content) b{
  font-weight:700!important;
}

:where(.artistico-article-content, body.single-post .entry-content) em,
:where(.artistico-article-content, body.single-post .entry-content) i{
  font-style:italic!important;
}

:where(.artistico-article-content, body.single-post .entry-content) strong em,
:where(.artistico-article-content, body.single-post .entry-content) em strong,
:where(.artistico-article-content, body.single-post .entry-content) b i,
:where(.artistico-article-content, body.single-post .entry-content) i b{
  font-weight:700!important;
  font-style:italic!important;
}

/* Important: undo the older rule that neutralized an entire bold/italic paragraph */
:where(.artistico-article-content, body.single-post .entry-content) p > strong:only-child,
:where(.artistico-article-content, body.single-post .entry-content) p > b:only-child{
  font-weight:700!important;
}

:where(.artistico-article-content, body.single-post .entry-content) p > em:only-child,
:where(.artistico-article-content, body.single-post .entry-content) p > i:only-child{
  font-style:italic!important;
}

/* Headings remain editorial/serif, but pasted spans cannot change their font */
:where(.artistico-article-content, body.single-post .entry-content)
:where(h2, h3, h4, h5, h6){
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  color:var(--artistico-navy);
}

:where(.artistico-article-content, body.single-post .entry-content)
:where(h2, h3, h4, h5, h6)
:where(span, a, strong, b, em, i){
  font-family:inherit!important;
}

/* Mobile: same family/weight, only slightly smaller body text */
@media (max-width:760px){
  :where(.artistico-article-content, body.single-post .entry-content),
  :where(.artistico-article-content, body.single-post .entry-content)
  :where(p, li, blockquote, figcaption, td, th){
    font-size:17px!important;
    line-height:1.68!important;
  }
}


/* =========================================================
   v4.7 SMALLER ARTICLE BODY TEXT
   Cleaner reading size across all articles.
   ========================================================= */

:where(.artistico-article-content, body.single-post .entry-content){
  font-size:17px!important;
  line-height:1.68!important;
}

:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th){
  font-size:17px!important;
  line-height:1.68!important;
}

/* Keep pasted spans/links/etc. tied to the paragraph size */
:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th)
:where(span, a, strong, b, em, i, mark, small, code){
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Gutenberg font-size classes should not override the article body size */
:where(.artistico-article-content, body.single-post .entry-content)
:where(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size){
  font-size:17px!important;
  line-height:1.68!important;
}

@media (max-width:760px){
  :where(.artistico-article-content, body.single-post .entry-content),
  :where(.artistico-article-content, body.single-post .entry-content)
  :where(p, li, blockquote, figcaption, td, th){
    font-size:16px!important;
    line-height:1.66!important;
  }
}


/* =========================================================
   v4.8 REFINED ARTICLE TYPOGRAPHY
   Smaller, cleaner and less bulky across all article bodies.
   ========================================================= */

:where(.artistico-article-content, body.single-post .entry-content){
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.64!important;
  font-weight:400!important;
  letter-spacing:.002em!important;
}

:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th){
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.64!important;
  font-weight:400!important;
  letter-spacing:.002em!important;
}

:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th)
:where(span, a, strong, b, em, i, mark, small, code){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

:where(.artistico-article-content, body.single-post .entry-content)
:where(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size){
  font-size:16px!important;
  line-height:1.64!important;
}

:where(.artistico-article-content, body.single-post .entry-content) h2{
  font-size:30px!important;
  line-height:1.18!important;
  margin-top:1.6em!important;
  margin-bottom:.65em!important;
}

:where(.artistico-article-content, body.single-post .entry-content) h3{
  font-size:24px!important;
  line-height:1.22!important;
}

:where(.artistico-article-content, body.single-post .entry-content) h4{
  font-size:20px!important;
  line-height:1.25!important;
}

:where(.artistico-article-content, body.single-post .entry-content) strong,
:where(.artistico-article-content, body.single-post .entry-content) b{
  font-weight:700!important;
}

:where(.artistico-article-content, body.single-post .entry-content) em,
:where(.artistico-article-content, body.single-post .entry-content) i{
  font-style:italic!important;
}

@media (max-width:760px){
  :where(.artistico-article-content, body.single-post .entry-content),
  :where(.artistico-article-content, body.single-post .entry-content)
  :where(p, li, blockquote, figcaption, td, th){
    font-size:15px!important;
    line-height:1.62!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) h2{
    font-size:26px!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) h3{
    font-size:22px!important;
  }
}


/* =========================================================
   v4.9 COMPACT EDITORIAL BODY
   Smaller and calmer typography for long-form reading.
   ========================================================= */

:where(.artistico-article-content, body.single-post .entry-content){
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.58!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th){
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.58!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* pasted formatting cannot enlarge text */
:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th)
:where(span, a, strong, b, em, i, mark, small, code){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

:where(.artistico-article-content, body.single-post .entry-content)
:where(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size){
  font-size:15px!important;
  line-height:1.58!important;
}

/* Slightly tighter paragraph rhythm */
:where(.artistico-article-content, body.single-post .entry-content) p{
  margin-top:0!important;
  margin-bottom:1.05em!important;
}

/* More restrained in-article headings */
:where(.artistico-article-content, body.single-post .entry-content) h2{
  font-size:26px!important;
  line-height:1.16!important;
  margin-top:1.55em!important;
  margin-bottom:.6em!important;
}

:where(.artistico-article-content, body.single-post .entry-content) h3{
  font-size:21px!important;
  line-height:1.2!important;
  margin-top:1.4em!important;
  margin-bottom:.55em!important;
}

:where(.artistico-article-content, body.single-post .entry-content) h4{
  font-size:18px!important;
  line-height:1.22!important;
}

/* Preserve emphasis */
:where(.artistico-article-content, body.single-post .entry-content) strong,
:where(.artistico-article-content, body.single-post .entry-content) b{
  font-weight:700!important;
}

:where(.artistico-article-content, body.single-post .entry-content) em,
:where(.artistico-article-content, body.single-post .entry-content) i{
  font-style:italic!important;
}

@media (max-width:760px){
  :where(.artistico-article-content, body.single-post .entry-content),
  :where(.artistico-article-content, body.single-post .entry-content)
  :where(p, li, blockquote, figcaption, td, th){
    font-size:14.5px!important;
    line-height:1.56!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) h2{
    font-size:23px!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) h3{
    font-size:19px!important;
  }
}


/* =========================================================
   v5.0 ARTISTICO EDITORIAL READING SYSTEM
   Identity first: narrower reading column, elegant rhythm,
   serif section headings, refined sans-serif body.
   ========================================================= */

/* The main fix: stop long-form text from stretching across the whole page */
:where(.artistico-article-content, body.single-post .entry-content){
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:400!important;
  letter-spacing:-.005em!important;
  color:#34465a!important;
}

/* Calm paragraph rhythm */
:where(.artistico-article-content, body.single-post .entry-content) p{
  margin:0 0 1.18em!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:400!important;
  letter-spacing:-.005em!important;
}

/* The opening paragraph reads like an editorial standfirst */
:where(.artistico-article-content, body.single-post .entry-content) > p:first-of-type{
  font-size:17.5px!important;
  line-height:1.67!important;
  color:#2c4055!important;
  margin-bottom:1.45em!important;
}

/* Lists / quotes / tables follow the same system */
:where(.artistico-article-content, body.single-post .entry-content)
:where(li, blockquote, figcaption, td, th){
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.68!important;
  color:inherit!important;
}

/* Copy-paste from Word, mail, PDFs or other sites cannot inject random typography */
:where(.artistico-article-content, body.single-post .entry-content)
:where(p, li, blockquote, figcaption, td, th)
:where(span, a, strong, b, em, i, mark, small, code){
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}

:where(.artistico-article-content, body.single-post .entry-content)
:where(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size){
  font-size:16px!important;
  line-height:1.72!important;
}

/* Editorial section titles */
:where(.artistico-article-content, body.single-post .entry-content) h2{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:29px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:var(--artistico-navy)!important;
  margin:1.8em 0 .72em!important;
}

:where(.artistico-article-content, body.single-post .entry-content) h3{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:var(--artistico-navy)!important;
  margin:1.55em 0 .65em!important;
}

:where(.artistico-article-content, body.single-post .entry-content) h4{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:19px!important;
  line-height:1.24!important;
  font-weight:700!important;
  color:var(--artistico-navy)!important;
}

/* Pull quotes / block quotes get a recognisable Artistico treatment */
:where(.artistico-article-content, body.single-post .entry-content) blockquote{
  margin:1.6em 0!important;
  padding:2px 0 2px 20px!important;
  border-left:3px solid var(--artistico-gold)!important;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif!important;
  font-size:19px!important;
  line-height:1.55!important;
  font-style:italic!important;
  color:#293e54!important;
}

/* Preserve emphasis — no fake font changes */
:where(.artistico-article-content, body.single-post .entry-content) strong,
:where(.artistico-article-content, body.single-post .entry-content) b{
  font-weight:700!important;
}

:where(.artistico-article-content, body.single-post .entry-content) em,
:where(.artistico-article-content, body.single-post .entry-content) i{
  font-style:italic!important;
}

:where(.artistico-article-content, body.single-post .entry-content) a{
  color:#315f96!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

/* Mobile keeps the same identity, only scales naturally */
@media (max-width:760px){
  :where(.artistico-article-content, body.single-post .entry-content){
    max-width:100%!important;
    font-size:15.5px!important;
    line-height:1.68!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) p,
  :where(.artistico-article-content, body.single-post .entry-content)
  :where(li, figcaption, td, th){
    font-size:15.5px!important;
    line-height:1.68!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) > p:first-of-type{
    font-size:16.5px!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) h2{
    font-size:25px!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) h3{
    font-size:21px!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) blockquote{
    font-size:17px!important;
  }
}


/* =========================================================
   v5.1 READING CARD — liveliness without forcing structure
   No mandatory sections. The author's text stays untouched.
   ========================================================= */

:where(.artistico-article-content, body.single-post .entry-content){
  position:relative!important;
  max-width:900px!important;
  margin:34px auto 48px!important;
  padding:46px 54px 50px!important;
  box-sizing:border-box!important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,249,243,.94))!important;
  border:1px solid rgba(197,167,105,.28)!important;
  border-radius:18px!important;
  box-shadow:
    0 18px 50px rgba(31,45,61,.07),
    0 2px 8px rgba(31,45,61,.035)!important;
}

/* Subtle Artistico signature line — decorative, not a new content section */
:where(.artistico-article-content, body.single-post .entry-content)::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:54px!important;
  width:74px!important;
  height:3px!important;
  border-radius:0 0 4px 4px!important;
  background:var(--artistico-gold)!important;
}

/* Keep long-form text elegant and not oversized */
:where(.artistico-article-content, body.single-post .entry-content){
  font-size:15.5px!important;
  line-height:1.7!important;
}

:where(.artistico-article-content, body.single-post .entry-content) p{
  font-size:15.5px!important;
  line-height:1.7!important;
  margin-bottom:1.2em!important;
}

/* The first paragraph gets a gentle lead-in treatment, without changing the text */
:where(.artistico-article-content, body.single-post .entry-content) > p:first-of-type{
  font-size:16.5px!important;
  line-height:1.66!important;
  color:#293e54!important;
  margin-bottom:1.5em!important;
}

/* Existing headings stay free-form, just styled consistently */
:where(.artistico-article-content, body.single-post .entry-content) h2{
  position:relative!important;
  padding-bottom:8px!important;
  margin-top:1.75em!important;
}

:where(.artistico-article-content, body.single-post .entry-content) h2::after{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:2px!important;
  margin-top:9px!important;
  background:var(--artistico-gold)!important;
  border-radius:2px!important;
}

/* Quotes that already exist in the author's text get visual life automatically */
:where(.artistico-article-content, body.single-post .entry-content) blockquote{
  margin:1.7em 0!important;
  padding:18px 22px!important;
  background:#f7f2e8!important;
  border-left:3px solid var(--artistico-gold)!important;
  border-radius:0 12px 12px 0!important;
  box-shadow:none!important;
}

/* Images inside articles feel embedded in the same editorial object */
:where(.artistico-article-content, body.single-post .entry-content) figure{
  margin:1.8em 0!important;
}

:where(.artistico-article-content, body.single-post .entry-content) figure img{
  border-radius:12px!important;
}

/* Links feel intentional rather than default-browser blue */
:where(.artistico-article-content, body.single-post .entry-content) a{
  color:#315f96!important;
  text-decoration-color:rgba(197,167,105,.8)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

/* Optional future badge class — only appears if we deliberately use it.
   It does not alter any author's copy by itself. */
.artistico-thumbs-up{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:8px 0 18px!important;
  padding:8px 12px!important;
  border:1px solid rgba(197,167,105,.42)!important;
  border-radius:999px!important;
  background:#fbf7ef!important;
  color:#293e54!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}

.artistico-thumbs-up::before{
  content:"👍"!important;
  font-size:14px!important;
}

/* Mobile */
@media (max-width:760px){
  :where(.artistico-article-content, body.single-post .entry-content){
    margin:22px 12px 34px!important;
    padding:30px 22px 34px!important;
    border-radius:14px!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content)::before{
    left:22px!important;
    width:56px!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content),
  :where(.artistico-article-content, body.single-post .entry-content) p{
    font-size:15px!important;
    line-height:1.68!important;
  }

  :where(.artistico-article-content, body.single-post .entry-content) > p:first-of-type{
    font-size:16px!important;
  }
}


/* =========================================================
   v5.3 LEAD HEADING UNDER POST TITLE
   The first Gutenberg Heading becomes the editorial subtitle.
   ========================================================= */

.artistico-lead-heading{
  max-width:760px;
  margin:10px 0 14px;
  color:#526274;
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:19px;
  line-height:1.42;
  font-weight:500;
  letter-spacing:-.01em;
}

.artistico-review-hero .artistico-lead-heading{
  max-width:680px;
}

@media (max-width:760px){
  .artistico-lead-heading{
    margin-top:8px;
    margin-bottom:12px;
    font-size:17px;
    line-height:1.4;
  }
}


/* =========================================================
   v5.4 SUBTITLE PLACEMENT — unmistakably outside reading card
   ========================================================= */

.artistico-hero-copy .artistico-lead-heading{
  display:block!important;
  margin:12px 0 18px!important;
  padding:0!important;
  max-width:760px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;

  color:#556577!important;
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.42!important;
  font-weight:500!important;
  letter-spacing:-.012em!important;
}

/* The reading card starts later; the subtitle never belongs to it. */
.artistico-main-grid{
  margin-top:28px!important;
}

@media (max-width:760px){
  .artistico-hero-copy .artistico-lead-heading{
    margin:9px 0 14px!important;
    font-size:17px!important;
    line-height:1.4!important;
  }
}

/* =========================================================
   v5.5 EDITORIAL SECTION ARCHIVES
   Consistent visual language for Interviews, Viewer, Music,
   Athens Epidaurus Festival and Young Audiences.
   ========================================================= */
.artistico-section-archive .artistico-review-archive-head{
  max-width:860px;
}

.artistico-section-card-meta{
  margin:0 0 8px!important;
  color:#8a8279!important;
  font-size:12px!important;
  line-height:1.3!important;
}

.artistico-section-grid-card .artistico-review-grid-media{
  background:#eee9df;
}

.artistico-section-grid-card .artistico-review-label{
  max-width:calc(100% - 28px);
  white-space:normal;
}


/* =========================================================
   v5.6 Διπλή υπογραφή — Από τη Θέση του Θεατή
   ========================================================= */

.artistico-viewer-credits{
  margin-top:22px;
  padding-left:15px;
  border-left:2px solid var(--artistico-gold);
  color:#273a4d;
}

.artistico-viewer-credit-primary{
  font-size:15px;
  line-height:1.45;
  font-weight:700;
}

.artistico-viewer-credit-editing{
  margin-top:4px;
  font-size:14px;
  line-height:1.45;
  font-weight:500;
  color:#596674;
}

.artistico-viewer-credit-date{
  margin-top:8px;
}

.artistico-viewer-card-credits{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:7px 0 10px;
  color:#5f6974;
  font-size:11px;
  line-height:1.35;
}

.artistico-viewer-card-credits span:first-child{
  color:#34465a;
  font-weight:700;
}

@media (max-width:760px){
  .artistico-viewer-credit-primary{
    font-size:14px;
  }

  .artistico-viewer-credit-editing{
    font-size:13px;
  }
}


/* =========================================================
   v5.7 REAL CONTRIBUTORS + AUTHOR PROFILES
   ========================================================= */

.artistico-viewer-credits{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.artistico-viewer-person{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
}

.artistico-viewer-person-avatar{
  display:flex;
  flex:0 0 auto;
  border-radius:999px;
  overflow:hidden;
}

.artistico-viewer-person-avatar img{
  display:block;
  border-radius:999px;
}

.artistico-viewer-person-link{
  color:inherit!important;
  text-decoration:none!important;
}

.artistico-viewer-person-link:hover{
  text-decoration:underline!important;
  text-decoration-color:var(--artistico-gold)!important;
  text-underline-offset:3px!important;
}

.artistico-viewer-credit-primary .artistico-viewer-person-link{
  font-weight:700;
}

.artistico-author-page{
  background:var(--artistico-bg, #f7f5f1);
  min-height:70vh;
  padding:52px 20px 70px;
}

.artistico-author-page-shell{
  width:min(1180px, 100%);
  margin:0 auto;
}

.artistico-author-page-head{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:28px;
  align-items:center;
  max-width:850px;
}

.artistico-author-page-avatar img{
  display:block;
  width:112px;
  height:112px;
  object-fit:cover;
  border-radius:999px;
}

.artistico-author-page-head h1{
  margin:6px 0 4px;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:46px;
  line-height:1.05;
}

.artistico-author-page-role{
  margin:0;
  color:#a77c2f;
  font-size:15px;
  font-weight:700;
}

.artistico-author-page-bio{
  margin-top:13px;
  max-width:700px;
  color:#596674;
  font-size:15px;
  line-height:1.65;
}

.artistico-author-page-bio p{
  margin:0;
}

.artistico-author-page-divider{
  width:52px;
  height:3px;
  margin:32px 0 28px;
  border-radius:4px;
  background:var(--artistico-gold);
}

.artistico-author-page-section-title{
  margin:0 0 20px;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:30px;
}

@media (max-width:760px){
  .artistico-author-page{
    padding:34px 14px 50px;
  }

  .artistico-author-page-head{
    grid-template-columns:72px minmax(0,1fr);
    gap:16px;
    align-items:start;
  }

  .artistico-author-page-avatar img{
    width:72px;
    height:72px;
  }

  .artistico-author-page-head h1{
    font-size:34px;
  }

  .artistico-author-page-section-title{
    font-size:26px;
  }
}


/* =========================================================
   v5.8 — Extra show information
   Empty fields never render; these styles only affect filled rows.
   ========================================================= */

.artistico-info-row-labelled .artistico-info-label{
  color:var(--artistico-navy);
  font-weight:700;
}


/* =========================================================
   v5.9 SECTION ARCHIVES + FESTIVAL BY YEAR
   ========================================================= */

.artistico-section-archive .artistico-review-archive-head{
  max-width:820px;
  margin-bottom:34px;
}

.artistico-section-archive .artistico-review-archive-head p{
  max-width:760px;
  margin-top:12px;
  color:#68717a;
  font-size:17px;
  line-height:1.65;
}

/* Festival year tabs */
.artistico-festival-years{
  margin-top:8px;
}

.artistico-festival-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px;
}

.artistico-festival-tab{
  appearance:none;
  border:1px solid rgba(197,167,105,.38);
  background:#fffdf8;
  color:var(--artistico-navy);
  padding:9px 16px;
  border-radius:999px;
  font:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease;
}

.artistico-festival-tab:hover,
.artistico-festival-tab.is-active{
  background:var(--artistico-navy);
  border-color:var(--artistico-navy);
  color:#fff;
}

.artistico-festival-panel[hidden]{
  display:none!important;
}

.artistico-festival-year-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.artistico-festival-year-head h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:34px;
  line-height:1;
}

.artistico-festival-controls{
  display:flex;
  gap:8px;
}

.artistico-festival-prev,
.artistico-festival-next{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(34,55,76,.18);
  background:#fff;
  color:var(--artistico-navy);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}

.artistico-festival-track{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:2px 2px 10px;
}

.artistico-festival-track::-webkit-scrollbar{
  display:none;
}

.artistico-festival-card{
  flex:0 0 calc((100% - 40px)/3);
  min-width:0;
  scroll-snap-align:start;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(34,55,76,.08);
  box-shadow:0 10px 28px rgba(31,45,61,.06);
}

.artistico-festival-card-link{
  display:block;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
}

.artistico-festival-card-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#ede9e2;
}

.artistico-festival-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.artistico-festival-card:hover .artistico-festival-card-media img{
  transform:scale(1.025);
}

.artistico-festival-card-copy{
  padding:18px 18px 20px;
}

.artistico-festival-card-copy h3{
  margin:5px 0 10px;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:22px;
  line-height:1.2;
}

.artistico-festival-card-copy > p:not(.artistico-section-card-meta){
  margin:0 0 13px;
  color:#626c75;
  font-size:14px;
  line-height:1.55;
}

.artistico-festival-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:16px;
}

.artistico-festival-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#d7d1c7;
  cursor:pointer;
}

.artistico-festival-dot.is-active{
  background:var(--artistico-navy);
}

@media (max-width:980px){
  .artistico-festival-card{
    flex-basis:calc((100% - 20px)/2);
  }
}

@media (max-width:680px){
  .artistico-section-archive .artistico-review-archive-head p{
    font-size:15.5px;
  }

  .artistico-festival-tabs{
    gap:7px;
    margin-bottom:22px;
  }

  .artistico-festival-tab{
    padding:8px 13px;
    font-size:13px;
  }

  .artistico-festival-year-head h2{
    font-size:29px;
  }

  .artistico-festival-card{
    flex-basis:88%;
  }
}


/* =========================================================
   v6.0 — EXPIRING PROMO BADGES
   ========================================================= */

/* Homepage carousel */
.artistico-home-promo{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:7px;
  background:var(--artistico-gold);
  color:var(--artistico-navy);
  box-shadow:0 5px 14px rgba(0,0,0,.14);
  font:800 10px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Main "Τι παίζει τώρα" archive cards */
.artistico-show-promo{
  position:absolute;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  max-width:58%;
  padding:5px 9px;
  border-radius:999px;
  background:var(--artistico-gold);
  color:var(--artistico-navy);
  box-shadow:0 4px 12px rgba(0,0,0,.12);
  font:800 10px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}

/* Single article hero */
.artistico-badge-promo{
  background:var(--artistico-gold)!important;
  color:var(--artistico-navy)!important;
  border-color:var(--artistico-gold)!important;
}

@media (max-width:620px){
  .artistico-home-promo,
  .artistico-show-promo{
    font-size:9px;
  }
}


/* =========================================================
   v6.1 — PROMO BADGE WITH PRICE + VISIBLE EXPIRY DATE
   Example: EARLY BIRD · 12€ · έως 30/09
   ========================================================= */
.artistico-home-promo,
.artistico-show-promo{
  max-width:82%;
  white-space:normal;
  text-align:center;
  line-height:1.15;
}

.artistico-badge-promo{
  white-space:normal;
  line-height:1.15!important;
}


/* =========================================================
   v6.3 — Festival + robust editorial section fixes
   ========================================================= */

.artistico-badge-year{
  background:#fffdf8!important;
  color:var(--artistico-navy)!important;
  border:1px solid rgba(197,167,105,.55)!important;
}

.artistico-festival-show-meta{
  display:grid;
  gap:5px;
  margin:9px 0 12px;
  color:#665f57;
  font:500 12.5px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.artistico-festival-show-meta span{
  display:block;
}

.artistico-festival-show-meta strong{
  color:var(--artistico-navy);
  font-weight:700;
}

/* Keep archive intros visible and compact on all section pages. */
.artistico-section-archive .artistico-review-archive-head p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* =========================================================
   v6.4 — PLAYABLE YOUTUBE TRAILER
   ========================================================= */

.artistico-trailer-section{
  width:min(1120px, calc(100% - 40px));
  margin:8px auto 42px;
}

.artistico-trailer-head{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-bottom:14px;
}

.artistico-trailer-kicker{
  color:var(--artistico-gold);
  font:800 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.14em;
}

.artistico-trailer-head h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:30px;
  line-height:1.1;
}

.artistico-trailer-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:18px;
  background:#0f1720;
  box-shadow:0 16px 38px rgba(23,40,59,.10);
}

.artistico-trailer-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

@media (max-width:680px){
  .artistico-trailer-section{
    width:min(100% - 28px, 1120px);
    margin-bottom:30px;
  }

  .artistico-trailer-head h2{
    font-size:25px;
  }

  .artistico-trailer-frame{
    border-radius:14px;
  }
}


/* =========================================================
   v6.5 — Trailer κάτω από το πλαίσιο του κειμένου
   ========================================================= */

.artistico-trailer-after-content{
  width:100%;
  margin:28px 0 34px;
}

.artistico-trailer-after-content .artistico-trailer-head{
  margin-bottom:14px;
}

.artistico-trailer-after-content .artistico-trailer-frame{
  width:100%;
}

@media (max-width:680px){
  .artistico-trailer-after-content{
    width:100%;
    margin:22px 0 28px;
  }
}


/* =========================================================
   v6.6 — MOBILE HOMEPAGE REPAIR
   Center "Τι παίζει τώρα", keep it in flow, and always show
   contests below it on phones.
   ========================================================= */

.artistico-home-mobile-contests{
  display:none;
}

@media (max-width:760px){

  /* The combined section must occupy the full mobile width. */
  .artistico-now-contests-row,
  .artistico-now-contests-main,
  .artistico-home-now{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }

  .artistico-now-contests-row{
    display:block!important;
    margin:20px auto 28px!important;
    padding:0 14px!important;
  }

  .artistico-now-contests-main{
    display:block!important;
  }

  /* If the old desktop-side contest column exists, hide only that copy.
     The mobile copy below the theatre carousel is the canonical one. */
  .artistico-now-contests-row > .artistico-now-contests-side{
    display:none!important;
  }

  .artistico-home-now{
    display:block!important;
    margin:0 auto 30px!important;
    padding:0!important;
    overflow:visible!important;
  }

  .artistico-home-section-head{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 14px!important;
    padding:0 4px!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  .artistico-home-section-head h2{
    text-align:center!important;
    font-size:32px!important;
  }

  .artistico-home-section-subtitle{
    text-align:center!important;
  }

  .artistico-home-filter-nav{
    justify-content:center!important;
    text-align:center!important;
    flex-wrap:wrap!important;
  }

  /* One full, centered slide with a small peek-free gutter. */
  .artistico-home-track{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  .artistico-home-track::-webkit-scrollbar{
    display:none!important;
  }

  .artistico-home-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    margin:0!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    box-sizing:border-box!important;
  }

  .artistico-home-card-media{
    width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    border-radius:18px!important;
  }

  .artistico-home-title-overlay{
    left:18px!important;
    right:18px!important;
    bottom:17px!important;
    text-align:left!important;
  }

  .artistico-home-title-overlay h3{
    font-size:21px!important;
    line-height:1.12!important;
  }

  .artistico-home-dots{
    display:flex!important;
    justify-content:center!important;
    margin:13px 0 0!important;
  }

  /* Guaranteed mobile contests section directly after "Τι παίζει τώρα". */
  .artistico-home-mobile-contests{
    display:block!important;
    width:100%!important;
    margin:34px 0 0!important;
  }

  .artistico-home-mobile-contests .artistico-contests-compact{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .artistico-home-mobile-contests .artistico-contests-compact-head{
    text-align:center!important;
    margin:0 0 14px!important;
  }

  .artistico-home-mobile-contests .artistico-contests-compact-head h2{
    text-align:center!important;
    font-size:32px!important;
  }

  .artistico-home-mobile-contests .artistico-contests-compact-head p{
    text-align:center!important;
  }

  .artistico-home-mobile-contests .artistico-contests-compact-track{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .artistico-home-mobile-contests .artistico-contests-compact-track::-webkit-scrollbar{
    display:none!important;
  }

  .artistico-home-mobile-contests .artistico-contest-compact-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    scroll-snap-align:center!important;
  }

  /* Prevent Elementor from leaving a giant desktop-height gap on mobile. */
  .elementor-widget-shortcode:has(.artistico-home-now),
  .elementor-shortcode:has(.artistico-home-now),
  .e-con:has(.artistico-home-now),
  [class*="elementor-element"]:has(.artistico-home-now){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
}


/* =========================================================
   v6.7 — ARCHIVE CAROUSEL
   ========================================================= */

.artistico-now-archive{
  margin-top:64px;
  padding-top:36px;
  border-top:1px solid var(--artistico-line);
}

.artistico-now-archive-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:20px;
}

.artistico-now-archive-head h2{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:38px;
  line-height:1.05;
}

.artistico-now-archive-head p{
  margin:8px 0 0;
  color:#6c675f;
  font-size:14px;
  line-height:1.5;
}

.artistico-now-archive-controls{
  display:flex;
  gap:8px;
}

.artistico-now-archive-prev,
.artistico-now-archive-next{
  width:40px;
  height:40px;
  border:1px solid #ddd5c8;
  border-radius:999px;
  background:#fff;
  color:var(--artistico-navy);
  font-size:25px;
  cursor:pointer;
}

.artistico-now-archive-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding-bottom:8px;
}

.artistico-now-archive-track::-webkit-scrollbar{
  display:none;
}

.artistico-now-archive-card{
  flex:0 0 calc((100% - 36px)/3);
  min-width:0;
  scroll-snap-align:start;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  border:1px solid #e5ded3;
  box-shadow:0 10px 26px rgba(23,40,59,.05);
}

.artistico-now-archive-card-link{
  display:block;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
}

.artistico-now-archive-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eeeae1;
}

.artistico-now-archive-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.82);
}

.artistico-now-archive-badge{
  position:absolute;
  left:14px;
  top:14px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(23,40,59,.92);
  color:#fff;
  font:800 9px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.08em;
}

.artistico-now-archive-copy{
  padding:17px 18px 18px;
}

.artistico-now-archive-copy h3{
  margin:0;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:22px;
  line-height:1.18;
}

.artistico-now-archive-meta{
  display:grid;
  gap:4px;
  margin:10px 0 15px;
  color:#746e66;
  font-size:12.5px;
  line-height:1.4;
}

.artistico-now-archive-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:14px;
}

.artistico-now-archive-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#d6d0c5;
  cursor:pointer;
}

.artistico-now-archive-dot.is-active{
  background:var(--artistico-navy);
}

@media (max-width:980px){
  .artistico-now-archive-card{
    flex-basis:calc((100% - 18px)/2);
  }
}

@media (max-width:680px){
  .artistico-now-archive{
    margin-top:42px;
    padding-top:28px;
  }

  .artistico-now-archive-head h2{
    font-size:31px;
  }

  .artistico-now-archive-controls{
    display:none;
  }

  .artistico-now-archive-card{
    flex:0 0 88%;
  }
}


/* v7.1 — Music + Kids archive */
.artistico-section-show-meta{display:grid;gap:4px;margin:10px 0 0;color:#746e66;font-size:12.5px;line-height:1.42}
.artistico-section-archive-carousel{margin-top:58px;padding-top:34px;border-top:1px solid var(--artistico-line)}
.artistico-section-archive-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}
.artistico-section-archive-carousel-head h2{margin:0;color:var(--artistico-navy);font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:36px;line-height:1.05}
.artistico-section-archive-carousel-head p{margin:8px 0 0;color:#6c675f;font-size:14px;line-height:1.5}
.artistico-section-archive-controls{display:flex;gap:8px}
.artistico-section-archive-prev,.artistico-section-archive-next{width:40px;height:40px;border:1px solid #ddd5c8;border-radius:999px;background:#fff;color:var(--artistico-navy);font-size:25px;cursor:pointer}
.artistico-section-archive-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.artistico-section-archive-track::-webkit-scrollbar{display:none}
.artistico-section-archive-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e5ded3;box-shadow:0 10px 26px rgba(23,40,59,.05)}
.artistico-section-archive-card-link{display:block;height:100%;color:inherit!important;text-decoration:none!important}
.artistico-section-archive-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eeeae1}
.artistico-section-archive-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}
.artistico-section-archive-badge{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:999px;background:rgba(23,40,59,.92);color:#fff;font:800 9px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.08em}
.artistico-section-archive-copy{padding:17px 18px 18px}
.artistico-section-archive-copy h3{margin:0;color:var(--artistico-navy);font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:22px;line-height:1.18}
.artistico-section-archive-meta{display:grid;gap:4px;margin:10px 0 15px;color:#746e66;font-size:12.5px;line-height:1.4}
.artistico-section-archive-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}
.artistico-section-archive-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d6d0c5;cursor:pointer}
.artistico-section-archive-dot.is-active{background:var(--artistico-navy)}
@media(max-width:980px){.artistico-section-archive-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:680px){.artistico-section-archive-carousel{margin-top:42px;padding-top:28px}.artistico-section-archive-carousel-head h2{font-size:31px}.artistico-section-archive-controls{display:none}.artistico-section-archive-card{flex:0 0 88%}}


/* =========================================================
   v7.3 — Promo badge on archive/list cards
   ========================================================= */
.artistico-section-promo-badge{
  position:absolute;
  right:14px;
  top:14px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  max-width:72%;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--artistico-gold);
  color:var(--artistico-navy);
  box-shadow:0 4px 12px rgba(0,0,0,.14);
  font:800 10px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.04em;
  text-align:center;
}

@media (max-width:680px){
  .artistico-section-promo-badge{
    right:10px;
    top:10px;
    max-width:68%;
    font-size:9px;
  }
}


/* =========================================================
   v7.4 — universal promo visibility
   ========================================================= */
.artistico-section-promo-badge,
.artistico-home-promo,
.artistico-show-promo,
.artistico-badge-promo{
  z-index:6;
}
\n\n/* =========================================================\n   v7.5 — Promo visible inside every editorial card\n   ========================================================= */\n.artistico-card-promo-line{\n  display:inline-flex;\n  align-items:center;\n  max-width:100%;\n  margin:0 0 10px;\n  padding:7px 10px;\n  border-radius:999px;\n  background:var(--artistico-gold);\n  color:var(--artistico-navy);\n  font:800 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;\n  letter-spacing:.04em;\n}\n

/* =========================================================
   v7.6 — PINNED MEDIA SPONSORSHIPS
   ========================================================= */

.artistico-show-card.is-pinned-sponsor{
  order:-100;
  border-color:rgba(197,167,105,.7);
  box-shadow:0 12px 30px rgba(197,167,105,.12);
}

.artistico-show-card.is-pinned-sponsor .artistico-show-sponsor{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:var(--artistico-gold);
  color:var(--artistico-navy);
  font-weight:800;
}

.artistico-pin-icon{
  display:inline-block;
  font-size:12px;
  line-height:1;
  transform:rotate(-18deg);
}

/* Keep sponsor cards visually pinned first even before JS filters run. */
.artistico-show-grid{
  display:grid;
}

@media (max-width:620px){
  .artistico-pin-icon{
    font-size:11px;
  }
}


/* =========================================================
   v7.7 — HOMEPAGE SPONSOR PINNING + FILTER FIX
   ========================================================= */

.artistico-home-card.is-pinned-sponsor{
  order:-100;
}

.artistico-home-card.is-pinned-sponsor .artistico-home-card-media{
  box-shadow:0 0 0 1px rgba(197,167,105,.62), 0 12px 28px rgba(197,167,105,.12);
}

.artistico-home-sponsor{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  background:var(--artistico-gold)!important;
  color:var(--artistico-navy)!important;
}

.artistico-home-pin{
  display:inline-block;
  font-size:11px;
  line-height:1;
  transform:rotate(-18deg);
}

/* A native [hidden] must always win, even against older carousel CSS. */
.artistico-home-card[hidden]{
  display:none!important;
}


/* =========================================================
   v8.0 — Review → related press release
   ========================================================= */
.artistico-review-press-release{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:28px 0 30px;
  padding:22px 24px;
  border:1px solid rgba(197,167,105,.58);
  border-radius:16px;
  background:linear-gradient(135deg,#fffdf8 0%,#f8f2e8 100%);
  box-shadow:0 10px 26px rgba(23,40,59,.055);
}

.artistico-review-press-release-copy{
  min-width:0;
}

.artistico-review-press-release-kicker{
  display:block;
  margin:0 0 7px;
  color:#9b7a38;
  font:800 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.14em;
}

.artistico-review-press-release h2{
  margin:0 0 7px;
  color:var(--artistico-navy);
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-size:25px;
  line-height:1.12;
}

.artistico-review-press-release p{
  max-width:650px;
  margin:0;
  color:#6c675f;
  font-size:14px;
  line-height:1.55;
}

.artistico-review-press-release-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 15px;
  border-radius:999px;
  background:var(--artistico-navy);
  color:#fff!important;
  text-decoration:none!important;
  font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.artistico-review-press-release-link:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(23,40,59,.16);
}

@media(max-width:680px){
  .artistico-review-press-release{
    display:block;
    margin:24px 0 26px;
    padding:19px 18px;
  }

  .artistico-review-press-release h2{
    font-size:23px;
  }

  .artistico-review-press-release-link{
    width:100%;
    margin-top:16px;
    white-space:normal;
    text-align:center;
  }
}
