:root {
  --teron-border: rgba(36, 36, 31, 0.18);
  --teron-shadow: 0 20px 55px rgba(50, 42, 30, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-size: 1rem; text-rendering: optimizeLegibility; }
img { height: auto; }
a { text-underline-offset: 0.18em; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.teron-home > * { margin-block-start: 0 !important; }
.teron-home-content-shell,
.teron-home-editable-content { margin-block-start: 0 !important; }
.teron-home-content-shell > *,
.teron-home-editable-content > * { margin-block-start: 0 !important; }
.teron-home-content-shell > * + *,
.teron-home-editable-content > * + * { margin-block-start: 3px !important; }
#top,
#libro,
#cuaderno,
#patreon,
#sobre-teron,
#contacto { scroll-margin-top: 1.5rem; }
.teron-home > .teron-book-section,
.teron-home > .teron-journal-section,
.teron-home > .teron-patreon,
.teron-home > .teron-about-section,
.teron-home + .teron-site-footer {
  margin-block-start: 3px !important;
}

.teron-site-header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--teron-border);
  background: rgba(251, 248, 241, 0.96);
}
.teron-header-inner { min-height: 60px; }
.teron-site-title a { text-decoration: none; }
.teron-wordmark {
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial);
  font-size: clamp(1.9rem, 2.5vw, 2.25rem);
  line-height: 1;
}
.teron-wordmark a { color: inherit; text-decoration: none; }
.teron-site-header .wp-block-navigation { font-size: 0.88rem; }
.teron-site-header .wp-block-navigation-item__content { text-decoration: none; }
.teron-site-header .current-menu-item > .wp-block-navigation-item__content,
.teron-site-header .wp-block-navigation-item__content:hover { text-decoration: underline; }
.teron-amazon-link { white-space: nowrap; }

