/* Shared page blocks used by the home page and the phase 2 pages */

/* Proof strip (MVP + community stats) */
.proof{border-top:1px solid var(--ink-line);background:var(--ink)}
.proof ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:1.4rem 0;color:var(--ink-muted);font-size:.95rem}
.proof strong{color:var(--ink-text);font-weight:660}
.proof .mvp{display:flex;align-items:center;gap:.7rem}
.proof .mvp img{width:40px;height:40px;border-radius:8px}
.proof ul{align-items:center}
@media (max-width:520px){.proof ul{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.proof .mvp{grid-column:1/-1}}

/* Testimonials wall */
.wall{columns:3 300px;column-gap:16px}
.quote{break-inside:avoid;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:1.5rem}
.quote blockquote{font-size:1.02rem;line-height:1.55;text-wrap:pretty}
.quote.big blockquote{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:560;letter-spacing:-.01em;line-height:1.4}
.quote figcaption{display:flex;align-items:center;gap:.7rem;margin-top:1.1rem;font-size:.88rem}
.quote figcaption .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--purple);font-weight:700;font-size:.78rem;flex:none}
:root[data-theme="dark"] .quote figcaption .av{color:var(--purple-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .quote figcaption .av{color:var(--purple-ink)}}
.quote figcaption b{display:block;font-weight:650}
.quote figcaption span{color:var(--muted)}
.wall-note{margin-top:1rem;color:var(--muted);font-size:.9rem}

/* Host */
.host{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}
.host-photo{position:relative;border-radius:var(--r-card);background:linear-gradient(180deg,var(--surface-2),var(--accent-soft));overflow:hidden;aspect-ratio:1/1.05;display:flex;align-items:flex-end;justify-content:center}
.host-photo img{width:88%;height:auto}
.host-body{padding-bottom:clamp(0rem,2vw,1.5rem)}
.host-body p{color:var(--muted);margin-top:1rem;max-width:58ch}
.creds{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}
.creds .chip img{height:16px;width:auto}
@media (max-width:820px){.host{grid-template-columns:1fr}.host-photo{max-width:420px}}

/* Tools strip */
.tools{border-bottom:1px solid var(--line)}
.tools-in{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding:1.6rem 0}
.tools h2{font-size:1rem;font-weight:650;letter-spacing:-.01em;color:var(--muted);flex:none}
.tools-list{list-style:none;display:flex;flex-wrap:wrap;gap:.9rem 1.75rem;align-items:center}
.tools-list li{display:flex;align-items:center;gap:.55rem;font-weight:620;font-size:.95rem;color:var(--text)}
.tools-list img,.tools-list .logo-svg{width:28px;height:28px;flex:none}
@media (max-width:620px){.tools-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem}}

/* Inside the Inner Circle Academy: bento */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tile{display:flex;flex-direction:column;gap:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:1.4rem}
.tile-h{display:flex;align-items:center;gap:.6rem}
.tile-h .i{width:22px;height:22px;color:var(--purple);flex:none}
.tile h3{font-size:1.1rem;letter-spacing:-.02em;line-height:1.2}
.tile>p{color:var(--muted);font-size:.95rem}
.tile .meta,.book-list .meta,.book .meta{font-size:.8rem;font-weight:620;color:var(--muted)}
.tile .meta{margin-top:auto}
.meta.on{color:var(--done)}
.tile-books{grid-column:span 2;grid-row:span 2}
.tile-wide{grid-column:span 2}
.books{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.25rem;margin-top:.6rem;align-items:start}
.book img{width:150px;height:auto;border-radius:8px;box-shadow:var(--shadow-exhibit)}
.book figcaption{margin-top:.75rem;display:grid;gap:.2rem}
.book figcaption b{font-size:.88rem;line-height:1.3}
.book-list{list-style:none;display:grid;gap:1rem}
.book-list li{display:grid;gap:.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.book-list li:last-child{border-bottom:0;padding-bottom:0}
.book-list b{font-size:.97rem;line-height:1.3}
.book-list span:not(.meta){font-size:.88rem;color:var(--muted)}
:root[data-theme="dark"] .tile-h .i{color:var(--purple-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tile-h .i{color:var(--purple-ink)}}
@media (max-width:1060px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.bento{grid-template-columns:1fr}.tile-books,.tile-wide{grid-column:auto;grid-row:auto}.books{grid-template-columns:110px minmax(0,1fr)}.book img{width:110px}}

.host-mvp{width:72px;height:72px;border-radius:12px;margin-bottom:1.25rem}

/* Centered call to action row */
.center-cta{margin-top:clamp(2.5rem,4vw,3.5rem);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}

/* Page hero photo: full bleed behind a feature-ground hero, faded into the ground on the copy side */
.has-photo{position:relative;isolation:isolate;overflow:hidden}
.page-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.page-bg img{width:100%;height:100%;object-fit:cover}
.page-bg.flip img{transform:scaleX(-1)}
.page-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 85%,transparent) 40%,color-mix(in srgb,var(--ink) 45%,transparent) 75%,color-mix(in srgb,var(--ink) 30%,transparent) 100%),
  linear-gradient(0deg,var(--ink) 0%,transparent 30%)}
.page-bg.soft::after{background:
  linear-gradient(90deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 94%,transparent) 50%,color-mix(in srgb,var(--ink) 72%,transparent) 100%),
  linear-gradient(0deg,var(--ink) 0%,transparent 30%)}
@media (max-width:900px){.page-bg::after,.page-bg.soft::after{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 60%,transparent) 0%,color-mix(in srgb,var(--ink) 88%,transparent) 45%,var(--ink) 85%)}}
.page-bg.soft img{filter:blur(3px) saturate(.8);transform:scale(1.04)}

/* Generic page hero (feature ground): copy left, media right */
.page-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(3rem,6vw,4.5rem)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.page-hero-grid.solo{grid-template-columns:minmax(0,720px)}
.page-hero .lede{margin-top:1.4rem;max-width:56ch}
.page-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr}}
@media (max-width:520px){.page-cta .btn{flex:1 1 100%}}
.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.chip-row .chip img{width:16px;height:16px}
/* Feature list with icons (replaces emoji card grids) */
.feat{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.feat li{padding:1.5rem 1.5rem 1.5rem 0}
.feat li+li{padding-left:1.5rem;border-left:1px solid var(--line)}
.feat .i{width:26px;height:26px;color:var(--purple);margin-bottom:.9rem}
.feat h3{font-size:1.15rem;letter-spacing:-.015em;margin-bottom:.35rem}
.feat p{color:var(--muted);font-size:.95rem}
.feat.three{grid-template-columns:repeat(3,minmax(0,1fr))}
:root[data-theme="dark"] .feat .i{color:var(--purple-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .feat .i{color:var(--purple-ink)}}
@media (max-width:900px){.feat,.feat.three{grid-template-columns:1fr 1fr}.feat li:nth-child(odd){border-left:0;padding-left:0}.feat li:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.feat,.feat.three{grid-template-columns:1fr}.feat li{border-left:0!important;padding-left:0!important}.feat li+li{border-top:1px solid var(--line)}}
/* Closing band on the feature ground */
.close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem clamp(2rem,5vw,4.5rem);align-items:end}
.close .lede{margin-bottom:1.5rem}
.close-note{margin-top:.9rem;font-size:.88rem;color:var(--ink-muted)}
@media (max-width:900px){.close{grid-template-columns:1fr}}
.chip .logo-svg{width:16px;height:16px}
