/* Content stays visible; motion is progressive enhancement only. */
#proof #testimonial-wall .quote:first-child { background:#211d17!important; border:0!important; border-radius:22px!important; padding:40px!important; color:#fbf4e9; grid-template-columns:minmax(170px,.65fr) minmax(0,2fr); box-shadow:0 18px 45px #30221716; }
#proof #testimonial-wall .quote:first-child .quote-mark { color:#ed922f; }
#proof #testimonial-wall .quote:first-child cite strong { color:#fbf4e9; }
#proof #testimonial-wall .quote:first-child cite span { color:#cbbfac; }
#proof #testimonial-wall .quote:first-child blockquote { font-size:clamp(25px,2.4vw,32px); }
#community-proof.supporting-proof { background:var(--paper-soft); padding:48px 0; }
#community-proof.supporting-proof .supporting-quotes { grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; align-items:start; }
#community-proof.supporting-proof .quote { grid-column:span 4; border:1px solid var(--line); border-radius:20px; box-shadow:0 10px 26px #31241708; padding:28px; }
#community-proof.supporting-proof .quote:nth-child(1) { grid-column:span 5; background:#e8edde; border-top:3px solid var(--fern); }
#community-proof.supporting-proof .quote:nth-child(1) blockquote { font-size:26px; }
#community-proof.supporting-proof .quote:nth-child(2) { grid-column:span 7; margin-top:24px; background:var(--paper); }
#community-proof.supporting-proof .quote:nth-child(2) blockquote { font-size:23px; }
#community-proof.supporting-proof .quote:nth-child(3) { grid-column:span 4; background:var(--paper); }
#community-proof.supporting-proof .quote:nth-child(4) { grid-column:span 5; margin-top:20px; background:#f0e2cf; border-top:3px solid var(--orange-dark); }
#community-proof.supporting-proof .quote:nth-child(5) { grid-column:span 3; background:var(--paper); }
#community-proof.supporting-proof .quote:nth-child(5) blockquote { font-size:19px; }
#community-proof .proof-action .button { color:var(--ink); border-color:var(--line); }
@media(max-width:1000px) {
  #community-proof.supporting-proof .supporting-quotes { grid-template-columns:1fr 1fr; }
  #community-proof.supporting-proof .quote:nth-child(n) { grid-column:span 1; margin-top:0; }
  #community-proof.supporting-proof .quote:last-child { grid-column:1/-1; }
}
@media(max-width:600px) {
  #community-proof.supporting-proof .supporting-quotes { grid-template-columns:1fr; }
  #community-proof.supporting-proof .quote:nth-child(n) { grid-column:1; }
  #community-proof.supporting-proof .quote:nth-child(n) blockquote { font-size:21px; }
  #proof #testimonial-wall .quote:first-child { padding:28px!important; }
}
#proof.proof-runway { padding:32px 0 48px; background:var(--paper); color:var(--ink); }
#proof #testimonial-wall { margin:0; }
#proof #testimonial-wall .quote:first-child { border:0; border-left:3px solid var(--orange-dark); border-radius:0; padding:28px 36px; background:var(--paper-soft); }
#community-proof .supporting-quotes { grid-template-columns:repeat(3,minmax(0,1fr)); }
#community-proof .supporting-quotes .quote { grid-column:auto; }
@media(max-width:760px) { #community-proof .supporting-quotes { grid-template-columns:1fr; } #proof #testimonial-wall .quote:first-child { padding:24px; } }
#community-proof { padding:56px 0; }
#community-proof h2 { font-size:clamp(36px,4vw,52px); margin:0 0 30px; }
.supporting-quotes { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.supporting-quotes .quote { grid-column:span 2; min-width:0; min-height:0; padding:28px; border-top:2px solid var(--fern); }
.supporting-quotes .quote:nth-last-child(-n+2) { grid-column:span 3; }
.supporting-quotes blockquote { font-size:20px; line-height:1.45; margin:12px 0 26px; }
.supporting-quotes .quote-person { margin-top:auto; }
.supporting-quotes .quote-person img { width:56px; height:56px; object-fit:cover; }
.supporting-quotes cite { text-transform:none; letter-spacing:0; }
.supporting-quotes cite strong { color:var(--ink); font-size:15px; }
.supporting-quotes cite span { color:var(--muted); font-size:12px; line-height:1.5; }
@media(prefers-reduced-motion:no-preference) { .supporting-quotes .quote.polish-arrived { animation:content-settle .5s ease-out; } }
@media(max-width:900px) { .supporting-quotes { grid-template-columns:1fr 1fr; } .supporting-quotes .quote,.supporting-quotes .quote:nth-last-child(-n+2) { grid-column:span 1; } .supporting-quotes .quote:last-child { grid-column:1/-1; } }
@media(max-width:600px) { .supporting-quotes { grid-template-columns:1fr; } #community-proof { padding:40px 0; } }
#proof .testimonial-wall { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; overflow:visible; scroll-snap-type:none; padding:0; }
#proof .testimonial-wall .quote { grid-column:span 2; min-width:0; min-height:0; margin:0; padding:28px; border:1px solid #dfd0bc; border-top:2px solid var(--fern); border-radius:18px; background:var(--paper); }
#proof .testimonial-wall .quote:nth-last-child(-n+2) { grid-column:span 3; }
#proof .testimonial-wall .quote:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(160px,.7fr) minmax(0,2fr); column-gap:44px; padding:40px; background:#f0e5d6; border-top:3px solid var(--orange); }
#proof .testimonial-wall .quote:first-child .quote-person { grid-column:1; grid-row:1/3; flex-direction:column; align-items:flex-start; justify-content:center; margin:0; gap:18px; }
#proof .testimonial-wall .quote:first-child .quote-person img { width:112px; height:112px; }
#proof .testimonial-wall .quote:first-child .quote-person { border-top:0; padding-top:0; }
#proof .testimonial-wall .quote:first-child .quote-mark { grid-column:2; }
#proof .testimonial-wall .quote:first-child blockquote { grid-column:2; font-size:clamp(25px,2.7vw,34px); line-height:1.35; margin:12px 0 0; }
#proof .testimonial-wall blockquote { font-size:20px; line-height:1.45; margin:12px 0 26px; }
#proof .testimonial-wall .quote-person { margin-top:auto; }
#proof .testimonial-wall .quote-person img { width:56px; height:56px; object-fit:cover; }
#proof .testimonial-wall cite { text-transform:none; letter-spacing:0; }
#proof .testimonial-wall cite strong { font-size:15px; color:var(--ink); }
#proof .testimonial-wall cite span { font-size:12px; line-height:1.5; color:var(--muted); }
@media(prefers-reduced-motion:no-preference) { .testimonial-wall .quote.polish-arrived { animation:content-settle .5s ease-out; } }
@media(max-width:900px) { #proof .testimonial-wall { grid-template-columns:repeat(2,minmax(0,1fr)); } #proof .testimonial-wall .quote,#proof .testimonial-wall .quote:nth-last-child(-n+2) { grid-column:span 1; } #proof .testimonial-wall .quote:last-child { grid-column:1/-1; } }
@media(max-width:600px) {
  #proof .testimonial-wall { grid-template-columns:1fr; gap:16px; }
  #proof .testimonial-wall .quote:first-child { display:flex; flex-direction:column; padding:28px; }
  #proof .testimonial-wall .quote:first-child .quote-person { order:3; margin-top:26px; flex-direction:row; align-items:center; }
  #proof .testimonial-wall .quote:first-child .quote-person img { width:72px; height:72px; }
  #proof .testimonial-wall .quote:first-child blockquote { font-size:26px; }
}
.navlinks .resource-dropdown a:hover,.navlinks .resource-dropdown a:focus-visible { background:var(--paper-soft); border-radius:8px; }
.event-preview:focus-within { background:var(--paper-soft); }
.quiz-card:focus-visible { box-shadow:0 8px 28px #34271912; }
.quiz-persona:is(:hover,:focus-visible) { border-color:var(--fern); }
.quiz-book:is(:hover,:focus-visible) { border-color:var(--orange-dark); }
.post-link { text-decoration:underline; text-decoration-color:transparent; text-underline-offset:5px; text-decoration-thickness:1px; }
.post>a:is(:hover,:focus-visible) .post-link { text-decoration-color:currentColor; }
.button>span[aria-hidden],.quiz-action>span,.events-all>span { display:inline-block; }
.polish-panel { position:relative; }
.multiplier-feature.polish-panel { border-top-color:transparent; }
.club-feature.polish-panel,#events .polish-panel { border-left-color:transparent; }
.polish-panel::after { content:""; position:absolute; pointer-events:none; background:var(--orange-dark); }
.multiplier-feature.polish-panel::after { top:0; left:28px; right:28px; height:3px; transform-origin:left; }
.club-feature.polish-panel::after,#events .polish-panel::after { left:-1px; top:24px; bottom:24px; width:3px; transform-origin:top; }
.club-feature.polish-panel::after { background:var(--fern); }
@media(hover:hover) { .event-preview:hover { background:var(--paper-soft); } }
@media(prefers-reduced-motion:no-preference) {
  .resource-dropdown:not([hidden]) { animation:menu-settle .18s ease-out; }
  .button>span[aria-hidden],.quiz-action>span,.events-all>span { transition:transform .2s ease; }
  .button:is(:hover,:focus-visible)>span[aria-hidden],.quiz-card:is(:hover,:focus-visible) .quiz-action>span { transform:translateX(3px); }
  .post-link { transition:text-decoration-color .2s ease; }
  .post>a:focus-visible .post-image img { transform:scale(1.025); }
  .event-preview { transition:background-color .2s ease; }
  .polish-panel.polish-arrived::after { animation:accent-draw .65s ease-out both; }
  .multiplier-feature.polish-arrived::after { animation-name:accent-draw-horizontal; }
  .polish-arrived>.club-copy,.polish-arrived>.events-editorial-copy,.polish-arrived>.multiplier-heading { animation:content-settle .4s ease-out; }
  .quiz-persona.polish-arrived .quiz-question { stroke-dasharray:40; animation:question-draw .8s ease-out both; }
  .quiz-book.polish-arrived>.resource-menu-icon { transform-origin:center; animation:book-open .65s ease-out; }
}
@keyframes menu-settle { from { opacity:.7; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@keyframes accent-draw { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes accent-draw-horizontal { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes content-settle { from { transform:translateY(5px); } to { transform:translateY(0); } }
@keyframes question-draw { from { stroke-dashoffset:40; } to { stroke-dashoffset:0; } }
@keyframes book-open { from { transform:perspective(160px) rotateY(-25deg); } to { transform:perspective(160px) rotateY(0); } }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .post-image img,.bookshelf-cover img,.quiz-card,.button,.nav-cta { transform:none!important; }
}
