/* AI Visibility Fix Kit landing. Scoped to .fk. Deep Signal tokens only. */

.fk-hero{padding-top:clamp(56px,8vw,96px);padding-bottom:var(--s-xl);}
.fk-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,80px);align-items:start;}
.fk-hero__text > *{max-width:22ch;}
.fk-hero__text .prose,.fk-hero__text .fk-price,.fk-hero__text .fk-actions{max-width:46ch;}
.fk-hero .h1{margin-bottom:var(--s-md);}

.fk-actions{display:flex;flex-wrap:wrap;gap:var(--s-md);align-items:center;margin-top:var(--s-lg);}
.fk-price{color:var(--muted);font-size:15px;line-height:1.6;margin-top:14px;}
.fk-price strong{color:var(--ink);font-weight:500;}

/* Hero figure: the answer the buyer is not in. */
.fk-answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(24px,3vw,32px);}
.fk-answer__q{color:var(--muted);font-size:14px;line-height:1.5;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.fk-answer__q b{color:var(--ink);font-weight:400;}
.fk-answer__list{list-style:none;counter-reset:fk;}
.fk-answer__list li{counter-increment:fk;display:flex;gap:14px;padding:7px 0;font-size:16px;line-height:1.5;}
.fk-answer__list li::before{content:counter(fk) ".";color:var(--muted);font-variant-numeric:tabular-nums;flex:none;}
.fk-answer__absent{display:flex;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.55;}
.fk-answer__absent span:first-child{flex:none;}
.fk-answer__absent b{color:var(--ink);font-weight:400;text-decoration:line-through;text-decoration-color:var(--muted);}

/* Hairline row lists. No card containers. */
.fk-rows{margin-top:var(--s-lg);border-top:1px solid var(--line);}
.fk-row{display:grid;grid-template-columns:minmax(0,22ch) minmax(0,1fr);gap:10px var(--s-lg);padding:26px 0;border-bottom:1px solid var(--line);align-items:start;}
.fk-row h3{font-size:18px;font-weight:500;letter-spacing:-0.015em;line-height:1.3;margin:0;}
.fk-row p{color:var(--muted);font-size:16px;line-height:1.6;margin:0;max-width:56ch;}

/* Outcome table: what your own result will look like. */
.fk-out{margin-top:var(--s-lg);border-top:1px solid var(--line);}
.fk-out__row{display:grid;grid-template-columns:minmax(0,24ch) minmax(0,1fr);gap:8px var(--s-lg);padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline;}
.fk-out__row p{margin:0;}
.fk-out__key{font-size:17px;font-weight:500;letter-spacing:-0.01em;line-height:1.35;}
.fk-out__val{color:var(--muted);font-size:16px;line-height:1.6;max-width:56ch;}
.fk-out__row--you .fk-out__key{color:var(--accent);}

/* Surface band. Reserved lift, used once on this page. */
.fk-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:var(--s-xl);padding-bottom:var(--s-xl);}
.fk-band__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;}
.fk-band__grid p{max-width:52ch;}
.fk-band .fk-actions{margin-top:var(--s-md);}

.fk-brands{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s-md);}
.fk-brands li{list-style:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 14px;font-size:15px;color:var(--ink);}

.fk-guar{border-left:1px solid var(--accent);padding-left:var(--s-md);margin-top:var(--s-lg);}
.fk-guar h3{font-size:19px;font-weight:500;letter-spacing:-0.015em;margin:0 0 10px;}
.fk-guar p{color:var(--muted);font-size:16px;line-height:1.65;margin:0;max-width:56ch;}

.fk-fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-top:var(--s-lg);}
.fk-fit h3{font-size:19px;font-weight:500;letter-spacing:-0.015em;margin:0 0 var(--s-md);}
.fk-fit ul{list-style:none;border-top:1px solid var(--line);}
.fk-fit li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;}
.fk-fit--yes li{color:var(--ink);}
.fk-fit--no li{color:var(--muted);}

.fk-note{color:var(--muted);font-size:14px;line-height:1.6;margin-top:var(--s-md);max-width:52ch;}

/* Mobile purchase bar. */
.fk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:var(--s-md);background:var(--raised);border-top:1px solid var(--line);padding:12px 20px;transform:translateY(110%);transition:transform .22s var(--ease);}
.fk-sticky.is-in{transform:translateY(0);}
.fk-sticky__label{font-size:14px;line-height:1.35;}
.fk-sticky__label b{display:block;font-weight:500;}
.fk-sticky__label span{color:var(--muted);}
.fk-sticky .btn{padding:13px 20px;}

@media (max-width:900px){
  .fk-hero__grid,.fk-band__grid,.fk-fit{grid-template-columns:minmax(0,1fr);}
  .fk-hero__text > *{max-width:100%;}
  .fk-row,.fk-out__row{grid-template-columns:minmax(0,1fr);}
  .fk-hero{padding-bottom:76px;}
  .fk-band{padding-top:76px;padding-bottom:76px;}
}
@media (max-width:720px){
  .fk-sticky{display:flex;}
  body.fk-page{padding-bottom:76px;}
}
@media (prefers-reduced-motion:reduce){
  .fk-sticky{transition:none;}
}
