
/* Base typography for block content (front + editor) */
.wp-block-post-content,
.editor-styles-wrapper {
  font-family: "Helvetica W01 Light", "Helvetica Neue", Arial, sans-serif;
}

/* Classic editor typography (front + classic editor admin) */
body.page .site-main .page-content.page-content--classic,
.mce-content-body {
  font-family: "Avenir LT W01 35 Light", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
}

body.page .site-main .page-content.page-content--classic h2,
.mce-content-body h2 {
  font-size: 20px;
  margin: 25px 0 10px 0;
  letter-spacing: -0.9px;
  font-family: "Avenir LT W01 Heavy", sans-serif;
  font-weight: normal;
}

body.page .site-main .page-content.page-content--classic h3,
.mce-content-body h3 {
  font-size: 17px;
  margin: 15px 0 7px 0;
  letter-spacing: -0.9px;
  font-family: "Avenir LT W01 Heavy", sans-serif;
  font-weight: normal;
}

.site-main .page-content.page-content--classic p,
.mce-content-body p {
  line-height: 1.4;
  margin: 0 0 10px 0;
}

.site-main .page-content.page-content--classic ul,
.mce-content-body ul {
  margin: 5px 0;
}

/* Styles for Gutenberg blocks (front + editor)
----------------------------------------------------*/

.bg-radial-complex {
  background:
    radial-gradient(circle at 53.75% 55%, #808080 0%, 17.5%, rgba(128, 128, 128, 0) 35%),
    radial-gradient(circle at 53.541666666666664% 83.33333333333334%, #bfbfbf 0%, 17.5%, rgba(191, 191, 191, 0) 35%),
    radial-gradient(circle at 53.333333333333336% 14.166666666666666%, #bfbfbf 0%, 17.5%, rgba(191, 191, 191, 0) 35%),
    radial-gradient(circle at 94.35384114583333% 89.61588541666666%, #d5ac29 0%, 20%, rgba(213, 172, 41, 0) 40%),
    radial-gradient(circle at 6.503906249999999% 88.037109375%, rgba(213, 172, 41, 0.99) 0%, 25%, rgba(213, 172, 41, 0) 50%),
    radial-gradient(circle at 6.165364583333333% 12.617187499999998%, #d5ac29 0%, 42%, rgba(213, 172, 41, 0) 70%),
    radial-gradient(circle at 93.6865234375% 11.42578125%, #d5ac29 0%, 42%, rgba(213, 172, 41, 0) 70%),
    radial-gradient(circle at 48.9013671875% 49.521484375%, #000000 0%, 100%, rgba(0, 0, 0, 0) 100%);
}

.bg-radial-contact {
  background:
    radial-gradient(circle at 47.5% 77.91666666666667%, #bfbfbf 0%, 17.5%, rgba(191, 191, 191, 0) 35%),
    radial-gradient(circle at 47.083333333333336% 47.91666666666667%, #808080 0%, 17.5%, rgba(128, 128, 128, 0) 35%),
    radial-gradient(circle at 46.666666666666664% 17.916666666666668%, #808080 0%, 17.5%, rgba(128, 128, 128, 0) 35%),
    radial-gradient(circle at 94.35384114583333% 89.61588541666666%, #d5ac29 0%, 20%, rgba(213, 172, 41, 0) 40%),
    radial-gradient(circle at 6.503906249999999% 88.037109375%, rgba(213, 172, 41, 0.99) 0%, 25%, rgba(213, 172, 41, 0) 50%),
    radial-gradient(circle at 6.165364583333333% 12.617187499999998%, #d5ac29 0%, 42%, rgba(213, 172, 41, 0) 70%),
    radial-gradient(circle at 93.6865234375% 11.42578125%, #d5ac29 0%, 42%, rgba(213, 172, 41, 0) 70%),
    radial-gradient(circle at 48.9013671875% 49.521484375%, #000000 0%, 100%, rgba(0, 0, 0, 0) 100%);
}

/* Media blocks */
.wp-block-media-text > .wp-block-media-text__content {
  padding: 0 5%;
}

/* Fixed-width separators */
.wp-block-separator,
hr {
  width: 284px;
  max-width: 284px;
  margin-left: auto;
  margin-right: auto;
  height: 2.23px;
}

/* Gold underline utility + block style */
.is-style-underline-gold,
.text-underline-gold {
  text-decoration: underline;
  text-decoration-color: rgb(222, 178, 79);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Gold text utility */
.text-gold {
  color: rgb(222, 178, 79);
}

/* Gutenberg block style: Avenir */
.is-style-avenir {
  font-family: "Avenir LT W01 Light", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-weight: inherit;
}

.wp-block-media-text__media img {
  width: auto;
}

/* Gutenberg block style: Avenir Heavy */
.is-style-avenir-heavy {
  font-family: "Avenir LT W01 Heavy", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}
h2.is-style-avenir-heavy {
  font-weight: 400;
  letter-spacing: -0.05em;
}
h3.is-style-avenir-heavy {
  font-weight: 400;
  letter-spacing: 0.01em;
}

/* Strong text weight */
strong {
  font-weight: 700;
}
