/*
Theme Name: Get Kandid
Theme URI: https://get-kandid.com
Description: Get Kandid marketing & SEO child theme for GeneratePress. Brand-styled landing page, blog-ready for SEO plugins. The application lives on app.get-kandid.com.
Author: Markus Dirr / Get Kandid
Author URI: https://get-kandid.com
Template: generatepress
Version: 1.4.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: getkandid
*/

/* =========================================================
   Get Kandid — Design Tokens v2.0 (design handoff v01)
   Ported 1:1 from 04_Design/getkandid-app/handoffs/v01_2026-07-02/tokens.css
   ========================================================= */
:root{
  /* INK · the trust anchor (navy → near-black) */
  --gk-ink-900:#13213C; --gk-ink-800:#1F3864; --gk-ink-700:#2C4E84; --gk-ink-600:#3C5F97;

  /* KANDID BLUE · the action colour */
  --gk-blue-700:#225D96; --gk-blue-600:#2E75B6; --gk-blue-500:#4C8DC9;
  --gk-blue-100:#D8E8F6; --gk-blue-50:#EDF4FB;

  /* NEUTRALS · warm paper */
  --gk-paper:#FBFAF8; --gk-surface:#FFFFFF; --gk-surface-2:#F4F3EF;
  --gk-text:#20211F; --gk-text-2:#5B5B55; --gk-text-3:#8A8A82;
  --gk-border:#E7E4DD; --gk-border-2:#D5D1C7;

  /* SENTIMENT · refined trio (fill · tint bg · ink text) */
  --gk-pos:#C3DCAC; --gk-pos-bg:#ECF3E4; --gk-pos-ink:#4E7A2B;
  --gk-neu:#F1D079; --gk-neu-bg:#FAF2D6; --gk-neu-ink:#97700A;
  --gk-neg:#ECACA3; --gk-neg-bg:#FAE9E5; --gk-neg-ink:#B23A2D;

  /* TYPEFACES */
  --gk-font-display:"Newsreader",Georgia,"Times New Roman",serif;
  --gk-font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Arial,sans-serif;
  --gk-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  /* TYPE SCALE */
  --gk-fs-display:clamp(2.6rem,1.6rem + 3.6vw,3.6rem);
  --gk-fs-h1:2rem; --gk-fs-h2:1.5rem; --gk-fs-h3:1.25rem; --gk-fs-h4:1.0625rem;
  --gk-fs-lg:1.0625rem; --gk-fs-base:0.9375rem; --gk-fs-sm:0.8125rem; --gk-fs-xs:0.6875rem;
  --gk-lh-tight:1.1; --gk-lh-snug:1.32; --gk-lh-normal:1.6;
  --gk-tracking-eyebrow:0.16em; --gk-tracking-tight:-0.02em;

  /* SPACE · 4pt grid */
  --gk-s-1:4px; --gk-s-2:8px; --gk-s-3:12px; --gk-s-4:16px; --gk-s-5:24px;
  --gk-s-6:32px; --gk-s-7:48px; --gk-s-8:64px; --gk-s-9:96px;

  /* RADIUS */
  --gk-radius-sm:6px; --gk-radius:8px; --gk-radius-lg:14px; --gk-radius-pill:999px;

  /* SHADOW · navy-tinted, soft */
  --gk-shadow-sm:0 1px 2px rgba(19,33,60,.06),0 1px 1px rgba(19,33,60,.04);
  --gk-shadow:0 2px 10px rgba(19,33,60,.07),0 1px 3px rgba(19,33,60,.05);
  --gk-shadow-lg:0 20px 50px rgba(19,33,60,.16);

  /* LAYOUT */
  --gk-wrap:1120px; --gk-doc:960px;
  --gk-focus-ring:0 0 0 3px rgba(46,117,182,.30);

  /* --- Legacy aliases (pre-handoff names, keep old rules working) --- */
  --gk-blue:var(--gk-blue-600); --gk-dark:var(--gk-ink-800);
  --gk-grey:var(--gk-text-2); --gk-grey-light:var(--gk-surface-2);
  --gk-bg:var(--gk-surface); --gk-bg-alt:var(--gk-paper);
  --gk-pos-dark:var(--gk-pos-ink); --gk-neu-dark:var(--gk-neu-ink); --gk-neg-dark:var(--gk-neg-ink);
}

/* =========================================================
   Global brand styling — also applies to GeneratePress
   blog/inner pages so the whole site stays on-brand.
   ========================================================= */
body{
  font-family:var(--gk-font-sans);
  font-size:15px; line-height:1.6; color:var(--gk-text); background:var(--gk-paper);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--gk-blue-600);}
h1,h2,h3,h4{font-family:var(--gk-font-display);font-weight:600;color:var(--gk-ink-800);}
.entry-content a{text-decoration:underline;}

