/* SOFON Culinaria Design 1.0.2 */
:root {
  --cul-bg: #f7f3ec;
  --cul-surface: rgba(255, 255, 255, .92);
  --cul-surface-solid: #fffdf9;
  --cul-surface-soft: #f1eadf;
  --cul-text: #2b2722;
  --cul-muted: #746c62;
  --cul-line: rgba(82, 63, 43, .13);
  --cul-accent: #a7532d;
  --cul-accent-strong: #8c3f21;
  --cul-herb: #657e52;
  --cul-gold: #c28c32;
  --cul-shadow: 0 18px 45px rgba(75, 55, 35, .10);
  --cul-shadow-hover: 0 24px 58px rgba(75, 55, 35, .17);
  --cul-radius: 24px;
  --cul-radius-sm: 15px;
}

body.sofon-culinaria-design {
  color: var(--cul-text);
  background:
    radial-gradient(circle at 8% 4%, rgba(194, 140, 50, .09), transparent 25rem),
    radial-gradient(circle at 92% 18%, rgba(101, 126, 82, .08), transparent 28rem),
    var(--cul-bg);
}

body.sofon-culinaria-design a {
  text-underline-offset: .16em;
}

body.sofon-culinaria-design main {
  position: relative;
}

body.sofon-culinaria-design .wp-block-button__link,
body.sofon-culinaria-design button,
body.sofon-culinaria-design input,
body.sofon-culinaria-design select {
  font: inherit;
}

body.sofon-culinaria-design .wp-block-button__link {
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 8px 22px rgba(91, 53, 26, .15);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

body.sofon-culinaria-design .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(91, 53, 26, .22);
  filter: saturate(1.08);
}

/* ---------- Header ---------- */
body.sofon-culinaria-design header.wp-block-template-part > .wp-block-group {
  position: relative;
  isolation: isolate;
  overflow: visible;
  box-shadow: 0 12px 36px rgba(48, 31, 19, .18);
}

