/* ============================================================
   Rankfinity — owners page (/for-business-owners/)
   Loads AFTER rf-core.css and reuses its tokens, window chrome
   and geo-grid scan component. Only page-specific parts here.
   ============================================================ */

/* Hello Elementor wraps the_content in a narrow container.
   Neutralised only on this page, via the rf-owners body class. */
.rf-owners .site-main,
.rf-owners .page-content,
.rf-owners .entry-content{max-width:none!important;padding:0!important;margin:0!important}
.rf-owners .site-main > *{max-width:none}

.ow h1{font-size:clamp(2.35rem,5vw,3.85rem);margin:0 0 1.35rem}
.ow h2{margin:0 0 1rem}
.ow p{margin:0}

/* ── Hero ─────────────────────────────────────────────── */
.ow-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
@media(max-width:1024px){.ow-hero{grid-template-columns:1fr}}

.ow-form{max-width:560px;margin-top:2rem;position:relative}
.ow-row{display:flex;gap:10px;flex-wrap:wrap}
.ow-field{
  flex:1 1 235px;min-width:0;display:flex;align-items:center;gap:.55rem;
  background:var(--panel-2);border:1px solid var(--hair-2);border-radius:var(--r-btn);
  padding:0 1rem;height:54px;transition:border-color .18s ease,background .18s ease;
}
.ow-field:focus-within{border-color:rgba(45,212,191,.55);background:rgba(255,255,255,.075)}
.ow-pre{color:var(--dim);font-size:.86rem;flex:none;font-family:'JetBrains Mono',ui-monospace,monospace}
.ow-field input{
  flex:1;min-width:0;background:transparent;border:0;outline:0;height:52px;
  color:var(--paper);font-family:inherit;font-size:1rem;
}
.ow-field input::placeholder{color:var(--dim)}
.ow-field input:-webkit-autofill{-webkit-text-fill-color:var(--paper);box-shadow:0 0 0 60px #10161d inset}
.ow-form button{height:54px;flex:none}
.ow-msg{margin-top:.9rem;font-size:.93rem;min-height:1.3em}
.ow-msg.is-ok{color:var(--teal)}
.ow-msg.is-bad{color:#F97316}
.ow-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.ow-trust{border-top:1px solid var(--hair);margin-top:1.9rem;padding-top:1.15rem}
.ow-trust-k{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:.9rem;color:var(--dim);margin-bottom:.55rem}
.ow-trust-r{display:flex;flex-wrap:wrap;gap:.45rem .9rem;font-size:.8rem;color:var(--muted)}
.ow-trust-r span{display:flex;align-items:center;gap:.38rem}
.ow-trust-r span::before{content:"";width:4px;height:4px;border-radius:50%;background:#10B981;opacity:.85;flex:none}

/* ── Stat strip ───────────────────────────────────────── */
.ow-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);
  border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}
.ow-st{background:var(--ink-2);padding:1.6rem 1.35rem}
.ow-st-v{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:clamp(1.85rem,3.4vw,2.55rem);
  font-weight:700;letter-spacing:-.045em;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ow-st-k{font-size:.83rem;color:var(--muted);line-height:1.5;margin-top:.5rem}
@media(max-width:860px){.ow-stats{grid-template-columns:repeat(2,1fr)}}

/* ── Check cards ──────────────────────────────────────── */
.ow-check{padding:1.6rem 1.5rem;border-radius:var(--r-lg);background:var(--panel);
  border:1px solid var(--hair);
  transition:transform .22s cubic-bezier(.2,.8,.3,1),border-color .22s,background .22s}
.ow-check:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.34);background:var(--panel-2)}
.ow-ico{width:38px;height:38px;border-radius:10px;margin-bottom:1rem;display:flex;
  align-items:center;justify-content:center;background:rgba(45,212,191,.1);
  border:1px solid rgba(45,212,191,.22)}
.ow-ico svg{width:19px;height:19px;stroke:var(--teal);fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.ow-check h3{font-family:'Inter',system-ui,sans-serif;font-size:1.02rem;font-weight:600;
  margin:0 0 .5rem;letter-spacing:-.012em;line-height:1.3}
.ow-check p{font-size:.88rem;color:var(--muted);line-height:1.62}
@media(max-width:900px){.ow-3up{grid-template-columns:1fr!important}}

/* ── Figure block ─────────────────────────────────────── */
.ow-fig{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4.5vw,56px);align-items:center}
@media(max-width:900px){.ow-fig{grid-template-columns:1fr}}
.ow-fig img{width:100%;height:auto;display:block;border-radius:var(--r-lg);border:1px solid var(--hair)}
.ow-fig p{color:var(--muted);margin-bottom:1rem;line-height:1.7}
.ow-fig p:last-child{margin-bottom:0}
.ow-fig strong{color:var(--paper);font-weight:500}