/* GeneratePress buttons / core block buttons -> brand */
.wp-block-button__link,
button.gk-btn,
.gk-btn{
  background:var(--gk-blue-600); color:#fff !important; border-radius:var(--gk-radius);
  font-family:var(--gk-font-sans); font-weight:600; box-shadow:var(--gk-shadow-sm); border:0;
}
.wp-block-button__link:hover{background:var(--gk-blue-700);}
.wp-block-button.is-style-outline .wp-block-button__link{
  color:var(--gk-blue-600) !important; border-color:var(--gk-blue-600);
}

/* =========================================================
   Shared primitives (design handoff v01 components.css)
   ========================================================= */
.gk-landing .gk-eyebrow{
  font-family:var(--gk-font-mono);font-size:var(--gk-fs-xs);font-weight:500;
  letter-spacing:var(--gk-tracking-eyebrow);text-transform:uppercase;color:var(--gk-text-3);
}
.gk-landing .gk-mono{font-family:var(--gk-font-mono);}
.gk-landing .gk-badge{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--gk-font-mono);
  font-size:var(--gk-fs-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--gk-radius-pill);background:var(--gk-surface-2);
  color:var(--gk-text-2);border:1px solid var(--gk-border);
}
.gk-landing .gk-badge--solid{background:var(--gk-ink-800);color:#fff;border-color:var(--gk-ink-800);}
.gk-landing .gk-stack{display:flex;height:20px;border-radius:5px;overflow:hidden;background:var(--gk-surface-2);}
.gk-landing .gk-stack > i{display:block;height:100%;}
.gk-landing .gk-stack > i.is-pos{background:var(--gk-pos);}
.gk-landing .gk-stack > i.is-neu{background:var(--gk-neu);}
.gk-landing .gk-stack > i.is-neg{background:var(--gk-neg);}

/* =========================================================
   Landing page (front-page.php)
   Layout/markup from app/index.html, visual layer updated to
   design handoff v01 (fonts, tokens, hero grid, logo).
   ========================================================= */
.gk-landing *{box-sizing:border-box;}
.gk-landing a{text-decoration:none;}
.gk-landing .wrap{max-width:var(--gk-wrap);margin:0 auto;padding:0 24px;}

/* header */
.gk-landing .gk-header{position:sticky;top:0;z-index:50;background:rgba(251,250,248,.88);border-bottom:1px solid var(--gk-border);backdrop-filter:blur(10px);}
.gk-landing .gk-nav{display:flex;align-items:center;justify-content:space-between;height:66px;}
.gk-landing .gk-logo{display:inline-flex;align-items:center;gap:12px;}
.gk-landing .gk-logo .ic{width:36px;height:36px;display:block;flex:0 0 auto;}
.gk-landing .gk-logo .wm{height:30px;width:auto;display:block;}
.gk-landing .gk-nav-links{display:flex;gap:var(--gk-s-6);align-items:center;}
.gk-landing .gk-nav-links a{color:var(--gk-text-2);font-size:var(--gk-fs-sm);font-weight:500;}
.gk-landing .gk-nav-links a:not(.btn):hover{color:var(--gk-ink-800);}

/* buttons */
.gk-landing .btn{display:inline-block;background:var(--gk-blue-600);color:#fff !important;padding:11px 22px;border-radius:var(--gk-radius);font-family:var(--gk-font-sans);font-weight:600;font-size:var(--gk-fs-sm);border:1.5px solid transparent;cursor:pointer;box-shadow:var(--gk-shadow-sm);transition:background .15s ease,border-color .15s ease,color .15s ease;}
.gk-landing .btn:hover{background:var(--gk-blue-700);}
.gk-landing .btn-ghost{background:transparent;color:var(--gk-blue-600) !important;border-color:var(--gk-border-2);box-shadow:none;}
.gk-landing .btn-ghost:hover{background:var(--gk-blue-50);color:var(--gk-blue-700) !important;border-color:var(--gk-blue-500);}
.gk-landing .btn-lg{padding:15px 28px;font-size:var(--gk-fs-base);}

/* hero — two-column grid with report preview card (handoff v01) */
.gk-landing .hero{
  background:
    radial-gradient(900px 420px at 82% -8%, var(--gk-blue-50) 0%, rgba(237,244,251,0) 62%),
    var(--gk-paper);
  border-bottom:1px solid var(--gk-border);padding:var(--gk-s-9) 0;text-align:left;
}
.gk-landing .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--gk-s-8);align-items:center;}
.gk-landing .hero .gk-eyebrow{color:var(--gk-blue-600);}
.gk-landing .hero h1{font-family:var(--gk-font-display);font-weight:500;font-size:var(--gk-fs-display);line-height:1.04;letter-spacing:-.025em;color:var(--gk-ink-800);margin:var(--gk-s-4) 0 var(--gk-s-4);}
.gk-landing .hero h1 em{font-style:italic;color:var(--gk-blue-700);}
.gk-landing .hero p.sub{font-size:1.18rem;line-height:1.55;color:var(--gk-text-2);max-width:540px;margin:0;}
.gk-landing .hero .ctas{display:flex;gap:var(--gk-s-3);justify-content:flex-start;margin-top:var(--gk-s-6);flex-wrap:wrap;}
.gk-landing .hero .note{margin-top:var(--gk-s-4);font-size:var(--gk-fs-sm);color:var(--gk-text-3);}
.gk-landing .hero .note b{color:var(--gk-text-2);font-weight:600;}

