/* Editorial refresh. Scoped to home / journal / articles; shared theme tokens. */
.hedona-editorial { --hd-editorial-ease: cubic-bezier(.22, 1, .36, 1); }
.hedona-editorial__eyebrow { color: var(--hd-muted); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.hedona-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: 1440px; margin: 28px auto 0; padding: 0 32px; gap: 40px; color: var(--hd-ink); }
.hedona-intro__copy { display: flex; flex-direction: column; justify-content: center; padding: 36px 0 12px; }
.hedona-intro .hedona-editorial__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; }
.hedona-editorial__eyebrow > span { color: var(--hd-gold); font-size: 26px; }
.hedona-intro h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(40px, 4.7vw, 70px); line-height: 1.08; font-weight: 500; letter-spacing: -.045em; text-wrap: balance; color: var(--hd-ink); margin: 0 0 26px; padding: 0; }
.hedona-intro h1 em, .hedona-journalhead h1 em { font-weight: inherit; color: var(--hd-gold); }
.hedona-intro__lead { color: var(--hd-muted); font-size: 16px; line-height: 1.8; max-width: 43ch; margin: 0 0 30px; }
.hedona-intro__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.hedona-editorial a.hedona-editorial__button { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; padding: 17px 24px; background: var(--hd-ink); color: var(--hd-card); border: 1px solid var(--hd-ink); border-radius: var(--hd-r-pill); font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: none; transition: transform .3s var(--hd-editorial-ease), box-shadow .3s ease; }
.hedona-editorial a.hedona-editorial__textlink { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--hd-ink); font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--hd-line); box-shadow: none; }
.hedona-intro__foot { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--hd-line); color: var(--hd-muted); font-size: 11px; }
.hedona-intro__foot > :first-child { color: var(--hd-gold); font-weight: 600; }
.hedona-intro__visual { position: relative; margin: 0; min-width: 0; border-radius: var(--hd-r-lg); overflow: hidden; background: var(--hd-parch); }
.hedona-intro__visual img { display: block; width: 100%; height: 100%; min-height: 510px; object-fit: cover; object-position: 62% center; }
.hedona-intro__visual figcaption { position: absolute; bottom: 18px; left: 18px; right: 18px; display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 16px 18px; background: var(--hd-card); color: var(--hd-ink); border-radius: var(--hd-r-sm); font-size: 12px; }
.hedona-intro__visual figcaption > :last-child { font-size: 10px; letter-spacing: .13em; color: var(--hd-muted); }
.hedona-discover { max-width: 1440px; padding: 30px 32px 44px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.hedona-discover__label { grid-column: 1 / -1; font-size: 11px; color: var(--hd-muted); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.hedona-discover a { display: flex; align-items: center; gap: 12px; color: var(--hd-ink); background: var(--hd-card); padding: 18px 14px; border: 1px solid var(--hd-hairline); border-radius: var(--hd-r-md); text-decoration: none; transition: background .25s ease, transform .3s var(--hd-editorial-ease); }
.hedona-discover__number { color: var(--hd-gold); font-family: Georgia, serif; font-size: 18px; }
.hedona-discover strong { display: block; font-size: 13px; font-weight: 600; }
.hedona-discover small { display: block; color: var(--hd-muted); font-size: 11px; margin-top: 4px; }
.hedona-discover a > :last-child { margin-left: auto; }
.hedona-editorial .hedona-chapters__intro { padding-top: 32px; }
.hedona-editorial .hedona-chapter { padding-top: 60px; padding-bottom: 60px; scroll-margin-top: 180px; }
.hedona-editorial .hedona-chapter__cats a:hover { color: var(--hd-card); }
.hedona-editorial .hedona-card { border-color: var(--hd-hairline); box-shadow: var(--hd-sh-sm); }
.hedona-editorial .hedona-card__img img { transition: transform .65s var(--hd-editorial-ease); }
.hedona-editorial .hedona-blogarch { max-width: 1320px; padding: 0 32px 80px; }
body.hedona-editorial .hedona-journalhead { max-width: none; padding: 30px 0 48px; text-align: left; }
.hedona-journalhead .hedona-editorial__eyebrow { margin: 40px 0 16px; }
body.hedona-editorial .hedona-journalhead h1 { font-size: clamp(50px, 7vw, 96px); line-height: 1.1; font-weight: 500; letter-spacing: -.05em; margin-bottom: 24px; }
.hedona-journalhead__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.hedona-journalhead__bottom p { max-width: 48ch; margin: 0; font-size: 16px; line-height: 1.7; color: var(--hd-muted); }
.hedona-journalhead__bottom > a { flex-shrink: 0; }
.hedona-editorial .hedona-blogarch__grid { gap: 38px 26px; scroll-margin-top: 180px; }
.hedona-editorial .hedona-story { position: relative; box-shadow: none; border: 0; background: transparent; border-radius: 0; overflow: visible; }
.hedona-editorial .hedona-story__media { border-radius: var(--hd-r-lg); isolation: isolate; }
.hedona-editorial .hedona-story__media img { transition: transform .8s var(--hd-editorial-ease); }
.hedona-editorial .hedona-story__body { padding: 22px 0 0; gap: 12px; }
.hedona-editorial .hedona-story__title { font-size: 25px; line-height: 1.3; text-wrap: balance; }
.hedona-editorial .hedona-story__meta { color: var(--hd-muted); font-size: 10px; letter-spacing: .12em; }
.hedona-editorial .hedona-story__title a { box-shadow: none; }
/* One keyboard stop; the heading link makes the whole card clickable. */
.hedona-editorial .hedona-story__title a::after { content: ''; position: absolute; inset: 0; z-index: 2; border-radius: var(--hd-r-lg); }
.hedona-editorial .hedona-story:focus-within { outline: 2px solid var(--hd-gold); outline-offset: 7px; border-radius: var(--hd-r-lg); }
.hedona-story__read { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; padding-top: 16px; border-top: 1px solid var(--hd-line); color: var(--hd-ink); font-size: 12px; font-weight: 600; }
.hedona-story__read > span { font-size: 22px; font-weight: 400; }
.hedona-editorial .hedona-story--big { background: var(--hd-parch); border-radius: var(--hd-r-lg); overflow: hidden; }
.hedona-editorial .hedona-story--big .hedona-story__body { padding: 32px; }
.hedona-editorial .hedona-story--big .hedona-story__media { border-radius: 0; }
.hedona-editorial .hedona-story--big .hedona-story__title { font-size: clamp(28px, 3vw, 42px); }
.hedona-editorial .hedona-story--big .hedona-story__lead { -webkit-line-clamp: unset; }
.hedona-editorial .hedona-story:hover { transform: none; box-shadow: none; }
.hedona-storycover { max-width: 1100px; margin: 0 auto 48px; padding: 0 22px; }
.hedona-storycover img { display: block; width: 100%; max-height: 580px; object-fit: cover; border-radius: var(--hd-r-lg); }
body.single-post.hedona-editorial .post-thumbnail { display: none; }
body.single-post.hedona-editorial .hedona-storybody { font-size: 18px; }
.hedona-storybody > p:first-child { font-size: 1.15em; }
.hedona-reading-progress { position: fixed; left: 0; top: 0; z-index: 1000; height: 3px; width: 100%; background: var(--hd-gold); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.hedona-editorial :is(a, button):focus-visible { outline: 2px solid var(--hd-gold); outline-offset: 5px; }
@media (hover: hover) {
  .hedona-editorial__button:hover, .hedona-discover a:hover { transform: translateY(-3px); box-shadow: var(--hd-sh-md); }
  .hedona-editorial .hedona-story:hover .hedona-story__media img { transform: scale(1.035); }
  .hedona-editorial .hedona-card:hover .hedona-card__img img { transform: scale(1.025); }
}
/* Animate visible elements once. Content never depends on animation/JS to appear. */
@keyframes hedona-enter { from { opacity: .25; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .hedona-intro__copy { animation: hedona-enter .8s var(--hd-editorial-ease) both; }
  .hedona-intro__visual { animation: hedona-enter 1s .08s var(--hd-editorial-ease) both; }
  .hedona-editorial .is-editorial-entering { animation: hedona-enter .7s var(--hd-editorial-ease) both; }
}
@media (min-width: 900px) {
  .hedona-editorial .hedona-story--big .hedona-story__media { flex-basis: 57%; min-height: 430px; }
  .hedona-editorial .hedona-story--big .hedona-story__body { padding: 42px; }
}
@media (max-width: 1050px) {
  .hedona-intro { gap: 24px; }
  .hedona-intro__visual img { min-height: 500px; }
  .hedona-discover { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hedona-intro { grid-template-columns: 1fr; margin-top: 0; padding: 0 20px; gap: 24px; }
  .hedona-intro__copy { padding: 32px 0 0; }
  .hedona-intro h1 { font-size: clamp(42px, 8vw, 60px); max-width: 15ch; }
  .hedona-intro__lead { font-size: 15px; margin-bottom: 24px; }
  .hedona-intro__foot { margin-top: 28px; }
  .hedona-intro__visual { aspect-ratio: 6 / 5; }
  .hedona-intro__visual img { min-height: 0; }
  .hedona-intro__visual figcaption { bottom: 12px; left: 12px; right: 12px; padding: 14px; }
  .hedona-discover { padding: 24px 20px 32px; gap: 10px; }
  .hedona-discover a { padding: 16px 12px; gap: 8px; }
  .hedona-discover strong { font-size: 12px; }
  .hedona-discover a > :last-child { display: none; }
  .hedona-editorial .hedona-blogarch { padding-inline: 20px; }
  body.hedona-editorial .hedona-journalhead { padding-top: 22px; padding-bottom: 30px; }
  .hedona-journalhead .hedona-editorial__eyebrow { margin-top: 30px; font-size: 9px; }
  .hedona-journalhead__bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hedona-editorial .hedona-story--big .hedona-story__body { padding: 24px; }
  .hedona-editorial .hedona-story__title { font-size: 24px; }
  body.single-post.hedona-editorial .hedona-storybody { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .hedona-editorial *, .hedona-editorial *::before, .hedona-editorial *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .hedona-editorial a:hover, .hedona-editorial .hedona-card:hover, .hedona-editorial .hedona-story:hover img, .hedona-editorial .hedona-card:hover img { transform: none; }
}

/* Steam is a light SVG overlay, with a matching photographic crop at every width. */
.hedona-intro__visual img { object-position: center; }
.hedona-steam { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hedona-steam__wisp { opacity: 0; transform-origin: 1010px 550px; }
@keyframes hedona-steam-rise {
  0% { opacity: 0; transform: translate(0, 30px) scaleX(.86); }
  28% { opacity: .85; }
  68% { opacity: .5; }
  100% { opacity: 0; transform: translate(-16px, -90px) scaleX(1.15); }
}
@media (prefers-reduced-motion: no-preference) {
  .is-coffee-motion .hedona-steam__wisp { animation: hedona-steam-rise 7s ease-in-out infinite; }
  .hedona-steam__wisp:nth-child(2) { animation-delay: -4.6s; animation-duration: 8s; }
  .hedona-steam__wisp:nth-child(3) { animation-delay: -2.4s; animation-duration: 6.5s; }
}
.hedona-intro__visual.is-steam-paused .hedona-steam__wisp { animation-play-state: paused; }
.hedona-editorial .hedona-steam-toggle { position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px; background: var(--hd-card); color: var(--hd-ink); border: 1px solid var(--hd-hairline); border-radius: var(--hd-r-pill); font-size: 11px; cursor: pointer; }
.hedona-editorial .hedona-steam-toggle[hidden] { display: none; }
.hedona-editorial .hedona-hdr__logo img { width: 280px; height: auto; max-height: 52px; object-fit: contain; }
@media (max-width: 999px) { .hedona-editorial .hedona-hdr__logo img { width: 160px; max-height: 44px; } }
body.hedona-editorial .hedona-journalhead h1 { margin-top: 0; padding: 0; }
.hedona-editorial .hedona-story__title { padding: 0; }
.hedona-consent .hedona-consent__reopen { border-radius: var(--hd-r-pill); background: var(--hd-card); color: var(--hd-ink); }

body.hedona-editorial .hedona-story__title a { color: var(--hd-ink); }
body.hedona-editorial .hedona-story__title a:hover { color: var(--hd-gold-deep); }
.hedona-coffee-film { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; transition: opacity .7s ease; }
.hedona-coffee-film.is-ready { opacity: 1; }
.hedona-steam__wisp { transform-origin: 780px 320px; }
@media (prefers-reduced-motion: reduce) { .hedona-coffee-film { display: none; } }
