/* WDYAW Premium Experience v0.25 */
:root{--wdyaw-bg:#090909;--wdyaw-deep:#0d0d0d;--wdyaw-panel:#121212;--wdyaw-panel2:#171612;--wdyaw-gold:#c9a84c;--wdyaw-gold2:#e2cf8d;--wdyaw-cream:#f5f0e8;--wdyaw-body:#d8d0c3;--wdyaw-muted:#9f978a;--wdyaw-line:rgba(201,168,76,.24);--wdyaw-soft:rgba(255,255,255,.075);--wdyaw-shadow:0 32px 90px rgba(0,0,0,.46)}
.nri-wdyaw{position:relative;max-width:1120px;margin:0 auto;padding:56px 22px 88px;font:18px/1.72 Arial,Helvetica,sans-serif;color:var(--wdyaw-body);isolation:isolate}
.nri-wdyaw:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(7,7,7,.76),rgba(7,7,7,.97) 70%),url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/39-footer-atmosphere.webp") center/cover fixed no-repeat}
.nri-wdyaw:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 80% 10%,rgba(201,168,76,.10),transparent 28%),radial-gradient(circle at 8% 60%,rgba(201,168,76,.045),transparent 24%)}
.nri-wdyaw *{box-sizing:border-box}.nri-wdyaw a{color:var(--wdyaw-gold2)}
.nri-wdyaw .nri-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(25,24,20,.97),rgba(12,12,12,.985));border:1px solid var(--wdyaw-line);border-radius:2px;padding:clamp(30px,5vw,66px);box-shadow:var(--wdyaw-shadow)}
.nri-wdyaw .nri-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--wdyaw-gold),transparent);opacity:.75}
.nri-wdyaw .nri-card.hero-card{min-height:650px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.75) 56%,rgba(5,5,5,.22)),linear-gradient(0deg,rgba(9,9,9,.98),transparent 56%),url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/04-nine-realms-hero.webp") center/cover no-repeat}
.nri-wdyaw .hero-copy{max-width:760px;position:relative;z-index:2}
.nri-wdyaw h1,.nri-wdyaw h2,.nri-wdyaw h3,.nri-wdyaw h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--wdyaw-cream);line-height:1.08;text-wrap:balance}
.nri-wdyaw h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.04em;margin:.12em 0 .32em}.nri-wdyaw h2{font-size:clamp(34px,4.2vw,56px);letter-spacing:-.025em;margin:0 0 22px}.nri-wdyaw h3{font-size:clamp(24px,2.6vw,32px);margin:34px 0 12px}.nri-wdyaw h4{font-size:21px;margin:20px 0 8px}
.nri-wdyaw p{margin:0 0 1.12em;color:var(--wdyaw-body)}.nri-wdyaw strong{color:var(--wdyaw-cream)}
.nri-wdyaw blockquote{margin:18px 0 28px;padding:22px 25px;border-left:2px solid var(--wdyaw-gold);background:rgba(255,255,255,.035);color:#eee5d7;font:italic clamp(20px,2.2vw,27px)/1.55 Georgia,"Times New Roman",serif}
.nri-wdyaw .eyebrow,.nri-wdyaw .stage{color:var(--wdyaw-gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}
.nri-wdyaw .hero-lead{font:400 clamp(20px,2.2vw,27px)/1.55 Georgia,"Times New Roman",serif;color:#eee5d7;max-width:710px}.nri-wdyaw .hero-note{max-width:690px;margin-top:25px;padding-left:18px;border-left:2px solid var(--wdyaw-gold);color:#c4baab;font-size:15px}
.nri-wdyaw button,.nri-wdyaw .buttonlink{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;margin:8px 8px 8px 0;border:1px solid var(--wdyaw-gold);border-radius:2px;background:var(--wdyaw-gold);color:#0b0b0b!important;font:700 14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.nri-wdyaw button:hover,.nri-wdyaw .buttonlink:hover{transform:translateY(-2px);background:#ddbf66;border-color:#ddbf66}.nri-wdyaw button:disabled{opacity:.48;cursor:not-allowed;transform:none}
.nri-wdyaw .secondary,.nri-wdyaw .choice{background:rgba(255,255,255,.018);color:var(--wdyaw-cream)!important;border:1px solid rgba(201,168,76,.38)}.nri-wdyaw .secondary:hover,.nri-wdyaw .choice:hover,.nri-wdyaw .choice:focus{background:rgba(201,168,76,.075);border-color:var(--wdyaw-gold)}
.nri-wdyaw .linkbtn{background:transparent;border:0;color:var(--wdyaw-muted)!important;text-decoration:underline;padding-left:0}.nri-wdyaw .choices{display:grid;gap:10px;margin-top:22px}.nri-wdyaw .choice{display:flex;width:100%;text-align:left;justify-content:flex-start;padding:17px 19px;margin:0}
.nri-wdyaw textarea,.nri-wdyaw input[type=email],.nri-wdyaw select{width:100%;box-sizing:border-box;background:#0a0a0a;color:var(--wdyaw-cream);border:1px solid #4a4334;border-radius:2px;padding:16px;font:16px/1.55 Arial,Helvetica,sans-serif;margin:12px 0 18px}.nri-wdyaw textarea{min-height:160px;resize:vertical}
.nri-wdyaw textarea:focus,.nri-wdyaw input:focus,.nri-wdyaw select:focus,.nri-wdyaw button:focus-visible,.nri-wdyaw a:focus-visible{outline:2px solid var(--wdyaw-gold2);outline-offset:3px}.nri-wdyaw label{display:block;color:#d4cabc;margin-top:16px;font-weight:700}
.nri-wdyaw .optional,.nri-wdyaw .step,.nri-wdyaw .nri-wdyaw-note{color:var(--wdyaw-muted);font-size:14px}.nri-wdyaw .question-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--wdyaw-soft)}.nri-wdyaw .question-index{color:var(--wdyaw-muted);font-size:13px}
.nri-wdyaw .progress-track{height:3px;background:rgba(255,255,255,.08);margin:0 0 35px;overflow:hidden}.nri-wdyaw .progress-fill{height:100%;background:linear-gradient(90deg,var(--wdyaw-gold),var(--wdyaw-gold2))}
.nri-wdyaw .ownership{display:flex;gap:12px;align-items:flex-start;margin:22px 0;padding:18px 20px;border:1px solid rgba(105,168,113,.35);background:rgba(28,61,35,.2)}.nri-wdyaw .ownership-badge{flex:0 0 auto;border:1px solid rgba(130,190,137,.55);color:#b9d9bd;padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nri-wdyaw .result-hero{margin:-10px -10px 42px;padding:48px 42px 44px;background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.68)),url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/06-about-martin-hero.webp") center/cover no-repeat;border:1px solid var(--wdyaw-line)}
.nri-wdyaw .report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:26px 0}.nri-wdyaw .report-card{padding:25px;border:1px solid var(--wdyaw-soft);background:rgba(255,255,255,.025)}.nri-wdyaw .report-card h3{font-size:25px;margin:0 0 10px}.nri-wdyaw .report-card p:last-child{margin-bottom:0}
.nri-wdyaw .finding-chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 5px}.nri-wdyaw .finding-chip{padding:7px 11px;border:1px solid var(--wdyaw-line);background:#10100e;color:var(--wdyaw-gold2);font-size:13px}.nri-wdyaw .report hr{border:0;border-top:1px solid var(--wdyaw-line);margin:42px 0}
.nri-wdyaw .savebox,.nri-wdyaw .verify-form,.nri-wdyaw .nri-wdyaw-verification-result,.nri-wdyaw details{background:#111;border:1px solid var(--wdyaw-soft);padding:22px;margin:20px 0}.nri-wdyaw .upgrade-panel{margin-top:35px;padding:30px;border:1px solid var(--wdyaw-line);background:linear-gradient(145deg,#181713,#101010)}.nri-wdyaw .upgrade-panel h3{margin-top:0}
.nri-wdyaw .verify-card{padding:20px 0}.nri-wdyaw summary{cursor:pointer;color:var(--wdyaw-gold2);font-weight:700}.nri-wdyaw .obs{border-top:1px solid var(--wdyaw-soft);padding-top:12px;margin-top:12px}.nri-wdyaw .privacy-controls{margin-top:30px;padding-top:10px;border-top:1px solid var(--wdyaw-soft)}.nri-wdyaw .danger{color:#d8a7a7!important}
@media(max-width:760px){.nri-wdyaw{padding:24px 14px 60px}.nri-wdyaw .nri-card{padding:28px 22px}.nri-wdyaw .nri-card.hero-card{min-height:580px;background-position:60% center}.nri-wdyaw .report-grid{grid-template-columns:1fr}.nri-wdyaw .question-top{align-items:flex-start;flex-direction:column}.nri-wdyaw .result-hero{margin:0 0 30px;padding:30px 23px}.nri-wdyaw button,.nri-wdyaw .buttonlink{max-width:100%}}
@media(prefers-reduced-motion:reduce){.nri-wdyaw *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.nri-wdyaw-print *{visibility:hidden!important}body.nri-wdyaw-print #nri-wdyaw-app .verified-map-content,body.nri-wdyaw-print #nri-wdyaw-app .verified-map-content *{visibility:visible!important}body.nri-wdyaw-print #nri-wdyaw-app .verified-map-content{position:absolute;left:0;top:0;width:100%;max-width:none;background:#fff!important;color:#111!important;padding:24px!important}body.nri-wdyaw-print #nri-wdyaw-app .verified-map-content *{color:#111!important;background:transparent!important}}


/* ===== WDYAW Premium Responsive Pass v0.26 ===== */

/* Sit tightly beneath the existing NRI site header rather than feeling like a second blank page. */
.nri-wdyaw{
  padding-top:18px!important;
}
.nri-wdyaw .nri-card:first-child{
  margin-top:0!important;
}
.nri-wdyaw .nri-card.hero-card{
  min-height:min(690px,calc(100vh - 118px));
}

/* Stronger visual distinction between the FREE Discovery and PAID Full Life Map stages. */
.nri-wdyaw .full-map-shell{
  position:relative;
}
.nri-wdyaw .full-map-shell:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border:1px solid rgba(226,207,141,.42);
  box-shadow:0 0 0 1px rgba(201,168,76,.07),0 36px 110px rgba(0,0,0,.5);
}
.nri-wdyaw .paid-masthead{
  position:relative;
  overflow:hidden;
  margin:-18px -18px 34px;
  padding:38px 34px 32px;
  border:1px solid rgba(201,168,76,.28);
  background:
    linear-gradient(90deg,rgba(6,6,6,.96),rgba(10,10,10,.77) 58%,rgba(10,10,10,.36)),
    linear-gradient(0deg,rgba(8,8,8,.96),transparent 62%),
    url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/39-footer-atmosphere.webp") center/cover no-repeat;
}
.nri-wdyaw .paid-masthead:after{
  content:"FULL LIFE MAP";
  position:absolute;
  right:24px;
  bottom:14px;
  color:rgba(226,207,141,.08);
  font:400 clamp(34px,7vw,88px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
  white-space:nowrap;
  pointer-events:none;
}
.nri-wdyaw .paid-masthead>*{position:relative;z-index:2}
.nri-wdyaw .paid-masthead h2{
  margin:7px 0 11px;
  max-width:720px;
}
.nri-wdyaw .paid-sub{
  max-width:730px;
  color:#d5ccbd;
  font-size:16px;
  line-height:1.65;
  margin:0;
}
.nri-wdyaw .paid-stage-marker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  padding:6px 10px;
  border:1px solid rgba(201,168,76,.36);
  color:var(--wdyaw-gold2);
  background:rgba(201,168,76,.06);
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.nri-wdyaw .paid-stage-marker:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--wdyaw-gold);
  box-shadow:0 0 14px rgba(201,168,76,.55);
}

/* Question experience: more like a premium guided enquiry, less like a form. */
.nri-wdyaw .question-panel{
  padding:34px 34px 30px;
  border:1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.008));
}
.nri-wdyaw .question-panel h2{
  max-width:860px;
}
.nri-wdyaw .question-guidance{
  margin:14px 0 0;
  padding:13px 15px;
  border-left:2px solid rgba(201,168,76,.62);
  background:rgba(201,168,76,.04);
  color:#aca396;
  font-size:14px;
}
.nri-wdyaw .paid-progress-wrap{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:15px;
  align-items:center;
  margin:0 0 28px;
}
.nri-wdyaw .paid-progress-wrap .progress-track{
  margin:0;
}
.nri-wdyaw .paid-progress-label,
.nri-wdyaw .paid-progress-number{
  color:#aaa194;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.nri-wdyaw .paid-progress-number{color:var(--wdyaw-gold2);font-weight:700}

/* Better visual grouping on reports and later stages */
.nri-wdyaw .report > section,
.nri-wdyaw .verified-map-content > section{
  position:relative;
  margin:0 0 18px;
  padding:29px 30px;
  border:1px solid rgba(255,255,255,.065);
  background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.009));
}
.nri-wdyaw .report > section:before,
.nri-wdyaw .verified-map-content > section:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:2px;
  background:linear-gradient(var(--wdyaw-gold),rgba(201,168,76,0));
}
.nri-wdyaw .report .report-grid section{
  margin:0;
}
.nri-wdyaw .report-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
@media(hover:hover) and (pointer:fine){
  .nri-wdyaw .report-card:hover{
    transform:translateY(-2px);
    border-color:rgba(201,168,76,.32);
    box-shadow:0 18px 50px rgba(0,0,0,.18);
  }
}

/* More deliberate later-stage sections */
.nri-wdyaw .verify-form,
.nri-wdyaw .nri-wdyaw-verification-result,
.nri-wdyaw details,
.nri-wdyaw .savebox{
  border-color:rgba(201,168,76,.18);
  background:linear-gradient(145deg,#14130f,#0e0e0e);
}
.nri-wdyaw .upgrade-panel{
  position:relative;
  overflow:hidden;
}
.nri-wdyaw .upgrade-panel:after{
  content:"";
  position:absolute;
  width:160px;height:160px;
  right:-65px;top:-65px;
  border:1px solid rgba(201,168,76,.16);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(201,168,76,.025),0 0 0 56px rgba(201,168,76,.015);
}

/* Desktop refinements */
@media(min-width:1000px){
  .nri-wdyaw{
    max-width:1180px;
    padding-left:28px;
    padding-right:28px;
  }
  .nri-wdyaw .nri-card:not(.hero-card){
    padding-left:58px;
    padding-right:58px;
  }
  .nri-wdyaw .choices{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nri-wdyaw .choices .choice:only-child,
  .nri-wdyaw .choices .choice:nth-last-child(1):nth-child(odd){
    grid-column:1/-1;
  }
  .nri-wdyaw textarea{
    min-height:190px;
  }
}

/* Tablet */
@media(min-width:700px) and (max-width:999px){
  .nri-wdyaw{padding-top:14px!important}
  .nri-wdyaw .nri-card.hero-card{min-height:610px}
  .nri-wdyaw .paid-masthead{padding:32px 28px}
  .nri-wdyaw .question-panel{padding:28px 26px}
}

/* Mobile: premium, compact, no huge dead zones */
@media(max-width:699px){
  .nri-wdyaw{
    padding:8px 10px 54px!important;
  }
  .nri-wdyaw .nri-card{
    padding:24px 18px!important;
    border-left:0;
    border-right:0;
  }
  .nri-wdyaw .nri-card.hero-card{
    min-height:calc(100svh - 84px);
    margin-left:-10px;
    margin-right:-10px;
    padding:32px 20px 28px!important;
    background-position:58% center;
  }
  .nri-wdyaw h1{
    font-size:clamp(42px,14vw,64px);
    line-height:.98;
  }
  .nri-wdyaw h2{
    font-size:clamp(30px,9vw,42px);
    line-height:1.03;
  }
  .nri-wdyaw h3{
    font-size:25px;
  }
  .nri-wdyaw .hero-lead{
    font-size:20px;
  }
  .nri-wdyaw .hero-note{
    font-size:14px;
  }
  .nri-wdyaw .question-top{
    gap:8px;
    padding-bottom:13px;
    margin-bottom:19px;
  }
  .nri-wdyaw .question-index{
    font-size:12px;
  }
  .nri-wdyaw .question-panel{
    padding:22px 17px;
    margin-left:-2px;
    margin-right:-2px;
  }
  .nri-wdyaw .choices{
    gap:9px;
  }
  .nri-wdyaw .choice{
    padding:15px 14px;
    min-height:52px;
  }
  .nri-wdyaw textarea{
    min-height:145px;
    font-size:16px;
  }
  .nri-wdyaw button,.nri-wdyaw .buttonlink{
    width:100%;
    margin-right:0;
  }
  .nri-wdyaw .linkbtn{
    width:auto;
  }
  .nri-wdyaw .paid-masthead{
    margin:-8px -8px 22px;
    padding:26px 19px 23px;
    background-position:64% center;
  }
  .nri-wdyaw .paid-masthead:after{
    display:none;
  }
  .nri-wdyaw .paid-sub{
    font-size:14px;
  }
  .nri-wdyaw .paid-progress-wrap{
    grid-template-columns:1fr auto;
    gap:9px 12px;
  }
  .nri-wdyaw .paid-progress-label{
    grid-column:1/-1;
  }
  .nri-wdyaw .paid-progress-wrap .progress-track{
    grid-column:1/2;
  }
  .nri-wdyaw .report > section,
  .nri-wdyaw .verified-map-content > section{
    padding:23px 19px;
  }
  .nri-wdyaw .report-card{
    padding:21px 18px;
  }
  .nri-wdyaw blockquote{
    padding:18px 16px;
    font-size:19px;
  }
  .nri-wdyaw .ownership{
    padding:15px 14px;
    flex-direction:column;
  }
  .nri-wdyaw .result-hero{
    padding:27px 19px;
  }
}


/* ===== WDYAW STRUCTURED PREMIUM UI v0.27 ===== */

/* Collapse theme/page-builder whitespace around the shortcode page. */
body:has(#nri-wdyaw-app) .entry-content,
body:has(#nri-wdyaw-app) .page-content,
body:has(#nri-wdyaw-app) .site-main,
body:has(#nri-wdyaw-app) main.site-main,
body:has(#nri-wdyaw-app) .wp-block-post-content,
body:has(#nri-wdyaw-app) .et_pb_post,
body:has(#nri-wdyaw-app) article.page,
body:has(#nri-wdyaw-app) article.page .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}
body:has(#nri-wdyaw-app) .entry-header,
body:has(#nri-wdyaw-app) .page-header,
body:has(#nri-wdyaw-app) .wp-block-post-title{
  display:none!important;
}
#nri-wdyaw-app{margin-top:0!important;padding-top:0!important}
.nri-wdyaw{padding-top:0!important}
.nri-wdyaw .nri-card:first-child{margin-top:0!important}

/* Use photos as visible features rather than nearly black wallpaper. */
.nri-wdyaw .nri-card.hero-card{
  min-height:560px!important;
  background:
    linear-gradient(90deg,rgba(7,7,7,.82) 0%,rgba(7,7,7,.52) 52%,rgba(7,7,7,.12) 100%),
    linear-gradient(0deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.12) 48%),
    url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/04-nine-realms-hero.webp") center/cover no-repeat!important;
}
.nri-wdyaw .result-hero{
  background:
    linear-gradient(90deg,rgba(6,6,6,.80),rgba(6,6,6,.40)),
    url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/06-about-martin-hero.webp") center/cover no-repeat!important;
}
.nri-wdyaw .paid-masthead{
  background:
    linear-gradient(90deg,rgba(6,6,6,.78),rgba(6,6,6,.40)),
    url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/39-footer-atmosphere.webp") center/cover no-repeat!important;
}

/* Persistent journey rail */
.nri-wdyaw .journey-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:0 0 18px;
  border:1px solid rgba(201,168,76,.18);
  background:rgba(201,168,76,.18);
}
.nri-wdyaw .journey-step{
  background:#101010;
  padding:11px 12px;
  color:#81796e;
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:center;
}
.nri-wdyaw .journey-step.active{
  color:#0b0b0b;
  background:var(--wdyaw-gold);
}
.nri-wdyaw .journey-step.done{
  color:var(--wdyaw-gold2);
  background:#15140f;
}

/* Questions: calmer, smaller, clearer. */
.nri-wdyaw .question-panel{
  max-width:880px;
  margin:0 auto;
  padding:30px 32px!important;
}
.nri-wdyaw .question-panel h2{
  font-size:clamp(28px,3.2vw,40px)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  max-width:780px;
}
.nri-wdyaw .question-top{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
.nri-wdyaw .paid-progress-wrap{
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
.nri-wdyaw .choices{
  grid-template-columns:1fr!important;
  max-width:780px;
}
.nri-wdyaw .choice{
  font-size:15px;
  line-height:1.45;
  background:#0d0d0d;
}
.nri-wdyaw textarea{
  max-width:780px;
}

/* Visual dividers and guide blocks */
.nri-wdyaw .visual-break{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,.46fr);
  gap:28px;
  align-items:stretch;
  margin:28px 0;
}
.nri-wdyaw .visual-break-copy{
  padding:26px 28px;
  border:1px solid rgba(255,255,255,.07);
  background:#111;
}
.nri-wdyaw .visual-break-image{
  min-height:220px;
  border:1px solid var(--wdyaw-line);
  background-size:cover;
  background-position:center;
}
.nri-wdyaw .visual-break-image.life{
  background-image:
    linear-gradient(0deg,rgba(8,8,8,.28),rgba(8,8,8,.04)),
    url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/02-personal-change-hero.webp");
}
.nri-wdyaw .visual-break-image.map{
  background-image:
    linear-gradient(0deg,rgba(8,8,8,.30),rgba(8,8,8,.04)),
    url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/04-nine-realms-hero.webp");
}
.nri-wdyaw .visual-break-image.verify{
  background-image:
    linear-gradient(0deg,rgba(8,8,8,.30),rgba(8,8,8,.04)),
    url("https://ninerealmsinstitute.com/wp-content/uploads/2026/08/09-free-previews-hero.webp");
}

/* Reports: consistent hierarchy rather than many competing boxes */
.nri-wdyaw .report-grid{gap:18px}
.nri-wdyaw .report-card{
  background:#111!important;
  border-color:rgba(201,168,76,.16)!important;
}
.nri-wdyaw .report > section{
  background:#0f0f0f!important;
  border-color:rgba(255,255,255,.055)!important;
}
.nri-wdyaw .report > section h3{
  margin-top:0!important;
}
.nri-wdyaw .finding-chips{
  margin:18px 0 22px;
}
.nri-wdyaw .finding-chip{
  background:#17150f;
  border-color:rgba(201,168,76,.26);
}

/* Paid stage: strong organisation, not repeated mastheads on every screen */
.nri-wdyaw .paid-masthead{
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.nri-wdyaw .ownership{
  max-width:880px;
  margin:0 auto 24px;
}
.nri-wdyaw .full-map-shell .question-top{
  margin-top:16px;
}

/* Keep later-stage components readable and aligned */
.nri-wdyaw .verify-form,
.nri-wdyaw .nri-wdyaw-verification-result,
.nri-wdyaw details,
.nri-wdyaw .savebox,
.nri-wdyaw .upgrade-panel{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

/* Desktop */
@media(min-width:900px){
  .nri-wdyaw{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .nri-wdyaw .hero-copy{
    max-width:700px;
  }
  .nri-wdyaw .nri-card.hero-card{
    padding-bottom:46px!important;
  }
}

/* Mobile: compact but still premium */
@media(max-width:699px){
  body:has(#nri-wdyaw-app) .site-main,
  body:has(#nri-wdyaw-app) .entry-content,
  body:has(#nri-wdyaw-app) .wp-block-post-content{
    margin-top:0!important;
    padding-top:0!important;
  }
  .nri-wdyaw{
    padding:0 0 46px!important;
  }
  .nri-wdyaw .nri-card{
    border-radius:0!important;
  }
  .nri-wdyaw .nri-card.hero-card{
    min-height:500px!important;
    margin:0!important;
    padding:28px 18px 26px!important;
    background-position:62% center!important;
  }
  .nri-wdyaw h1{
    font-size:clamp(38px,12vw,54px)!important;
  }
  .nri-wdyaw .hero-lead{
    font-size:18px!important;
    line-height:1.5!important;
  }
  .nri-wdyaw .journey-rail{
    grid-template-columns:repeat(2,1fr);
    margin:0 10px 14px;
  }
  .nri-wdyaw .journey-step{
    font-size:10px;
    padding:9px 8px;
  }
  .nri-wdyaw .question-panel{
    padding:22px 18px!important;
    margin:0 10px;
  }
  .nri-wdyaw .question-panel h2{
    font-size:clamp(25px,7.5vw,33px)!important;
    line-height:1.12!important;
  }
  .nri-wdyaw .question-top,
  .nri-wdyaw .paid-progress-wrap,
  .nri-wdyaw .ownership{
    margin-left:10px;
    margin-right:10px;
  }
  .nri-wdyaw .visual-break{
    grid-template-columns:1fr;
    margin:20px 10px;
  }
  .nri-wdyaw .visual-break-image{
    min-height:180px;
    order:-1;
  }
  .nri-wdyaw .result-hero,
  .nri-wdyaw .paid-masthead{
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  .nri-wdyaw .report-grid{
    margin-left:10px;
    margin-right:10px;
  }
  .nri-wdyaw .report > section,
  .nri-wdyaw .upgrade-panel,
  .nri-wdyaw .savebox,
  .nri-wdyaw .verify-form,
  .nri-wdyaw .nri-wdyaw-verification-result{
    margin-left:10px!important;
    margin-right:10px!important;
  }
}


/* ===== WDYAW hard page-shell correction v0.28 ===== */
html:has(#nri-wdyaw-app),
body:has(#nri-wdyaw-app){
  scroll-padding-top:0!important;
}
body:has(#nri-wdyaw-app) #page,
body:has(#nri-wdyaw-app) #content,
body:has(#nri-wdyaw-app) #primary,
body:has(#nri-wdyaw-app) .site-content,
body:has(#nri-wdyaw-app) .content-area,
body:has(#nri-wdyaw-app) .container,
body:has(#nri-wdyaw-app) .content-wrap,
body:has(#nri-wdyaw-app) .entry-content,
body:has(#nri-wdyaw-app) .page-content,
body:has(#nri-wdyaw-app) .site-main,
body:has(#nri-wdyaw-app) article,
body:has(#nri-wdyaw-app) .wp-site-blocks,
body:has(#nri-wdyaw-app) .wp-block-group,
body:has(#nri-wdyaw-app) .wp-block-post-content{
  padding-top:0!important;
  margin-top:0!important;
}
#nri-wdyaw-app{
  position:relative;
  top:auto!important;
  transform:none;
  margin-top:0!important;
  padding-top:0!important;
}
body.nri-wdyaw-gap-fixed #nri-wdyaw-app{
  transition:none!important;
}


/* ===== Clickable journey navigation v0.29 ===== */
.nri-wdyaw .journey-step{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  user-select:none;
}
.nri-wdyaw .journey-step.clickable{
  cursor:pointer;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.nri-wdyaw .journey-step.clickable:hover{
  background:#1a1811;
  color:var(--wdyaw-gold2);
}
.nri-wdyaw .journey-step.clickable.active:hover{
  background:var(--wdyaw-gold);
  color:#0b0b0b;
}
.nri-wdyaw .journey-step.clickable:focus-visible{
  outline:2px solid var(--wdyaw-gold2);
  outline-offset:-3px;
}
.nri-wdyaw .journey-step.locked{
  cursor:not-allowed;
  color:#655f57;
  background:#0d0d0d;
}
.nri-wdyaw .journey-lock{
  font-size:11px;
  line-height:1;
  opacity:.72;
  filter:grayscale(1);
}
@media(max-width:699px){
  .nri-wdyaw .journey-step{
    gap:5px;
  }
  .nri-wdyaw .journey-lock{
    font-size:10px;
  }
}

/* ===== Report readability + personalised PDF gate v0.32 ===== */
.nri-wdyaw{--wdyaw-muted:#c7beb1}
.nri-wdyaw .optional,
.nri-wdyaw .step,
.nri-wdyaw .nri-wdyaw-note,
.nri-wdyaw .question-index,
.nri-wdyaw .paid-progress-label,
.nri-wdyaw .paid-sub,
.nri-wdyaw .hero-note,
.nri-wdyaw .nri-wdyaw-pdf-hint{
  color:#c7beb1!important;
}
.nri-wdyaw .question-guidance{color:#c5bcaf!important}
.nri-wdyaw .journey-step.locked{color:#a69d90!important}
.nri-wdyaw .report-card p,
.nri-wdyaw .report > section p,
.nri-wdyaw .verified-map-content p{color:#ddd4c7!important}
.nri-wdyaw .report-card .nri-wdyaw-note,
.nri-wdyaw .report > section .nri-wdyaw-note{color:#c4baac!important}
.nri-report-download{margin:30px auto;padding:22px 24px;max-width:900px;border:1px solid rgba(201,168,76,.24);background:linear-gradient(145deg,#171611,#101010)}
.nri-report-download .nri-pdf-btn{margin-bottom:8px}
.nri-wdyaw-pdf-hint{margin:0!important;font-size:13px!important;line-height:1.6!important}
.nri-wdyaw-pdf-gate{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}
.nri-wdyaw-pdf-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#11100e;border:1px solid rgba(201,168,76,.45);box-shadow:0 30px 100px rgba(0,0,0,.65);padding:34px;color:#ddd4c7}
.nri-wdyaw-pdf-panel h2{margin:8px 42px 14px 0;color:#f5f0e8;font:400 clamp(30px,4vw,45px)/1.08 Georgia,"Times New Roman",serif}
.nri-wdyaw-pdf-panel .eyebrow{color:#c9a84c;letter-spacing:.16em;font-size:11px;font-weight:700}
.nri-pdf-close{position:absolute;right:14px;top:12px;width:40px;height:40px;min-height:0!important;padding:0!important;margin:0!important;border:1px solid rgba(201,168,76,.28)!important;background:#171611!important;color:#f5f0e8!important;font-size:25px!important;line-height:1!important}
.nri-wdyaw-pdf-panel .nri-form-shell{padding:0!important;background:transparent!important;border:0!important}
.nri-wdyaw-pdf-panel .nri-form-field>label{color:#f5f0e8!important;font-size:16px!important}
.nri-wdyaw-pdf-panel .nri-form-field>input{background:#171716!important;border-color:#615329!important;color:#f5f0e8!important;font-size:16px!important}
.nri-wdyaw-pdf-panel .nri-wdyaw-pdf-disclosure{margin:4px 0 0!important;color:#c7beb1!important;font-size:12px!important;line-height:1.55!important}
@media(max-width:699px){
 .nri-report-download{margin:22px 10px;padding:18px}
 .nri-wdyaw-pdf-gate{padding:10px;align-items:flex-start}
 .nri-wdyaw-pdf-panel{margin-top:12px;padding:25px 17px;max-height:calc(100svh - 24px)}
 .nri-wdyaw-pdf-panel h2{font-size:30px}
}

.nri-wdyaw .nri-wdyaw-pdf-notice{
  margin:0 auto 14px;max-width:900px;padding:13px 16px;
  border:1px solid rgba(201,168,76,.38);background:#17140d;color:#efe5d3;
  font-size:14px;line-height:1.5;
}

/* ===== Prominent report PDF action v0.37 ===== */
.nri-wdyaw .nri-wdyaw-pdf-action{
  max-width:900px;
  margin:30px auto 22px;
  padding:22px;
  border:1px solid rgba(201,168,76,.34);
  background:linear-gradient(145deg,#1a1811,#111);
  box-shadow:0 15px 42px rgba(0,0,0,.20);
}
.nri-wdyaw .nri-pdf-btn{
  display:flex!important;
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:17px 24px!important;
  gap:12px;
  align-items:center;
  justify-content:center;
  background:#c9a84c!important;
  border:2px solid #dfca86!important;
  color:#090909!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  box-shadow:0 8px 28px rgba(201,168,76,.18);
}
.nri-wdyaw .nri-pdf-btn:hover{
  background:#dfc267!important;
  border-color:#f0db94!important;
  transform:translateY(-2px);
}
.nri-wdyaw .nri-pdf-btn:disabled{
  opacity:.72!important;
  cursor:wait!important;
  transform:none!important;
}
.nri-wdyaw .nri-pdf-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;height:28px;
  border:2px solid currentColor;
  border-radius:50%;
  font-size:18px;
  line-height:1;
  font-weight:900;
}
.nri-wdyaw .nri-wdyaw-pdf-hint{
  margin:11px 2px 0!important;
  color:#d2c9ba!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.nri-wdyaw .nri-wdyaw-pdf-inline-status{
  min-height:0;
  margin-top:0;
  color:#f0dfad!important;
  font-size:14px;
  line-height:1.5;
  font-weight:700;
}
.nri-wdyaw .nri-wdyaw-pdf-inline-status.has-message{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(201,168,76,.20);
}
@media(max-width:699px){
  .nri-wdyaw .nri-wdyaw-pdf-action{
    margin:24px 10px 18px;
    padding:16px;
  }
  .nri-wdyaw .nri-pdf-btn{
    min-height:58px!important;
    padding:15px 16px!important;
    font-size:15px!important;
  }
}

/* Human, non-numeric adaptive progress */
.nri-wdyaw .adaptive-progress{
  display:flex;
  gap:7px;
  margin:12px 0 22px;
  width:min(210px,55vw);
}
.nri-wdyaw .adaptive-progress span{
  display:block;
  height:3px;
  flex:1 1 0;
  background:rgba(201,168,76,.24);
}
.nri-wdyaw .adaptive-progress span:first-child{background:#c9a84c}
.nri-wdyaw .question-index,
.nri-wdyaw .paid-progress-label{
  font-weight:700;
  color:#d8cfbf!important;
}
.nri-wdyaw .paid-progress-number{display:none!important}
