/* ============================================================
   Blog — VERBATIM copy of the <style> block in the
   export's ui_kits/site/blog.html. Do not hand-edit: keep it
   diffable against a future export.
   ============================================================ */
html,body{margin:0;padding:0}
a{color:var(--fa-purple)}a:hover{color:var(--fa-ink)}

/* ===== Blog hero — white, centered ===== */
.bl-hero{background:#FFFFFF;padding:120px 0 0;text-align:center}
.bl-hero__inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.bl-hero__h1{margin:0;font:var(--fw-halbfett) 60px/0.9 var(--font-display);letter-spacing:-1.8px;color:#050E1E;text-wrap:balance}
.bl-hero__sub{margin:24px auto 0;max-width:760px;font-family:"Epilogue",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:20px;line-height:1.4;color:#050E1E}
.bl-hero__gif{display:block;width:300px;height:300px;object-fit:contain;margin:48px auto 0}

/* ===== Article grid ===== */
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px 24px;margin-bottom:72px}
.bl-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.bl-card--feat{grid-column:span 2}
.bl-card__media{width:100%;aspect-ratio:2240/1260;overflow:hidden;background:var(--fa-purple)}
.bl-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 300ms ease}
.bl-card:hover .bl-card__media img{transform:scale(1.04)}
.bl-card__body{display:flex;flex-direction:column;gap:12px;padding:20px 0 0}
.bl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.bl-topic{display:inline-flex;align-items:center;background:var(--fa-pink);color:var(--fa-ink);padding:5px 11px;font:var(--fw-halbfett) 13px/1.2 var(--font-display);letter-spacing:-.01em}
.bl-meta__date{font:var(--fw-kraftig) 13px/1.3 var(--font-body);color:rgba(5,14,30,.5)}
.bl-card__title{margin:0;font:var(--fw-halbfett) 20px/1.25 var(--font-display);letter-spacing:-.02em;color:#050e1e;text-wrap:pretty}
.bl-card--feat .bl-card__title{font-size:24px}
.bl-card__excerpt{margin:0;font:var(--fw-kraftig) 14px/1.5 var(--font-body);letter-spacing:-.01em;color:rgba(5,14,30,.72)}
.bl-card:hover .fa-svc-learn__btn{background:var(--fa-ink);color:var(--fa-white)}

/* ===== Newsletter box ===== */
.bl-news{grid-column:span 1;align-self:start;background:var(--fa-ink);color:var(--fa-white);padding:40px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}
.bl-news__mark{width:60px;height:auto;display:block}
.bl-news__h{margin:4px 0 0;font:var(--fw-halbfett) 28px/1.1 var(--font-display);letter-spacing:-.03em;color:var(--fa-white)}
.bl-news__sub{margin:0;font:var(--fw-kraftig) 16px/1.5 var(--font-body);letter-spacing:-.01em;color:var(--fa-white)}
.bl-news__label{font:var(--fw-halbfett) 14px/1 var(--font-display);color:var(--fa-white);margin-top:6px}
.bl-news__input{width:100%;box-sizing:border-box;background:var(--fa-white);border:0;padding:14px 16px;font:var(--fw-kraftig) 15px/1.2 var(--font-body);color:var(--fa-ink)}
.bl-news__input::placeholder{color:rgba(5,14,30,.5)}
.bl-news__fine{margin:2px 0 4px;font:var(--fw-kraftig) 12px/1.4 var(--font-body);color:var(--fa-white);opacity:.7}
.bl-news__btn{appearance:none;border:0;cursor:pointer;width:100%;background:var(--fa-mint);color:var(--fa-ink);padding:15px;font:var(--fw-halbfett) 16px/1 var(--font-display);letter-spacing:-.01em;transition:filter 180ms var(--ease-standard)}
.bl-news__btn:hover{filter:brightness(.94)}
.bl-news__follow{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.bl-news__follow-label{font:var(--fw-halbfett) 14px/1 var(--font-display);color:var(--fa-white)}
.bl-news__socials{display:flex;gap:10px}
.bl-news__socials a{display:inline-flex;color:var(--fa-white)}

/* ===== Pagination ===== */
.bl-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 80px}
.bl-pager button,.bl-pager a{appearance:none;border:0;background:transparent;cursor:pointer;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font:var(--fw-halbfett) 16px/1 var(--font-display);letter-spacing:-.01em;color:var(--fa-ink);text-decoration:none}
.bl-pager .is-active{background:var(--fa-mint);color:var(--fa-ink)}
.bl-pager .bl-pager__nav svg{display:block}
.bl-pager .bl-pager__ellipsis{cursor:default;color:rgba(5,14,30,.45)}

@media (max-width:1023px){
  .bl-hero{padding:80px 0 0}
  .bl-hero__h1{font-size:46px}
  .bl-grid{grid-template-columns:repeat(2,1fr)}
  .bl-card--feat{grid-column:span 2}
  .bl-news{grid-column:span 2}
}
@media (max-width:640px){
  .bl-hero{padding:60px 0 0}
  .bl-hero__h1{font-size:34px}
  .bl-hero__sub{font-size:17px}
  .bl-hero__gif{width:200px;height:200px;margin-top:32px}
  .bl-grid{grid-template-columns:1fr;gap:40px}
  .bl-card--feat,.bl-news{grid-column:span 1}
  .bl-news{margin-bottom:80px}
  .bl-card--feat .bl-card__title{font-size:20px}
}

/* FAP-7: style the actual Ven Forms controls inside the dark newsletter card. */
.bl-news .ven-form .ven-field{background:transparent;border:0;padding:0}
.bl-news .ven-form .ven-field>label{color:#fff}
.bl-news .ven-form .ven-required{color:#ffb8b8}
.bl-news .ven-form input[type=email]{display:block;width:100%;min-height:48px;box-sizing:border-box;background:#fff;color:#050E1E;border:2px solid #fff;border-radius:0;padding:12px 14px;font:400 16px/1.4 var(--font-body)}
.bl-news .ven-form input[type=email]::placeholder{color:#555d6a;opacity:1}
.bl-news .ven-form input[type=email]:focus-visible{outline:3px solid #FCEB4E;outline-offset:3px}
.bl-news .ven-form .ven-choice{background:transparent;color:#fff;border-color:#8c95a3}
.bl-news .ven-form .ven-choice-text{color:#fff}
.bl-news .ven-form .ven-client-status,.bl-news .ven-form .ven-field-error{color:#ffb8b8}
/* The shared form skin uses important backgrounds; keep this card explicit. */
.bl-news .ven-form input[type=email]{background:#fff!important;color:#050E1E!important;border:2px solid #fff!important}
.bl-news .ven-form .ven-field-mailchimp>label,.bl-news .ven-form .ven-field-mailchimp .ven-choice-text{color:#050E1E}