/* hero report preview card */
.gk-landing .preview{background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:var(--gk-radius-lg);box-shadow:var(--gk-shadow-lg);padding:var(--gk-s-6);position:relative;}
.gk-landing .preview::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--gk-blue-600);border-radius:var(--gk-radius-lg) var(--gk-radius-lg) 0 0;}
.gk-landing .preview .pv-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.gk-landing .preview h4{font-family:var(--gk-font-display);font-weight:600;font-size:1.5rem;color:var(--gk-ink-800);margin:4px 0 0;}
.gk-landing .preview .pv-meta{font-size:var(--gk-fs-xs);color:var(--gk-text-3);margin-bottom:var(--gk-s-4);}
.gk-landing .preview .pv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--gk-s-5);}
.gk-landing .preview .pv-kpi{background:var(--gk-surface-2);border-radius:var(--gk-radius-sm);padding:10px 8px;text-align:center;}
.gk-landing .preview .pv-kpi b{display:block;font-family:var(--gk-font-display);font-weight:600;font-size:1.25rem;color:var(--gk-ink-800);}
.gk-landing .preview .pv-kpi span{font-family:var(--gk-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gk-text-3);}
.gk-landing .preview .pv-row{font-size:var(--gk-fs-sm);color:var(--gk-text-2);margin:0 0 5px;display:flex;justify-content:space-between;}
.gk-landing .preview .pv-bottom{margin-top:var(--gk-s-4);padding-top:var(--gk-s-4);border-top:1px solid var(--gk-border);font-size:var(--gk-fs-sm);color:var(--gk-text);}
.gk-landing .preview .pv-bottom b{color:var(--gk-ink-800);}
.gk-landing .preview .pv-tag{position:absolute;top:-13px;right:20px;}

/* sections */
.gk-landing section{padding:var(--gk-s-9) 0;}
.gk-landing h2.sec{font-family:var(--gk-font-display);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1.14;letter-spacing:-.015em;color:var(--gk-ink-800);text-align:center;margin:0 0 10px;}
.gk-landing p.sec-sub{text-align:center;color:var(--gk-text-2);max-width:680px;margin:0 auto 44px;font-size:var(--gk-fs-lg);}

/* value props */
.gk-landing .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gk-s-5);}
.gk-landing .vp{background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:var(--gk-radius-lg);padding:var(--gk-s-6);box-shadow:var(--gk-shadow-sm);}
.gk-landing .vp h3{font-family:var(--gk-font-display);font-weight:600;color:var(--gk-ink-800);font-size:1.3rem;margin:0 0 8px;}
.gk-landing .vp p{color:var(--gk-text-2);margin:0;font-size:var(--gk-fs-base);}

/* features */
.gk-landing .feature{display:grid;grid-template-columns:56px 1fr;gap:var(--gk-s-5);background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:var(--gk-radius-lg);padding:var(--gk-s-7);box-shadow:var(--gk-shadow-sm);margin-bottom:var(--gk-s-5);}
.gk-landing .fnum{width:48px;height:48px;border-radius:var(--gk-radius);background:var(--gk-ink-800);color:#fff;font-family:var(--gk-font-display);font-weight:600;font-size:1.35rem;display:flex;align-items:center;justify-content:center;}
.gk-landing .feature h3{font-family:var(--gk-font-display);font-weight:600;margin:2px 0 6px;color:var(--gk-ink-800);font-size:1.5rem;}
.gk-landing .feature .tier{display:inline-block;font-family:var(--gk-font-mono);font-size:var(--gk-fs-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--gk-blue-700);background:var(--gk-blue-50);border:1px solid var(--gk-blue-100);border-radius:var(--gk-radius-pill);padding:4px 10px;margin-left:8px;vertical-align:3px;}
.gk-landing .feature p{color:var(--gk-text-2);margin:8px 0;}
.gk-landing .feature ul{margin:var(--gk-s-4) 0 0;padding:0;list-style:none;display:grid;gap:9px;color:var(--gk-text);}
.gk-landing .feature li{position:relative;padding-left:26px;margin-bottom:0;font-size:var(--gk-fs-base);}
.gk-landing .feature li::before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gk-blue-500);}
.gk-landing .boundary{border:1px solid var(--gk-neg);border-left:4px solid var(--gk-neg-ink);background:var(--gk-neg-bg);padding:12px 16px;border-radius:0 var(--gk-radius) var(--gk-radius) 0;font-size:var(--gk-fs-sm);margin-top:var(--gk-s-4);color:var(--gk-text);}
.gk-landing .boundary b{color:var(--gk-neg-ink);}

