/* ============================================================
   Get Found for Real Estate - page-specific styles
   Loaded AFTER css/engine-room.css, which already provides the
   base grammar: body, floor, hero-shell, er-nav, er-main, panel /
   query / row / verdict (the mirror hero), ticker, sec / wrap /
   eyebrow / h2 / lede, paper, dark, band, engine-grid /
   engine-card, faq-list, serif-pull, bp-footer, .rv.
   Only the Get Found Real Estate additions live here.
   Sibling page: css/get-found-insurance.css (same family, insurance vertical).
   ============================================================ */

/* ---- hero corner logo mark: sized + faded (page-specific, mirrors get-found-hvac) ---- */
.hero-shell .hero-mark{
  position:absolute;right:-3vw;bottom:-7vh;width:min(40vw,480px);height:auto;
  opacity:.16;pointer-events:none;user-select:none;z-index:1;
  filter:drop-shadow(0 0 55px rgba(242,120,48,.45));
}
@media(max-width:760px){
  .hero-shell .hero-mark{width:62vw;right:-10vw;bottom:-3vh;opacity:.12}
}

/* ---- hero mirror panel: the honest "example" additions ---- */
.ex-badge{
  display:inline-flex;align-items:center;gap:7px;margin-left:auto;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--slate);
  border:1px solid rgba(242,238,229,.16);border-radius:999px;padding:5px 11px;
}
.ex-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--slate)}

.panel-caption{
  margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--slate);text-align:center;
}

/* answer rows carry a listed / absent state (row comes from engine-room) */
.row .who{flex:1;color:inherit}
.row .state{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.row.absent{
  border-color:rgba(242,120,48,.7);color:var(--cream);
  background:rgba(242,120,48,.12);border-style:dashed;
}
.row.absent .num{color:var(--orange)}
.row.absent .state{color:var(--orange)}

/* micro-line under the hero buttons */
.cta-micro{margin-top:14px;font-size:13px;color:var(--slate)}

/* ---- the guarantee / honesty stamp ---- */
.pledge{
  margin-top:44px;border-left:4px solid var(--orange);padding:8px 0 8px 22px;
  font-size:18px;line-height:1.6;color:#16233A;max-width:52ch;
}
.dark .pledge{color:rgba(242,238,229,.92)}
.pledge strong{color:var(--orange)}
.pledge small{display:block;margin-top:8px;font-size:14px;color:#5A6A85}
.dark .pledge small{color:var(--slate)}

/* ---- signature line (used in the proof section) ---- */
.sig{
  font-family:"Barlow Condensed",sans-serif;font-weight:800;
  text-transform:uppercase;letter-spacing:.04em;font-size:18px;color:#16233A;
}
.sig small{
  display:block;font-family:"Crimson Pro",serif;font-style:italic;font-weight:400;
  text-transform:none;letter-spacing:0;font-size:14px;color:#5A6A85;margin-top:3px;
}

/* ---- the four attributes (2x2, the two differentiators carry the keyline) ----
   Visual rhyme with the hero: dashed orange = the answer you are missing from;
   solid orange = the engine you own. */
.four-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:52px}
.four-grid .engine-card .step{display:flex;align-items:center;gap:12px}
.diff-chip{
  font-style:normal;margin-left:auto;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--orange);
  border:1px solid rgba(242,120,48,.55);border-radius:999px;padding:4px 10px;
}
.engine-card.diff{
  border:1px solid rgba(242,120,48,.6);
  box-shadow:0 0 0 1px rgba(242,120,48,.22), 0 18px 44px rgba(0,0,0,.28);
}
@media (max-width:860px){.four-grid{grid-template-columns:1fr}}

/* ---- the delivery loop: Measure / Fix / Publish / Report ----
   Four steps with connecting arrows; the last step points back to the first,
   because the product is a loop that runs monthly, not a one-time project. */