.teron-hero {
  display: flex;
  align-items: center;
  color: var(--wp--preset--color--charcoal);
  overflow: hidden;
}
.teron-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.88) 22%, rgba(0,0,0,.48) 42%, transparent 58%);
  mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.88) 22%, rgba(0,0,0,.48) 42%, transparent 58%);
}
.teron-hero .wp-block-cover__image-background,
.teron-patreon .wp-block-cover__image-background {
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teron-hero .wp-block-cover__image-background { z-index: 0; }
.teron-hero .wp-block-cover__background {
  z-index: 2;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(247,243,235,.22) 0%, rgba(247,243,235,.1) 27%, rgba(247,243,235,.025) 48%, rgba(247,243,235,0) 60%) !important;
}
.teron-hero .wp-block-cover__inner-container { position: relative; z-index: 3; }
.teron-hero-copy {
  max-width: 640px;
  margin-left: clamp(3rem, 18vw, 13rem) !important;
}
.teron-kicker {
  font-family: var(--wp--preset--font-family--sans);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.teron-hero h1 {
  max-width: 17ch;
  margin-top: .25rem;
  color: var(--wp--preset--color--charcoal);
  font-size: clamp(2.4rem, 3.7vw, 3.4rem) !important;
}
.teron-hero .teron-kicker,
.teron-hero .teron-lede { color: var(--wp--preset--color--charcoal); }
.teron-lede { max-width: 52ch; font-size: clamp(1rem, 1.2vw, 1.1rem); line-height: 1.5; }
.wp-block-button.is-style-outline > .wp-block-button__link {
  color: var(--wp--preset--color--charcoal);
  background: transparent;
  border-color: var(--wp--preset--color--charcoal);
}
.wp-block-button__link { transition: transform .2s ease, background-color .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }

.teron-section { padding-top: clamp(3.25rem, 5vw, 4.5rem); padding-bottom: clamp(3.25rem, 5vw, 4.5rem); }
.teron-section-heading { margin-bottom: clamp(1.4rem, 2.5vw, 2.15rem); }
.teron-book-section { padding: 0; overflow: hidden; }
.teron-book-grid {
  display: grid !important;
  grid-template-columns: minmax(330px, 38%) minmax(0, 38%) minmax(220px, 24%);
  gap: 0 !important;
  min-height: 330px;
  margin: 0 !important;
  align-items: stretch !important;
}
.teron-book-grid > .wp-block-column { min-width: 0; margin: 0; }
.teron-book-visual { overflow: hidden; }
.teron-book-mockup { width: 100%; height: 100%; margin: 0; }
.teron-book-mockup img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
  object-position: 51% 50%;
}
.teron-book-copy,
.teron-book-benefits {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.teron-book-copy { padding: clamp(2.25rem, 4vw, 4rem); }
.teron-book-copy h2 { margin-top: .25rem; margin-bottom: .6rem; }
.teron-book-copy .teron-kicker { margin: 0; }
.teron-book-description { max-width: 52ch; line-height: 1.48; }
.teron-rule { border-left: 1px solid var(--teron-border); padding-left: clamp(1.5rem, 3vw, 2.75rem); }
.teron-book-benefits { padding: clamp(2rem, 3.5vw, 3.5rem); }
.teron-feature-list { list-style: none; padding: 0; margin: 0; }
.teron-feature-list li { position: relative; padding: .65rem 0 .65rem 2.25rem; line-height: 1.4; }
.teron-feature-list li::before {
  position: absolute;
  left: 0;
  top: .48rem;
  color: var(--wp--preset--color--olive);
  font-size: 1.35rem;
  line-height: 1;
}
.teron-feature-list li:nth-child(1)::before { content: '◫'; }
.teron-feature-list li:nth-child(2)::before { content: '⌘'; transform: rotate(35deg); }
.teron-feature-list li:nth-child(3)::before { content: '☆'; }
.teron-book-features { font-size: .92rem; }

.teron-post-grid .wp-block-post { display: flex; flex-direction: column; }
.teron-post-grid .wp-block-post-featured-image { margin-bottom: 1rem; }
.teron-post-grid .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.teron-post-grid .wp-block-post-title { font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.15; margin: .25rem 0; }
.teron-post-grid .wp-block-post-title a { text-decoration: none; }
.teron-post-grid .wp-block-post-excerpt { font-size: .94rem; }
.teron-post-grid .wp-block-post-excerpt__more-text { display: none; }
.teron-post-grid .wp-block-query-no-results { padding: .25rem 0 1rem; color: #6c695f; }

.teron-journal-section { padding-top: clamp(2.5rem, 4vw, 3.5rem); padding-bottom: clamp(2.75rem, 4vw, 3.75rem); }
.teron-journal-section .teron-section-heading h2 { font-size: clamp(2rem, 3vw, 2.8rem) !important; }
.teron-all-posts-link { margin-bottom: .25rem; font-size: .88rem; }
.teron-article-cards { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.teron-article-cards > .wp-block-post { min-width: 0; margin: 0; }
.teron-article-image { margin: 0 0 .65rem; overflow: hidden; }
.teron-article-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .35s ease; }
.teron-article-image a:hover img { transform: scale(1.025); }
.teron-article-title { margin: 0 0 .3rem; font-size: clamp(1.02rem, 1.35vw, 1.18rem); line-height: 1.16; }
.teron-article-title a { text-decoration: none; }
.teron-article-excerpt { margin: 0 0 .55rem; color: #4f4d45; font-size: .88rem; line-height: 1.42; }
.teron-article-excerpt p { margin: 0; }
.teron-article-excerpt .wp-block-post-excerpt__more-text { display: none; }
.teron-article-date { margin: 0; color: #777268; font-size: .76rem; }
.teron-query-empty { margin: 0; color: #6c695f; }

.teron-patreon { display: flex; align-items: center; overflow: hidden; }
.teron-patreon .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(37,38,26,.93) 0%, rgba(37,38,26,.79) 37%, rgba(37,38,26,.14) 67%, rgba(37,38,26,.03) 100%) !important;
}
.teron-patreon-copy { max-width: 510px; margin-left: clamp(1.5rem, 8vw, 6rem) !important; }
.teron-patreon-copy h2 { font-size: clamp(2.15rem, 3.4vw, 3rem) !important; }
.teron-patreon-copy > p:not(.teron-kicker) { max-width: 49ch; line-height: 1.5; }
.teron-patreon .wp-block-button__link { background: var(--wp--preset--color--terracotta); border-color: var(--wp--preset--color--terracotta); }

.teron-about-grid { min-height: 390px; align-items: stretch !important; }
.teron-about-grid > .wp-block-column:first-child { overflow: hidden; }
.teron-about-image { display: block; width: 100%; height: 100%; margin: 0; }
.teron-about-image img { display: block; width: 100%; height: 100%; min-height: 390px; object-fit: cover; object-position: 48% 50%; }
.teron-about-copy { padding: clamp(2.5rem, 4vw, 3.75rem); }
.teron-about-inner { margin: 0; gap: clamp(1.5rem, 3vw, 3rem); }
.teron-about-text { font-size: .94rem; line-height: 1.52; }
.teron-about-values { border-left: 1px solid var(--teron-border); padding-left: clamp(1.5rem, 3vw, 2.5rem); }

.teron-site-footer { border-top: 1px solid rgba(255,255,255,.12); font-size: .86rem; }
.teron-site-footer a { color: inherit; }
.teron-footer-grid {
  display: grid !important;
  grid-template-columns: 1.2fr .9fr 1.4fr .8fr;
  gap: clamp(1.5rem, 3.2vw, 3.25rem) !important;
  align-items: center !important;
}
.teron-footer-grid > .wp-block-column { min-width: 0; margin: 0; }
.teron-site-footer .teron-wordmark + p { margin-top: .8rem; margin-bottom: 0; line-height: 1.45; }
.teron-footer-socials {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  font-family: var(--wp--preset--font-family--sans);
  font-size: .84rem;
}
.teron-footer-socials .wp-social-link {
  color: var(--wp--preset--color--cream) !important;
  background: transparent !important;
}
.teron-footer-socials .wp-social-link a {
  display: flex !important;
  align-items: center;
  gap: .65rem;
  padding: .1rem 0;
  color: inherit;
}
.teron-footer-socials .wp-social-link svg {
  display: block !important;
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 1.1rem;
  fill: currentColor !important;
}
.teron-footer-socials .wp-social-link-label { font-size: .84rem; }
.teron-footer-email { margin-top: 0; font-family: var(--wp--preset--font-family--sans); font-size: .84rem; }
.teron-footer-contact > p:last-child { margin-bottom: 0; line-height: 1.7; }
.teron-footer-contact { border-left: 1px solid rgba(255,255,255,.14); padding-left: clamp(1.25rem, 3vw, 2.5rem); }
.teron-quote { max-width: 13rem; margin: 0 0 0 auto; opacity: .8; font-style: italic; line-height: 1.45; }

.teron-book-detail-page > * { margin-block-start: 0 !important; }
.teron-book-detail-page > * + *,
.teron-book-detail-page + .teron-site-footer { margin-block-start: 3px !important; }
.teron-book-content-shell,
.teron-book-editable-content { margin-block-start: 0 !important; }
.teron-book-content-shell > *,
.teron-book-editable-content > * { margin-block-start: 0 !important; }
.teron-book-content-shell > * + *,
.teron-book-editable-content > * + * { margin-block-start: 3px !important; }
.teron-book-detail-hero { overflow: hidden; }
.teron-book-detail-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 53%) minmax(0, 47%);
  gap: 0 !important;
  min-height: 520px;
  margin: 0 !important;
  align-items: stretch !important;
}
.teron-book-detail-hero-grid > .wp-block-column { min-width: 0; margin: 0; }
.teron-book-detail-visual { overflow: hidden; }
.teron-book-detail-image { width: 100%; height: 100%; margin: 0; }
.teron-book-detail-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: 50% 50%;
}
.teron-book-detail-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 6vw, 6rem);
  background: linear-gradient(135deg, #f4f0e8 0%, #eef1ec 100%);
}
.teron-book-detail-copy .teron-kicker { margin: 0 0 .45rem; }
.teron-book-detail-copy h1 { margin: 0 0 .75rem; font-size: clamp(3rem, 5vw, 4.75rem) !important; }
.teron-book-detail-subtitle { max-width: 24ch; margin: 0; font-size: clamp(1.45rem, 2.3vw, 2.15rem); line-height: 1.14; }
.teron-gold-rule { width: 3rem; margin: 1.5rem 0; border-color: #a97a38; }
.teron-book-detail-lede { max-width: 43ch; margin-top: 0; line-height: 1.5; }

.teron-book-detail-content { padding-top: clamp(4rem, 7vw, 6.5rem); padding-bottom: clamp(4rem, 7vw, 6.5rem); }
.teron-book-detail-content-grid { gap: clamp(2.5rem, 6vw, 6rem); align-items: flex-start !important; }
.teron-book-detail-prose h2 { max-width: 15ch; margin-top: 0; }
.teron-book-detail-prose p { max-width: 58ch; margin: 0 0 1rem; line-height: 1.48; }
.teron-book-toc { padding: clamp(2rem, 4vw, 3.5rem); box-shadow: 0 14px 45px rgba(50,42,30,.07); }
.teron-book-toc h3 { margin-top: 0; font-size: clamp(1.65rem, 2.4vw, 2.2rem); }
.teron-book-toc-list { list-style: none; padding: 0; margin: 0; }
.teron-book-toc-list li {
  position: relative;
  min-height: 3rem;
  padding: .75rem 0 .75rem 3.25rem;
  border-bottom: 1px solid var(--teron-border);
  line-height: 1.35;
}
.teron-book-toc-list li:last-child { border-bottom: 0; }
.teron-book-toc-list li::before {
  position: absolute;
  left: .2rem;
  top: 50%;
  width: 2rem;
  transform: translateY(-50%);
  color: #9a7137;
  font-size: 1.75rem;
  line-height: 1;
  text-align: center;
}
.teron-book-toc-list li:nth-child(1)::before { content: '△'; }
.teron-book-toc-list li:nth-child(2)::before { content: '◉'; }
.teron-book-toc-list li:nth-child(3)::before { content: '☼'; }
.teron-book-toc-list li:nth-child(4)::before { content: '☾'; }
.teron-book-toc-list li:nth-child(5)::before { content: '◇'; }
.teron-book-toc-list li:nth-child(6)::before { content: '❧'; }
.teron-book-toc-list li:nth-child(7)::before { content: '♢'; }
.teron-book-toc-list li:nth-child(8)::before { content: '♧'; }
.teron-book-toc-list li:nth-child(9)::before { content: '☀'; }
.teron-book-toc-list li:nth-child(10)::before { content: '▱'; }

.teron-book-detail-quote { min-height: 240px; overflow: hidden; }
.teron-book-detail-quote .wp-block-cover__image-background { width: 100%; height: 100%; object-fit: cover; }
.teron-book-detail-quote .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(37,38,26,.82) 0%, rgba(37,38,26,.52) 38%, rgba(37,38,26,.08) 72%) !important;
}
.teron-book-detail-quote-inner { padding-inline: var(--wp--preset--spacing--30); }
.teron-book-detail-quote-text { margin: 0; border: 0; padding: 0; }
.teron-book-detail-quote-text p {
  max-width: 18ch;
  margin: 0;
  color: var(--wp--preset--color--cream);
  font-size: clamp(2rem, 4vw, 3.3rem);
  font-style: italic;
  line-height: 1.15;
}