/* sample */
.gk-landing .sample-box{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gk-s-8);align-items:center;}
.gk-landing .report-thumb{background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:var(--gk-radius-lg);box-shadow:var(--gk-shadow-lg);padding:30px 34px;}
.gk-landing .report-thumb .eyebrow{font-family:var(--gk-font-mono);font-size:10.5px;letter-spacing:var(--gk-tracking-eyebrow);color:var(--gk-text-3);text-transform:uppercase;}
.gk-landing .report-thumb h4{font-family:var(--gk-font-display);font-weight:600;font-size:1.6rem;color:var(--gk-ink-800);margin:6px 0 2px;}
.gk-landing .report-thumb .meta{font-size:12px;color:var(--gk-text-3);margin-bottom:14px;}
.gk-landing .mini-bar{display:flex;height:14px;border-radius:5px;overflow:hidden;margin:6px 0 2px;background:var(--gk-surface-2);}
.gk-landing .mini-bar i{display:block;height:100%;}
.gk-landing .thumb-row{font-size:12.5px;color:var(--gk-text-2);display:flex;justify-content:space-between;margin-top:10px;}
.gk-landing .kpi-strip{display:flex;gap:10px;margin:14px 0;}
.gk-landing .kpi{flex:1;background:var(--gk-surface-2);border:1px solid var(--gk-border);border-radius:var(--gk-radius-sm);text-align:center;padding:8px 4px;}
.gk-landing .kpi b{display:block;font-family:var(--gk-font-display);font-weight:600;font-size:1.15rem;color:var(--gk-ink-800);}
.gk-landing .kpi span{font-family:var(--gk-font-mono);font-size:9.5px;color:var(--gk-text-3);text-transform:uppercase;letter-spacing:.06em;}

/* steps */
.gk-landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gk-s-5);counter-reset:step;}
.gk-landing .step{background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:var(--gk-radius-lg);padding:var(--gk-s-6);box-shadow:var(--gk-shadow-sm);position:relative;}
.gk-landing .step::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-family:var(--gk-font-display);font-weight:600;font-size:2.4rem;line-height:1;color:var(--gk-blue-100);}
.gk-landing .step h3{font-family:var(--gk-font-display);font-weight:600;margin:var(--gk-s-2) 0 var(--gk-s-2);color:var(--gk-ink-800);font-size:1.25rem;}
.gk-landing .step p{color:var(--gk-text-2);margin:0;font-size:var(--gk-fs-base);}