.loop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:52px}
.loop-grid .engine-card{position:relative}
.loop-grid .engine-card::after{
  content:"\2192";position:absolute;top:50%;right:-29px;transform:translateY(-50%);
  font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:22px;
  color:var(--orange);opacity:.85;
}
.loop-grid .engine-card:last-child::after{content:"\21BB";right:-31px;font-size:24px}
.loop-return{
  margin-top:26px;font-family:"Crimson Pro",serif;font-style:italic;
  font-size:19px;color:rgba(242,238,229,.7);
}
@media (max-width:1100px){
  .loop-grid{grid-template-columns:repeat(2,1fr)}
  .loop-grid .engine-card::after,
  .loop-grid .engine-card:last-child::after{content:none}
}
@media (max-width:700px){.loop-grid{grid-template-columns:1fr}}

/* ---- the value calculator (dark instrument on a cream section) ---- */
.calc-wrap{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:stretch;margin-top:48px}
.calc-card{
  background:var(--panel);border:1px solid rgba(242,238,229,.12);
  border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;
}
.calc-head{display:flex;align-items:center;gap:10px;padding:15px 22px;border-bottom:1px solid rgba(242,238,229,.08)}
.calc-head .d{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(242,120,48,.22)}
.calc-head .label{font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--slate)}
.calc-body{padding:24px 26px 10px}
.calc-field{margin-bottom:24px}
.calc-field label{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14.5px;line-height:1.4;color:rgba(242,238,229,.85);margin-bottom:11px}
.calc-field .out{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:16px;
  color:var(--orange);background:rgba(242,120,48,.1);border:1px solid rgba(242,120,48,.32);
  border-radius:6px;padding:3px 10px;white-space:nowrap;flex:none;
}
.calc-field .cap{display:block;margin-top:9px;font-size:12px;line-height:1.5;color:var(--slate)}
.calc-field input[type=range]{width:100%;accent-color:var(--orange);height:6px;cursor:pointer}
.calc-field input[type=range]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.calc-ends{display:flex;justify-content:space-between;font-family:ui-monospace,monospace;font-size:11px;color:var(--slate);margin-top:6px}

.calc-readout{
  position:relative;overflow:hidden;
  background:var(--ink-deep);border:1px solid rgba(242,120,48,.30);border-radius:16px;
  padding:34px 30px;display:flex;flex-direction:column;justify-content:center;text-align:center;
}
.calc-readout::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 100% at 50% 120%, rgba(242,120,48,.34), transparent 68%);
}
.calc-readout > *{position:relative}
.calc-readout .rl{font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--slate)}
.calc-readout .big{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;
  font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,64px);line-height:1.05;
  color:var(--orange);margin:8px 0 4px;text-shadow:0 0 30px rgba(242,120,48,.38);
}
.calc-readout .permo{font-size:14px;color:rgba(242,238,229,.74)}
.calc-readout .permo b{font-family:ui-monospace,monospace;color:var(--cream)}
.calc-readout .punch{
  margin-top:16px;font-family:"Crimson Pro",serif;font-style:italic;
  font-size:19px;line-height:1.45;color:var(--cream);
}
.calc-readout .btn{margin-top:22px;align-self:center}
.calc-note{margin-top:24px;font-size:13.5px;line-height:1.65;color:#5A6A85;max-width:64ch}
@media (max-width:1000px){.calc-wrap{grid-template-columns:1fr}}

/* ---- the proof section: tilted polaroid portrait beside the honest bio (cream) ---- */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;margin-bottom:8px}
.about-portrait-col{position:relative;display:flex;justify-content:center;padding:14px 8px}
.about-portrait{
  display:block;width:100%;max-width:312px;height:auto;aspect-ratio:4/5;
  object-fit:cover;object-position:50% 16%;
  background:#FFFFFF;padding:12px 12px 40px;
  border:1px solid rgba(22,35,58,.18);border-radius:4px;
  box-shadow:0 26px 54px rgba(22,35,58,.28), 0 2px 0 rgba(22,35,58,.10);
  transform:rotate(-2.4deg);transform-origin:center center;
  transition:transform .55s cubic-bezier(.2,.7,.2,1), box-shadow .55s ease;
  animation:polaroidsway 7s ease-in-out infinite alternate;
}
.about-portrait:hover{
  transform:rotate(0deg);
  box-shadow:0 34px 70px rgba(22,35,58,.32), 0 2px 0 rgba(22,35,58,.10);
  animation-play-state:paused;
}
@keyframes polaroidsway{
  from{transform:rotate(-2.4deg)}
  to{transform:rotate(-0.6deg)}
}
.about-copy .eyebrow{margin-bottom:18px}
.about-copy h2{margin-bottom:4px}
.about-copy .lede{margin-top:16px}
.about-copy .lede:first-of-type{margin-top:24px}
.about-copy .sig{margin-top:24px}
@media (max-width:1000px){
  .about-grid{grid-template-columns:1fr;gap:30px}
  .about-portrait-col{justify-content:flex-start;padding-left:2px}
  .about-portrait{max-width:250px}
}
@media (prefers-reduced-motion:reduce){
  .about-portrait{animation:none;transition:none;transform:rotate(-2.4deg)}
  .about-portrait:hover{transform:rotate(-2.4deg)}
}

