.page-hero {
  padding: clamp(40px, 8vw, 72px) 0 clamp(28px, 5vw, 48px);
}

.page-hero .eyebrow {
  margin-top: 0;
}

.page-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  font-weight: 500;
  line-height: 1;
  max-width: 14em;
}

.page-hero p:not(.eyebrow) {
  margin-top: 16px;
  max-width: 58ch;
  color: var(--ink-soft);
}

.values,
.wp-block-turchet-values-grid > .values,
.wp-block-turchet-values-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.values article,
.wp-block-turchet-values-card {
  padding: 28px 24px;
  background: var(--surface);
  border-top: 2px solid var(--color-blue);
}

.values article:nth-child(odd),
.wp-block-turchet-values-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-turchet-values-card:nth-child(odd) {
  border-top-color: var(--color-blue);
}

.values article:nth-child(even),
.wp-block-turchet-values-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-turchet-values-card:nth-child(even) {
  border-top-color: var(--color-green);
}

.values h3 {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.note-hero {
  min-height: 70vh;
  display: grid;
  align-items: end;
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.note-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.note-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, color-mix(in srgb, var(--color-black) 25%, transparent), color-mix(in srgb, var(--color-black) 92%, transparent));
}

.note-hero .container {
  position: static;
  z-index: auto;
  padding-bottom: 72px;
}

.channels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.channels article {
  background: var(--surface);
  padding: 28px 24px;
  border: 1px solid var(--line);
}

.channels h3 {
  font-family: var(--font-serif);
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.contact-layout,
.wp-block-turchet-contatti > .contact-layout,
.wp-block-turchet-contatti > .block-editor-inner-blocks > .block-editor-block-list__layout,
.wp-block-turchet-pro-contact > .contact-layout,
.wp-block-turchet-pro-contact > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 32px;
  align-items: start;
}

.article {
  max-width: 760px;
  width: min(calc(100% - 32px), 760px);
  margin-inline: auto;
  padding: 0 0 8px;
}

.article__media {
  margin: 0 0 28px;
  overflow: hidden;
  background: var(--navy);
}

.article__media img {
  width: 100%;
  height: auto;
  max-width: none;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article p + p {
  margin-top: 16px;
}

.article p:last-child {
  margin-top: 28px;
}

.article a {
  color: var(--gold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

@media (max-width: 980px) {
  .values,
  .wp-block-turchet-values-grid > .values,
  .wp-block-turchet-values-grid > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .channels,
  .wp-block-turchet-channels-grid > .channels,
  .wp-block-turchet-channels-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .blog-band__head {
    grid-template-columns: 1fr;
  }

  .blog-band__head > .blog-band__more {
    grid-column: 1;
    grid-row: auto;
    margin-top: 16px;
  }

  .contact-layout,
  .wp-block-turchet-contatti > .contact-layout,
  .wp-block-turchet-contatti > .block-editor-inner-blocks > .block-editor-block-list__layout,
  .wp-block-turchet-pro-contact > .contact-layout,
  .wp-block-turchet-pro-contact > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: 1fr;
  }

  .note-hero {
    min-height: 58dvh;
  }

  .note-hero .container {
    padding-bottom: 40px;
    padding-top: 80px;
  }

  .article {
    width: min(calc(100% - 24px), 760px);
  }
}

/* Categorie: blu mare, verde terra, rosso carne, giallo vini e liquori */
.world--sea {
  box-shadow: inset 0 4px 0 var(--color-blue);
}

.world--land {
  box-shadow: inset 0 4px 0 var(--color-green);
}

.world--meat {
  box-shadow: inset 0 4px 0 var(--color-red);
}

.world--bubbles {
  box-shadow: inset 0 4px 0 var(--color-yellow);
}

.world--sea .eyebrow,
main > section .world--sea .eyebrow {
  color: var(--color-blue);
}

.world--land .eyebrow,
main > section .world--land .eyebrow {
  color: var(--color-green);
}

.world--meat .eyebrow,
main > section .world--meat .eyebrow {
  color: color-mix(in srgb, var(--color-red) 80%, white);
}

.world--bubbles .eyebrow,
main > section .world--bubbles .eyebrow {
  color: var(--color-yellow);
}

.blog-band__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 24px;
  row-gap: 0;
  margin-bottom: 28px;
}

.blog-band__head > .eyebrow,
.blog-band__head > .section-title,
.blog-band__head > .wp-block-heading,
.blog-band__head > .lead,
.blog-band__head > .wp-block-paragraph {
  grid-column: 1;
  margin-block-start: 0;
}

.blog-band__head .section-title {
  margin: 0;
}

.blog-band__head > .lead,
.blog-band__head > .wp-block-paragraph.lead {
  margin: 8px 0 0;
}

.blog-band__head > .blog-band__more {
  grid-column: 2;
  grid-row: 1 / span 8;
  align-self: end;
  margin: 0;
}

.blog-band__more {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--sea);
}

.blog-band__more a {
  color: inherit;
}

.blog-band--storie .blog-band__more,
main > section.blog-band--storie .eyebrow,
.blog-band--storie .meta {
  color: var(--land);
}

.blog-band--news .blog-band__more,
main > section.blog-band--news .eyebrow,
.blog-band--news .meta {
  color: var(--sea);
}

.filters [data-filter="all"].is-active,
.filters [data-filter="all"]:hover {
  background: var(--color-black);
  border-color: var(--color-black);
}

.filters [data-filter="ittiche"] {
  color: var(--color-blue);
  border-color: color-mix(in srgb, var(--color-blue) 45%, var(--line));
}

.filters [data-filter="ittiche"].is-active,
.filters [data-filter="ittiche"]:hover {
  background: var(--color-blue);
  border-color: var(--color-blue);
}

.filters [data-filter="vegetali"] {
  color: var(--color-green);
  border-color: color-mix(in srgb, var(--color-green) 45%, var(--line));
}

.filters [data-filter="vegetali"].is-active,
.filters [data-filter="vegetali"]:hover {
  background: var(--color-green);
  border-color: var(--color-green);
}

.filters [data-filter="carne"] {
  color: var(--color-red);
  border-color: color-mix(in srgb, var(--color-red) 45%, var(--line));
}

.filters [data-filter="carne"].is-active,
.filters [data-filter="carne"]:hover {
  background: var(--color-red);
  border-color: var(--color-red);
}

.filters [data-filter="vini-e-liquori"] {
  color: var(--color-yellow);
  border-color: color-mix(in srgb, var(--color-yellow) 55%, var(--line));
}

.filters [data-filter="vini-e-liquori"].is-active,
.filters [data-filter="vini-e-liquori"]:hover {
  background: var(--color-yellow);
  border-color: var(--color-yellow);
  color: var(--color-black);
}

.catalog-intro {
  margin-bottom: 32px;
  padding-left: 18px;
  border-left: 3px solid var(--sea);
}

.catalog-intro[data-cat="vegetali"] {
  border-left-color: var(--land);
}

.catalog-intro[data-cat="carne"] {
  border-left-color: var(--color-red);
}

.catalog-intro[data-cat="vini-e-liquori"] {
  border-left-color: var(--color-yellow);
}

.catalog-intro .lead {
  margin-top: 16px;
}

.catalog-intro[data-cat="ittiche"] em,
.catalog-intro[data-cat="all"] em {
  color: var(--sea);
}

.catalog-intro[data-cat="vegetali"] em {
  color: var(--land);
}

.catalog-intro[data-cat="carne"] em {
  color: var(--color-red);
}

.catalog-intro[data-cat="vini-e-liquori"] em {
  color: var(--color-yellow);
}
