/* ScoreStory — accountants: page-specific styles for the Dutch landing page
   for accountancy and bookkeeping firms. `ak-` is this page's own layout and
   mock-ups; the results mock-up reuses the dashboard classes from style.css
   (.dash-mock, .tile, .sb) so it matches the homepage's dashboard. */

/* Hero */
.ak-hero{padding:84px 0 72px;background:radial-gradient(90% 70% at 100% 0%,rgba(19,163,125,.10),transparent 60%),var(--white)}
.ak-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ak-title{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.01em;line-height:1.08;font-size:clamp(2.4rem,4.6vw,3.6rem);margin:22px 0 0;color:var(--navy)}
.ak-lede{font-size:1.12rem;color:var(--muted);margin:24px 0 32px;max-width:46ch}
.ak-hero-visual{position:relative;padding:0 0 40px 28px}

/* Mock-up: the participant's side of an interview */
.ak-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}
.ak-card-head{display:flex;flex-direction:column;padding:14px 20px;border-bottom:1px solid var(--line);background:#F5F6FA}
.ak-org{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);font-weight:600}
.ak-survey{font-weight:600;color:var(--ink);font-size:.95rem}
.ak-chat{display:flex;flex-direction:column;gap:12px;padding:18px 20px 64px}
.ak-q{font-size:.88rem;color:var(--ink);font-weight:500}
.ak-score-row{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-bottom:4px}
.ak-score-row span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:8px;font-family:'Fraunces';font-weight:600;font-size:.82rem;color:var(--muted)}
.ak-score-row span.on{background:var(--green-deep);border-color:var(--green-deep);color:#fff}
.ak-msg{font-size:.88rem;line-height:1.45;max-width:86%}
.ak-msg.me{align-self:flex-end;background:var(--green-deep);color:#fff;padding:10px 14px;border-radius:14px;border-bottom-right-radius:4px}
.ak-msg.bot{align-self:flex-start;display:flex;gap:10px;align-items:flex-end}
.ak-msg.bot img{flex:none;width:34px;height:auto}
.ak-msg.bot p{background:#F2F3F7;color:var(--ink);padding:10px 14px;border-radius:14px;border-bottom-left-radius:4px}
.ak-float{position:absolute;left:0;bottom:0;width:210px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}
.ak-float-lbl{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ak-float strong{display:block;font-size:.95rem;color:var(--ink);margin:2px 0 8px}
.ak-float .sb{height:7px;border-radius:99px;overflow:hidden;display:flex;background:var(--line)}
.ak-float .sb i{height:100%;display:block}
.ak-float .sb .s-p{background:#16B47F}
.ak-float .sb .s-n{background:#F2C037}
.ak-float .sb .s-x{background:#E8503A}
.ak-float-sub{display:block;font-size:.7rem;color:var(--muted);margin-top:7px}

/* Video */
.ak-video{border-top:none}
.ak-video .sec-head{margin-bottom:40px}

/* Recognisable problems */
.ak-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ak-pain{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow)}
.ak-pain-no{font-family:'Fraunces';font-weight:600;font-size:1.6rem;color:var(--green)}
.ak-pain h3{font-size:1.3rem;color:var(--navy);margin:10px 0 10px}
.ak-pain p{color:var(--muted);font-size:.97rem}

/* How it works: the shared .steps, on a tinted band so the white cards and
   the arrows between them stand out. */
.ak-how{background:#F5F6FA}
.ak-how .step-arrow{color:var(--green-deep);opacity:.6}

/* Moments */
.ak-moment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ak-moment{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow)}
.ak-moment:nth-child(2){border-top-color:var(--blue)}
.ak-moment:nth-child(3){border-top-color:var(--purple)}
.ak-moment:nth-child(4){border-top-color:var(--navy)}
.ak-moment h3{font-size:1.2rem;color:var(--navy);margin-bottom:10px}
.ak-moment p{color:var(--muted);font-size:.95rem}

/* Insights: quotes under the results mock-up */
#inzicht .sec-head{margin-bottom:30px}
.ak-quotes{display:flex;flex-direction:column;gap:10px}
.ak-quote{font-size:.84rem;font-style:italic;color:var(--ink);padding:10px 14px;border-radius:12px;border:1px solid var(--line)}
.ak-quote.pos{background:var(--green-tint);border-color:var(--line-green)}
.ak-quote.neg{background:#FDECEC;border-color:#F4C9C9}

/* Privacy */
.ak-trust{background:#F5F6FA}
.ak-trust-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.ak-trust h2{font-size:clamp(1.9rem,3.2vw,2.5rem);color:var(--navy);margin-top:16px}
.ak-trust-grid > div p{color:var(--muted);font-size:1.05rem;margin-top:18px}
.ak-trust-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ak-trust-list li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;color:var(--muted);font-size:.94rem}
.ak-trust-list strong{display:block;color:var(--navy);font-size:1rem;margin-bottom:6px}
.ak-trust-list a{color:var(--green-deep);text-decoration:underline}

/* FAQ */
.ak-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.ak-faq-h2{font-size:clamp(1.9rem,3.2vw,2.5rem);color:var(--navy);margin-top:16px}
.ak-faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.ak-faq-list details:first-child{border-top:1px solid var(--line)}
.ak-faq-list summary{cursor:pointer;list-style:none;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:20px;align-items:center}
.ak-faq-list summary::-webkit-details-marker{display:none}
.ak-faq-list summary::after{content:"+";font-family:'Fraunces';font-size:1.5rem;line-height:1;color:var(--green-deep);flex:none;transition:transform .2s}
.ak-faq-list details[open] summary::after{transform:rotate(45deg)}
.ak-faq-list details p{color:var(--muted);margin-top:12px;font-size:.97rem}
.ak-faq-list a{color:var(--green-deep);text-decoration:underline}

/* Closing call to action */
.ak-cta{padding:0 0 96px}
.ak-cta-box{text-align:center;background:linear-gradient(155deg,var(--navy) 0%,var(--green) 100%);border-radius:28px;padding:56px 32px;color:#fff;box-shadow:var(--shadow-lg)}
.ak-cta-box h2{font-size:clamp(1.9rem,3.4vw,2.6rem);max-width:22ch;margin:0 auto}
.ak-cta-box p{color:rgba(255,255,255,.86);font-size:1.06rem;margin:14px auto 28px;max-width:52ch}
.ak-cta-box .hero-cta{justify-content:center}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7)}
.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:#fff}

@media(max-width:1000px){
  .ak-moment-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .ak-hero-grid,.ak-trust-grid,.ak-faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .ak-pains{grid-template-columns:1fr}
  .ak-hero-visual{padding-left:0}
}
@media(max-width:560px){
  .ak-hero{padding:48px 0 56px}
  .ak-hero-visual{padding-bottom:0}
  .ak-moment-grid,.ak-trust-list{grid-template-columns:1fr}
  .ak-cta-box{padding:44px 22px}
  .ak-float{position:relative;margin-top:-28px;margin-left:16px}
  .ak-chat{padding-bottom:20px}
}