.teron-book-detail-cta { padding-top: clamp(3.5rem, 6vw, 5.5rem); padding-bottom: clamp(3.5rem, 6vw, 5.5rem); }
.teron-book-detail-cta-grid { gap: clamp(2.5rem, 6vw, 6rem); }
.teron-book-detail-cta h2 { margin-top: .25rem; margin-bottom: .7rem; }
.teron-book-detail-cta .wp-block-buttons { margin-top: 1.35rem; }
.teron-book-detail-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 0;
}
.teron-book-detail-benefits li {
  position: relative;
  min-height: 6rem;
  padding: 3.6rem 1rem .25rem;
  border-left: 1px solid var(--teron-border);
  text-align: center;
  line-height: 1.3;
}
.teron-book-detail-benefits li:first-child { border-left: 0; }
.teron-book-detail-benefits li::before {
  position: absolute;
  top: .35rem;
  left: 50%;
  transform: translateX(-50%);
  color: #9a7137;
  font-size: 2.25rem;
  line-height: 1;
}
.teron-book-detail-benefits li:nth-child(1)::before { content: '❧'; }
.teron-book-detail-benefits li:nth-child(2)::before { content: '☼'; }
.teron-book-detail-benefits li:nth-child(3)::before { content: '▱'; }

.teron-about-page > * { margin-block-start: 0 !important; }
.teron-about-page > * + *,
.teron-about-page + .teron-site-footer { margin-block-start: 3px !important; }
.teron-about-content-shell,
.teron-about-editable-content { margin-block-start: 0 !important; }
.teron-about-content-shell > *,
.teron-about-editable-content > * { margin-block-start: 0 !important; }
.teron-about-content-shell > * + *,
.teron-about-editable-content > * + * { margin-block-start: 3px !important; }
.teron-about-page-hero {
  overflow: hidden;
  background: radial-gradient(circle at 62% 35%, #353634 0%, #24241f 48%, #1d1e1b 100%) !important;
}
.teron-about-page-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 56%) minmax(0, 44%);
  gap: 0 !important;
  min-height: 455px;
  margin: 0 auto !important;
  align-items: stretch !important;
}
.teron-about-page-hero-grid > .wp-block-column { min-width: 0; margin: 0; }
.teron-about-page-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 6vw, 5.75rem); }
.teron-about-page-hero-copy h1 { margin: 0 0 .8rem; font-size: clamp(3.4rem, 6vw, 5.4rem) !important; }
.teron-about-page-hero-lede { max-width: 31ch; margin: 0; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.35; }
.teron-copper-rule { width: 3rem; margin: 1.25rem 0; border-color: #b07b3c; }
.teron-about-page-portrait-column { height: 455px; overflow: hidden; padding: 0; }
.teron-about-page-portrait { width: 100%; height: 100%; margin: 0; overflow: hidden; }
.teron-about-page-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 20%;
}

.teron-about-page-section { padding-top: clamp(3.5rem, 6vw, 5.5rem); padding-bottom: clamp(3.5rem, 6vw, 5.5rem); }
.teron-about-page-split { gap: clamp(2.5rem, 6vw, 6rem); margin-top: 0; margin-bottom: 0; }
.teron-about-page-prose h2 { margin-top: 0; margin-bottom: .35rem; }
.teron-about-page-prose p { max-width: 62ch; margin: 0 0 1rem; line-height: 1.5; }
.teron-about-page-prose p:last-child { margin-bottom: 0; }
.teron-about-page-scene { margin: 0; overflow: hidden; }
.teron-about-page-scene img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.teron-about-page-scene-tall { height: 100%; }
.teron-about-page-scene-tall img { height: 100%; min-height: 420px; aspect-ratio: auto; }
.teron-about-page-dark h2 { color: var(--wp--preset--color--cream); }
.teron-about-page-dark .teron-about-page-prose p { color: rgba(251,248,241,.9); }

.teron-about-page-research h2 { margin-bottom: .35rem; }
.teron-research-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
}
.teron-research-grid li {
  position: relative;
  min-height: 12rem;
  padding: 5.4rem 1.15rem 1.35rem;
  background: rgba(244,240,232,.72);
  text-align: center;
}
.teron-research-grid li::before {
  position: absolute;
  top: 1.45rem;
  left: 50%;
  transform: translateX(-50%);
  color: #8e6a3a;
  font-size: 2.65rem;
  line-height: 1;
}
.teron-research-grid li:nth-child(1)::before { content: '❧'; }
.teron-research-grid li:nth-child(2)::before { content: '▤'; }
.teron-research-grid li:nth-child(3)::before { content: '◉'; }
.teron-research-grid li:nth-child(4)::before { content: '✧'; }
.teron-research-grid li:nth-child(5)::before { content: '☾'; }
.teron-research-grid strong { display: block; margin-bottom: .45rem; font-size: 1.05rem; font-weight: 400; }
.teron-research-grid span { display: block; color: #57544d; font-family: var(--wp--preset--font-family--sans); font-size: .76rem; line-height: 1.4; }

@media (min-width: 901px) {
  .teron-about-page-research > .wp-block-group.alignwide {
    width: min(1400px, calc(100vw - 3rem));
    max-width: none;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .teron-research-grid {
    width: 100%;
    max-width: 100%;
    margin: 2rem auto 0;
    transform: none;
    gap: 1rem;
  }
  .teron-research-grid li {
    min-height: 11.5rem;
    padding-right: 1.35rem;
    padding-left: 1.35rem;
  }
}

.teron-about-page-coast { margin: 0; overflow: hidden; }
.teron-about-page-coast img { display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.teron-about-page-cta { text-align: center; }
.teron-about-page-cta h2 { margin-top: 0; }
.teron-about-page-cta .wp-block-buttons { margin-top: 1.5rem; }
.teron-about-page-socials { margin-top: 1.5rem; font-family: var(--wp--preset--font-family--sans); font-size: .82rem; }
.teron-about-page-socials a { color: var(--wp--preset--color--olive); }

.teron-notebook-page > * { margin-block-start: 0 !important; }
.teron-notebook-page > * + *,
.teron-notebook-page + .teron-site-footer { margin-block-start: 3px !important; }
.teron-notebook-hero { overflow: hidden; }
.teron-notebook-hero-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  min-height: 320px;
  margin: 0 !important;
  align-items: stretch !important;
}
.teron-notebook-hero-grid > .wp-block-column { min-width: 0; margin: 0; }
.teron-notebook-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 7vw, 6rem) clamp(2rem, 7vw, 7rem);
}
.teron-notebook-hero-copy h1 { margin: 0; color: var(--wp--preset--color--cream); font-size: clamp(3.6rem, 6vw, 5.6rem) !important; }
.teron-notebook-hero-lede { max-width: 42ch; margin: 0; color: rgba(251,248,241,.92); font-size: clamp(1.05rem, 1.55vw, 1.35rem); line-height: 1.45; }
.teron-notebook-hero-visual { overflow: hidden; background: #171814; }
.teron-notebook-hero-image { width: 100%; height: 100%; margin: 0; }
.teron-notebook-hero-image img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: center 57%; filter: brightness(.72) contrast(1.04); }