/* proof */
.gk-landing .proof{background:var(--gk-ink-900);color:#fff;text-align:center;}
.gk-landing .proof blockquote{font-family:var(--gk-font-display);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;letter-spacing:-.01em;max-width:860px;margin:0 auto;font-style:normal;border:0;padding:0;color:#fff;}
.gk-landing .proof .src{margin-top:var(--gk-s-5);color:#9BB2D4;font-size:var(--gk-fs-sm);font-family:var(--gk-font-mono);letter-spacing:.04em;}

/* pricing */
.gk-landing .toggles{display:flex;gap:18px;justify-content:center;margin-bottom:var(--gk-s-7);flex-wrap:wrap;}
.gk-landing .toggle{display:inline-flex;border:1px solid var(--gk-border-2);border-radius:var(--gk-radius-pill);background:var(--gk-surface);padding:4px;box-shadow:var(--gk-shadow-sm);overflow:hidden;}
.gk-landing .toggle button{border:0;background:transparent;padding:9px 20px;font-family:var(--gk-font-sans);font-size:var(--gk-fs-sm);font-weight:600;color:var(--gk-text-2);cursor:pointer;border-radius:var(--gk-radius-pill);}
.gk-landing .toggle button.on{background:var(--gk-ink-800);color:#fff;}
.gk-landing .toggle .save{font-family:var(--gk-font-mono);font-size:10.5px;color:var(--gk-pos-ink);background:var(--gk-pos-bg);padding:2px 7px;border-radius:var(--gk-radius-pill);font-weight:500;}
.gk-landing .toggle button.on .save{color:var(--gk-ink-900);background:var(--gk-pos);}
.gk-landing .tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gk-s-4);align-items:stretch;}
.gk-landing .tier-card{background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:var(--gk-radius-lg);padding:var(--gk-s-6) var(--gk-s-5);box-shadow:var(--gk-shadow-sm);display:flex;flex-direction:column;position:relative;}
.gk-landing .tier-card.popular{border:1.5px solid var(--gk-blue-600);box-shadow:var(--gk-shadow-lg);}
.gk-landing .pop-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gk-ink-800);color:#fff;font-family:var(--gk-font-mono);font-size:var(--gk-fs-xs);font-weight:500;letter-spacing:.06em;padding:4px 14px;border-radius:var(--gk-radius-pill);text-transform:uppercase;white-space:nowrap;}
.gk-landing .tier-card h3{font-family:var(--gk-font-display);font-weight:600;margin:0 0 2px;color:var(--gk-ink-800);font-size:1.4rem;}
.gk-landing .tier-card .for{font-size:var(--gk-fs-sm);color:var(--gk-text-2);min-height:38px;}
.gk-landing .price{font-family:var(--gk-font-display);font-size:2.6rem;font-weight:600;color:var(--gk-ink-800);margin:var(--gk-s-3) 0 0;line-height:1;font-variant-numeric:tabular-nums;}
.gk-landing .price small{font-family:var(--gk-font-sans);font-size:var(--gk-fs-base);font-weight:500;color:var(--gk-text-2);}
.gk-landing .price-note{font-family:var(--gk-font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--gk-text-3);min-height:16px;margin:8px 0 var(--gk-s-4);}
.gk-landing .tier-card ul{list-style:none;margin:0 0 var(--gk-s-5);padding:0;font-size:var(--gk-fs-sm);flex:1;}
.gk-landing .tier-card li{padding:9px 0 9px 26px;border-top:1px solid var(--gk-border);position:relative;color:var(--gk-text);border-bottom:0;}
.gk-landing .tier-card li:first-child{border-top:0;}
.gk-landing .tier-card li::before{content:"";position:absolute;left:4px;top:14px;width:10px;height:6px;border-left:2px solid var(--gk-pos-ink);border-bottom:2px solid var(--gk-pos-ink);transform:rotate(-45deg);}
.gk-landing .tier-card li.no{color:var(--gk-text-3);}
.gk-landing .tier-card li.no::before{content:"";left:4px;top:16px;width:10px;height:0;border:0;border-top:2px solid var(--gk-border-2);transform:none;}
.gk-landing .pricing-fine{font-size:var(--gk-fs-sm);color:var(--gk-text-2);text-align:center;margin-top:var(--gk-s-6);max-width:780px;margin-left:auto;margin-right:auto;}

/* not-do */
.gk-landing .notdo{background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:var(--gk-radius-lg);box-shadow:var(--gk-shadow-sm);padding:var(--gk-s-7);max-width:860px;margin:0 auto;}
.gk-landing .notdo h3{font-family:var(--gk-font-display);font-weight:600;color:var(--gk-ink-800);margin:0 0 14px;font-size:1.4rem;}
.gk-landing .notdo ul{margin:0;padding-left:20px;color:var(--gk-text);}
.gk-landing .notdo li{margin-bottom:10px;}
.gk-landing .notdo b{color:var(--gk-ink-800);}

/* form */
.gk-landing .req{background:var(--gk-surface);border-top:1px solid var(--gk-border);}
.gk-landing form{max-width:560px;margin:0 auto;background:var(--gk-paper);border:1px solid var(--gk-border);border-radius:var(--gk-radius-lg);padding:var(--gk-s-7);box-shadow:var(--gk-shadow-sm);}
.gk-landing label{display:block;font-weight:600;color:var(--gk-ink-800);font-size:var(--gk-fs-sm);margin:16px 0 5px;}
.gk-landing label .req-star{color:var(--gk-neg-ink);}
.gk-landing input,.gk-landing select,.gk-landing textarea{width:100%;padding:11px 12px;border:1.5px solid var(--gk-border-2);border-radius:var(--gk-radius-sm);font-size:14.5px;font-family:var(--gk-font-sans);background:var(--gk-surface);color:var(--gk-text);}
.gk-landing input:focus,.gk-landing select:focus,.gk-landing textarea:focus{outline:none;border-color:var(--gk-blue-600);box-shadow:var(--gk-focus-ring);}
.gk-landing .form-msg{margin-top:var(--gk-s-4);padding:12px 14px;border-radius:var(--gk-radius);font-size:var(--gk-fs-sm);display:none;}
.gk-landing .form-msg.ok{display:block;background:var(--gk-pos-bg);border:1px solid var(--gk-pos);color:var(--gk-pos-ink);}
.gk-landing .form-msg.err{display:block;background:var(--gk-neg-bg);border:1px solid var(--gk-neg);color:var(--gk-neg-ink);}

/* footer */
.gk-landing .gk-footer{background:var(--gk-ink-900);color:#9BB2D4;padding:var(--gk-s-7) 0;font-size:var(--gk-fs-sm);}
.gk-landing .foot{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--gk-s-5);}
.gk-landing .gk-footer a{color:#C9D6E8;}
.gk-landing .gk-footer a:hover{color:#fff;}
.gk-landing .foot .links{font-family:var(--gk-font-mono);font-size:var(--gk-fs-xs);letter-spacing:.04em;text-align:right;}

@media(max-width:940px){
  .gk-landing .hero-grid,.gk-landing .sample-box{grid-template-columns:1fr;gap:var(--gk-s-7);}
  .gk-landing .preview{order:-1;}
  .gk-landing .grid3,.gk-landing .steps,.gk-landing .tiers{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  .gk-landing section{padding:var(--gk-s-8) 0;}
  .gk-landing .grid3,.gk-landing .steps,.gk-landing .tiers{grid-template-columns:1fr;}
  .gk-landing .hero h1{font-size:2.4rem;}
  .gk-landing .gk-nav-links a:not(.btn){display:none;}
  .gk-landing .feature{grid-template-columns:1fr;padding:var(--gk-s-6);}
}


/* 2026-07-13 Responsive-Audit: Mobile-Nav sichtbar + Hero-Reihenfolge */
@media (max-width:860px){
  .gk-nav{flex-wrap:wrap;row-gap:10px}
  .gk-nav-links{display:flex !important;flex-wrap:wrap;gap:14px 16px;width:100%;justify-content:flex-start;align-items:center}
  .gk-nav-links a{display:inline-block !important;font-size:14px}
  .gk-nav-links a.btn{width:100%;text-align:center;margin-top:2px;font-size:15px}
}
@media (max-width:900px){
  .hero-grid > div:first-child{order:0 !important}
  .hero-grid .preview{order:1 !important;margin-top:28px}
}

@media (max-width:860px){
  .gk-header{position:static !important}
  .hero{padding-top:26px !important}
}

@media (max-width:860px){
  .gk-header,.gk-nav{height:auto !important;min-height:0 !important;padding-top:12px;padding-bottom:12px}
  .gk-nav{align-items:flex-start}
}


/* ===== Blog archive card grid (2026-07-19, feedback #3) ===== */
body.blog #main.site-main,
body.archive #main.site-main{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:start}
body.blog #main.site-main > *:not(article),
body.archive #main.site-main > *:not(article){grid-column:1 / -1}
body.blog article.post,
body.archive article.post{margin:0 !important;border:1px solid var(--gk-border,#E0E0E0);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(31,56,100,.06);display:flex;flex-direction:column}
body.blog article.post .inside-article,
body.archive article.post .inside-article{padding:0 !important;border:0 !important;box-shadow:none !important;background:transparent !important;margin:0 !important}
body.blog article.post .post-image,
body.archive article.post .post-image{margin:0 !important}
body.blog article.post .post-image img,
body.archive article.post .post-image img{width:100%;height:auto;display:block;border-radius:0}
body.blog article.post .inside-article > *:not(.post-image),
body.archive article.post .inside-article > *:not(.post-image){padding-left:22px;padding-right:22px}
body.blog article.post .entry-header,
body.archive article.post .entry-header{padding-top:18px}
body.blog article.post .entry-title,
body.archive article.post .entry-title{font-size:1.2rem;line-height:1.28;margin:0}
body.blog article.post .entry-title a,
body.archive article.post .entry-title a{text-decoration:none}
body.blog article.post .entry-summary,
body.archive article.post .entry-summary,
body.blog article.post .entry-content,
body.archive article.post .entry-content{color:var(--gk-text-2,#595959);font-size:.95rem;line-height:1.55}
body.blog article.post .entry-meta,
body.archive article.post .entry-meta,
body.blog article.post footer.entry-meta,
body.archive article.post footer.entry-meta{padding-bottom:18px;font-size:.82rem}
@media (max-width:768px){body.blog #main.site-main,body.archive #main.site-main{grid-template-columns:1fr;gap:20px}}

/* ---- Feedback #4A (2026-07-19): Blog category hub tiles ---- */
.gk-blog-hubs{margin:0 0 32px}
.gk-blog-hubs .gk-eyebrow{margin-bottom:12px;color:var(--gk-blue-600,#2E75B6)}
.gk-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.gk-hub-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--gk-border,#E0E0E0);border-radius:10px;background:#fff;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}
.gk-hub-card:hover{box-shadow:0 10px 26px rgba(31,56,100,.10);border-color:var(--gk-blue-600,#2E75B6);transform:translateY(-2px)}
.gk-hub-name{font-family:var(--gk-font-display,Georgia,serif);font-size:1.05rem;color:var(--gk-ink-800,#1F3864);line-height:1.25}
.gk-hub-count{font-family:var(--gk-font-mono,monospace);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gk-text-3,#8A8A82)}

/* ---- Feedback #4B (2026-07-19): How It Works page ---- */
body.gk-hiw-page .site-content .inside-article{max-width:1010px;margin-left:auto;margin-right:auto}
.gk-hiw h1{font-family:var(--gk-font-display,Georgia,serif);font-size:2.2rem;color:var(--gk-ink-800,#1F3864);margin:6px 0 14px;line-height:1.15}
.gk-hiw .lead{font-size:1.15rem;color:var(--gk-text-2,#595959);line-height:1.55;max-width:660px;margin:0 0 8px}
.gk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0}
.gk-step{border:1px solid var(--gk-border,#E0E0E0);border-radius:12px;padding:24px 22px;background:#fff}
.gk-step .gk-num{width:36px;height:36px;border-radius:9px;background:var(--gk-blue-600,#2E75B6);color:#fff;font-family:var(--gk-font-display,serif);font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.gk-step h3{font-family:var(--gk-font-display,serif);font-size:1.2rem;color:var(--gk-ink-800,#1F3864);margin:0 0 8px}
.gk-step p{color:var(--gk-text-2,#595959);font-size:.97rem;line-height:1.55;margin:0}
.gk-cta-box{text-align:center;background:var(--gk-blue-50,#EDF4FB);border:1px solid var(--gk-blue-100,#D8E8F6);border-radius:14px;padding:36px 24px;margin:8px 0 40px}
.gk-cta-box h2{font-family:var(--gk-font-display,serif);color:var(--gk-ink-800,#1F3864);font-size:1.7rem;margin:0 0 8px}
.gk-cta-box p{color:var(--gk-text-2,#595959);margin:0 0 20px}
.gk-cta-box .btn{margin:6px}
.gk-hiw details{background:#fff;border:1px solid var(--gk-border,#E0E0E0);border-radius:8px;padding:14px 18px;margin-bottom:10px}
.gk-hiw summary{cursor:pointer;font-weight:600;color:var(--gk-ink-800,#1F3864)}
.gk-hiw details p{color:var(--gk-text-2,#595959);margin:10px 0 0;line-height:1.55}
.gk-hiw h2.gk-faqh{font-family:var(--gk-font-display,serif);color:var(--gk-ink-800,#1F3864);font-size:1.6rem;margin:40px 0 16px}
@media (max-width:820px){.gk-steps{grid-template-columns:1fr}}

/* ---- 2026-07-19 Feedback A/B/C ---- */
/* A: hide GeneratePress header where brand header is active */
body.gk-landing #masthead{display:none !important}
/* C: Google Maps link helper text */
.req-help{font-size:.82rem;color:var(--gk-text-3,#8A8A82);line-height:1.5;margin:4px 0 14px}
.req-help code{background:var(--gk-surface-2,#F4F3EF);padding:1px 5px;border-radius:4px;font-family:var(--gk-font-mono,monospace);font-size:.9em}
/* B: Features page benefit grid */
.gk-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0}
.gk-benefit{border:1px solid var(--gk-border,#E0E0E0);border-radius:12px;padding:26px 24px;background:#fff}
.gk-benefit .gk-eyebrow{color:var(--gk-blue-600,#2E75B6);margin-bottom:8px}
.gk-benefit h3{font-family:var(--gk-font-display,Georgia,serif);font-size:1.25rem;color:var(--gk-ink-800,#1F3864);margin:0 0 8px;line-height:1.25}
.gk-benefit p{color:var(--gk-text-2,#595959);font-size:.97rem;line-height:1.55;margin:0}
@media (max-width:820px){.gk-benefits{grid-template-columns:1fr}}


/* ===== Features page v2 — visual feature rows (2026-07-19) ===== */
.gk-feat2{max-width:1080px;margin:0 auto;padding:6px 0 10px}
.gk-feat2 .gk-intro{text-align:center;max-width:730px;margin:0 auto 6px}
.gk-feat2 .gk-eyebrow{font:600 12px/1 var(--gk-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gk-blue-600);margin-bottom:12px}
.gk-feat2 .gk-intro h1{font-family:var(--gk-font-display);color:var(--gk-ink-900);font-size:40px;line-height:1.08;margin:0 0 14px}
.gk-feat2 .gk-lead{font:400 18px/1.6 var(--gk-font-sans);color:var(--gk-text-2);margin:0}
.gk-frow{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:46px 0;border-top:1px solid var(--gk-border)}
.gk-frow-txt .gk-kicker{font:600 12px/1 var(--gk-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gk-blue-600);margin-bottom:12px}
.gk-frow-txt h2{font-family:var(--gk-font-display);color:var(--gk-ink-900);font-size:27px;line-height:1.16;margin:0 0 12px}
.gk-frow-txt p{font:400 16.5px/1.62 var(--gk-font-sans);color:var(--gk-text-2);margin:0}
.gk-flist{list-style:none;margin:16px 0 0;padding:0}
.gk-flist li{position:relative;padding:6px 0 6px 28px;font:400 15px/1.5 var(--gk-font-sans);color:var(--gk-text)}
.gk-flist li:before{content:"";position:absolute;left:0;top:8px;width:17px;height:17px;border-radius:50%;background:var(--gk-pos-bg)}
.gk-flist li:after{content:"";position:absolute;left:5px;top:11px;width:6px;height:3px;border-left:2px solid var(--gk-pos-ink);border-bottom:2px solid var(--gk-pos-ink);transform:rotate(-45deg)}
.gk-frow.rev .gk-frow-txt{order:2}
.gk-frow.rev .gk-frow-vis{order:1}
.gk-frow-vis img{display:block;width:100%;border:1px solid var(--gk-border);border-radius:14px;box-shadow:0 26px 55px -30px rgba(19,33,60,.5)}
.gk-mock{background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:14px;padding:20px;box-shadow:0 26px 55px -32px rgba(19,33,60,.5)}
.gk-mock-h{font:600 12px/1 var(--gk-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gk-text-3);margin-bottom:14px}
.gk-act{display:flex;gap:13px;align-items:center;padding:13px 14px;border:1px solid var(--gk-border);border-radius:11px;background:var(--gk-paper);margin-top:10px}
.gk-act .n{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--gk-blue-600);color:#fff;font:700 13px/26px var(--gk-font-sans);text-align:center}
.gk-act .b{flex:1}
.gk-act .b strong{display:block;font:600 15px/1.3 var(--gk-font-sans);color:var(--gk-ink-900)}
.gk-act .chips{display:flex;gap:6px;margin-top:6px}
.gk-act .c{font:600 11px/1 var(--gk-font-sans);padding:5px 8px;border-radius:6px;background:var(--gk-surface-2);color:var(--gk-text-2)}
.gk-act .c.pos{background:var(--gk-pos-bg);color:var(--gk-pos-ink)}
.gk-act .c.neu{background:var(--gk-neu-bg);color:var(--gk-neu-ink)}
.gk-score-row{display:grid;grid-template-columns:96px 1fr 40px;gap:12px;align-items:center;margin-top:12px}
.gk-score-row>span:first-child{font:500 14px/1 var(--gk-font-sans);color:var(--gk-text)}
.gk-score-row b{font:700 14px/1 var(--gk-font-sans);color:var(--gk-ink-900);text-align:right}
.gk-bar{height:10px;border-radius:6px;background:var(--gk-blue-50);overflow:hidden}
.gk-bar i{display:block;height:100%;border-radius:6px;background:var(--gk-blue-500)}
.gk-score-row.you>span:first-child{font-weight:700;color:var(--gk-ink-900)}
.gk-score-row.you .gk-bar i{background:var(--gk-ink-800)}
.gk-plat{display:flex;flex-wrap:wrap;gap:9px}
.gk-plat span{font:600 13.5px/1 var(--gk-font-sans);color:var(--gk-ink-800);background:var(--gk-paper);border:1px solid var(--gk-border);border-radius:999px;padding:9px 15px}
.gk-plat-note{margin-top:14px;font:400 13.5px/1.5 var(--gk-font-sans);color:var(--gk-text-3)}
.gk-alertcard .gk-alert-badge{display:inline-block;font:600 12px/1 var(--gk-font-sans);color:var(--gk-neg-ink);background:var(--gk-neg-bg);border-radius:6px;padding:7px 10px}
.gk-alert-t{font:600 16px/1.4 var(--gk-font-sans);color:var(--gk-ink-900);margin:14px 0}
.gk-draft{font:italic 400 14.5px/1.6 var(--gk-font-display);color:var(--gk-text-2);background:var(--gk-blue-50);border-left:3px solid var(--gk-blue-500);border-radius:0 8px 8px 0;padding:12px 14px}
.gk-feat2 .gk-cta-box{margin-top:52px}
@media(max-width:820px){
 .gk-feat2 .gk-intro h1{font-size:31px}
 .gk-frow{grid-template-columns:1fr;gap:24px;padding:32px 0}
 .gk-frow.rev .gk-frow-txt{order:1}
 .gk-frow.rev .gk-frow-vis{order:2}
}
/* ===== end Features page v2 ===== */


/* ===== Post-submit confirmation (Concept B, 2026-07-20) ===== */
.gk-confirm{background:var(--gk-surface);border:1px solid var(--gk-border);border-radius:16px;padding:30px 30px 26px;max-width:560px;margin:0 auto;box-shadow:0 26px 55px -34px rgba(19,33,60,.5)}
.gk-confirm-head{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.gk-confirm-check{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--gk-pos-bg);color:var(--gk-pos-ink);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.gk-confirm-head h3{font-family:var(--gk-font-display);color:var(--gk-ink-900);font-size:21px;line-height:1.2;margin:0 0 3px}
.gk-confirm-sub{font:400 13.5px/1.4 var(--gk-font-sans);color:var(--gk-text-2)}
.gk-steps2{margin:0 0 22px}
.gk-step2{display:flex;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--gk-border)}
.gk-step2:first-child{border-top:0}
.gk-step2 .ic{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.gk-step2 .ic.done{background:var(--gk-pos-bg);color:var(--gk-pos-ink)}
.gk-step2 .ic.now{background:var(--gk-blue-50);position:relative}
.gk-step2 .ic.now:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--gk-blue-600);animation:gkpulse 1.4s ease-in-out infinite}
.gk-step2 .ic.wait{background:var(--gk-surface-2);color:var(--gk-text-3)}
.gk-step2 .tx{font:400 14.5px/1.45 var(--gk-font-sans);color:var(--gk-text)}
.gk-step2 .tx.muted{color:var(--gk-text-2)}
.gk-step2 .when{margin-left:auto;font:400 12px/1 var(--gk-font-sans);color:var(--gk-text-3);white-space:nowrap}
@keyframes gkpulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.5}}
.gk-confirm-ctas{display:flex;gap:10px}
.gk-confirm-ctas .btn{flex:1;text-align:center}
.gk-confirm .btn-ghost{background:transparent;color:var(--gk-blue-700);border:1px solid var(--gk-border-2)}
.gk-confirm-tip{font:400 12.5px/1.5 var(--gk-font-sans);color:var(--gk-text-3);text-align:center;margin-top:14px}
@media(max-width:560px){.gk-confirm{padding:22px 18px}.gk-confirm-ctas{flex-direction:column}}
/* ===== end confirmation ===== */