/* navy outline button for cream sections (ghost is cream-bordered, invisible on paper) */
.btn.line{border:1px solid rgba(22,35,58,.45);color:#16233A}
.btn.line:hover{border-color:#16233A}
.paper .serif-pull + .btn.line{margin-top:6px;display:inline-block}

/* FAQ moved to a paper section when pricing (dark) landed before it;
   faq-list defaults are cream-scoped in engine-room.css, so no overrides needed. */

/* band footnote link */
.final-micro a{color:var(--orange)}

/* ---- mobile sticky check bar ---- */
.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(8,18,38,.96)}
.sticky-cta .btn{display:block;width:100%;text-align:center;padding:14px}
@media (max-width:700px){
  .sticky-cta{display:block}
  .bp-footer{padding-bottom:80px}
}

/* ============================================================
   Pass two additions: check modal + pricing + guarantee
   ============================================================ */

/* ---- .btn on <button> (the check CTAs are buttons now, not links) ---- */
button.btn{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;
  font-family:inherit;cursor:pointer;color:inherit;
}
button.btn.solid{background:var(--orange);color:#131313}
button.btn.ghost{border:1px solid rgba(242,238,229,.3);color:var(--cream)}

/* ---- pricing: one engagement, three ways to pay ---- */
.price-first{
  margin-top:22px;font-size:15.5px;line-height:1.6;color:rgba(242,238,229,.72);
}
.price-check-link{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;
  font-family:inherit;font-size:inherit;cursor:pointer;
  color:var(--orange);text-decoration:underline;text-underline-offset:3px;
}
.price-check-link:hover{text-decoration-thickness:2px}
.price-check-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.price-card{display:flex;flex-direction:column;align-items:flex-start}
.price-card .price{
  display:block;margin-top:18px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;
  font-variant-numeric:tabular-nums;font-size:clamp(34px,3.2vw,44px);line-height:1.05;
  color:var(--cream);
}
.price-card.diff .price{color:var(--orange);text-shadow:0 0 26px rgba(242,120,48,.32)}
.price-card .price em{
  display:block;font-family:"Barlow Condensed",sans-serif;font-style:normal;font-weight:700;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:4px;
}
.price-card .price-word{font-size:clamp(28px,2.6vw,34px);letter-spacing:.01em}
.price-card .price-cap{
  display:block;margin-top:8px;font-family:"Barlow Condensed",sans-serif;font-weight:600;
  font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);
}
.price-card p{margin-top:14px}
.price-card .btn{margin-top:auto;padding-top:0}
.price-card .btn.solid,.price-card .btn.ghost{margin-top:24px;display:inline-block;padding:13px 26px}
@media (max-width:1000px){.price-grid{grid-template-columns:1fr;max-width:520px}}

/* ---- the guarantee plaque, beside the price where it belongs ---- */
.guarantee{
  margin-top:46px;max-width:760px;position:relative;
  border:1px solid rgba(242,120,48,.55);border-radius:14px;
  background:rgba(242,120,48,.07);padding:28px 32px 26px;
}
.guarantee .g-label{
  position:absolute;top:-11px;left:24px;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--orange);
  background:var(--ink);padding:2px 10px;border:1px solid rgba(242,120,48,.55);border-radius:999px;
}
.guarantee p{
  margin:0;font-family:"Crimson Pro",serif;font-style:italic;
  font-size:clamp(19px,2vw,23px);line-height:1.5;color:var(--cream);
}