body.sofon-culinaria-design header.wp-block-template-part > .wp-block-group::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(31, 23, 16, .42), rgba(31, 23, 16, .67)),
    linear-gradient(90deg, rgba(91, 50, 25, .22), rgba(61, 81, 44, .16));
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-site-logo img {
  filter: drop-shadow(0 7px 15px rgba(0,0,0,.25));
  transition: transform .25s ease;
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-site-logo a:hover img {
  transform: rotate(-2deg) scale(1.04);
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-site-title {
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
  letter-spacing: .01em;
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: .55rem .85rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(20, 15, 11, .18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background .2s ease, transform .2s ease, border-color .2s ease;
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
  transform: translateY(-1px);
  background: rgba(255,255,255,.17);
  border-color: rgba(255,255,255,.35);
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation__submenu-container {
  min-width: 270px !important;
  padding: .55rem !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 18px !important;
  background: rgba(38, 29, 22, .96) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: #fff !important;
  padding: .58rem .72rem !important;
  border-radius: 10px;
  transition: background .18s ease, padding-left .18s ease;
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background: rgba(255,255,255,.1);
  padding-left: .9rem !important;
}

/* ---------- Homepage: image menu ---------- */
body.home.sofon-culinaria-design main > .wp-block-group:first-child {
  padding-top: clamp(2rem, 4vw, 4rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 5rem) !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(194,140,50,.10), transparent 30rem),
    linear-gradient(180deg, #fffdf9 0%, #f6f0e7 100%) !important;
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child > .wp-block-group > h2 {
  font-size: clamp(1.9rem, 4vw, 3rem) !important;
  letter-spacing: -.025em;
  margin-bottom: .4rem;
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-columns {
  gap: clamp(.8rem, 2vw, 1.25rem) !important;
  margin-bottom: 1rem;
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: .75rem .75rem 1rem;
  border: 1px solid var(--cul-line);
  border-radius: 22px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 28px rgba(71, 51, 33, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-column:hover {
  transform: translateY(-5px);
  border-color: rgba(167,83,45,.22);
  box-shadow: var(--cul-shadow-hover);
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-column figure {
  order: -1;
  width: 100%;
  margin: 0 0 .8rem !important;
  overflow: hidden;
  border-radius: 17px !important;
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-column figure img {
  width: 100% !important;
  height: clamp(110px, 9vw, 145px) !important;
  border-radius: 17px !important;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-column:hover figure img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.02);
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-column h3 {
  margin: .1rem 0 .35rem;
  font-size: 1.02rem !important;
  line-height: 1.25;
}

body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-column p {
  margin: 0;
  color: var(--cul-muted);
  font-size: .86rem;
  line-height: 1.48;
}

/* Homepage editorial sections */
body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2),
body.home.sofon-culinaria-design main > .wp-block-group:nth-child(3),
body.home.sofon-culinaria-design main > .wp-block-group:nth-child(6) {
  background-color: transparent !important;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(3) > .wp-block-group {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--cul-line);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(241,234,223,.88));
  box-shadow: var(--cul-shadow);
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(3) img {
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(67, 47, 29, .13);
}

/* Homepage new recipes */
body.home.sofon-culinaria-design main > .wp-block-group:nth-child(5) {
  background: linear-gradient(180deg, rgba(255,255,255,.65), rgba(244,238,228,.72));
  padding-top: clamp(2.5rem, 5vw, 5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 5rem) !important;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(5) > h2 {
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  letter-spacing: -.03em;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(5) .wp-block-post-template > li {
  margin-bottom: .8rem;
  padding: .5rem .9rem;
  border: 1px solid var(--cul-line);
  border-radius: 20px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 8px 24px rgba(75,55,35,.065);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(5) .wp-block-post-template > li:hover {
  transform: translateY(-3px);
  box-shadow: var(--cul-shadow);
  border-color: rgba(167,83,45,.20);
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(5) .wp-block-post-featured-image img {
  border-radius: 14px;
}

/* ---------- Archive & search cards ---------- */
body.archive.sofon-culinaria-design main,
body.search.sofon-culinaria-design main {
  padding-bottom: clamp(2rem, 5vw, 4.5rem);
}

body.archive.sofon-culinaria-design .wp-block-query-title,
body.search.sofon-culinaria-design .wp-block-query-title {
  margin-bottom: .7rem;
  font-size: clamp(2rem, 5vw, 3.6rem);
  letter-spacing: -.035em;
}

body.archive.sofon-culinaria-design .wp-block-term-description {
  max-width: 920px;
  margin: 0 auto 1.2rem;
  padding: .8rem 1.1rem !important;
  border: 1px solid var(--cul-line) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.66) !important;
  color: var(--cul-muted);
}

body.archive.sofon-culinaria-design .wp-block-post-template,
body.search.sofon-culinaria-design .wp-block-post-template {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

body.archive.sofon-culinaria-design .wp-block-post-template > li,
body.search.sofon-culinaria-design .wp-block-post-template > li {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: .72rem;
  border: 1px solid var(--cul-line);
  border-radius: var(--cul-radius);
  background: var(--cul-surface);
  box-shadow: 0 10px 28px rgba(68, 50, 34, .075);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.archive.sofon-culinaria-design .wp-block-post-template > li:hover,
body.search.sofon-culinaria-design .wp-block-post-template > li:hover {
  transform: translateY(-5px);
  border-color: rgba(167,83,45,.22);
  box-shadow: var(--cul-shadow-hover);
}

body.archive.sofon-culinaria-design .wp-block-post-template > li > .wp-block-post-featured-image,
body.search.sofon-culinaria-design .wp-block-post-template > li > .wp-block-post-featured-image {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 18px;
}

body.archive.sofon-culinaria-design .wp-block-post-template > li > .wp-block-post-featured-image img,
body.search.sofon-culinaria-design .wp-block-post-template > li > .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

body.archive.sofon-culinaria-design .wp-block-post-template > li:hover > .wp-block-post-featured-image img,
body.search.sofon-culinaria-design .wp-block-post-template > li:hover > .wp-block-post-featured-image img {
  transform: scale(1.045);
  filter: saturate(1.06);
}

body.archive.sofon-culinaria-design .wp-block-post-template > li > .wp-block-group,
body.search.sofon-culinaria-design .wp-block-post-template > li > .wp-block-group {
  flex: 1;
  padding: .15rem .3rem .25rem !important;
}

body.archive.sofon-culinaria-design .wp-block-post-title,
body.search.sofon-culinaria-design .wp-block-post-title {
  margin: .45rem 0 .2rem !important;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem) !important;
  line-height: 1.25;
}

body.archive.sofon-culinaria-design .wp-block-post-title a,
body.search.sofon-culinaria-design .wp-block-post-title a {
  text-decoration: none;
}

body.archive.sofon-culinaria-design .wp-block-post-excerpt,
body.search.sofon-culinaria-design .wp-block-post-excerpt {
  flex: 1;
  margin: .35rem 0 0 !important;
  padding: .6rem !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: var(--cul-surface-soft) !important;
  color: var(--cul-muted) !important;
  font-size: .86rem !important;
  line-height: 1.48;
}

body.sofon-culinaria-design .wp-block-post-terms.is-style-pill a,
body.sofon-culinaria-design .taxonomy-category.is-style-pill a,
body.sofon-culinaria-design .taxonomy-post_tag.is-style-pill a {
  display: inline-block;
  margin: .12rem .08rem;
  padding: .25rem .55rem;
  border: 1px solid rgba(101,126,82,.18);
  border-radius: 999px;
  background: rgba(101,126,82,.09);
  color: #566947;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}

body.sofon-culinaria-design .wp-block-post-terms.is-style-pill a:hover,
body.sofon-culinaria-design .taxonomy-category.is-style-pill a:hover,
body.sofon-culinaria-design .taxonomy-post_tag.is-style-pill a:hover {
  transform: translateY(-1px);
  background: rgba(101,126,82,.16);
}

body.archive.sofon-culinaria-design .wp-block-query-pagination,
body.search.sofon-culinaria-design .wp-block-query-pagination,
body.home.sofon-culinaria-design .wp-block-query-pagination {
  gap: .45rem;
  align-items: center;
  justify-content: center !important;
  margin-top: 1.8rem;
}

body.sofon-culinaria-design .wp-block-query-pagination a,
body.sofon-culinaria-design .wp-block-query-pagination .page-numbers.current {
  min-width: 2.5rem;
  padding: .55rem .75rem;
  border: 1px solid var(--cul-line);
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  text-align: center;
  text-decoration: none;
}

body.sofon-culinaria-design .wp-block-query-pagination .page-numbers.current {
  background: var(--cul-accent);
  color: #fff;
  border-color: var(--cul-accent);
}

/* ---------- Filter panel ---------- */
.cul-filter {
  position: relative;
  z-index: 8;
  width: min(1180px, calc(100% - 2rem));
  margin: 1.25rem auto 2rem;
  padding: clamp(1rem, 2vw, 1.45rem);
  border: 1px solid var(--cul-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 0%, rgba(194,140,50,.09), transparent 24rem),
    rgba(255,255,255,.88);
  box-shadow: var(--cul-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.cul-filter__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.cul-filter__heading h2 {
  margin: .12rem 0 .22rem;
  font-size: clamp(1.3rem, 2.2vw, 1.8rem);
  letter-spacing: -.02em;
}

.cul-filter__heading p {
  margin: 0;
  color: var(--cul-muted);
  font-size: .88rem;
}

.cul-filter__eyebrow {
  display: block;
  color: var(--cul-accent);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.cul-filter__context {
  flex: 0 0 auto;
  padding: .45rem .7rem;
  border: 1px solid rgba(101,126,82,.17);
  border-radius: 999px;
  background: rgba(101,126,82,.08);
  color: var(--cul-muted);
  font-size: .78rem;
}

.cul-filter__form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(270px, 1.3fr) minmax(150px, .7fr) auto;
  gap: .8rem;
  align-items: end;
}

.cul-filter__field {
  position: relative;
  min-width: 0;
}

.cul-filter__label {
  display: block;
  margin: 0 0 .32rem .1rem;
  color: var(--cul-muted);
  font-size: .75rem;
  font-weight: 700;
}

.cul-filter__dropdown-toggle,
.cul-filter__tagbox,
.cul-filter__sort select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--cul-line);
  border-radius: 14px;
  background: var(--cul-surface-solid);
  color: var(--cul-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

.cul-filter__dropdown-toggle {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem .8rem;
  cursor: pointer;
  text-align: left;
}

.cul-filter__dropdown-toggle > span:first-child {
  flex: 1;
}

.cul-filter__count {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  min-height: 1.55rem;
  border-radius: 999px;
  background: var(--cul-accent);
  color: #fff;
  font-size: .72rem;
  font-weight: 750;
}

.cul-filter__count:empty { display: none; }
.cul-filter__chevron { color: var(--cul-muted); font-size: 1rem; }

.cul-filter__dropdown {
  position: absolute;
  top: calc(100% + .45rem);
  left: 0;
  z-index: 30;
  width: min(420px, 90vw);
  padding: .6rem;
  border: 1px solid var(--cul-line);
  border-radius: 18px;
  background: var(--cul-surface-solid);
  box-shadow: 0 20px 50px rgba(50,37,25,.20);
}

.cul-filter__category-search {
  width: 100%;
  min-height: 40px;
  padding: .55rem .7rem;
  border: 1px solid var(--cul-line);
  border-radius: 11px;
  background: #fff;
}

.cul-filter__category-list {
  max-height: 310px;
  overflow: auto;
  margin-top: .5rem;
  padding-right: .15rem;
  scrollbar-width: thin;
}

.cul-filter__check {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .55rem;
  align-items: center;
  min-height: 38px;
  padding: .35rem .45rem .35rem calc(.45rem + (var(--cul-depth, 0) * .75rem));
  border-radius: 10px;
  cursor: pointer;
  font-size: .87rem;
}

.cul-filter__check:hover { background: var(--cul-surface-soft); }
.cul-filter__check[hidden] { display: none; }
.cul-filter__check input { accent-color: var(--cul-accent); }
.cul-filter__check small { color: var(--cul-muted); font-size: .7rem; }

.cul-filter__tagbox {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem;
  padding: .32rem .42rem;
}

.cul-filter__chips { display: contents; }

.cul-filter__chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  max-width: 100%;
  padding: .32rem .38rem .32rem .55rem;
  border-radius: 999px;
  background: rgba(167,83,45,.10);
  color: var(--cul-accent-strong);
  font-size: .78rem;
  white-space: nowrap;
}

.cul-filter__chip-remove {
  display: inline-grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(167,83,45,.10);
  color: inherit;
  cursor: pointer;
  line-height: 1;
}

.cul-filter__tag-search {
  flex: 1 1 160px;
  min-width: 120px;
  min-height: 34px;
  padding: .3rem .35rem;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  color: var(--cul-text);
}

.cul-filter__suggestions {
  position: absolute;
  top: calc(100% + .45rem);
  left: 0;
  right: 0;
  z-index: 35;
  max-height: 300px;
  overflow: auto;
  padding: .45rem;
  border: 1px solid var(--cul-line);
  border-radius: 15px;
  background: var(--cul-surface-solid);
  box-shadow: 0 18px 45px rgba(50,37,25,.19);
}

.cul-filter__suggestion {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  padding: .58rem .65rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--cul-text);
  cursor: pointer;
  text-align: left;
}

.cul-filter__suggestion:hover { background: var(--cul-surface-soft); }
.cul-filter__suggestion small { color: var(--cul-muted); }
.cul-filter__suggestion--message { cursor: default; color: var(--cul-muted); }

.cul-filter__sort select {
  padding: .62rem 2rem .62rem .7rem;
  cursor: pointer;
}

.cul-filter__actions {
  display: flex;
  gap: .45rem;
  align-items: center;
  min-height: 46px;
}

.cul-filter__submit,
.cul-filter__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .62rem .85rem;
  border-radius: 14px;
  font-size: .85rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.cul-filter__submit {
  border: 1px solid var(--cul-accent);
  background: linear-gradient(135deg, var(--cul-accent), var(--cul-accent-strong));
  color: #fff;
  box-shadow: 0 8px 20px rgba(140,63,33,.18);
  cursor: pointer;
}

.cul-filter__submit:hover { filter: brightness(1.04); transform: translateY(-1px); }
.cul-filter__reset { color: var(--cul-muted); }
.cul-filter__reset:hover { background: var(--cul-surface-soft); }

/* ---------- Single recipe ---------- */
body.single-post.sofon-culinaria-design main > .wp-block-group:first-child {
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(1.3rem, 3vw, 2.5rem) auto 1.5rem !important;
  padding: clamp(.8rem, 2vw, 1.25rem) !important;
  border: 1px solid var(--cul-line);
  border-radius: 32px;
  background:
    radial-gradient(circle at 92% 18%, rgba(101,126,82,.10), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,238,228,.90));
  box-shadow: var(--cul-shadow);
}

body.single-post.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-post-featured-image {
  overflow: hidden;
  border: 0 !important;
  border-radius: 25px !important;
  box-shadow: none !important;
}

body.single-post.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-post-featured-image img {
  min-height: 330px;
  object-fit: cover;
  border-radius: 25px !important;
}

body.single-post.sofon-culinaria-design .wp-block-post-title {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.03;
  letter-spacing: -.04em;
}

body.single-post.sofon-culinaria-design main > .wp-block-separator {
  width: min(1060px, calc(100% - 3rem));
  opacity: .5;
}

body.single-post.sofon-culinaria-design .entry-content {
  max-width: 1120px;
}

body.single-post.sofon-culinaria-design .entry-content > .wp-block-quote:first-of-type {
  margin: 1.2rem auto 1.6rem !important;
  padding: clamp(1rem, 3vw, 1.5rem) !important;
  border: 1px solid rgba(194,140,50,.20) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 90% 15%, rgba(194,140,50,.12), transparent 16rem),
    rgba(255,250,240,.88) !important;
  box-shadow: 0 12px 30px rgba(79,56,32,.08);
}

body.single-post.sofon-culinaria-design .entry-content h2,
body.single-post.sofon-culinaria-design .entry-content h3 {
  margin-top: clamp(1.8rem, 4vw, 3rem);
  letter-spacing: -.02em;
}

body.single-post.sofon-culinaria-design .entry-content .wp-block-columns {
  overflow: hidden;
  border: 1px solid var(--cul-line);
  border-radius: 25px !important;
  background: rgba(255,253,248,.9) !important;
  box-shadow: 0 12px 30px rgba(75,55,35,.07);
}

body.single-post.sofon-culinaria-design .entry-content .wp-block-columns > .wp-block-column {
  padding: clamp(.8rem, 2vw, 1.2rem);
}

body.single-post.sofon-culinaria-design .entry-content ul,
body.single-post.sofon-culinaria-design .entry-content ol {
  line-height: 1.72;
}

body.single-post.sofon-culinaria-design .entry-content li {
  margin-block: .3rem;
}

body.single-post.sofon-culinaria-design .taxonomy-post_tag {
  width: min(1080px, calc(100% - 2rem));
  margin: 1.8rem auto 0 !important;
  padding: .9rem 1rem !important;
  border: 1px solid var(--cul-line);
  border-radius: 18px !important;
  background: rgba(255,255,255,.72) !important;
}

body.single-post.sofon-culinaria-design .wp-block-comments {
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--cul-line);
  border-radius: 24px;
  background: rgba(255,255,255,.68);
}

body.single-post.sofon-culinaria-design .crp_related,
body.single-post.sofon-culinaria-design .crp_related ul {
  border-radius: 22px;
}

/* ---------- Pages ---------- */
body.page.sofon-culinaria-design main > .wp-block-group:first-child {
  padding-top: clamp(2rem, 4vw, 4rem);
}

body.page.sofon-culinaria-design .wp-block-post-title {
  font-size: clamp(2.1rem, 5vw, 3.8rem);
  letter-spacing: -.035em;
}

body.page.sofon-culinaria-design .entry-content {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
  padding: clamp(1rem, 2.6vw, 2rem);
  border: 1px solid var(--cul-line);
  border-radius: 28px;
  background: rgba(255,255,255,.76);
  box-shadow: var(--cul-shadow);
}

/* Categories page plugin */
body.page-id-27726.sofon-culinaria-design .pciwgas-cat-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body.page-id-27726.sofon-culinaria-design .pciwgas-pdt-cat-grid {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.page-id-27726.sofon-culinaria-design .pciwgas-post-cat-inner {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--cul-line);
  border-radius: 20px;
  background: var(--cul-surface-solid);
  box-shadow: 0 8px 24px rgba(75,55,35,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}

body.page-id-27726.sofon-culinaria-design .pciwgas-post-cat-inner:hover {
  transform: translateY(-4px);
  box-shadow: var(--cul-shadow-hover);
}

body.page-id-27726.sofon-culinaria-design .pciwgas-img-wrapper {
  overflow: hidden;
}

body.page-id-27726.sofon-culinaria-design .pciwgas-cat-img {
  width: 100% !important;
  height: 150px !important;
  max-width: none !important;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .3s ease;
}

body.page-id-27726.sofon-culinaria-design .pciwgas-post-cat-inner:hover .pciwgas-cat-img {
  transform: scale(1.04);
}

body.page-id-27726.sofon-culinaria-design .pciwgas-title {
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: space-between;
  padding: .8rem .9rem !important;
  font-weight: 700;
}

body.page-id-27726.sofon-culinaria-design .pciwgas-title a { text-decoration: none; }
body.page-id-27726.sofon-culinaria-design .pciwgas-cat-count {
  display: inline-grid;
  place-items: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0 .35rem;
  border-radius: 999px;
  background: rgba(167,83,45,.10);
  color: var(--cul-accent);
  font-size: .73rem;
}

/* Ingredient / tag index */
body.page-id-30201.sofon-culinaria-design .tag-groups-alphabetical-index {
  columns: 2 420px;
  column-gap: 1rem;
}

body.page-id-30201.sofon-culinaria-design .tag-groups-keep-together {
  break-inside: avoid;
  margin: 0 0 1rem;
  padding: .8rem;
  border: 1px solid var(--cul-line);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
}

body.page-id-30201.sofon-culinaria-design .tag-groups-keep-together h3 {
  display: inline-grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  margin: 0 0 .6rem;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--cul-accent), var(--cul-accent-strong));
  color: #fff;
  font-size: 1rem;
}

body.page-id-30201.sofon-culinaria-design .tag-groups-tag {
  display: inline-block;
  margin: .16rem .12rem !important;
  font-size: inherit !important;
}

body.page-id-30201.sofon-culinaria-design .tag-groups-tag a {
  display: inline-block;
  padding: .32rem .55rem;
  border: 1px solid rgba(101,126,82,.13);
  border-radius: 999px;
  background: rgba(101,126,82,.075);
  color: var(--cul-text);
  text-decoration: none;
  transition: background .17s ease, transform .17s ease;
}

body.page-id-30201.sofon-culinaria-design .tag-groups-tag a:hover {
  transform: translateY(-1px);
  background: rgba(101,126,82,.15);
}

body.page-id-30201.sofon-culinaria-design .tag-groups-label { font-size: .78rem !important; }

/* Search block */
body.sofon-culinaria-design .wp-block-search__inside-wrapper {
  overflow: hidden;
  border: 1px solid var(--cul-line);
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 8px 24px rgba(75,55,35,.06);
}

body.sofon-culinaria-design .wp-block-search__input {
  border: 0 !important;
  background: transparent;
}

body.sofon-culinaria-design .wp-block-search__button {
  margin: .28rem !important;
  border: 0;
  border-radius: 12px;
  background: var(--cul-accent);
  color: #fff;
}

/* ---------- Footer ---------- */
body.sofon-culinaria-design footer.wp-block-template-part > .wp-block-group {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 3rem !important;
  color: #fff;
}

body.sofon-culinaria-design footer.wp-block-template-part > .wp-block-group::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(44,31,22,.78), rgba(30,24,19,.90));
}

body.sofon-culinaria-design footer.wp-block-template-part a { color: #fff; }
body.sofon-culinaria-design footer.wp-block-template-part img { filter: drop-shadow(0 6px 16px rgba(0,0,0,.25)); }
body.sofon-culinaria-design footer.wp-block-template-part .wp-block-separator { opacity: .35; }

/* ---------- Dark mode compatibility ---------- */
html[data-wp-dark-mode-active] body.sofon-culinaria-design,
body.wp-dark-mode-active.sofon-culinaria-design,
html.wp-dark-mode-active body.sofon-culinaria-design {
  --cul-bg: #171614;
  --cul-surface: rgba(37, 34, 30, .92);
  --cul-surface-solid: #25221e;
  --cul-surface-soft: #302c27;
  --cul-text: #f2ede5;
  --cul-muted: #bdb4a9;
  --cul-line: rgba(255,255,255,.10);
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  body.archive.sofon-culinaria-design .wp-block-post-template,
  body.search.sofon-culinaria-design .wp-block-post-template,
  body.page-id-27726.sofon-culinaria-design .pciwgas-cat-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .cul-filter__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cul-filter__actions { justify-content: flex-start; }
}

@media (max-width: 780px) {
  body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.archive.sofon-culinaria-design .wp-block-post-template,
  body.search.sofon-culinaria-design .wp-block-post-template,
  body.page-id-27726.sofon-culinaria-design .pciwgas-cat-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-post.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-columns {
    gap: 1rem;
  }

  body.single-post.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-post-featured-image img {
    min-height: 260px;
  }

  .cul-filter__heading { flex-direction: column; }
  .cul-filter__context { align-self: flex-start; }
  .cul-filter__form { grid-template-columns: 1fr; }
  .cul-filter__dropdown { width: min(100%, 90vw); }
}

@media (max-width: 520px) {
  body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-columns,
  body.archive.sofon-culinaria-design .wp-block-post-template,
  body.search.sofon-culinaria-design .wp-block-post-template,
  body.page-id-27726.sofon-culinaria-design .pciwgas-cat-wrap {
    grid-template-columns: 1fr !important;
  }

  body.home.sofon-culinaria-design main > .wp-block-group:first-child .wp-block-column figure img {
    height: 170px !important;
  }

  .cul-filter {
    width: min(100% - 1rem, 1180px);
    border-radius: 20px;
  }

  .cul-filter__actions { flex-wrap: wrap; }
  .cul-filter__submit { flex: 1 1 auto; }

  body.page.sofon-culinaria-design .entry-content {
    width: calc(100% - 1rem);
    border-radius: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.sofon-culinaria-design *,
  body.sofon-culinaria-design *::before,
  body.sofon-culinaria-design *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ========================================================================== */
/* SOFON Culinaria Design 1.0.1 – layout fixes                               */
/* ========================================================================== */

/* Header navigation must always paint above the document content. */
body.sofon-culinaria-design header.wp-block-template-part {
  position: relative;
  z-index: 1000;
  overflow: visible !important;
}

body.sofon-culinaria-design header.wp-block-template-part > .wp-block-group,
body.sofon-culinaria-design header.wp-block-template-part nav,
body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation,
body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation__responsive-container-content,
body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation__container,
body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation-item {
  overflow: visible !important;
}

body.sofon-culinaria-design header.wp-block-template-part .wp-block-navigation__submenu-container {
  z-index: 1100 !important;
  overflow: visible !important;
}

body.sofon-culinaria-design main {
  z-index: 0;
}

/* WordPress constrained-layout rules were clamping the custom filter to the
   global content width. Force it to use the wide query area instead. */
body.sofon-culinaria-design .cul-filter {
  box-sizing: border-box;
  width: calc(100% - 2rem) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible;
}

body.sofon-culinaria-design .cul-filter,
body.sofon-culinaria-design .cul-filter *,
body.sofon-culinaria-design .cul-filter *::before,
body.sofon-culinaria-design .cul-filter *::after {
  box-sizing: border-box;
}

/* Keep controls inside the filter on medium widths as well. */
@media (max-width: 1240px) {
  body.sofon-culinaria-design .cul-filter__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.sofon-culinaria-design .cul-filter__actions {
    min-width: 0;
    justify-content: flex-start;
  }
}

@media (max-width: 780px) {
  body.sofon-culinaria-design .cul-filter__form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  body.sofon-culinaria-design .cul-filter {
    width: calc(100% - 1rem) !important;
  }
}

/* Centre the actual article body; the post-content block is alignfull in the
   Site Editor template, so the regular theme content constraint is not enough. */
body.single-post.sofon-culinaria-design .entry-content {
  width: min(1120px, calc(100% - 2rem)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Contextual Related Posts: replace the plugin masonry positioning with a
   deterministic responsive grid. This also neutralises inline left/top/height
   values that can become stale after our content-width changes. */
body.single-post.sofon-culinaria-design .entry-content .crp_related {
  width: 100% !important;
  max-width: 1120px !important;
  margin: clamp(2rem, 4vw, 3rem) auto 0 !important;
  padding: 0 !important;
  clear: both;
}

body.single-post.sofon-culinaria-design .entry-content .crp_related > h2 {
  margin: 0 0 1rem !important;
  font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
  line-height: 1.15;
  letter-spacing: -.025em;
}

body.single-post.sofon-culinaria-design .entry-content .crp_related.crp-masonry > ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  columns: auto !important;
  column-count: initial !important;
  list-style: none !important;
}

body.single-post.sofon-culinaria-design .entry-content .crp_related.crp-masonry > ul > li {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 100%;
  margin: 0 !important;
  padding: .65rem !important;
  overflow: hidden;
  break-inside: auto !important;
  border: 1px solid var(--cul-line);
  border-radius: 20px !important;
  background: var(--cul-surface-solid);
  box-shadow: 0 9px 26px rgba(75,55,35,.08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.single-post.sofon-culinaria-design .entry-content .crp_related.crp-masonry > ul > li:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(167,83,45,.20);
  box-shadow: var(--cul-shadow);
}

body.single-post.sofon-culinaria-design .entry-content .crp_related .crp_link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  color: var(--cul-text);
  text-decoration: none !important;
}

body.single-post.sofon-culinaria-design .entry-content .crp_related figure {
  width: 100% !important;
  margin: 0 0 .65rem !important;
  overflow: hidden;
  border-radius: 15px;
  background: var(--cul-surface-soft);
}

body.single-post.sofon-culinaria-design .entry-content .crp_related img.crp_thumb,
body.single-post.sofon-culinaria-design .entry-content .crp_related img.crp_featured {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 180px !important;
  object-fit: cover !important;
  border-radius: 15px !important;
  transition: transform .3s ease;
}

body.single-post.sofon-culinaria-design .entry-content .crp_related li:hover img.crp_thumb,
body.single-post.sofon-culinaria-design .entry-content .crp_related li:hover img.crp_featured {
  transform: scale(1.035);
}

body.single-post.sofon-culinaria-design .entry-content .crp_related .crp_title {
  display: block !important;
  padding: .1rem .35rem .35rem;
  font-weight: 750;
  line-height: 1.3;
  text-align: center;
}

body.single-post.sofon-culinaria-design .entry-content .crp_related .crp_primary_term {
  display: block !important;
  margin-top: auto;
  padding: .2rem .35rem .35rem;
  color: var(--cul-muted);
  font-size: .82rem;
  line-height: 1.35;
  text-align: center;
}

body.single-post.sofon-culinaria-design .entry-content .crp_related .crp_clear {
  display: none !important;
}

@media (max-width: 900px) {
  body.single-post.sofon-culinaria-design .entry-content .crp_related.crp-masonry > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.single-post.sofon-culinaria-design .entry-content .crp_related.crp-masonry > ul {
    grid-template-columns: 1fr !important;
  }

  body.single-post.sofon-culinaria-design .entry-content .crp_related img.crp_thumb,
  body.single-post.sofon-culinaria-design .entry-content .crp_related img.crp_featured {
    height: 210px !important;
  }
}


/* ========================================================================== */
/* SOFON Culinaria Design 1.0.2 – homepage category continuation + divider    */
/* ========================================================================== */

/*
 * The homepage stores the last five "Vybrané kategorie receptů" cards in a
 * second full-width group. 1.0.0 styled only the first group, so Příležitosti,
 * Luštěniny, Francouzská kuchyně, Přílohy and Koktejly a drinky fell back to
 * the raw Twenty Twenty-Four column presentation. Apply the same card language
 * to that continuation group without changing the Site Editor template.
 */
body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) {
  padding-top: clamp(1rem, 2vw, 1.75rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(101,126,82,.07), transparent 25rem),
    linear-gradient(180deg, #f6f0e7 0%, #fffdf9 100%) !important;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-columns {
  gap: clamp(.8rem, 2vw, 1.25rem) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: .75rem .75rem 1rem;
  overflow: hidden;
  border: 1px solid var(--cul-line);
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 28px rgba(71,51,33,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-column:hover {
  transform: translateY(-5px);
  border-color: rgba(167,83,45,.22);
  box-shadow: var(--cul-shadow-hover);
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-column figure {
  order: -1;
  width: 100%;
  margin: 0 0 .8rem !important;
  overflow: hidden;
  border-radius: 17px !important;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-column figure img {
  display: block;
  width: 100% !important;
  height: clamp(110px, 9vw, 145px) !important;
  object-fit: cover;
  border-radius: 17px !important;
  transition: transform .35s ease, filter .35s ease;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-column:hover figure img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.02);
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-column h3 {
  margin: .1rem 0 .35rem;
  font-size: 1.02rem !important;
  line-height: 1.25;
}

body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-column p {
  margin: 0;
  color: var(--cul-muted);
  font-size: .86rem;
  line-height: 1.48;
}

/* The fourth direct homepage group is an intentionally empty legacy gradient
 * separator between "Zajímavosti o potravinách" and "Nové recepty". Remove it
 * visually; no content is deleted from the WordPress template. */
body.home.sofon-culinaria-design main > .wp-block-group:nth-child(4) {
  display: none !important;
}

@media (max-width: 900px) {
  body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-columns {
    grid-template-columns: 1fr !important;
  }

  body.home.sofon-culinaria-design main > .wp-block-group:nth-child(2) .wp-block-column figure img {
    height: 170px !important;
  }
}

/* SOFON Culinaria Design 1.0.3 – site title text */

/* ========================================================================== */
/* SOFON Culinaria Design 1.0.4 – readable mobile navigation                 */
/* ========================================================================== */

/*
 * The desktop header intentionally uses white navigation text over a dark
 * photographic hero. WordPress reuses that inherited colour in the mobile
 * full-screen navigation overlay, whose background is light. Scope the
 * override strictly to the opened responsive menu so desktop navigation is
 * unchanged.
 */
@media (max-width: 781px) {
  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open {
    color: var(--cul-text) !important;
    background: rgba(255, 253, 249, .985) !important;
  }

  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content,
  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container,
  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item,
  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item__content {
    color: var(--cul-text) !important;
  }

  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item__content,
  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    color: #241d17 !important;
    text-shadow: none !important;
  }

  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container {
    color: #241d17 !important;
    background: #fffdf9 !important;
    border-color: rgba(96, 75, 56, .14) !important;
    box-shadow: 0 14px 34px rgba(62, 46, 32, .12) !important;
  }

  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
    color: #1d1712 !important;
    background: rgba(167, 83, 45, .09) !important;
  }

  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close,
  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-icon {
    color: #241d17 !important;
  }

  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close svg,
  body.sofon-culinaria-design header.wp-block-template-part
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-icon svg {
    fill: currentColor !important;
    stroke: currentColor !important;
  }
}


/* ========================================================================== */
/* SOFON Culinaria Design 1.0.5 – latest recipes before footer                */
/* ========================================================================== */

body.home.sofon-culinaria-design .cul-latest {
  position: relative;
  width: 100%;
  margin: 0;
  padding: clamp(2.6rem, 5vw, 4.8rem) clamp(1rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 10% 0%, rgba(167, 83, 45, .08), transparent 26rem),
    radial-gradient(circle at 92% 88%, rgba(101, 126, 82, .08), transparent 28rem),
    linear-gradient(180deg, #fffdf9 0%, #f6f0e7 100%);
  border-top: 1px solid rgba(96, 75, 56, .10);
}

body.home.sofon-culinaria-design .cul-latest__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

body.home.sofon-culinaria-design .cul-latest__heading {
  margin-bottom: clamp(1.35rem, 3vw, 2rem);
}

body.home.sofon-culinaria-design .cul-latest__eyebrow {
  display: block;
  margin-bottom: .35rem;
  color: var(--cul-accent, #a7532d);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.home.sofon-culinaria-design .cul-latest__heading h2 {
  margin: 0;
  color: var(--cul-text, #241d17);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
}

body.home.sofon-culinaria-design .cul-latest__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.home.sofon-culinaria-design .cul-latest__item {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  min-width: 0;
  padding: .7rem;
  border: 1px solid var(--cul-line, rgba(96, 75, 56, .14));
  border-radius: 20px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 10px 28px rgba(71, 51, 33, .07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.home.sofon-culinaria-design .cul-latest__item:hover {
  transform: translateY(-3px);
  border-color: rgba(167, 83, 45, .22);
  box-shadow: 0 16px 38px rgba(71, 51, 33, .12);
}

body.home.sofon-culinaria-design .cul-latest__media {
  display: block;
  width: 148px;
  height: 102px;
  overflow: hidden;
  border-radius: 15px;
  background: #eee6dc;
}

body.home.sofon-culinaria-design .cul-latest__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease, filter .3s ease;
}

body.home.sofon-culinaria-design .cul-latest__item:hover .cul-latest__image {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.02);
}

body.home.sofon-culinaria-design .cul-latest__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  font-size: 2rem;
}

body.home.sofon-culinaria-design .cul-latest__content {
  min-width: 0;
}

body.home.sofon-culinaria-design .cul-latest__content h3 {
  margin: 0 0 .65rem;
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  line-height: 1.25;
}

body.home.sofon-culinaria-design .cul-latest__content h3 a {
  color: var(--cul-text, #241d17);
  text-decoration: none;
}

body.home.sofon-culinaria-design .cul-latest__content h3 a:hover,
body.home.sofon-culinaria-design .cul-latest__content h3 a:focus-visible {
  color: var(--cul-accent, #a7532d);
}

body.home.sofon-culinaria-design .cul-latest__cats {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

body.home.sofon-culinaria-design .cul-latest__cats a {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: .18rem .55rem;
  border: 1px solid rgba(101, 126, 82, .17);
  border-radius: 999px;
  background: rgba(101, 126, 82, .08);
  color: var(--cul-green, #657e52);
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
}

body.home.sofon-culinaria-design .cul-latest__cats a:hover,
body.home.sofon-culinaria-design .cul-latest__cats a:focus-visible {
  border-color: rgba(167, 83, 45, .22);
  background: rgba(167, 83, 45, .08);
  color: var(--cul-accent, #a7532d);
}

@media (max-width: 900px) {
  body.home.sofon-culinaria-design .cul-latest__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  body.home.sofon-culinaria-design .cul-latest {
    padding-inline: .8rem;
  }

  body.home.sofon-culinaria-design .cul-latest__item {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: .75rem;
    padding: .55rem;
    border-radius: 17px;
  }

  body.home.sofon-culinaria-design .cul-latest__media {
    width: 110px;
    height: 90px;
    border-radius: 13px;
  }

  body.home.sofon-culinaria-design .cul-latest__content h3 {
    margin-bottom: .45rem;
    font-size: .98rem;
  }

  body.home.sofon-culinaria-design .cul-latest__cats a {
    font-size: .68rem;
  }
}

@media (max-width: 380px) {
  body.home.sofon-culinaria-design .cul-latest__item {
    grid-template-columns: 1fr;
  }

  body.home.sofon-culinaria-design .cul-latest__media {
    width: 100%;
    height: 170px;
  }
}


/* ========================================================================== */
/* SOFON Culinaria Design 1.0.6 – 8 latest recipes + complete archive         */
/* ========================================================================== */

body.home.sofon-culinaria-design .cul-latest__actions {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

body.home.sofon-culinaria-design .cul-latest__all-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .72rem 1.35rem;
  border: 1px solid rgba(167, 83, 45, .22);
  border-radius: 999px;
  background: var(--cul-accent, #a7532d);
  color: #fff;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(101, 55, 31, .16);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

body.home.sofon-culinaria-design .cul-latest__all-button:hover,
body.home.sofon-culinaria-design .cul-latest__all-button:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(101, 55, 31, .23);
  filter: brightness(1.045);
}

body.sofon-culinaria-design .cul-all-recipes-title {
  margin-top: clamp(2rem, 4vw, 3.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
}

@media (max-width: 520px) {
  body.home.sofon-culinaria-design .cul-latest__all-button {
    width: 100%;
    max-width: 22rem;
  }
}
