/* Word Drawn Near — sponsored precheckout dialog. Tokens match production site.css. */
.pc-root{--ink:#121c20;--muted:#647074;--paper:#f4eddd;--paper-light:#fbf7ec;--gold:#d8af59;--gold-light:#f1d68b;--gold-deep:#906021;--line:#c9ad75;--night:#11191c;--night-2:#1b252a;--white:#f8f3e8;--serif:'WDN Serif',Gelasio,Georgia,serif;
  position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(0px,2vw,28px);font-family:var(--serif);color:var(--ink)}
.pc-scrim{position:absolute;inset:0;background:#05080999}
.pc-frame{position:relative;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,1fr);width:min(1560px,100%);max-height:min(920px,100%);overflow:hidden auto;
  background:var(--night);border:2px solid #bd944d;outline:1px solid #6d51218a;outline-offset:-7px;border-radius:10px;box-shadow:0 34px 90px #000c}
/* Left parchment panel */
.pc-left{position:relative;min-width:0;padding:clamp(24px,3.4vw,56px) clamp(20px,3.2vw,54px) clamp(40px,4vw,56px);
  background:radial-gradient(120% 90% at 18% 12%,var(--paper-light) 0%,var(--paper) 46%,#e4d3ae 74%,#b99b6b 100%);
  background-blend-mode:multiply;box-shadow:inset 0 0 90px #7c5c2e33}
.pc-left::after{content:'';position:absolute;inset:0;background:url('/assets/paper.svg');opacity:.5;pointer-events:none;mix-blend-mode:multiply}
.pc-left>*{position:relative;z-index:1}
.pc-title{font-size:clamp(26px,2.55vw,42px);font-weight:500;line-height:1.22;letter-spacing:-.015em;margin:0 0 18px;max-width:17.5em}
.pc-title em{font-weight:600}
.pc-rule{border:0;border-top:1px solid #8a744c66;margin:0 0 18px;max-width:640px}
.pc-intro{font-size:clamp(17px,1.55vw,25px);line-height:1.42;max-width:26em;margin:0 0 22px}
.pc-die-block{margin:0 0 6px}
.pc-die-block::after{content:'';display:block;clear:both}
.pc-die{font-size:clamp(26px,2.55vw,42px);font-weight:500;line-height:1.22;letter-spacing:-.015em;margin:0 0 20px;max-width:14.5em}
.pc-die em{font-weight:700}
.pc-candle{float:right;width:clamp(110px,11.5vw,186px);height:auto;margin:-34px 4px -10px 18px;
  -webkit-mask-image:radial-gradient(72% 72% at 50% 50%,#000 52%,transparent 94%);mask-image:radial-gradient(72% 72% at 50% 50%,#000 52%,transparent 94%);mix-blend-mode:multiply}
.pc-appeal{font-size:clamp(15px,1.35vw,21px);line-height:1.5;max-width:28em;margin:0 0 26px}
.pc-appeal em{font-weight:600}
.pc-donate-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* Community carousel */
.pc-community-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.pc-community-head h3{font-family:inherit;font-size:clamp(12px,1vw,15px);font-weight:600;letter-spacing:.34em;text-transform:uppercase;margin:0}
.pc-carousel-nav{display:flex;align-items:center;gap:10px}
.pc-arrow{background:none;border:0;padding:2px 6px;font-size:26px;line-height:1;color:var(--ink);cursor:pointer}
.pc-dots{display:flex;gap:7px;align-items:center}
.pc-dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#a9a49a;cursor:pointer}
.pc-dot.is-on{background:#6d4b1d}
.pc-cards{list-style:none;display:flex;gap:16px;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pc-cards::-webkit-scrollbar{display:none}
.pc-card{flex:0 0 calc((100% - 32px)/3);min-width:200px;scroll-snap-align:start}
.pc-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.pc-card-frame{aspect-ratio:16/9;border-radius:4px;display:grid;place-content:center;gap:6px;justify-items:center;text-align:center;color:#f3ead8;font-style:italic;font-size:14px;line-height:1.35;
  background:linear-gradient(160deg,#4a4136c9,#2e2a24d9),radial-gradient(90% 120% at 30% 20%,#8a7a5f,#3b342a 70%);box-shadow:inset 0 0 30px #0006}
.pc-card-frame svg{width:34px;height:44px;color:#efe6d2;opacity:.9}
.pc-card-frame em{font-style:italic}
.pc-card-caption{margin:9px 0 0;font-size:clamp(12px,1vw,15px);color:#2b2a25;text-align:center}
/* Right panel — full height */
.pc-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(16px,2vw,26px) clamp(18px,2vw,30px) clamp(12px,1.4vw,18px);color:var(--white);text-align:center;
  background:radial-gradient(140% 100% at 50% 0%,var(--night-2),#0b1114 72%);border-left:2px solid #bd944d;
  box-shadow:inset 0 0 0 1px #6d51218a,inset 0 0 60px #000a}
.pc-close{position:absolute;top:14px;right:14px;background:none;border:0;color:#e8e2d2;font-size:34px;line-height:1;cursor:pointer;padding:2px 10px}
.pc-close:hover{color:var(--gold-light)}
.pc-eyebrow{font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:4px 0 6px}
.pc-state{font-size:clamp(34px,3vw,50px);letter-spacing:.06em;margin:0 0 6px;font-weight:600;
  background:linear-gradient(180deg,#f7e3ae,#c89a4b 60%,#8a6423);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-sponsor-line{font-size:clamp(15px,1.2vw,19px);line-height:1.4;margin:0 auto 12px;max-width:24em}
.pc-price-row{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,26px);margin-bottom:12px}
.pc-price{text-align:center}
.pc-was{display:block;font-size:clamp(17px,1.5vw,24px);color:#efe6d2}
.pc-was s{text-decoration-color:#c03325;text-decoration-thickness:3px;text-decoration-line:line-through;transform:rotate(-4deg)}
.pc-now{font-size:clamp(20px,1.9vw,30px);color:var(--white)}
.pc-now-amount{font-size:clamp(46px,4.4vw,68px);font-weight:700;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fbeec3,#dcae55 55%,#a5762c);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-price-sep{width:1px;align-self:stretch;background:#c9ad7566}
.pc-pct{display:grid;place-content:center;gap:0;width:clamp(108px,9vw,148px);aspect-ratio:1;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 22px #d8af5940,inset 0 0 18px #d8af5926;font-size:clamp(13px,1vw,17px)}
.pc-pct strong{font-size:clamp(26px,2.4vw,40px);font-weight:600}
.pc-offer-box{border:1px solid var(--gold);border-radius:8px;padding:8px 10px 10px;margin-bottom:14px;box-shadow:0 0 0 3px #11191c,0 0 0 4px #6d5121}
.pc-offer-ends{display:flex;align-items:center;justify-content:center;gap:9px;font-size:clamp(15px,1.2vw,20px);margin:0 0 8px}
.pc-cal{width:21px;height:21px;color:#e8c455}
.pc-countdown{border:1px solid #c9ad7580;border-radius:6px;background:#0a0f11;margin:0;padding:8px 6px;font-size:clamp(24px,2.2vw,36px);font-weight:600;letter-spacing:.04em;
  background-image:linear-gradient(180deg,#f7e9c0,#d0a349 62%,#96702a);-webkit-background-clip:text;background-clip:text;color:transparent;background-color:#0a0f11}
.pc-includes-rule{display:flex;align-items:center;gap:14px;margin:0 0 14px;color:var(--gold);font-size:12.5px;letter-spacing:.3em;text-transform:uppercase}
.pc-includes-rule::before,.pc-includes-rule::after{content:'';height:1px;background:#c9ad7566;flex:1}
.pc-benefits{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px;text-align:left}
.pc-benefits li{display:grid;grid-template-columns:minmax(96px,132px) 1fr;gap:14px;align-items:center}
.pc-benefits img{width:100%;height:auto;border-radius:5px;border:1px solid #c9ad7573}
.pc-benefits h3{font-size:clamp(16px,1.3vw,21px);margin:0 0 3px;font-weight:600;color:var(--white)}
.pc-benefits p{font-size:clamp(13px,1.05vw,16px);line-height:1.35;margin:0;color:#ded8c8}
.pc-cta-hold{margin-top:auto}
.pc-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;border-radius:7px;text-decoration:none;
  font-size:clamp(17px,1.4vw,23px);font-weight:600;color:#241703;background:linear-gradient(180deg,#f6d98a,#dcab4e 55%,#c08f34);box-shadow:0 4px 18px #00000080,inset 0 1px 0 #fff3;border:1px solid #8a6423}
.pc-cta:hover{filter:brightness(1.06)}
.pc-cta-arrow{font-size:1.1em}
.pc-renewal{font-size:12.5px;color:#cfc9ba;margin:9px 0 0}
/* Review footer line — part of the approved board */
.pc-review-note{grid-column:1/-1;text-align:center;color:#cfc9ba;font-size:13px;margin:0;padding:9px 16px 12px;background:var(--night)}
/* Keyboard focus */
.pc-root a:focus-visible,.pc-root button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* Mobile / narrow */
@media (max-width:919px){
  .pc-root{padding:0}
  .pc-frame{grid-template-columns:1fr;max-height:100%;height:100%;border-radius:0;border-width:0;outline:none}
  .pc-panel{border-left:0;border-top:2px solid #bd944d}
  .pc-candle{margin:-12px 0 -8px}
  .pc-card{flex-basis:78%}
  .pc-cta-hold{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#0b1114 26%);padding:14px 0 4px;margin:6px -4px 0}
}
@media (prefers-reduced-motion:reduce){.pc-cards{scroll-behavior:auto}}
