/* =========================================
   PRESET: GOLF-GREEN
   For: elgolf.cat / Green Català
   ========================================= */

/* ------------------------------------------
   1. COLOUR TOKENS
   Override base theme CSS variables
   ------------------------------------------ */

.theme-news.preset-golf-green {
  --c-brand:          22 101 52;    /* emerald-800  — deep golf green  */
  --c-brand-soft:     74 222 128;   /* emerald-400  — bright accent    */
  --c-accent:         5  150 105;   /* emerald-600  — hover/links      */
  --c-surface:        245 250 247;  /* very light green-tinted white   */
  --c-surface-alt:    255 255 255;
  --c-border:         209 231 218;  /* subtle green-tinted border      */
  --c-text:           15  30  22;   /* near-black with green tone      */
  --c-text-muted:     75  107 90;   /* muted green-grey                */
  --font-brand:       "Merriweather", Georgia, serif;
  --font-sans:        "Inter", system-ui, sans-serif;
}

/* ------------------------------------------
   2. HERO INTRO — full redesign
   Works both desktop and mobile
   ------------------------------------------ */

.theme-news.preset-golf-green .home-hero-intro {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  isolation: isolate;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  padding: 0;
}

@media (min-width: 768px) {
  .theme-news.preset-golf-green .home-hero-intro {
    min-height: 520px;
    border-radius: 32px;
  }
}

/* Background image */
.theme-news.preset-golf-green .home-hero-intro__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.theme-news.preset-golf-green .home-hero-intro__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

/* Gradient overlay — dark at bottom for text legibility */
.theme-news.preset-golf-green .home-hero-intro__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(5, 30, 15, 0.75) 0%,
    rgba(5, 30, 15, 0.25) 50%,
    rgba(5, 30, 15, 0.05) 100%
  );
}

/* Inner content */
.theme-news.preset-golf-green .home-hero-intro__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 1.5rem;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

@media (min-width: 640px) {
  .theme-news.preset-golf-green .home-hero-intro__inner {
    padding: 2rem 2.5rem;
  }
}

@media (min-width: 1024px) {
  .theme-news.preset-golf-green .home-hero-intro__inner {
    padding: 3rem 3.5rem;
  }
}

.theme-news.preset-golf-green .home-hero-intro__content {
  max-width: 48rem;
}

.theme-news.preset-golf-green .eyebrow {
  color: rgb(var(--c-brand-soft));
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  margin-bottom: 0.75rem;
}

.theme-news.preset-golf-green .home-hero-intro__title {
  color: #ffffff;
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  line-height: 0.97;
  letter-spacing: -0.04em;
  text-shadow: 0 2px 12px rgba(0,0,0,0.3);
}

.theme-news.preset-golf-green .home-hero-intro__lead {
  color: rgba(220, 240, 228, 0.92);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  line-height: 1.65;
  margin-top: 0.9rem;
  max-width: 38rem;
}

/* Category pills in hero — eyebrow row */
.theme-news.preset-golf-green .home-hero-intro .home-hero-intro__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.theme-news.preset-golf-green .home-hero-intro .home-hero-intro__cat-pill {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.3rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  text-decoration: none;
  background: rgba(255,255,255,0.15);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(4px);
  transition: background 0.2s;
}

.theme-news.preset-golf-green .home-hero-intro .home-hero-intro__cat-pill:hover {
  background: rgba(255,255,255,0.28);
}

/* ------------------------------------------
   3. HEADER & LOGO
   ------------------------------------------ */

.theme-news.preset-golf-green .site-header {
  border-bottom: 1px solid rgb(var(--c-border));
  background-color: rgba(255, 255, 255, 0.97);
}

.theme-news.preset-golf-green .site-logo__image {
  max-height: 44px;
  width: auto;
}