.teron-notebook-archive { padding-top: clamp(2.25rem, 4vw, 3.5rem); padding-bottom: clamp(4rem, 7vw, 6rem); overflow: hidden; }
.teron-notebook-toolbar { gap: 1.5rem 2rem; margin-bottom: 2rem; }
.teron-notebook-filters { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 2rem; }
.teron-notebook-filters a,
.teron-notebook-filters span {
  position: relative;
  color: var(--wp--preset--color--charcoal);
  font-size: .9rem;
  line-height: 2;
  text-decoration: none;
  white-space: nowrap;
}
.teron-notebook-filters span { opacity: .6; }
.teron-notebook-filters .is-active { color: #96652f; }
.teron-notebook-filters .is-active::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -.2rem;
  left: 0;
  height: 1px;
  background: #a66f34;
}
.teron-notebook-search { width: min(100%, 250px); }
.teron-notebook-search .wp-block-search__inside-wrapper { border: 0; border-bottom: 1px solid #b07b3c; padding: 0; background: transparent; }
.teron-notebook-search .wp-block-search__input { min-width: 0; border: 0; background: transparent; padding: .55rem .35rem; font-family: var(--wp--preset--font-family--editorial); }
.teron-notebook-search .wp-block-search__button { margin: 0; border: 0; padding: .45rem; color: #96652f; background: transparent; }

.teron-notebook-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem 1.25rem;
  margin: 0;
  padding: 0;
}
.teron-notebook-grid > .wp-block-post {
  display: flex;
  min-width: 0;
  margin: 0;
  flex-direction: column;
  background: rgba(244,240,232,.55);
}
.teron-notebook-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #ded4c4, #ece5d9);
}
.teron-notebook-card-media::before {
  content: '❧';
  position: absolute;
  top: 50%;
  left: 50%;
  color: rgba(93,98,69,.38);
  font-size: 2.5rem;
  transform: translate(-50%, -50%);
}
.teron-notebook-card-media .wp-block-post-featured-image { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; }
.teron-notebook-card-media .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.teron-notebook-card-media .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.teron-notebook-card-media:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.teron-notebook-card-body { display: flex; height: 100%; flex-direction: column; align-items: stretch; padding: 1rem 1.15rem 1.1rem; }
.teron-notebook-card-category { margin: 0 0 .55rem; color: #96652f; font-family: var(--wp--preset--font-family--sans); font-size: .67rem; letter-spacing: .04em; text-transform: uppercase; }
.teron-notebook-card-category a { color: inherit; text-decoration: none; }
.teron-notebook-card-category .wp-block-post-terms__separator { opacity: .55; }
.teron-notebook-card-title { display: -webkit-box; margin: 0 0 .65rem; overflow: hidden; font-size: clamp(1.25rem, 1.8vw, 1.65rem); line-height: 1.12; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.teron-notebook-card-title a { text-decoration: none; }
.teron-notebook-card-excerpt { display: -webkit-box; margin: 0 0 1rem; overflow: hidden; color: #666158; font-size: .9rem; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.teron-notebook-card-excerpt p { margin: 0; }
.teron-notebook-card-excerpt .wp-block-post-excerpt__more-text { display: none; }
.teron-notebook-card-footer { width: 100%; margin-top: auto; padding-top: .4rem; gap: .75rem; font-family: var(--wp--preset--font-family--sans); font-size: .72rem; }
.teron-notebook-card-footer .wp-block-post-date { color: #777268; }
.teron-notebook-card-footer .wp-block-read-more { color: #96652f; text-decoration: none; white-space: nowrap; }
.teron-notebook-pagination { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--teron-border); gap: 1rem; }
.teron-notebook-pagination a { text-decoration: none; }
.teron-notebook-page a:focus-visible,
.teron-notebook-page input:focus-visible,
.teron-notebook-page button:focus-visible { outline: 2px solid #a66f34; outline-offset: 3px; }
.page-template-page-cuaderno .teron-site-header .wp-block-navigation-item__content[href$="/cuaderno/"],
.blog .teron-site-header .wp-block-navigation-item__content[href$="/cuaderno/"] { color: #96652f; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .45rem; }

.teron-contact-page > * { margin-block-start: 0 !important; }
.teron-contact-page + .teron-site-footer { margin-block-start: 0 !important; }
.teron-contact-content-shell,
.teron-contact-editable-content { margin-block-start: 0 !important; }
.teron-contact-content-shell > *,
.teron-contact-editable-content > * { margin-block-start: 0 !important; }
.teron-contact-hero { overflow: hidden; }
.teron-contact-hero-grid {
  display: grid !important;
  grid-template-columns: 44% 56%;
  gap: 0 !important;
  min-height: 310px;
  margin: 0 !important;
  align-items: stretch !important;
}
.teron-contact-hero-grid > .wp-block-column { min-width: 0; margin: 0; }
.teron-contact-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.25rem clamp(2rem, 5vw, 5rem) 3.25rem max(1.5rem, calc((100vw - 1200px) / 2));
}
.teron-contact-hero-copy h1 { margin: 0; color: var(--wp--preset--color--cream); font-size: clamp(3.6rem, 6vw, 5.6rem) !important; }
.teron-contact-hero-lede { max-width: 35ch; margin: 0; color: rgba(251,248,241,.94); font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.45; }
.teron-contact-hero-visual { overflow: hidden; background: #171814; }
.teron-contact-hero-image { width: 100%; height: 100%; margin: 0; }
.teron-contact-hero-image img { display: block; width: 100%; height: 100%; min-height: 310px; object-fit: cover; object-position: center 61%; filter: brightness(.72) contrast(1.04); }

.teron-contact-section { padding: clamp(3.25rem, 5vw, 4.5rem) 0; }
.teron-contact-layout {
  display: grid;
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1200px;
  grid-template-columns: minmax(0, 2fr) minmax(290px, 1fr);
  margin: 0 auto;
}
.teron-contact-primary { min-width: 0; padding-right: clamp(2rem, 5vw, 4rem); }
.teron-contact-aside { min-width: 0; padding-left: clamp(2rem, 4vw, 3.25rem); border-left: 1px solid var(--teron-border); }
.teron-contact-primary > .teron-kicker,
.teron-contact-aside > .teron-kicker,
.teron-contact-note > .teron-kicker { margin: 0; }
.teron-contact-primary h2 { margin: 1.5rem 0 .65rem; }
.teron-contact-intro { max-width: 68ch; margin: 0 0 1.35rem; font-size: 1.02rem; line-height: 1.5; }
.teron-contact-form-wrap { margin: 0; }
.teron-contact-notice { margin: 0 0 1.25rem; padding: .85rem 1rem; border-left: 2px solid var(--wp--preset--color--olive); background: rgba(93,98,69,.08); font-family: var(--wp--preset--font-family--sans); font-size: .86rem; }
.teron-contact-notice.is-error { border-left-color: #a96343; background: rgba(169,99,67,.08); }
.teron-contact-notice a { color: inherit; }
.teron-contact-form { position: relative; margin: 0; }
.teron-contact-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.teron-contact-field { margin: 0 0 1rem; }
.teron-contact-field label { display: block; margin-bottom: .35rem; color: #555249; font-size: .86rem; line-height: 1.3; }
.teron-contact-field input,
.teron-contact-field textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #cec7bb;
  border-radius: 1px;
  color: var(--wp--preset--color--charcoal);
  background: rgba(255,255,255,.28);
  box-shadow: none;
  font: inherit;
  font-size: 1rem;
}
.teron-contact-field input { min-height: 2.7rem; padding: .55rem .7rem; }
.teron-contact-field textarea { min-height: 9.5rem; padding: .7rem; line-height: 1.5; resize: vertical; }
.teron-contact-field input:focus,
.teron-contact-field textarea:focus { border-color: #96652f; outline: 2px solid rgba(150,101,47,.18); outline-offset: 1px; }
.teron-contact-consent { margin: .15rem 0 1rem; color: #68645c; font-family: var(--wp--preset--font-family--sans); font-size: .76rem; line-height: 1.45; }
.teron-contact-consent label { display: flex; align-items: flex-start; gap: .55rem; }
.teron-contact-consent input { width: 1rem; height: 1rem; margin-top: .15rem; accent-color: var(--wp--preset--color--olive); }
.teron-contact-consent a { color: inherit; text-underline-offset: .15em; }
.teron-contact-submit { margin: 0; }
.teron-contact-submit button { border: 1px solid var(--wp--preset--color--deep-olive); border-radius: 2px; padding: .82rem 1.45rem; color: var(--wp--preset--color--cream); background: var(--wp--preset--color--deep-olive); font-family: var(--wp--preset--font-family--sans); font-size: .86rem; font-weight: 600; cursor: pointer; transition: background-color .2s ease, transform .2s ease; }
.teron-contact-submit button:hover { background: var(--wp--preset--color--olive); transform: translateY(-1px); }
.teron-contact-submit button:focus-visible { outline: 2px solid #a66f34; outline-offset: 3px; }
.teron-contact-privacy-summary { max-width: 76ch; margin: 1.25rem 0 0; color: #68645c; font-family: var(--wp--preset--font-family--sans); font-size: .76rem; line-height: 1.55; }
.teron-contact-privacy-summary a { color: inherit; text-underline-offset: .15em; }
.teron-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.teron-contact-methods { display: grid; gap: 1.65rem; margin-top: 1.75rem; }
.teron-contact-method { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.teron-contact-method svg { width: 1.75rem; height: 1.75rem; margin-top: .12rem; fill: none; stroke: var(--wp--preset--color--deep-olive); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.teron-contact-method p { margin: 0; line-height: 1.3; }
.teron-contact-method a { color: var(--wp--preset--color--charcoal); font-size: 1.06rem; text-decoration: none; }
.teron-contact-method a:hover { color: #945f2b; }
.teron-contact-method small { display: block; margin-top: .2rem; color: #777268; font-size: .8rem; line-height: 1.35; }
.teron-contact-method-copy { margin: 0 !important; }
.teron-contact-method-copy > p { margin: 0; }
.teron-contact-method-copy > .teron-contact-method-detail { margin-top: .2rem; color: #777268; font-size: .8rem; line-height: 1.35; }
.teron-contact-note { margin-top: 2.25rem; padding-top: 1.75rem; border-top: 1px solid var(--teron-border); }
.teron-contact-note p:not(.teron-kicker) { margin: 1rem 0 0; font-size: .92rem; line-height: 1.45; }
.page-template-page-contacto .teron-site-header .wp-block-navigation-item__content[href$="/contacto/"] { color: #96652f; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .45rem; }

.teron-patreon-page > * { margin-block-start: 0 !important; }
.teron-patreon-page + .teron-site-footer { margin-block-start: 0 !important; }
.teron-patreon-content-shell,
.teron-patreon-editable-content { margin-block-start: 0 !important; }
.teron-patreon-content-shell > *,
.teron-patreon-editable-content > * { margin-block-start: 0 !important; }
.teron-patreon-page-container {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1200px;
  margin-right: auto !important;
  margin-left: auto !important;
}
.teron-patreon-page-hero { overflow: hidden; }
.teron-patreon-page-hero-grid {
  display: grid !important;
  grid-template-columns: 48.5% 51.5%;
  gap: 0 !important;
  min-height: 320px;
  margin: 0 !important;
  align-items: stretch !important;
}
.teron-patreon-page-hero-grid > .wp-block-column { min-width: 0; margin: 0; }
.teron-patreon-page-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.8rem clamp(2rem, 5vw, 5rem) 2.8rem max(1.5rem, calc((100vw - 1200px) / 2));
}
.teron-patreon-page-hero-copy .teron-kicker { margin: 0 0 .45rem; color: rgba(251,248,241,.8); }
.teron-patreon-page-hero-copy h1 { margin: 0; color: var(--wp--preset--color--cream); font-size: clamp(3.7rem, 6vw, 5.7rem) !important; }
.teron-patreon-page-hero-lede { max-width: 37ch; margin: 0; color: rgba(251,248,241,.94); font-size: clamp(1.03rem, 1.4vw, 1.22rem); line-height: 1.45; }
.teron-patreon-page-actions { margin-top: 1.15rem; }
.teron-patreon-page-actions .wp-block-button__link { border-color: var(--wp--preset--color--terracotta); border-radius: 1px; background: var(--wp--preset--color--terracotta); }
.teron-patreon-page-actions .wp-block-button__link:hover { background: #93583b; }
.teron-patreon-page-hero-visual { overflow: hidden; background: #1c1c17; }
.teron-patreon-page-hero-image { width: 100%; height: 100%; margin: 0; }
.teron-patreon-page-hero-image img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: center 57%; filter: brightness(.83) contrast(1.03); }
.teron-patreon-page-section { padding: clamp(2.75rem, 4.5vw, 4rem) 0; }
.teron-patreon-page-section .teron-kicker { margin: 0 0 .4rem; }
.teron-patreon-page-section h2 { margin: 0; }
.teron-patreon-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  margin-top: 1.5rem;
}
.teron-patreon-feature { min-width: 0; padding: .25rem clamp(1.25rem, 2.5vw, 2rem); border-left: 1px solid var(--teron-border); }
.teron-patreon-feature:first-child { padding-left: 0; border-left: 0; }
.teron-patreon-feature:last-child { padding-right: 0; }
.teron-patreon-icon { display: block; width: 2rem; height: 2rem; margin-bottom: .7rem; fill: none; stroke: #a66f34; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.teron-patreon-feature h3 { margin: 0 0 .35rem; font-size: clamp(1.2rem, 1.6vw, 1.5rem); }
.teron-patreon-feature p { margin: 0; color: #666158; font-size: .88rem; line-height: 1.45; }
.teron-patreon-comparison { padding-top: clamp(2.5rem, 4vw, 3.6rem); padding-bottom: clamp(2.5rem, 4vw, 3.6rem); }
.teron-patreon-comparison-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 !important; }
.teron-patreon-comparison-item { min-width: 0; padding-right: clamp(2rem, 5vw, 4.25rem); }
.teron-patreon-comparison-item + .teron-patreon-comparison-item { padding-right: 0; padding-left: clamp(2rem, 5vw, 4.25rem); border-left: 1px solid var(--teron-border); }
.teron-patreon-comparison-item h2 { margin: .25rem 0 .65rem; font-size: clamp(2rem, 3.2vw, 2.8rem); }
.teron-patreon-comparison-item > p:not(.teron-kicker):not(.teron-patreon-text-link) { max-width: 58ch; margin: 0; line-height: 1.5; }
.teron-patreon-comparison-item > p a { color: inherit; }
.teron-patreon-text-link { margin: 1rem 0 0; font-family: var(--wp--preset--font-family--sans); font-size: .82rem; }
.teron-patreon-text-link a { color: #7c512a; text-decoration-line: underline; text-underline-offset: .22em; }
.teron-patreon-band { overflow: hidden; }
.teron-patreon-band-grid { display: grid !important; grid-template-columns: 40% 60%; gap: 0 !important; min-height: 215px; margin: 0 !important; align-items: stretch !important; }
.teron-patreon-band-grid > .wp-block-column { min-width: 0; margin: 0; }
.teron-patreon-band-copy { display: flex; flex-direction: column; justify-content: center; padding: 2.5rem clamp(2rem, 5vw, 5rem) 2.5rem max(1.5rem, calc((100vw - 1200px) / 2)); }
.teron-patreon-band-copy h2 { max-width: 17ch; margin: 0; color: var(--wp--preset--color--cream); font-size: clamp(2rem, 3.3vw, 3rem); }
.teron-patreon-band-copy p { margin: 0; color: rgba(251,248,241,.9); line-height: 1.45; }
.teron-patreon-band-visual { overflow: hidden; }
.teron-patreon-band-image { width: 100%; height: 100%; margin: 0; }
.teron-patreon-band-image img { display: block; width: 100%; height: 100%; min-height: 215px; object-fit: cover; object-position: 70% center; }
.teron-patreon-final { padding-top: clamp(2.75rem, 4.5vw, 4rem); padding-bottom: clamp(2.75rem, 4.5vw, 4rem); }
.teron-patreon-final-grid { display: grid; grid-template-columns: minmax(280px, 36%) minmax(0, 64%); align-items: center; }
.teron-patreon-final-copy { padding-right: clamp(2rem, 4vw, 3.5rem); }
.teron-patreon-final-copy h2 { margin: .2rem 0 .55rem; }
.teron-patreon-final-copy > p:not(.teron-kicker):not(.teron-patreon-secondary-link) { margin: 0; line-height: 1.45; }
.teron-patreon-final-copy > p a { color: inherit; }
.teron-patreon-secondary-link { margin: .85rem 0 0; font-family: var(--wp--preset--font-family--sans); font-size: .74rem; }
.teron-patreon-secondary-link a { color: #6f6b60; text-underline-offset: .2em; }
.teron-patreon-final-benefits { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 !important; }
.teron-patreon-final-benefit { min-width: 0; padding: .35rem clamp(1.25rem, 2.5vw, 2rem); border-left: 1px solid var(--teron-border); }
.teron-patreon-final-benefit h3 { margin: 0 0 .25rem; font-size: 1.05rem; }
.teron-patreon-final-benefit p { margin: 0; color: #666158; font-size: .78rem; line-height: 1.4; }
.teron-patreon-final-benefit .teron-patreon-icon { width: 1.75rem; height: 1.75rem; }
.page-template-page-patreon .teron-site-header .wp-block-navigation-item__content[href$="/patreon/"] { color: #96652f; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .45rem; }

.teron-page-hero { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.teron-page-hero h1 { max-width: 18ch; }
.teron-prose { padding-bottom: clamp(4rem, 8vw, 7rem); }
.teron-prose > * + * { margin-top: 1.3em; }
.teron-prose h2 { margin-top: 2.2em; }
.teron-prose blockquote { border-left: 2px solid var(--wp--preset--color--olive); margin-left: 0; padding-left: 1.5rem; font-size: 1.2rem; }
.teron-single-page { background: var(--wp--preset--color--cream); }
.teron-single-page > * { margin-block-start: 0; }
.teron-single-header {
  padding-top: clamp(3.75rem, 7vw, 6.5rem);
  padding-bottom: clamp(2rem, 4vw, 3.25rem);
  text-align: center;
}
.teron-single-header > * { max-width: 880px !important; }
.teron-single-header .teron-kicker { margin: 0 auto 1.15rem; color: var(--wp--preset--color--olive); letter-spacing: .22em; }
.teron-single-title { margin: 0 auto; font-size: clamp(2.65rem, 5vw, 4.9rem); line-height: 1.02; text-wrap: balance; }
.teron-single-deck { max-width: 760px !important; margin: 1.45rem auto 0; color: #57564f; font-size: clamp(1.15rem, 1.8vw, 1.4rem); line-height: 1.5; text-wrap: pretty; }
.teron-single-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .35rem .65rem;
  margin: 1.35rem auto 0;
  color: #777268;
  font-family: var(--wp--preset--font-family--sans);
  font-size: .76rem;
  letter-spacing: .045em;
  text-transform: none;
}
.teron-single-featured-wrap { margin-bottom: 0; }
.teron-single-featured-wrap:empty { display: none; }
.teron-single-featured { margin: 0; overflow: hidden; background: var(--wp--preset--color--linen); }
.teron-single-featured img { display: block; width: 100%; max-height: 690px; aspect-ratio: 16 / 9; object-fit: cover; }
.teron-single-content {
  box-sizing: border-box;
  padding: clamp(3.25rem, 6vw, 5.5rem) 1.5rem clamp(3.5rem, 7vw, 6rem);
  color: var(--wp--preset--color--charcoal);
  font-size: clamp(1.08rem, 1.3vw, 1.22rem);
  line-height: 1.78;
}
.teron-single-content > * { max-width: 740px; }
.teron-single-content > * + * { margin-top: 1.35em; }
.teron-single-content h2 {
  position: relative;
  margin-top: 2.6em;
  margin-bottom: .8em;
  padding-bottom: .7rem;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.08;
}
.teron-single-content h2::after {
  content: '';
  display: block;
  width: 2.75rem;
  height: 1px;
  margin-top: .75rem;
  background: #a66f34;
}
.teron-single-content h3 { margin-top: 2.15em; margin-bottom: .7em; font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.2; }
.teron-single-content blockquote {
  margin: 2.25rem 0;
  padding: .35rem 0 .35rem clamp(1.25rem, 3vw, 2rem);
  border-left: 2px solid #a66f34;
  color: #4f5045;
  font-family: var(--wp--preset--font-family--editorial);
  font-size: clamp(1.3rem, 2.1vw, 1.65rem);
  font-style: italic;
  line-height: 1.55;
}
.teron-single-content blockquote p { margin: 0; }
.teron-single-content a { color: #6a673f; text-decoration-line: underline; text-decoration-color: rgba(166,111,52,.55); text-decoration-thickness: 1px; text-underline-offset: .18em; }
.teron-single-content a:hover { color: #945f2b; text-decoration-color: currentColor; }
.teron-single-content .teron-sources-heading { margin-top: 3.2em; padding-top: 1.5rem; border-top: 1px solid var(--teron-border); }
.teron-single-after-content {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1200px !important;
  margin-top: -2rem !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 0 clamp(4rem, 7vw, 6.5rem) !important;
}
.teron-single-after-content > * { box-sizing: border-box; width: 100%; max-width: none !important; margin-right: 0; margin-left: 0; }
.teron-back-to-notebook { margin: 0 0 clamp(3rem, 5vw, 4rem); font-family: var(--wp--preset--font-family--sans); font-size: .82rem; }
.teron-back-to-notebook a { color: var(--wp--preset--color--olive); text-decoration: none; }
.teron-back-to-notebook a:hover { color: #945f2b; }
.teron-related-posts { margin: 0; }
.teron-related-posts > h2 { margin: 0 0 1.75rem; font-size: clamp(2rem, 3.5vw, 3rem); }
.teron-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.teron-related-card { display: flex; min-width: 0; height: 100%; flex-direction: column; background: rgba(244,240,232,.68); }
.teron-related-media { display: grid; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; place-items: center; background: linear-gradient(135deg, #ded4c4, #ece5d9); text-decoration: none; }
.teron-related-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.teron-related-card:hover .teron-related-image { transform: scale(1.025); }
.teron-related-image-fallback { color: rgba(93,98,69,.42); font-size: 2.75rem; }
.teron-related-card-body { display: flex; flex: 1; flex-direction: column; padding: 1rem 1.1rem 1.25rem; }
.teron-related-card time { color: #777268; font-family: var(--wp--preset--font-family--sans); font-size: .7rem; }
.teron-related-card h3 { margin: .5rem 0 0; font-size: clamp(1.25rem, 1.8vw, 1.65rem); line-height: 1.18; }
.teron-related-card h3 a { text-decoration: none; }
.teron-post-navigation { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(3.5rem, 5vw, 4.5rem); border-top: 1px solid var(--teron-border); border-bottom: 1px solid var(--teron-border); background: rgba(233,224,209,.32); }
.teron-post-nav-item { display: flex; min-width: 0; min-height: 9rem; flex-direction: column; justify-content: center; gap: .55rem; padding: 1.5rem clamp(1.25rem, 3vw, 2.5rem); text-decoration: none; }
.teron-post-nav-item + .teron-post-nav-item { border-left: 1px solid var(--teron-border); }
.teron-post-nav-item.is-next { grid-column: 2; text-align: right; }
.teron-post-nav-item span { color: #777268; font-family: var(--wp--preset--font-family--sans); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.teron-post-nav-item strong { font-family: var(--wp--preset--font-family--editorial); font-size: clamp(1.15rem, 1.8vw, 1.5rem); font-weight: 400; line-height: 1.25; }
.teron-single-page a:focus-visible { outline: 2px solid #a66f34; outline-offset: 3px; }
.teron-editor-dynamic-placeholder { padding: .85rem 1rem; border: 1px dashed #a9a08f; color: #69665d; background: rgba(244,240,232,.65); font-family: var(--wp--preset--font-family--sans); font-size: .8rem; text-align: center; }
.teron-pagination { padding-top: 2rem; border-top: 1px solid var(--teron-border); }
.teron-book-page-image img { max-height: 680px; object-fit: contain; box-shadow: var(--teron-shadow); }

.teron-legal-page > *,
.teron-legal-content-shell,
.teron-legal-notice-editable-content,
.teron-privacy-editable-content,
.teron-cookies-editable-content { margin-block-start: 0 !important; }
.teron-legal-content-shell > *,
.teron-legal-notice-editable-content > *,
.teron-privacy-editable-content > *,
.teron-cookies-editable-content > * { margin-block-start: 0 !important; }
.teron-legal-hero {
  display: flex;
  min-height: clamp(180px, 16vw, 220px);
  align-items: center;
  background: linear-gradient(120deg, #292b21 0%, var(--wp--preset--color--deep-olive) 72%, #3e402f 100%) !important;
}
.teron-legal-hero-inner {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 2.75rem 0;
}
.teron-legal-hero .teron-kicker { margin: 0 0 .65rem; color: rgba(251,248,241,.78); }
.teron-legal-hero h1 { margin: 0; color: var(--wp--preset--color--cream); font-size: clamp(2.8rem, 5vw, 4.4rem) !important; }
.teron-legal-hero .teron-copper-rule { margin: 1.25rem 0 0; }
.teron-legal-body { padding: clamp(3.75rem, 7vw, 6.5rem) 0; }
.teron-legal-reading {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 780px !important;
  margin: 0 auto !important;
  color: var(--wp--preset--color--charcoal);
  font-size: clamp(1.0625rem, 1.25vw, 1.125rem);
  line-height: 1.72;
}
.teron-legal-reading > :first-child { margin-top: 0; }
.teron-legal-reading p { margin-top: 0; margin-bottom: 1.25rem; }
.teron-legal-reading h2 { position: relative; margin: clamp(3rem, 6vw, 4.5rem) 0 1.4rem; font-size: clamp(1.8rem, 3vw, 2.55rem); }
.teron-legal-reading h2::after { content: ''; display: block; width: 2.5rem; margin-top: .7rem; border-top: 2px solid #a66f34; }
.teron-legal-reading ul { margin: .25rem 0 1.5rem; padding-left: 1.35rem; }
.teron-legal-reading li { margin-bottom: .3rem; padding-left: .25rem; }
.teron-legal-reading a { color: #75502d; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.teron-legal-reading a:hover { color: var(--wp--preset--color--olive); }
.teron-legal-page a:focus-visible { outline: 2px solid #b27a3f; outline-offset: 3px; }

.teron-404 { min-height: 65vh; display: grid; place-items: center; text-align: center; }
.teron-404 .wp-block-heading:first-child { font-size: clamp(6rem, 20vw, 13rem); line-height: .75; color: var(--wp--preset--color--linen); }

@media (max-width: 900px) {
  .teron-header-inner { min-height: 68px; }
  .teron-amazon-link { display: none !important; }
  .teron-hero { min-height: 590px !important; align-items: flex-end; }
  .teron-hero::before {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    -webkit-mask-image: linear-gradient(0deg, #000 0%, rgba(0,0,0,.86) 34%, rgba(0,0,0,.38) 58%, transparent 78%);
    mask-image: linear-gradient(0deg, #000 0%, rgba(0,0,0,.86) 34%, rgba(0,0,0,.38) 58%, transparent 78%);
  }
  .teron-hero .wp-block-cover__background { background: linear-gradient(0deg, rgba(247,243,235,.25) 0%, rgba(247,243,235,.12) 42%, rgba(247,243,235,.025) 68%, rgba(247,243,235,0) 82%) !important; }
  .teron-hero-copy { margin-left: 0 !important; padding-bottom: 2rem; }
  .teron-book-grid { grid-template-columns: 44% 56%; }
  .teron-book-benefits { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--teron-border); padding: 1.5rem clamp(1.5rem, 5vw, 3rem); }
  .teron-book-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
  .teron-rule:not(.teron-book-benefits) { border-left: 0; border-top: 1px solid var(--teron-border); padding: 2rem 0 0; }
  .teron-article-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teron-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teron-quote { margin-left: 0; text-align: left !important; }
  .teron-research-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .teron-notebook-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teron-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teron-contact-layout { grid-template-columns: minmax(0, 3fr) minmax(270px, 2fr); }
  .teron-patreon-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 0 !important; }
  .teron-patreon-feature:nth-child(3) { padding-left: 0; border-left: 0; }
  .teron-patreon-final-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .teron-patreon-final-copy { max-width: 680px; padding-right: 0; }
}

@media (max-width: 781px) {
  .teron-section { padding-top: 3.25rem; padding-bottom: 3.25rem; }
  .teron-about-copy { padding: 3.25rem var(--wp--style--root--padding-left, 1.25rem); }
  .teron-about-image img { min-height: 360px; }
  .teron-patreon { min-height: 470px !important; align-items: flex-end; }
  .teron-patreon .wp-block-cover__background { background: linear-gradient(0deg, rgba(37,38,26,.98) 0%, rgba(37,38,26,.78) 60%, rgba(37,38,26,.2) 100%) !important; }
  .teron-patreon-copy { margin-left: 0 !important; }
  .teron-about-values { border-left: 0; border-top: 1px solid var(--teron-border); padding: 1.5rem 0 0; }
  .teron-site-footer .wp-block-columns { gap: 1.5rem; }
  .teron-site-footer .teron-quote { text-align: left !important; }
  .teron-book-detail-hero-grid { grid-template-columns: 1fr; }
  .teron-book-detail-image img { min-height: 420px; max-height: 520px; }
  .teron-book-detail-copy { padding: 3.25rem var(--wp--style--root--padding-left, 1.25rem); }
  .teron-book-detail-content-grid,
  .teron-book-detail-cta-grid { gap: 2.5rem; }
  .teron-book-detail-prose h2 { max-width: 18ch; }
  .teron-about-page-hero-grid { grid-template-columns: 1fr; }
  .teron-about-page-hero-copy { padding: 3.5rem var(--wp--style--root--padding-left, 1.25rem); }
  .teron-about-page-portrait-column { width: 100%; height: 420px; }
  .teron-about-page-portrait { width: 100%; height: 100%; }
  .teron-about-page-portrait img { min-height: 0; max-height: none; object-position: center 32%; }
  .teron-about-page-split { gap: 2.5rem; }
  .teron-about-page-dark .teron-about-page-split > .wp-block-column:first-child { order: 1; }
  .teron-about-page-dark .teron-about-page-split > .teron-about-page-prose { order: 2; }
  .teron-notebook-hero-grid { grid-template-columns: 1fr; }
  .teron-notebook-hero-copy { padding: 3.5rem var(--wp--style--root--padding-left, 1.25rem); }
  .teron-notebook-hero-image img { min-height: 300px; max-height: 360px; }
  .teron-notebook-toolbar { align-items: flex-start !important; }
  .teron-contact-hero-grid { grid-template-columns: 1fr; }
  .teron-contact-hero-copy { padding: 3.5rem var(--wp--style--root--padding-left, 1.25rem); }
  .teron-contact-hero-image img { min-height: 280px; max-height: 340px; }
  .teron-contact-layout { grid-template-columns: 1fr; }
  .teron-contact-primary { padding-right: 0; }
  .teron-contact-aside { margin-top: 3.5rem; padding-top: 3rem; padding-left: 0; border-top: 1px solid var(--teron-border); border-left: 0; }
  .teron-patreon-page-hero-grid,
  .teron-patreon-band-grid { grid-template-columns: 1fr; }
  .teron-patreon-page-hero-copy { padding: 3.5rem var(--wp--style--root--padding-left, 1.25rem); }
  .teron-patreon-page-hero-image img { min-height: 300px; max-height: 360px; }
  .teron-patreon-band-copy { padding: 3rem var(--wp--style--root--padding-left, 1.25rem); }
  .teron-patreon-band-image img { min-height: 260px; max-height: 320px; }
}

@media (max-width: 600px) {
  .teron-hero h1 { font-size: clamp(2.25rem, 11vw, 2.85rem) !important; }
  .teron-book-grid { display: block !important; }
  .teron-book-mockup,
  .teron-book-mockup img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .teron-book-copy { padding: 2.5rem 1.25rem; }
  .teron-book-benefits { padding: 1.5rem 1.25rem 2.5rem; }
  .teron-book-features { display: block; }
  .teron-article-cards { grid-template-columns: 1fr; gap: 2rem; }
  .teron-footer-grid { grid-template-columns: 1fr; }
  .teron-footer-contact { border-left: 0; padding-left: 0; }
  .teron-book-detail-image img { min-height: 340px; max-height: 390px; }
  .teron-book-detail-copy h1 { font-size: clamp(2.6rem, 13vw, 3.5rem) !important; }
  .teron-book-toc { padding: 1.75rem 1.25rem; }
  .teron-book-detail-benefits { grid-template-columns: 1fr; }
  .teron-book-detail-benefits li { min-height: auto; padding: 1rem 0 1rem 3.5rem; border-left: 0; border-top: 1px solid var(--teron-border); text-align: left; }
  .teron-book-detail-benefits li:first-child { border-top: 0; }
  .teron-book-detail-benefits li::before { top: 50%; left: .35rem; transform: translateY(-50%); }
  .teron-about-page-hero-copy h1 { font-size: clamp(3rem, 14vw, 4.25rem) !important; }
  .teron-about-page-portrait-column { height: 330px; }
  .teron-about-page-portrait { width: 100%; height: 100%; }
  .teron-about-page-portrait img { min-height: 0; max-height: none; object-position: center 28%; }
  .teron-about-page-section { padding-top: 3rem; padding-bottom: 3rem; }
  .teron-research-grid { grid-template-columns: 1fr; }
  .teron-research-grid li { min-height: auto; padding: 1.4rem 1.25rem 1.4rem 4.5rem; text-align: left; }
  .teron-research-grid li::before { top: 50%; left: 1.25rem; transform: translateY(-50%); }
  .teron-about-page-coast img { aspect-ratio: 4 / 3; }
  .teron-notebook-hero-copy h1 { font-size: clamp(3rem, 15vw, 4.25rem) !important; }
  .teron-notebook-hero-image img { min-height: 250px; max-height: 300px; }
  .teron-notebook-filters { gap: .5rem 1.15rem; }
  .teron-notebook-search { width: 100%; }
  .teron-notebook-grid { grid-template-columns: 1fr; gap: 2rem; }
  .teron-single-header { padding-top: 3.25rem; padding-right: 1.25rem !important; padding-left: 1.25rem !important; text-align: left; }
  .teron-single-header .teron-kicker,
  .teron-single-title,
  .teron-single-deck { margin-left: 0; }
  .teron-single-title { font-size: clamp(2.4rem, 12vw, 3.45rem); }
  .teron-single-meta { justify-content: flex-start; }
  .teron-single-featured-wrap { padding-right: 1.25rem !important; padding-left: 1.25rem !important; }
  .teron-single-featured img { aspect-ratio: 4 / 3; }
  .teron-single-content { padding-right: 1.25rem; padding-left: 1.25rem; font-size: 1.08rem; }
  .teron-single-after-content { width: calc(100% - 40px); margin-top: 0 !important; padding-right: 0 !important; padding-left: 0 !important; }
  .teron-related-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .teron-post-navigation { grid-template-columns: 1fr; }
  .teron-post-nav-item { min-height: auto; padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .teron-post-nav-item + .teron-post-nav-item { border-top: 1px solid var(--teron-border); border-left: 0; }
  .teron-post-nav-item.is-next { grid-column: 1; text-align: left; }
  .teron-contact-hero-copy h1 { font-size: clamp(3rem, 15vw, 4.25rem) !important; }
  .teron-contact-hero-image img { min-height: 230px; max-height: 280px; }
  .teron-contact-layout { width: calc(100% - 40px); }
  .teron-contact-form-row { grid-template-columns: 1fr; gap: 0; }
  .teron-legal-hero-inner,
  .teron-legal-reading { width: calc(100% - 40px); }
  .teron-legal-hero { min-height: 180px; }
  .teron-legal-hero-inner { padding: 2.5rem 0; }
  .teron-legal-body { padding: 3.5rem 0 4.5rem; }
  .teron-legal-reading h2 { margin-top: 2.75rem; }
  .teron-patreon-page-container { width: calc(100% - 40px); }
  .teron-patreon-page-hero-copy h1 { font-size: clamp(3rem, 15vw, 4.25rem) !important; }
  .teron-patreon-page-hero-image img { min-height: 240px; max-height: 290px; }
  .teron-patreon-feature-grid,
  .teron-patreon-comparison-grid,
  .teron-patreon-final-benefits { grid-template-columns: 1fr; }
  .teron-patreon-feature,
  .teron-patreon-feature:first-child,
  .teron-patreon-feature:nth-child(3),
  .teron-patreon-feature:last-child { padding: 1.5rem 0 0; border-top: 1px solid var(--teron-border); border-left: 0; }
  .teron-patreon-feature:first-child { padding-top: 0; border-top: 0; }
  .teron-patreon-comparison-item,
  .teron-patreon-comparison-item + .teron-patreon-comparison-item { padding-right: 0; padding-left: 0; border-left: 0; }
  .teron-patreon-comparison-item + .teron-patreon-comparison-item { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--teron-border); }
  .teron-patreon-band-image img { min-height: 220px; max-height: 260px; }
  .teron-patreon-final-benefit { padding: 1.4rem 0; border-top: 1px solid var(--teron-border); border-left: 0; }
  .teron-patreon-final-benefit:first-child { border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .wp-block-button__link { transition: none; }
}
