/* Shared display treatment — rose, pomegranate and violet. */
@font-face {
  font-family:"jointagro Display";
  src:url("./assets/fonts/rongle-display-800.woff2") format("woff2");
  font-style:normal;
  font-weight:800;
  font-display:swap;
}
:root {
  --headline-rose:#e86a7e;
  --headline-pomegranate:#c4485f;
  --headline-violet:#8e9be0;
  --headline-gradient:linear-gradient(120deg,var(--headline-rose) 0%,var(--headline-pomegranate) 55%,var(--headline-violet) 100%);
  --headline-gradient-on-light:linear-gradient(120deg,#a82b4b 0%,#a53563 52%,#6555a5 100%);
}
.brand small { text-transform:none; }
.cinema-copy h1,
.chapter-hero h1,
.page-hero h1,
.product-detail-copy h1,
.product-hub-copy h1 {
  font-family:"jointagro Display",var(--serif);
  font-weight:800;
  letter-spacing:.035em;
}
.cinema-copy h1 { line-height:1.3; }
.chapter-hero h1 { line-height:1.36; }
.cinema-copy h1>.title-line:not(.accent),
.chapter-hero h1>.title-line:not(.accent) { color:#fff; }
.cinema-copy .title-line.accent,
.chapter-hero h1 .title-line.accent { color:var(--headline-rose); }
.title-line.accent>span { width:fit-content; max-width:100%; padding-bottom:.08em; margin-bottom:-.08em; }
main h2 em { font-family:"jointagro Display",var(--serif); font-weight:800; font-style:normal; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .cinema-copy .title-line.accent>span,
  .chapter-hero h1 .title-line.accent>span {
    background-image:var(--headline-gradient);
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
  main h2 em {
    background-image:var(--headline-gradient-on-light);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
  }
  .expertise-section h2 em,
  .chapter-dark h2 em,
  .flavour-story h2 em,
  .trace-experience h2 em { background-image:var(--headline-gradient); }
  .page-hero h1,
  .product-detail-copy h1,
  .product-hub-copy h1 {
    width:fit-content;
    max-width:100%;
    background-image:var(--headline-gradient-on-light);
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
}
.lang-en .cinema-copy h1,
.story-page.lang-en .chapter-hero h1,
.lang-en .page-hero h1,
.lang-en .product-detail-copy h1,
.lang-en main h2 em { font-family:Georgia,var(--serif); font-weight:700; }
@media(max-width:620px) {
  .cinema-copy h1,.chapter-hero h1 { letter-spacing:.015em; }
}
@media(max-width:380px) {
  body:not(.lang-en) .cinema-copy .hero-actions { gap:14px; }
  body:not(.lang-en) .cinema-copy .hero-actions .btn { padding-inline:20px; }
}
@media(forced-colors:active) {
  .title-line.accent>span,main h2 em,.page-hero h1,.product-detail-copy h1,.product-hub-copy h1 {
    background:none!important;
    color:CanvasText!important;
    -webkit-text-fill-color:CanvasText!important;
  }
}