/* ---- AI Visibility Check modal (front-end shell) ---- */
.check-modal{
  position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.check-modal[hidden]{display:none}
.check-overlay{position:absolute;inset:0;background:rgba(8,18,38,.8);backdrop-filter:blur(6px)}
.check-dialog{
  position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;
  background:var(--panel);border:1px solid rgba(242,238,229,.14);border-radius:16px;
  box-shadow:0 40px 100px rgba(0,0,0,.6);
  animation:checkIn .26s cubic-bezier(.2,.7,.2,1);
}
@keyframes checkIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

.check-head{
  display:flex;align-items:center;gap:10px;padding:15px 18px 15px 22px;
  border-bottom:1px solid rgba(242,238,229,.08);
  position:sticky;top:0;background:var(--panel);z-index:1;
}
.check-head .d{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(242,120,48,.22);flex:none}
.check-head .label{font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--slate)}
.check-badge{
  margin-left:auto;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--orange);
  border:1px solid rgba(242,120,48,.55);border-radius:999px;padding:4px 10px;flex:none;
}
.check-x{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer;
  width:34px;height:34px;border-radius:8px;flex:none;
  font-size:22px;line-height:1;color:var(--slate);
}
.check-x:hover{color:var(--cream);background:rgba(242,238,229,.08)}
.check-x:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

.check-step{padding:26px 26px 28px}
.check-step h3{
  font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;
  letter-spacing:.02em;font-size:24px;line-height:1.1;color:var(--cream);margin:0 0 8px;
}
.check-sub{margin:0 0 20px;font-size:14.5px;line-height:1.6;color:rgba(242,238,229,.72)}

.check-field{margin-bottom:16px}
.check-field label{
  display:block;margin-bottom:7px;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--slate);
}
.check-field input{
  width:100%;box-sizing:border-box;
  background:rgba(8,18,38,.65);border:1px solid rgba(242,238,229,.16);border-radius:8px;
  padding:12px 14px;font-family:inherit;font-size:15px;color:var(--cream);
}
.check-field input::placeholder{color:rgba(143,162,189,.55)}
.check-field input:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-color:rgba(242,120,48,.5)}
.check-run{width:100%;text-align:center;margin-top:6px}
.check-micro{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--slate);text-align:center}

