/* greek */
@font-face {
  font-family: 'GFS Didot';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gfs-didot-1.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'GFS Didot';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gfs-didot-3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin */
@font-face {
  font-family: 'GFS Didot';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gfs-didot-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* M1 flagship calibration styles — loaded ONLY on flagship-media pages */
.hero .inner h1{font-family:'GFS Didot','Cormorant Garamond',Georgia,serif;letter-spacing:.01em}
.provlabel{position:absolute;right:18px;bottom:12px;margin:0;font-size:11.5px;letter-spacing:.04em;color:var(--ink-soft,#C3B698);opacity:.85;border-top:1px solid rgba(217,185,92,.35);padding-top:6px}
.provlabel .provcredit{opacity:.8}
.hero{position:relative}
.fm-band{padding:56px 0 24px}
.fm-band .wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.fm-band h2{font-family:'GFS Didot','Cormorant Garamond',Georgia,serif;font-size:clamp(24px,3.2vw,34px);margin:0 0 16px}
.fm-band figure{margin:0}
.fm-band img{width:100%;max-width:760px;height:auto;display:block;border:1px solid rgba(217,185,92,.25)}
.fm-band figcaption{font-size:12px;color:var(--ink-soft,#C3B698);margin-top:8px;letter-spacing:.03em}
@media (prefers-reduced-motion:reduce){.fm-band *{transition:none!important;animation:none!important}}

/* Full-coverage GFS Didot (OFL, self-hosted OTF) — layered under the woff2 subsets */
@font-face{font-family:'GFS Didot';src:url('/fonts/GFSDidot.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'GFS Didot';src:url('/fonts/GFSDidotBold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}

/* Google Calendar secondary CTA */
.cta .gcal{display:inline-block;margin-left:14px;font-size:13.5px;letter-spacing:.02em;color:var(--ink-soft,#C3B698);text-decoration:none;border-bottom:1px solid rgba(217,185,92,.45);padding-bottom:2px}
.cta .gcal:hover{color:var(--gold-bright,#F0D284);border-bottom-color:var(--gold-bright,#F0D284)}

/* Etymology signature band (flagship, static by design — reduced-motion parity total) */
.etym-band{padding:64px 0 8px}
.etym-band .wrap{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}
.etym-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft,#C3B698);margin:0 0 18px}
.etym-seq{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:18px 22px;font-family:'GFS Didot','Cormorant Garamond',Georgia,serif}
.e-word{font-size:clamp(26px,4vw,44px);color:var(--ink,#EFE5CE)}
.e-word i{display:block;font-style:normal;font-size:12.5px;letter-spacing:.05em;color:var(--ink-soft,#C3B698);margin-top:4px}
.e-op{font-size:clamp(20px,3vw,32px);color:var(--gold,#D9B95C)}
.e-final{font-size:clamp(34px,5.5vw,60px);font-weight:700;color:var(--gold-bright,#F0D284)}

/* Card personal-message input */
.gcard-msg-input{display:block;width:100%;max-width:420px;margin:12px auto 4px;padding:9px 12px;background:rgba(245,237,220,.06);border:1px solid rgba(217,185,92,.35);border-radius:4px;color:var(--ink,#EFE5CE);font-size:14px;letter-spacing:.02em}
.gcard-msg-input::placeholder{color:var(--ink-soft,#C3B698);opacity:.7}
.gcard-msg-input:focus{outline:none;border-color:var(--gold-bright,#F0D284)}