.theme-news.preset-golf-green .site-logo__text {
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .site-header__main-inner {
  min-height: 72px;
}

/* Nav links */
.theme-news.preset-golf-green .site-nav__link {
  color: rgb(var(--c-text));
  font-size: 0.875rem;
  font-weight: 600;
}

.theme-news.preset-golf-green .site-nav__link:hover,
.theme-news.preset-golf-green .site-nav__item.is-active .site-nav__link {
  color: rgb(var(--c-brand));
  background-color: rgb(var(--c-brand) / 0.08);
}

/* ------------------------------------------
   4. ARTICLE CARDS
   ------------------------------------------ */

.theme-news.preset-golf-green .article-card__kicker {
  background-color: rgb(var(--c-brand) / 0.1);
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .article-card__kicker:hover {
  background-color: rgb(var(--c-brand) / 0.18);
}

.theme-news.preset-golf-green .article-card__title a:hover {
  color: rgb(var(--c-brand));
}

/* ------------------------------------------
   5. SECTION HEADINGS
   ------------------------------------------ */

.theme-news.preset-golf-green .section-heading__title {
  color: rgb(var(--c-text));
}

.theme-news.preset-golf-green .section-heading__link {
  background-color: rgb(var(--c-brand) / 0.09);
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .section-heading__link:hover {
  background-color: rgb(var(--c-brand) / 0.16);
  color: rgb(var(--c-brand));
}

/* ------------------------------------------
   6. CATEGORY / LISTING PAGE HEADER
   ------------------------------------------ */

.theme-news.preset-golf-green .listing-page__header {
  background: linear-gradient(
    135deg,
    rgb(var(--c-brand) / 0.07) 0%,
    rgb(var(--c-surface-alt)) 60%
  );
  border-color: rgb(var(--c-border));
  border-left: 4px solid rgb(var(--c-brand));
}

.theme-news.preset-golf-green .listing-page__title {
  color: rgb(var(--c-brand));
}

/* ------------------------------------------
   7. TAG PILLS & KICKERS
   ------------------------------------------ */

.theme-news.preset-golf-green .tag-pill {
  background-color: rgb(var(--c-brand) / 0.1);
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .tag-pill:hover {
  background-color: rgb(var(--c-brand) / 0.18);
}

/* ------------------------------------------
   8. ARTICLE DETAIL PAGE
   ------------------------------------------ */

.theme-news.preset-golf-green .article-page__kicker {
  background-color: rgb(var(--c-brand) / 0.1);
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .editorial-prose :where(a) {
  color: rgb(var(--c-accent));
}

.theme-news.preset-golf-green .editorial-prose :where(a:hover) {
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .editorial-prose :where(blockquote) {
  border-left-color: rgb(var(--c-brand-soft));
  color: rgb(var(--c-text-muted));
}

/* ------------------------------------------
   9. FOOTER
   ------------------------------------------ */

.theme-news.preset-golf-green .site-footer {
  background: linear-gradient(180deg, rgb(var(--c-surface)) 0%, rgb(var(--c-surface-alt)) 100%);
  border-top: 1px solid rgb(var(--c-border));
}

.theme-news.preset-golf-green .site-footer__site-name {
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .social-links__item:hover {
  border-color: rgb(var(--c-brand) / 0.4);
  color: rgb(var(--c-brand));
}

/* ------------------------------------------
   10. PAGINATION & SEARCH
   ------------------------------------------ */

.theme-news.preset-golf-green .pagination__link:hover {
  border-color: rgb(var(--c-brand));
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .search-form__input:focus {
  border-color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .search-form__button,
.theme-news.preset-golf-green .header-search__button {
  background-color: rgb(var(--c-brand) / 0.12);
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .search-form__button:hover,
.theme-news.preset-golf-green .header-search__button:hover {
  background-color: rgb(var(--c-brand) / 0.22);
}

/* ------------------------------------------
   11. MOBILE FIXES
   ------------------------------------------ */

@media (max-width: 640px) {
  .theme-news.preset-golf-green .home-hero-intro {
    min-height: 320px;
    border-radius: 16px;
    /* make sure it never overflows the viewport */
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
  }

  /* shift background image to show the scenic right side (flag/green)
     instead of the text-heavy left side of the illustration */
  .theme-news.preset-golf-green .home-hero-intro__bg img {
    object-position: 70% center;
  }

  .theme-news.preset-golf-green .home-hero-intro__inner {
    padding: 1.25rem 1rem;
  }

  .theme-news.preset-golf-green .home-hero-intro__title {
    font-size: clamp(1.8rem, 9vw, 2.6rem);
    line-height: 1.02;
  }

  .theme-news.preset-golf-green .home-hero-intro__lead {
    font-size: 0.9rem;
    margin-top: 0.5rem;
  }
}

/* also fix the container itself to not overflow on any small screen */
.theme-news.preset-golf-green .home-hero-intro,
.theme-news.preset-golf-green .home-hero-intro--with-image {
  box-sizing: border-box;
  max-width: 100%;
}

/* ------------------------------------------
   12. CATEGORY PAGE FIXES
   ------------------------------------------ */

/* eyebrow label on listing/category pages */
.theme-news.preset-golf-green .listing-page__header .eyebrow,
.theme-news.preset-golf-green .category-page__header .eyebrow {
  color: rgb(var(--c-brand));
}

/* listing page header — green accent */
.theme-news.preset-golf-green .listing-page__header {
  background: linear-gradient(
    135deg,
    rgb(var(--c-brand) / 0.06) 0%,
    rgb(var(--c-surface-alt)) 55%
  );
  border: 1px solid rgb(var(--c-border));
  border-left: 4px solid rgb(var(--c-brand));
}

.theme-news.preset-golf-green .listing-page__title {
  color: rgb(var(--c-brand));
}

/* hide the duplicate second header (category-page__header)
   when there's no hero image — it duplicates listing-page__header */
.theme-news.preset-golf-green .category-page__header {
  display: none;
}

/* ------------------------------------------
   13. ARTICLE KICKER COLOURS PER CATEGORY
   ------------------------------------------ */

.theme-news.preset-golf-green .article-card__kicker {
  background-color: rgb(var(--c-brand) / 0.1);
  color: rgb(var(--c-brand));
  font-weight: 700;
}

/* ------------------------------------------
   14. LOGO SIZE FIX (mobile)
   ------------------------------------------ */

.theme-news.preset-golf-green .site-logo__image {
  max-height: 128px;
  width: auto;
}

@media (max-width: 640px) {
  .theme-news.preset-golf-green .site-logo__image {
    max-height: 72px;
    max-width: min(220px, 58vw);
  }
}

/* Bigger nav links */
.theme-news.preset-golf-green .site-nav__link {
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5rem 0.9rem;
  letter-spacing: -0.01em;
}

/* Taller header to fit larger logo */
.theme-news.preset-golf-green .site-header__main-inner {
  min-height: 88px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

/* ------------------------------------------
   15. HERO MOBILE — crop image to right side
   Show the golf flag/green part, hide text overflow
   ------------------------------------------ */

@media (max-width: 640px) {
  .theme-news.preset-golf-green .home-hero-intro {
    min-height: 300px;
    border-radius: 16px;
    overflow: hidden;
  }

  .theme-news.preset-golf-green .home-hero-intro__bg img {
    object-position: center 60%;  /* show lower part — the golf green */
    object-fit: cover;
  }

  /* stronger dark overlay so site text reads well */
  .theme-news.preset-golf-green .home-hero-intro__overlay {
    background: linear-gradient(
      to top,
      rgba(5, 30, 15, 0.92) 0%,
      rgba(5, 30, 15, 0.55) 50%,
      rgba(5, 30, 15, 0.20) 100%
    );
  }

  .theme-news.preset-golf-green .home-hero-intro__inner {
    padding: 1.25rem 1rem;
  }

  .theme-news.preset-golf-green .home-hero-intro__title {
    color: #ffffff;
    font-size: clamp(1.8rem, 9vw, 2.4rem);
    line-height: 1.0;
  }

  .theme-news.preset-golf-green .home-hero-intro__lead {
    color: rgba(200, 230, 210, 0.9);
    font-size: 0.9rem;
  }

  .theme-news.preset-golf-green .eyebrow {
    color: #74d9a0;
  }
}

/* =========================================
   16. STATIC CONTENT / EDITORIAL PAGES
   Green Català — clubs, facts, people pages
   ========================================= */

.theme-news.preset-golf-green .gc-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) 1rem;
}

.theme-news.preset-golf-green .gc-page-hero {
  margin-bottom: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: 28px;

  background:
    linear-gradient(
      135deg,
      rgb(var(--c-brand) / 0.10),
      rgb(var(--c-brand-soft) / 0.08)
    );

  border: 1px solid rgb(var(--c-border));
  overflow: hidden;
  position: relative;
}

.theme-news.preset-golf-green .gc-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at top right,
      rgb(var(--c-brand-soft) / 0.12),
      transparent 45%
    );
  pointer-events: none;
}

.theme-news.preset-golf-green .gc-kicker {
  margin: 0 0 .8rem;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .72rem;
  font-weight: 800;
  color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .gc-page h1 {
  margin: 0;
  color: rgb(var(--c-text));
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: .98;
  letter-spacing: -0.045em;
  font-family: var(--font-brand);
}

.theme-news.preset-golf-green .gc-lead {
  max-width: 760px;
  margin-top: 1rem;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.75;
  color: rgb(var(--c-text-muted));
}

.theme-news.preset-golf-green .gc-section {
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.theme-news.preset-golf-green .gc-section h2,
.theme-news.preset-golf-green .gc-note-box h2 {
  margin: 0 0 1rem;
  color: rgb(var(--c-text));
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.theme-news.preset-golf-green .gc-section-intro {
  max-width: 860px;
  line-height: 1.75;
  color: rgb(var(--c-text-muted));
}

/* ------------------------------------------
   Cards & grids
   ------------------------------------------ */

.theme-news.preset-golf-green .gc-card-grid,
.theme-news.preset-golf-green .gc-people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.theme-news.preset-golf-green .gc-card,
.theme-news.preset-golf-green .gc-person-card,
.theme-news.preset-golf-green .gc-fact-card,
.theme-news.preset-golf-green .gc-note-box {
  border-radius: 24px;
  border: 1px solid rgb(var(--c-border));
  background:
    linear-gradient(
      180deg,
      rgb(var(--c-surface-alt) / 0.96),
      rgb(var(--c-surface) / 0.92)
    );

  box-shadow:
    0 8px 30px rgba(10, 25, 18, 0.05),
    0 1px 0 rgba(255,255,255,0.45) inset;

  backdrop-filter: blur(6px);
}

.theme-news.preset-golf-green .gc-card,
.theme-news.preset-golf-green .gc-person-card {
  padding: 1.35rem;
}

.theme-news.preset-golf-green .gc-card-featured {
  background:
    linear-gradient(
      135deg,
      rgb(var(--c-brand) / 0.08),
      rgb(var(--c-brand-soft) / 0.08)
    );
}

.theme-news.preset-golf-green .gc-card h3,
.theme-news.preset-golf-green .gc-person-card h3 {
  margin: 0 0 .75rem;
  color: rgb(var(--c-text));
  font-size: 1.1rem;
  line-height: 1.28;
}

.theme-news.preset-golf-green .gc-card p,
.theme-news.preset-golf-green .gc-person-card p,
.theme-news.preset-golf-green .gc-fact-card p,
.theme-news.preset-golf-green .gc-note-box p {
  margin: .45rem 0;
  line-height: 1.68;
  color: rgb(var(--c-text-muted));
}

.theme-news.preset-golf-green .gc-card a {
  color: rgb(var(--c-accent));
  text-decoration: none;
  font-weight: 700;
}

.theme-news.preset-golf-green .gc-card a:hover {
  color: rgb(var(--c-brand));
  text-decoration: underline;
}

.theme-news.preset-golf-green .gc-muted {
  color: rgb(var(--c-text-muted) / 0.78) !important;
  font-size: .92rem;
}

/* ------------------------------------------
   Ranking block
   ------------------------------------------ */

.theme-news.preset-golf-green .gc-ranking {
  margin-top: 4rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 28px;

  background:
    linear-gradient(
      135deg,
      rgb(var(--c-brand)) 0%,
      rgb(10 45 24) 100%
    );

  color: white;
}

.theme-news.preset-golf-green .gc-ranking h2 {
  color: white;
}

.theme-news.preset-golf-green .gc-ranking-list {
  display: grid;
  gap: .85rem;
  margin: 0;
  padding-left: 1.3rem;
}

.theme-news.preset-golf-green .gc-ranking-list li {
  color: rgba(255,255,255,.88);
  line-height: 1.72;
}

.theme-news.preset-golf-green .gc-ranking-list strong {
  color: white;
}

/* ------------------------------------------
   Facts page
   ------------------------------------------ */

.theme-news.preset-golf-green .gc-fact-list {
  display: grid;
  gap: 1rem;
}

.theme-news.preset-golf-green .gc-fact-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 2rem);
}

.theme-news.preset-golf-green .gc-fact-card h2 {
  margin: 0 0 .75rem;
  padding-right: 4rem;

  font-size: clamp(1.2rem, 2.6vw, 1.7rem);
  line-height: 1.18;
  color: rgb(var(--c-text));
}

.theme-news.preset-golf-green .gc-fact-number {
  position: absolute;
  right: 1.25rem;
  top: 1rem;

  font-size: clamp(2rem, 6vw, 4.4rem);
  font-weight: 900;
  line-height: 1;

  color: rgb(var(--c-brand) / 0.10);
}

/* ------------------------------------------
   Editorial note box
   ------------------------------------------ */

.theme-news.preset-golf-green .gc-note-box {
  padding: clamp(1.4rem, 3vw, 2rem);

  background:
    linear-gradient(
      135deg,
      rgb(var(--c-brand-soft) / 0.10),
      rgb(var(--c-surface-alt))
    );
}

/* ------------------------------------------
   Hover effects
   ------------------------------------------ */

.theme-news.preset-golf-green .gc-card,
.theme-news.preset-golf-green .gc-person-card,
.theme-news.preset-golf-green .gc-fact-card {
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.theme-news.preset-golf-green .gc-card:hover,
.theme-news.preset-golf-green .gc-person-card:hover,
.theme-news.preset-golf-green .gc-fact-card:hover {
  transform: translateY(-2px);

  border-color:
    rgb(var(--c-brand) / 0.24);

  box-shadow:
    0 14px 40px rgba(10,25,18,.10),
    0 1px 0 rgba(255,255,255,.5) inset;
}

/* ------------------------------------------
   Mobile
   ------------------------------------------ */

@media (max-width: 640px) {

  .theme-news.preset-golf-green .gc-page {
    padding: 1.5rem .9rem 3rem;
  }

  .theme-news.preset-golf-green .gc-page-hero {
    border-radius: 22px;
    padding: 1.3rem;
  }

  .theme-news.preset-golf-green .gc-page h1 {
    font-size: clamp(1.9rem, 10vw, 2.8rem);
  }

  .theme-news.preset-golf-green .gc-lead {
    font-size: .96rem;
  }

  .theme-news.preset-golf-green .gc-fact-card h2 {
    padding-right: 0;
  }

  .theme-news.preset-golf-green .gc-fact-number {
    position: static;
    display: block;
    margin-bottom: .4rem;

    font-size: 2rem;
    color: rgb(var(--c-brand) / 0.28);
  }
}

/* ------------------------------------------
   17. ARTICLE BREADCRUMBS
   ------------------------------------------ */

.theme-news.preset-golf-green .article-breadcrumbs {
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: var(--color-text-muted, #777);
}

.theme-news.preset-golf-green .article-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.theme-news.preset-golf-green .article-breadcrumbs__link {
  text-decoration: none;
  color: inherit;
}

.theme-news.preset-golf-green .article-breadcrumbs__link:hover {
  text-decoration: underline;
}

.theme-news.preset-golf-green .article-breadcrumbs__separator {
  opacity: 0.5;
}

.theme-news.preset-golf-green .article-breadcrumbs__item--current {
  opacity: 0.75;
}


@media (max-width: 900px) {
  .theme-news.preset-golf-green .site-header__main-inner {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-areas:
      "brand toggle"
      "search search"
      "nav nav" !important;
  }

  .theme-news.preset-golf-green .site-header__brand { grid-area: brand !important; }
  .theme-news.preset-golf-green .site-header__right { display: contents !important; }
  .theme-news.preset-golf-green .site-nav-toggle { grid-area: toggle !important; justify-self: end !important; }
  .theme-news.preset-golf-green .header-search { grid-area: search !important; width: 100% !important; }
  .theme-news.preset-golf-green .site-nav { grid-area: nav !important; width: 100% !important; }
}



/* --------------------------------------------------
   Static / Legal pages
-------------------------------------------------- */

.theme-news.preset-golf-green .page-detail,
.theme-news.preset-golf-green .page-html-content {
    max-width: 900px;
    margin: 0 auto;
}

.theme-news.preset-golf-green .page-detail__title,
.theme-news.preset-golf-green .page-html-content h1 {
    color: rgb(var(--c-brand));
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
}

.theme-news.preset-golf-green .page-detail__body h2,
.theme-news.preset-golf-green .page-html-content h2 {
    color: rgb(var(--c-text));
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.theme-news.preset-golf-green .page-detail__body p,
.theme-news.preset-golf-green .page-html-content p {
    max-width: 75ch;
    line-height: 1.8;
}

.theme-news.preset-golf-green .page-detail__body ul,
.theme-news.preset-golf-green .page-html-content ul {
    padding-left: 1.5rem;
}

.theme-news.preset-golf-green .page-detail__body li,
.theme-news.preset-golf-green .page-html-content li {
    margin-bottom: 0.75rem;
}

.theme-news.preset-golf-green .page-detail__body li::marker,
.theme-news.preset-golf-green .page-html-content li::marker {
    color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .page-detail__body a,
.theme-news.preset-golf-green .page-html-content a {
    color: rgb(var(--c-brand));
    text-decoration-thickness: 2px;
    text-underline-offset: 0.18em;
}

.theme-news.preset-golf-green .page-detail__body a:hover,
.theme-news.preset-golf-green .page-html-content a:hover {
    opacity: .8;
}


/* ------------------------------------------
   Article author card
------------------------------------------ */

.theme-news.preset-golf-green .article-author-card {
    display: flex;
    align-items: center;
    gap: 1rem;

    padding: 1rem 1.25rem;

    border-radius: 20px;

    background: #f7faf8;

    border: 1px solid rgba(22, 93, 58, .10);

    box-shadow: 0 2px 10px rgba(22, 93, 58, .04);

    position: relative;

    margin-top: 1.25rem;

    margin-bottom: 1.5rem;
}


.theme-news.preset-golf-green .article-author-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    border-radius: 20px 0 0 20px;

    background: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .article-author-card__avatar {
    width: 56px;
    height: 56px;

    flex-shrink: 0;

    border-radius: 50%;

    background: rgb(var(--c-brand));
    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: 700;
    font-size: 1rem;

    box-shadow: 0 4px 12px rgba(22, 93, 58, .18);
}

.theme-news.preset-golf-green .article-author-card__content {
    min-width: 0;
}

.theme-news.preset-golf-green .article-author-card__name {
    margin: 0 0 .25rem;

    font-size: 1.05rem;
    font-weight: 700;

    color: rgb(var(--c-text));
}

.theme-news.preset-golf-green .article-author-card__role {
    margin: 0 0 .35rem;

    font-size: .85rem;
    font-weight: 600;

    letter-spacing: .04em;
    text-transform: uppercase;

    color: rgb(var(--c-brand));
}

.theme-news.preset-golf-green .article-author-card__bio {
    margin: 0;

    font-size: .92rem;
    line-height: 1.55;

    color: rgb(var(--c-text-muted));
}