/* working state */
.check-ell::after{content:"";animation:checkEll 1.4s steps(4,end) infinite}
@keyframes checkEll{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.check-progress{list-style:none;margin:0 0 22px;padding:0}
.check-progress li{
  display:flex;align-items:center;gap:12px;padding:11px 0;
  font-size:15px;color:rgba(143,162,189,.75);
  border-bottom:1px solid rgba(242,238,229,.06);
  transition:color .4s ease;
}
.check-progress li:last-child{border-bottom:0}
.check-progress .pd{
  width:10px;height:10px;border-radius:50%;flex:none;
  border:1px solid rgba(143,162,189,.6);background:transparent;
  transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;
}
.check-progress li.on{color:var(--cream)}
.check-progress li.on .pd{
  background:var(--orange);border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(242,120,48,.22);
  animation:pdPulse 1.2s ease-in-out infinite;
}
@keyframes pdPulse{0%,100%{box-shadow:0 0 0 3px rgba(242,120,48,.16)}50%{box-shadow:0 0 0 6px rgba(242,120,48,.3)}}
.check-progress li.ok{color:rgba(242,238,229,.85)}
.check-progress li.ok .pd{background:var(--cream);border-color:var(--cream);box-shadow:none;animation:none}
.check-bar{height:4px;border-radius:999px;background:rgba(242,238,229,.1);overflow:hidden}
.check-bar-fill{display:block;height:100%;width:0;border-radius:999px;background:var(--orange)}

/* result placeholder */
.check-skel{
  position:relative;border:1px dashed rgba(242,238,229,.25);border-radius:12px;
  padding:22px 18px 16px;margin-bottom:22px;
}
.skel-label{
  position:absolute;top:-9px;left:16px;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--slate);
  background:var(--panel);padding:0 8px;
}
.skel-row{display:flex;align-items:center;gap:12px;padding:9px 0}
.skel-row i{width:10px;height:10px;border-radius:50%;background:rgba(143,162,189,.35);flex:none}
.skel-row b{
  flex:1;height:11px;border-radius:999px;
  background:linear-gradient(90deg,rgba(143,162,189,.18) 25%,rgba(143,162,189,.32) 50%,rgba(143,162,189,.18) 75%);
  background-size:200% 100%;animation:skelShimmer 1.6s linear infinite;
}
.skel-row:nth-child(3) b{max-width:78%}
.skel-row:nth-child(4) b{max-width:62%}
@keyframes skelShimmer{from{background-position:200% 0}to{background-position:0 0}}

