/* The Words of Isaiah — Dawn & Storm site styles (theme-agnostic, scoped to .twoi-*) */

:root {
  --twoi-indigo: #1B2140;
  --twoi-slate: #3F4E6B;
  --twoi-lapis: #2E5A8A;
  --twoi-gold: #F2B84B;
  --twoi-ember: #E2662B;
  --twoi-rose: #D9748A;
  --twoi-terracotta: #B5542F;
  --twoi-ochre: #C99A4B;
  --twoi-ivory: #F5EDDC;
  --twoi-white: #FFFFFF;
  --twoi-red: #8E1B1B;
  --twoi-ink: #1B2140;
  --twoi-muted: #5c6782;
  --twoi-paper: #FBF7EE;
  --twoi-line: rgba(27, 33, 64, 0.12);
  --twoi-display: "Bebas Neue", "Anton", Impact, "Arial Narrow", sans-serif;
  --twoi-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --twoi-radius: 10px;
  --twoi-shadow: 0 10px 30px rgba(27, 33, 64, 0.18);
}

/* Hide the theme's page title on the front page (the hero carries it) and on episodes (the video header carries it) */
.twoi.home .entry-title, .twoi.home h1.wp-block-post-title, .twoi.home .page-title, .twoi.home .entry-header { display: none; }
.twoi .alignwide { max-width: none; }