/* ── Translation table ────────────────────────────────── */
.ow-tr{border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}
.ow-tr-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:center;border-bottom:1px solid var(--hair)}
.ow-tr-row:last-child{border-bottom:0}
.ow-tr-old{padding:1.1rem 1.45rem;font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.88rem;color:var(--dim);text-decoration:line-through;
  text-decoration-color:rgba(226,58,48,.7);border-right:1px solid var(--hair)}
.ow-tr-new{padding:1.1rem 1.45rem;font-size:1.01rem;color:var(--paper);line-height:1.5}
@media(max-width:640px){
  .ow-tr-row{grid-template-columns:1fr}
  .ow-tr-old{border-right:0;border-bottom:1px solid var(--hair);padding-bottom:.8rem}
  .ow-tr-new{padding-top:.8rem}
}

/* ── Assistant window body ────────────────────────────── */
.ow-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}
.ow-chip{border:1px solid var(--hair);border-radius:999px;padding:.4rem .9rem;
  font-size:.83rem;color:var(--muted);background:rgba(255,255,255,.03)}
.ow-chip.is-on{border-color:rgba(45,212,191,.55);color:var(--paper);background:rgba(45,212,191,.11)}
.ow-lead{font-size:1.06rem;line-height:1.5;margin-bottom:1.2rem;color:var(--paper)}
.ow-h{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--dim);margin:0 0 .55rem}
.ow-ans ul,.ow-ans ol{margin:0 0 1.3rem;padding-left:1.15rem;color:var(--muted);font-size:.92rem}
.ow-ans li{margin-bottom:.42rem;line-height:1.62}
.ow-ans li b{color:var(--paper);font-weight:600}
.ow-src{color:var(--teal);border-bottom:1px dotted rgba(45,212,191,.5)}
.ow-acts{display:flex;gap:.5rem;flex-wrap:wrap}
.ow-mini{border:1px solid var(--hair-2);border-radius:8px;padding:.4rem .8rem;font-size:.82rem;color:var(--muted)}

/* ── Four screens ─────────────────────────────────────── */
.ow-screens{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hair);
  border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}
.ow-screen{background:var(--ink-2);padding:clamp(22px,3vw,32px)}
.ow-screen h3{font-family:'Playfair Display',Georgia,serif;font-size:1.32rem;margin:0 0 .55rem;line-height:1.2}
.ow-screen p{color:var(--muted);font-size:.9rem;max-width:44ch;line-height:1.6}
@media(max-width:700px){.ow-screens{grid-template-columns:1fr}}

/* ── Split ────────────────────────────────────────────── */
.ow-split{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--panel);
  padding:clamp(24px,4vw,42px);display:flex;gap:1.5rem;justify-content:space-between;
  align-items:center;flex-wrap:wrap}
.ow-split h3{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;margin:0 0 .5rem}
.ow-split p{color:var(--muted);max-width:54ch;font-size:.94rem;line-height:1.65}

.ow-cap{font-size:.79rem;color:var(--dim);margin-top:.85rem;line-height:1.55}
.ow-two{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,52px)}
@media(max-width:760px){.ow-two{grid-template-columns:1fr}}
.ow-two h3{font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;margin:0 0 .6rem;line-height:1.2}
.ow-two p{color:var(--muted);font-size:.93rem;line-height:1.68}
/* The theme prints its own entry title above the content; the page
   already opens with its own h1, so the duplicate is removed here. */
.rf-owners .page-header{display:none}
.rf-owners .entry-title{display:none}

/* ── "One platform" stack ────────────────────────────────── */
.ow-2col{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,60px);align-items:start}
@media(max-width:900px){.ow-2col{grid-template-columns:1fr}}
.ow-2col p{color:var(--muted);margin-bottom:1rem;line-height:1.72}
.ow-2col p:last-child{margin-bottom:0}
.ow-2col strong{color:var(--paper);font-weight:500}

.ow-stack{display:flex;flex-direction:column;gap:9px}
.ow-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;
  padding:.92rem 1.2rem;border-radius:var(--r);background:var(--panel);border:1px solid var(--hair)}
.ow-line .n{font-weight:500;font-size:.95rem;line-height:1.35}
.ow-line .d{font-size:.79rem;color:var(--dim);margin-top:.18rem;line-height:1.5}
.ow-line .t{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.62rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--teal);border:1px solid rgba(45,212,191,.32);
  background:rgba(45,212,191,.1);padding:.22rem .5rem;border-radius:6px;white-space:nowrap}
.ow-sum{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;
  padding:1.15rem 1.2rem;margin-top:5px;border-top:1px dashed var(--hair-2)}
.ow-sum .k{font-size:.92rem;color:var(--muted);line-height:1.4}
.ow-sum .v{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:2.1rem;font-weight:700;
  letter-spacing:-.04em;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}