.check-email label{
  display:block;margin-bottom:8px;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--slate);
}
.check-email-row{display:flex;gap:10px}
.check-email-row input{
  flex:1;min-width:0;box-sizing:border-box;
  background:rgba(8,18,38,.65);border:1px solid rgba(242,238,229,.16);border-radius:8px;
  padding:12px 14px;font-family:inherit;font-size:15px;color:var(--cream);
}
.check-email-row input::placeholder{color:rgba(143,162,189,.55)}
.check-email-row input:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-color:rgba(242,120,48,.5)}
.check-email-row .btn{flex:none;padding:12px 20px;font-size:14px}
.check-done{
  margin:6px 0 0;font-family:"Crimson Pro",serif;font-style:italic;
  font-size:18px;color:var(--cream);
}
@media (max-width:520px){
  .check-email-row{flex-direction:column}
  .check-email-row .btn{width:100%;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  .check-dialog{animation:none}
  .check-ell::after{content:"...";animation:none}
  .check-progress li.on .pd{animation:none}
  .skel-row b{animation:none;background:rgba(143,162,189,.24)}
}

/* ============ Visibility Check: real result rendering ============ */
.check-hint{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:var(--slate)}
.check-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.ck-headline{margin:0 0 14px;font-size:16px;line-height:1.55;color:var(--cream)}
.ck-headline strong{color:var(--orange)}

/* result: lede + three-engine scoreboard (the verdict at a glance) */
.ck-lede{margin:0 0 18px;font-size:14.5px;line-height:1.55;color:rgba(242,238,229,.72)}
.ck-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 26px}
.ck-board-cell{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:16px 8px 14px;border-radius:12px;border:1px solid rgba(242,238,229,.12);background:rgba(8,18,38,.45)}
.ck-board-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.ck-board-count{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:15px;line-height:1;color:var(--slate)}
.ck-board-count b{font-size:36px;font-weight:800}
.ck-board-state{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.ck-board-cell.miss{border-color:rgba(242,120,48,.42);background:rgba(242,120,48,.06)}
.ck-board-cell.miss .ck-board-count b,.ck-board-cell.miss .ck-board-state{color:var(--orange)}
.ck-board-cell.hit{border-color:rgba(126,224,166,.45);background:rgba(126,224,166,.06)}
.ck-board-cell.hit .ck-board-count b,.ck-board-cell.hit .ck-board-state{color:#7ee0a6}
.ck-board-cell.na .ck-board-state{color:var(--slate)}

.ck-desc{margin:0 0 26px;padding:13px 15px;border-left:2px solid rgba(242,120,48,.55);background:rgba(8,18,38,.5);border-radius:0 8px 8px 0}
.ck-desc-label{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}
.ck-desc em{font-family:"Crimson Pro",serif;font-size:16px;line-height:1.5;color:rgba(242,238,229,.92)}

.ck-detail-label{margin:0 0 12px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.check-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}
.ck-card{border:1px solid rgba(242,238,229,.12);border-radius:10px;padding:18px;background:rgba(8,18,38,.4)}
.ck-q{margin:0 0 14px;font-size:14.5px;line-height:1.45;color:rgba(242,238,229,.92);font-weight:600}
.ck-badge{display:inline-block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 11px}
.ck-badge.yes{color:#7ee0a6;border:1px solid rgba(126,224,166,.5);background:rgba(126,224,166,.08)}
.ck-badge.no{color:var(--orange);border:1px solid rgba(242,120,48,.5);background:rgba(242,120,48,.08)}
.ck-badge.maybe{color:var(--slate);border:1px solid rgba(143,162,189,.5);background:rgba(143,162,189,.08)}
.ck-who{margin:10px 0 0;font-size:13px;line-height:1.5;color:rgba(242,238,229,.7)}
.ck-who-label{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.ck-unavail{margin:0;font-size:13px;line-height:1.5;color:var(--slate);font-style:italic}

.check-signal{margin:0 0 24px;padding:16px 18px;border-radius:10px;background:rgba(242,120,48,.07);border:1px solid rgba(242,120,48,.28)}
.ck-signal-line{margin:0;font-size:14.5px;line-height:1.55;color:var(--cream)}

.check-disclaimer{margin:0 0 22px;font-size:12px;line-height:1.55;color:var(--slate)}

.check-cap{border-top:1px solid rgba(242,238,229,.1);padding-top:26px;margin-top:4px}
.check-cap h4{margin:0 0 6px;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:19px;color:var(--cream)}
.check-consent{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:rgba(242,238,229,.72);cursor:pointer}
.check-consent input{margin-top:2px;flex:none;accent-color:var(--orange)}

/* per-engine rows inside a question card (two engines shown) */
.ck-eng-row{padding:12px 0;border-top:1px solid rgba(242,120,48,.32)}
.ck-eng-row:first-of-type{border-top:0;padding-top:2px}
.ck-eng-top{display:flex;align-items:center;gap:10px}
.ck-eng-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);min-width:78px}
.ck-eng-row .ck-who{margin-top:6px}

/* the three highest-value moves (bounded fix library) */
.ck-fixes{margin-top:22px;padding-top:18px;border-top:1px solid rgba(242,120,48,.28)}
.ck-fixes-h{margin:0 0 12px;font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:15px;color:var(--orange)}
.ck-fixes-list{margin:0;padding:0 0 0 0;list-style:none;counter-reset:fx}
.ck-fixes-list li{counter-increment:fx;position:relative;padding:0 0 14px 34px}
.ck-fixes-list li:last-child{padding-bottom:0}
.ck-fixes-list li::before{content:counter(fx);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(242,120,48,.14);border:1px solid rgba(242,120,48,.5);color:var(--orange);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.ck-fix-title{display:block;font-size:14.5px;font-weight:600;color:var(--cream);line-height:1.4;margin-bottom:3px}
.ck-fix-why{display:block;font-size:13px;line-height:1.5;color:rgba(242,238,229,.68)}

/* bot hardening: hidden honeypot + turnstile widget spacing */
.check-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.check-turnstile{margin:0 0 12px}
.check-turnstile:empty{margin:0}

/* sources block (real-estate page): compact cited list under the FAQ */
.src-list{list-style:none;margin:22px 0 0;padding:0;max-width:70ch}
.src-list li{position:relative;padding:14px 0 14px 20px;font-size:14.5px;line-height:1.6;color:#16233A;border-top:1px solid rgba(22,35,58,.12)}
.src-list li:first-child{border-top:0}
.src-list li:before{content:"\25AA";position:absolute;left:0;top:15px;color:var(--orange);font-size:11px}
.src-list a{color:var(--orange);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(242,120,48,.4)}
.src-list a:hover{border-bottom-color:var(--orange)}