.twoi .twoi-eyebrow { font-family: var(--twoi-display); letter-spacing: .12em; text-transform: uppercase; color: var(--twoi-ember); font-size: 1rem; margin: 0 0 .4rem; }
.twoi .twoi-section-title { font-family: var(--twoi-display); font-size: clamp(1.8rem, 3.5vw, 2.6rem); letter-spacing: .02em; line-height: 1; margin: 0 0 1rem; color: var(--twoi-ink); }
.twoi .twoi-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.twoi .twoi-lead { font-family: var(--twoi-serif); font-size: 1.2rem; line-height: 1.6; color: var(--twoi-ink); max-width: 46em; }
.twoi .twoi-meta { color: var(--twoi-muted); font-size: .9rem; }
.twoi .twoi-more { font-weight: 600; color: var(--twoi-lapis); text-decoration: none; }
.twoi .twoi-more:hover { text-decoration: underline; }
.twoi .twoi-admin-note { background: #fff7d6; border-left: 4px solid var(--twoi-gold); padding: .6rem .9rem; font-size: .9rem; }

/* Buttons */
.twoi .twoi-btn { display: inline-block; font-family: var(--twoi-display); font-size: 1.15rem; letter-spacing: .06em; padding: .65rem 1.3rem; border-radius: 6px; text-decoration: none; line-height: 1; border: 2px solid transparent; transition: transform .12s ease, box-shadow .12s ease; }
.twoi .twoi-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(27, 33, 64, .18); text-decoration: none; }
.twoi .twoi-btn--gold { background: linear-gradient(180deg, var(--twoi-gold), #e5a63b); color: var(--twoi-indigo) !important; border-color: #d99a2f; }
.twoi .twoi-btn--ghost { background: transparent; color: var(--twoi-ink) !important; border-color: var(--twoi-ink); }
.twoi .twoi-btn--red { background: #c4302b; color: #fff !important; }
.twoi .twoi-buy { display: flex; gap: .6rem; flex-wrap: wrap; margin: 1rem 0 .5rem; }
.twoi .twoi-buy--lg .twoi-btn { font-size: 1.4rem; padding: .8rem 1.6rem; }
.twoi .twoi-buy--sm .twoi-btn { font-size: 1rem; padding: .45rem .9rem; }

/* Header CTA appended to the primary menu */
.twoi .twoi-menu-cta > a { background: var(--twoi-gold) !important; color: var(--twoi-indigo) !important; border-radius: 6px; padding: .45rem .9rem !important; font-family: var(--twoi-display); letter-spacing: .06em; font-size: 1.05rem; margin-left: .5rem; }
.twoi .twoi-menu-cta > a:hover { background: #e5a63b !important; }

/* Hero */
.twoi .twoi-hero { position: relative; margin: 0 0 2.5rem; border-radius: var(--twoi-radius); padding: clamp(2.5rem, 6vw, 5rem) 1.25rem; color: var(--twoi-ivory); background:
  radial-gradient(ellipse at 85% 110%, rgba(242, 184, 75, .55), transparent 45%),
  radial-gradient(ellipse at 70% 100%, rgba(226, 102, 43, .45), transparent 50%),
  radial-gradient(ellipse at 20% 0%, rgba(63, 78, 107, .9), transparent 55%),
  linear-gradient(180deg, var(--twoi-indigo) 0%, #202a52 55%, #3a3457 100%); overflow: hidden; }
.twoi .twoi-hero::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(242, 184, 75, .35); border-radius: 4px; pointer-events: none; }
.twoi .twoi-hero__inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr; gap: 2.5rem; align-items: center; }
.twoi .twoi-hero__title { font-family: var(--twoi-display); font-size: clamp(2.8rem, 7vw, 5.2rem); line-height: .95; letter-spacing: .01em; margin: 0 0 1rem; color: var(--twoi-white); text-shadow: 0 4px 24px rgba(0,0,0,.35); }
.twoi .twoi-hero__title em { font-style: normal; color: var(--twoi-gold); }
.twoi .twoi-hero__lead { font-family: var(--twoi-serif); font-size: 1.15rem; line-height: 1.6; color: var(--twoi-ivory); max-width: 36em; margin: 0 0 1.5rem; }
.twoi .twoi-hero__actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.twoi .twoi-hero__actions .twoi-btn--ghost { color: var(--twoi-ivory) !important; border-color: var(--twoi-ivory); }
.twoi .twoi-hero__books { display: flex; gap: 1.25rem; justify-content: center; align-items: flex-end; }
.twoi .twoi-hero__book { display: block; width: 44%; transform: rotate(-3deg); transition: transform .2s ease; }
.twoi .twoi-hero__book + .twoi-hero__book { transform: rotate(3deg) translateY(10px); }
.twoi .twoi-hero__book:hover { transform: rotate(0) translateY(-6px); }

/* Covers */
.twoi .twoi-cover { box-sizing: border-box; display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 4px; box-shadow: var(--twoi-shadow); background: var(--twoi-indigo); }
.twoi .twoi-cover--placeholder { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 1rem; color: var(--twoi-ivory); background: linear-gradient(160deg, #2a3360, var(--twoi-indigo) 60%, #4a2a2f); border: 3px double var(--twoi-gold); }
.twoi .twoi-cover__title { font-family: var(--twoi-display); font-size: clamp(1.2rem, 2.4vw, 1.8rem); line-height: 1; letter-spacing: .04em; color: var(--twoi-gold); }
.twoi .twoi-cover__author { margin-top: .6rem; font-family: var(--twoi-serif); font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; }

/* Book cards */
.twoi .twoi-books__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin: 1rem 0 2rem; }
.twoi .twoi-bookcard { display: grid !important; grid-template-columns: 150px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.twoi .twoi-bookcard__cover { display: block; min-width: 0; }
.twoi .twoi-books--compact .twoi-bookcard { grid-template-columns: 120px minmax(0, 1fr); }
.twoi .twoi-bookcard__title { font-family: var(--twoi-display); font-size: 1.9rem; letter-spacing: .02em; line-height: 1; margin: 0 0 .25rem; }
.twoi .twoi-bookcard__title a { color: var(--twoi-ink); text-decoration: none; }
.twoi .twoi-bookcard__sub { font-family: var(--twoi-serif); font-style: italic; color: var(--twoi-muted); margin: 0 0 .6rem; }
.twoi .twoi-bookcard__start { margin: 0 0 .5rem; }
.twoi .twoi-bookhero { display: grid; grid-template-columns: 260px 1fr; gap: 2.5rem; align-items: start; margin: 1rem 0 2.5rem; padding: 2rem; background: var(--twoi-paper); border: 1px solid var(--twoi-line); border-radius: var(--twoi-radius); }
.twoi .twoi-bookhero__sub { font-family: var(--twoi-serif); font-size: 1.3rem; font-style: italic; margin: 0 0 1rem; }
.twoi .twoi-points { margin: 0 0 1rem 1.2rem; font-family: var(--twoi-serif); }
.twoi .twoi-points li { margin-bottom: .35rem; }

/* Book strip */
.twoi .twoi-strip { margin: 3rem 0 1.5rem; padding: 1.5rem 1.75rem 1.75rem; background: linear-gradient(160deg, #26305a, var(--twoi-indigo)); color: var(--twoi-ivory); border-radius: var(--twoi-radius); border: 1px solid rgba(242,184,75,.4); }
.twoi .twoi-strip__title { color: var(--twoi-gold); font-family: var(--twoi-display); font-size: 1.6rem; letter-spacing: .04em; margin: 0 0 1.25rem; }
.twoi .twoi-strip__row { display: flex !important; flex-wrap: wrap; gap: 1.5rem 2.5rem; }
.twoi .twoi-strip__item { display: flex !important; flex: 1 1 320px; min-width: 0; gap: 1.1rem; align-items: flex-start; }
.twoi .twoi-strip__item .twoi-cover { flex: 0 0 96px; width: 96px !important; max-width: 96px; aspect-ratio: 2 / 3; margin: 0; }
.twoi .twoi-strip__item > div { flex: 1 1 auto; min-width: 0; }
.twoi .twoi-strip__item h3 { margin: 0 0 .3rem; font-family: var(--twoi-display); font-size: 1.45rem; letter-spacing: .03em; line-height: 1; }
.twoi .twoi-strip__item h3 a { color: var(--twoi-white) !important; text-decoration: none; }
.twoi .twoi-strip__item h3 a:hover { color: var(--twoi-gold) !important; }
.twoi .twoi-strip__item p { margin: 0 0 .7rem; font-size: .95rem; line-height: 1.45; color: var(--twoi-ivory); opacity: .9; }
.twoi .twoi-strip .twoi-buy { margin: 0; }
.twoi .twoi-strip .twoi-btn--ghost { color: var(--twoi-ivory) !important; border-color: rgba(245,237,220,.7); }

/* Episode cards */
.twoi .twoi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; }
.twoi .twoi-grid--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.twoi .twoi-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--twoi-line); border-radius: var(--twoi-radius); overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; }
.twoi .twoi-card:hover { transform: translateY(-3px); box-shadow: var(--twoi-shadow); }
.twoi .twoi-card__thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--twoi-indigo); }
.twoi .twoi-card__thumb img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; }
.twoi .twoi-card__dur { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.75); color: #fff; font-size: .75rem; padding: 2px 6px; border-radius: 3px; }
.twoi .twoi-card__body { padding: .9rem 1rem 1rem; display: flex; flex-direction: column; gap: .35rem; }
.twoi .twoi-card__title { font-family: var(--twoi-serif); font-weight: 600; font-size: 1.1rem; line-height: 1.3; margin: 0; }
.twoi .twoi-card__title a { color: var(--twoi-ink); text-decoration: none; }
.twoi .twoi-card__excerpt { margin: 0; font-size: .92rem; color: #3c4560; line-height: 1.45; }
.twoi .twoi-card__date { font-size: .8rem; color: var(--twoi-muted); margin-top: auto; }
.twoi .twoi-badge { display: inline-block; font-family: var(--twoi-display); font-size: .85rem; letter-spacing: .08em; color: var(--twoi-indigo); background: var(--twoi-ivory); border: 1px solid var(--twoi-gold); border-radius: 3px; padding: 2px 7px; text-decoration: none; }
.twoi .twoi-episodes { margin: 2.5rem 0; }
.twoi .twoi-start { margin: 2.5rem 0; padding: 1.5rem; background: var(--twoi-paper); border-radius: var(--twoi-radius); border: 1px solid var(--twoi-line); }
.twoi .twoi-start__why { margin: .5rem 0 0; font-family: var(--twoi-serif); font-style: italic; color: var(--twoi-muted); }
.twoi .twoi-subscribe { margin: 1rem 0 0; display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }

/* Library filters */
.twoi .twoi-filters { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: .75rem; align-items: end; margin: 1rem 0 1.5rem; padding: 1rem; background: var(--twoi-paper); border-radius: var(--twoi-radius); border: 1px solid var(--twoi-line); position: sticky; top: 0; z-index: 5; }
.twoi .twoi-filter { display: flex; flex-direction: column; gap: .25rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--twoi-muted); }
.twoi .twoi-filter input, .twoi .twoi-filter select { font-size: 1rem; padding: .5rem .6rem; border: 1px solid var(--twoi-line); border-radius: 6px; background: #fff; color: var(--twoi-ink); }
.twoi .twoi-count { grid-column: 1 / -1; font-size: .85rem; color: var(--twoi-muted); }
.twoi .twoi-card[hidden] { display: none; }
.twoi .twoi-empty { text-align: center; padding: 2rem; color: var(--twoi-muted); }

/* Chapter index */
.twoi .twoi-chapter-nav { display: flex; flex-wrap: wrap; gap: 4px; margin: 1rem 0 2rem; position: sticky; top: 0; background: #fff; padding: .5rem 0; z-index: 5; }
.twoi .twoi-chapter-nav a { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid var(--twoi-line); border-radius: 4px; text-decoration: none; color: var(--twoi-ink); font-family: var(--twoi-display); font-size: 1rem; }
.twoi .twoi-chapter-nav a:hover { background: var(--twoi-gold); }
.twoi .twoi-chapter-nav a.is-empty { opacity: .35; }
.twoi .twoi-chapter { padding: 1.25rem 0; border-top: 1px solid var(--twoi-line); scroll-margin-top: 60px; }
.twoi .twoi-chapter h2 { font-family: var(--twoi-display); font-size: 1.6rem; letter-spacing: .03em; margin: 0 0 .6rem; display: flex; align-items: center; gap: .6rem; }
.twoi .twoi-chapter__list, .twoi .twoi-path { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.twoi .twoi-chapter__list li a, .twoi .twoi-path li a { display: grid; grid-template-columns: 120px 1fr; gap: .9rem; align-items: center; text-decoration: none; color: var(--twoi-ink); padding: .4rem; border-radius: 6px; }
.twoi .twoi-chapter__list li a:hover, .twoi .twoi-path li a:hover { background: var(--twoi-paper); }
.twoi .twoi-chapter__list img, .twoi .twoi-path img { width: 120px; height: 68px !important; object-fit: cover; border-radius: 4px; }
.twoi .twoi-chapter__list span, .twoi .twoi-path span { display: flex; flex-direction: column; }
.twoi .twoi-chapter__list em, .twoi .twoi-path em { font-style: normal; color: var(--twoi-muted); font-size: .85rem; }
.twoi .twoi-path small { color: #3c4560; margin-top: .2rem; }
.twoi .twoi-path { counter-reset: step; }
.twoi .twoi-path li { position: relative; padding-left: 2.2rem; }
.twoi .twoi-path li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: .6rem; width: 1.6rem; height: 1.6rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--twoi-indigo); color: var(--twoi-gold); font-family: var(--twoi-display); font-size: .95rem; }

/* Theme tiles */
.twoi .twoi-themes { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin: 1.5rem 0 2.5rem; }
.twoi .twoi-theme { display: flex; flex-direction: column; gap: .4rem; padding: 1.25rem; text-decoration: none; color: var(--twoi-ivory); background: linear-gradient(160deg, var(--twoi-slate), var(--twoi-indigo)); border: 1px solid rgba(242,184,75,.35); border-radius: var(--twoi-radius); transition: transform .15s ease; }
.twoi .twoi-theme:hover { transform: translateY(-3px); }
.twoi .twoi-theme h3 { margin: 0; font-family: var(--twoi-display); font-size: 1.45rem; letter-spacing: .03em; line-height: 1.05; color: var(--twoi-gold); }
.twoi .twoi-theme p { margin: 0; font-size: .95rem; }
.twoi .twoi-theme .twoi-meta { color: var(--twoi-ivory); opacity: .8; }

/* Episode single */
.twoi .twoi-video { position: relative; aspect-ratio: 16 / 9; margin: 1rem 0; border-radius: var(--twoi-radius); overflow: hidden; box-shadow: var(--twoi-shadow); background: #000; }
.twoi .twoi-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.twoi .twoi-episode__meta { display: flex; gap: .75rem; align-items: center; margin: 0 0 .5rem; }
.twoi .twoi-episode__yt { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; margin: .5rem 0 1.5rem; }
.twoi .twoi-episode__yt .twoi-subscribe { margin: 0; }
.twoi .twoi-episode__themes { margin: 2rem 0 0; }

/* Author, sign-up, contact */
.twoi .twoi-author { display: grid; grid-template-columns: 160px 1fr; gap: 1.5rem; align-items: start; margin: 2rem 0; }
.twoi .twoi-author--compact { grid-template-columns: 110px 1fr; }
.twoi .twoi-author__photo { width: 100%; border-radius: 50%; aspect-ratio: 1; object-fit: cover; }
.twoi .twoi-author:not(:has(img)) { grid-template-columns: 1fr; }
.twoi .twoi-signup { margin: 2.5rem 0; padding: 1.5rem; background: var(--twoi-paper); border-radius: var(--twoi-radius); border: 1px solid var(--twoi-line); }
.twoi .twoi-contact { margin: 1.5rem 0; }
.twoi .twoi-contact__card { padding: 1.75rem; background: var(--twoi-paper); border: 1px solid var(--twoi-line); border-radius: var(--twoi-radius); }
.twoi .twoi-contact__card .twoi-buy { margin: 1rem 0; }

@media (max-width: 820px) {
  .twoi .twoi-hero__inner { grid-template-columns: 1fr; }
  .twoi .twoi-hero__books { order: -1; }
  .twoi .twoi-hero__book { width: 36%; }
  .twoi .twoi-bookhero { grid-template-columns: 1fr; padding: 1.25rem; }
  .twoi .twoi-bookhero__cover { max-width: 220px; margin: 0 auto; }
  .twoi .twoi-filters { grid-template-columns: 1fr 1fr; position: static; }
  .twoi .twoi-filter:first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .twoi .twoi-bookcard, .twoi .twoi-books--compact .twoi-bookcard { grid-template-columns: 100px 1fr; }
  .twoi .twoi-strip__item { grid-template-columns: 70px 1fr; }
  .twoi .twoi-chapter__list li a, .twoi .twoi-path li a { grid-template-columns: 96px 1fr; }
  .twoi .twoi-chapter__list img, .twoi .twoi-path img { width: 96px; }
  .twoi .twoi-author, .twoi .twoi-author--compact { grid-template-columns: 1fr; }
  .twoi .twoi-author__photo { max-width: 140px; }
}

/* ---------- Plugin header & footer (block themes) ---------- */
.twoi-chrome .wp-site-blocks > header:not(.twoi-header), .twoi-chrome .wp-site-blocks > footer:not(.twoi-footer) { display: none; }
.twoi .twoi-header { background: linear-gradient(180deg, #232b52, var(--twoi-indigo)); color: var(--twoi-ivory); border-bottom: 1px solid rgba(242,184,75,.45); position: sticky; top: 0; z-index: 50; }
.twoi .twoi-header__inner { max-width: 1180px; margin: 0 auto; padding: .7rem 1.25rem; display: flex; align-items: center; gap: 1.5rem; }
.twoi .twoi-brand { display: flex; flex-direction: column; text-decoration: none; color: var(--twoi-ivory); margin-right: auto; line-height: 1; }
.twoi .twoi-brand__name { font-family: var(--twoi-display); font-size: 1.7rem; letter-spacing: .05em; color: var(--twoi-gold); }
.twoi .twoi-brand__tag { font-family: var(--twoi-serif); font-style: italic; font-size: .8rem; opacity: .8; margin-top: .15rem; }
.twoi .twoi-nav { display: flex; align-items: center; gap: 1.25rem; }
.twoi .twoi-nav__list, .twoi .twoi-nav__list ul { list-style: none; margin: 0; padding: 0; }
.twoi .twoi-nav__list { display: flex; gap: .25rem; }
.twoi .twoi-nav__list > li { position: relative; }
.twoi .twoi-nav__list a { display: block; padding: .55rem .75rem; color: var(--twoi-ivory); text-decoration: none; font-weight: 600; font-size: .95rem; border-radius: 6px; white-space: nowrap; }
.twoi .twoi-nav__list a:hover, .twoi .twoi-nav__list .current-menu-item > a, .twoi .twoi-nav__list .current-menu-ancestor > a { background: rgba(255,255,255,.08); color: var(--twoi-gold); }
.twoi .twoi-nav__list .menu-item-has-children > a::after { content: " ▾"; font-size: .75em; opacity: .7; }
.twoi .twoi-nav__list .sub-menu { position: absolute; left: 0; top: 100%; min-width: 240px; background: #202a52; border: 1px solid rgba(242,184,75,.35); border-radius: 8px; padding: .4rem; box-shadow: var(--twoi-shadow); display: none; z-index: 60; }
.twoi .twoi-nav__list li:hover > .sub-menu, .twoi .twoi-nav__list li:focus-within > .sub-menu { display: block; }
.twoi .twoi-nav__list .sub-menu a { white-space: normal; font-weight: 400; }
.twoi .twoi-nav__cta.twoi-btn { font-size: 1.05rem; padding: .5rem 1rem; }
.twoi .twoi-nav__toggle { display: none; background: none; border: 1px solid rgba(245,237,220,.4); border-radius: 6px; width: 44px; height: 40px; padding: 8px; flex-direction: column; justify-content: space-between; cursor: pointer; }
.twoi .twoi-nav__toggle span { display: block; height: 2px; background: var(--twoi-ivory); border-radius: 2px; }
.twoi .twoi-footer { background: var(--twoi-indigo); color: var(--twoi-ivory); margin-top: 4rem; padding: 2.5rem 1.25rem 1.5rem; border-top: 1px solid rgba(242,184,75,.45); }
.twoi .twoi-footer__inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.twoi .twoi-footer__brand p { font-family: var(--twoi-serif); max-width: 32em; opacity: .85; margin: .5rem 0 0; }
.twoi .twoi-footer__col h4 { font-family: var(--twoi-display); letter-spacing: .08em; color: var(--twoi-gold); margin: 0 0 .5rem; font-size: 1.1rem; }
.twoi .twoi-footer__col a { display: block; color: var(--twoi-ivory); text-decoration: none; padding: .2rem 0; opacity: .9; }
.twoi .twoi-footer__col a:hover { color: var(--twoi-gold); }
.twoi .twoi-footer__legal { max-width: 1180px; margin: 2rem auto 0; font-size: .8rem; opacity: .65; }

/* Content width and theme-accent overrides on block themes */
.twoi-chrome .wp-site-blocks .alignwide, .twoi-chrome .entry-content .alignwide { max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; }
.twoi-chrome .entry-content a:not(.twoi-btn):not(.twoi-badge), .twoi-chrome .wp-block-post-content a:not(.twoi-btn):not(.twoi-badge) { color: var(--twoi-lapis); }
.twoi-chrome h1.wp-block-post-title, .twoi-chrome .wp-block-post-title { font-family: var(--twoi-display); letter-spacing: .02em; color: var(--twoi-ink); }
.twoi-chrome .wp-block-post-title + .wp-block-separator, .twoi-chrome .wp-block-separator.has-text-color { border-color: var(--twoi-gold); }
.twoi-chrome .twoi-single-episode .wp-block-post-featured-image { display: none; }

@media (max-width: 960px) {
  .twoi .twoi-nav__toggle { display: flex; }
  .twoi .twoi-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; background: #202a52; padding: 1rem 1.25rem 1.5rem; border-bottom: 1px solid rgba(242,184,75,.45); box-shadow: var(--twoi-shadow); }
  .twoi .twoi-nav.is-open { display: flex; }
  .twoi .twoi-nav__list { flex-direction: column; }
  .twoi .twoi-nav__list a { white-space: normal; }
  .twoi .twoi-nav__list .sub-menu { position: static; display: block; box-shadow: none; border: 0; padding: 0 0 0 1rem; background: transparent; }
  .twoi .twoi-nav__cta.twoi-btn { text-align: center; margin-top: .5rem; }
  .twoi .twoi-footer__inner { grid-template-columns: 1fr; }
}
