/* =========================================================
   Blog: 5 Best AI Logo Generators in 2026
   Loaded only on this post. Layout follows the article's own
   structure; colour, type and radius come from the site's
   tokens (assets/css/main.css) so it reads as Design Magazine.
   Every section is wrapped in .bmb by the theme.
   ========================================================= */
.bmb{
  --lg-ink:var(--text-primary);
  --lg-body:var(--text-secondary);
  --lg-muted:#6E6C64;
  --lg-line:var(--border);
  --lg-wash:var(--bg-1);
  --lg-brand:var(--accent);
  --lg-brand-strong:var(--accent-strong);
  --lg-tint:#FBE6EA;
  --lg-ok:#1E7B4F;
  --lg-ok-soft:#E6F4EC;
  --lg-warn-soft:#FDF0F2;
  color:var(--lg-body);font-family:var(--font-body);font-size:1.08rem;line-height:1.75;
}
.bmb p{margin:0 0 1.05em;}
.bmb h2,.bmb h3{color:var(--lg-ink);}
.bmb .lg-h2,.bmb .lg-sources h2{font-size:clamp(1.5rem, 1.2vw + 1.1rem, 1.9rem);margin:0 0 .6em;}
.bmb h3{font-size:1.15rem;}
.bmb .eyebrow{margin-bottom:.6rem;}
.bmb .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

/* Running text + inline links */
.bmb .lg-rich a,.bmb .lg-ask a,.bmb figcaption a,.bmb .lg-note a,.bmb .lg-sources a{
  color:var(--lg-brand-strong);font-weight:600;box-shadow:inset 0 -2px 0 var(--lg-tint);transition:box-shadow .2s var(--ease);
}
.bmb .lg-rich a:hover,.bmb .lg-ask a:hover,.bmb figcaption a:hover,.bmb .lg-note a:hover,.bmb .lg-sources a:hover{box-shadow:inset 0 -9px 0 var(--lg-tint);}
.bmb .lg-rich strong,.bmb .lg-rich b{color:var(--lg-ink);}
.bmb .lg-rich ul,.bmb .lg-rich ol{padding-left:1.25em;margin:0 0 1.2em;}
.bmb .lg-rich ul{list-style:disc;}
.bmb .lg-rich ol{list-style:decimal;}
.bmb .lg-rich li{margin:.35em 0;}
.bmb .lg-rich > :last-child{margin-bottom:0;}
.bmb .lg-rich:empty{display:none;}
.bmb .lg-rich + *{margin-top:1.05em;}

/* Titled sections */
.bmb .lg-sec{margin-top:var(--space-8);scroll-margin-top:1.5rem;}

/* Breadcrumb */
.bmb .lg-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:var(--space-4);font-family:var(--font-ui);font-size:.8rem;color:var(--lg-muted);}
.bmb .lg-crumbs a{transition:color .2s var(--ease);}
.bmb .lg-crumbs a:hover{color:var(--lg-brand-strong);}

/* Tool logos: every brand mark sits in the same rounded tile so five
   differently shaped logos read as one set. */
.bmb .lg-logo{display:block;flex:none;aspect-ratio:1;object-fit:cover;background:#fff;border-radius:22%;box-shadow:0 0 0 1px var(--lg-line), 0 2px 6px rgba(27,22,15,.08);}
.bmb .lg-rank .lg-logo{width:44px;height:44px;}
.bmb .lg-rv-head .lg-logo{width:76px;height:76px;}

/* Hero */
.bmb .lg-hero{
  display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-5);align-items:end;
  margin-top:var(--space-4);padding:var(--space-4) 0 var(--space-5);
  border-top:3px solid var(--lg-brand);border-bottom:1px solid var(--lg-line);margin-bottom:var(--space-5);
}
.bmb .lg-hero--solo{grid-template-columns:1fr;}
.bmb .lg-hero-main{min-width:0;}
.bmb .lg-hero h1{font-size:clamp(2rem, 2.2vw + 1.2rem, 2.9rem);margin:.2rem 0 .8rem;}
.bmb .lg-dek{font-family:var(--font-display);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--lg-body);margin:0 0 .9rem;}
.bmb .lg-meta{font-family:var(--font-ui);font-size:.82rem;color:var(--lg-muted);margin:0;}
.bmb .lg-meta b{color:var(--lg-ink);font-weight:600;}
.bmb .lg-hero-card{background:var(--text-primary);color:#E9E6DF;border-radius:var(--radius-md);border-top:3px solid var(--lg-brand);padding:1.3rem 1.4rem;font-family:var(--font-ui);}
.bmb .lg-hero-card-k{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F4B9C4;}
.bmb .lg-hero-card-big{font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:#fff;line-height:1.15;margin:.35rem 0 .3rem;}
.bmb .lg-hero-card p{font-size:.88rem;line-height:1.5;margin:0 0 .8rem;color:#CFCBC2;}
.bmb .lg-hero-card a{font-size:.88rem;font-weight:600;color:#fff;border-bottom:2px solid var(--lg-brand);padding-bottom:1px;}
.bmb .lg-hero-card a:hover{border-bottom-color:#fff;}

/* Ranking strip */
.bmb .lg-ranks{display:grid;grid-template-columns:repeat(var(--lg-cols, 5), 1fr);gap:.65rem;margin:0 0 var(--space-5);font-family:var(--font-ui);}
.bmb .lg-rank{display:block;border:1px solid var(--lg-line);border-radius:var(--radius-md);padding:.9rem .9rem .8rem;background:var(--bg-0);color:var(--lg-ink);transition:border-color .2s var(--ease),transform .2s var(--ease);}
.bmb .lg-rank:hover{border-color:var(--lg-brand);transform:translateY(-2px);}
.bmb .lg-rank.is-first{background:var(--lg-wash);border-color:var(--lg-brand);}
.bmb .lg-rank-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--lg-tint);color:var(--lg-brand-strong);font-weight:700;font-size:.85rem;}
.bmb .lg-rank.is-first .lg-rank-n{background:var(--lg-brand);color:var(--accent-ink);}
.bmb .lg-rank-t{display:block;font-weight:700;margin:.65rem 0 .1rem;font-size:1rem;}
.bmb .lg-rank-d{display:block;font-size:.78rem;line-height:1.4;color:var(--lg-muted);font-weight:500;}

/* Table of contents */
.bmb .lg-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-4) 0 0;padding:0;list-style:none;font-family:var(--font-ui);}
.bmb .lg-toc a{display:inline-block;font-size:.8rem;font-weight:600;color:var(--lg-body);background:var(--lg-wash);border:1px solid var(--lg-line);border-radius:999px;padding:.35rem .8rem;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);}
.bmb .lg-toc a:hover{background:var(--lg-brand);border-color:var(--lg-brand);color:var(--accent-ink);}

/* Criteria grid */
.bmb .lg-crit{display:grid;grid-template-columns:repeat(2, 1fr);border:1px solid var(--lg-line);border-radius:var(--radius-md);overflow:hidden;margin-top:1.1rem;}
.bmb .lg-crit-item{padding:1rem 1.15rem;border-bottom:1px solid var(--lg-line);}
.bmb .lg-crit-item:nth-child(odd){border-right:1px solid var(--lg-line);}
.bmb .lg-crit-item:nth-last-child(-n+2):nth-child(odd),.bmb .lg-crit-item:last-child{border-bottom:0;}
.bmb .lg-crit h3{margin:0 0 .25rem;font-size:1.05rem;display:flex;gap:.5rem;align-items:center;}
.bmb .lg-crit h3 span{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--lg-tint);color:var(--lg-brand-strong);font-family:var(--font-ui);font-size:.72rem;font-weight:700;}
.bmb .lg-crit p{font-size:.92rem;line-height:1.55;color:var(--lg-muted);margin:0;}

/* Tables */
.bmb .lg-tbl{overflow-x:auto;margin:1.1rem 0 .6rem;border-radius:var(--radius-md);border:1px solid var(--lg-line);font-family:var(--font-ui);}
.bmb table{width:100%;border-collapse:collapse;font-size:.87rem;line-height:1.5;min-width:700px;}
.bmb th,.bmb td{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--lg-line);}
.bmb thead th{background:var(--text-primary);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.bmb tbody tr:last-child th,.bmb tbody tr:last-child td{border-bottom:0;}
.bmb tbody th{font-weight:700;color:var(--lg-ink);}
.bmb tbody th a{color:var(--lg-brand-strong);}
.bmb tbody th a:hover{text-decoration:underline;}
.bmb tr.is-first{background:var(--lg-wash);}
.bmb .lg-own thead th:not(:first-child),.bmb .lg-own td{text-align:center;}
.bmb .lg-own td{font-weight:700;font-size:1.05rem;}
.bmb .lg-own td.is-yes{color:var(--lg-ok);}
.bmb .lg-own td.is-no{color:#A9A69C;}
.bmb .lg-own thead th:nth-child(2){background:var(--lg-brand);}
.bmb .lg-own td:nth-child(2){background:var(--lg-warn-soft);}
.bmb .lg-note{font-family:var(--font-ui);font-size:.8rem;color:var(--lg-muted);}

/* Reviews */
.bmb .lg-rv{margin-top:var(--space-8);scroll-margin-top:1.5rem;}
.bmb .lg-rv-head{display:flex;align-items:center;gap:1.1rem;border-bottom:1px solid var(--lg-ink);padding-bottom:.75rem;margin-bottom:1.4rem;}
.bmb .lg-rv-num{font-family:var(--font-display);font-size:5.2rem;line-height:.78;font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--lg-ink);}
.bmb .lg-rv-head .lg-rv-num{align-self:flex-end;}
.bmb .lg-rv.is-first .lg-rv-num{-webkit-text-stroke:0;color:var(--lg-brand);}
.bmb .lg-rv-kicker{margin:0 0 .25rem;font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-brand-strong);}
.bmb .lg-rv-head h2{margin:0;font-size:clamp(1.6rem, 1.4vw + 1.2rem, 2.2rem);}
.bmb .lg-rv-grid{display:grid;grid-template-columns:210px minmax(0, 1fr);gap:2.1rem;align-items:start;}
.bmb .lg-rv-grid--solo{grid-template-columns:minmax(0, 1fr);}
.bmb .lg-rv-side{position:sticky;top:18px;min-width:0;font-family:var(--font-ui);font-size:.84rem;line-height:1.45;}
.bmb .lg-rv-side-title{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lg-muted);margin:0 0 .4rem;padding-bottom:.4rem;border-bottom:2px solid var(--lg-brand);}
.bmb .lg-rv-side dl{margin:0 0 1.4rem;}
.bmb .lg-rv-side dt{font-weight:700;color:var(--lg-ink);margin-top:.65rem;}
.bmb .lg-rv-side dd{margin:.1rem 0 0;color:var(--lg-body);}
.bmb .lg-score{list-style:none;padding:0;margin:0;}
.bmb .lg-score li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px dashed var(--lg-line);}
.bmb .lg-dots{display:inline-flex;gap:4px;}
.bmb .lg-dots i{width:9px;height:9px;border-radius:50%;background:var(--lg-line);}
.bmb .lg-dots i.on{background:var(--lg-brand);}
.bmb .lg-rv-main{min-width:0;}
.bmb .lg-rv-main > * + *{margin-top:1.05em;}
.bmb .lg-rv-main figure{margin:.4rem 0 1.5rem;}
.bmb .lg-rv-main figure img{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--lg-line);}
.bmb figcaption{margin-top:.55rem;font-family:var(--font-ui);font-size:.84rem;color:var(--lg-muted);line-height:1.55;}
.bmb figcaption b{color:var(--lg-ink);}
.bmb .lg-ask{margin-bottom:.8rem;padding:.15rem 0 .15rem 1rem;border-left:3px solid var(--lg-brand);font-size:.98rem;line-height:1.65;}
.bmb .lg-ask b{color:var(--lg-ink);}
.bmb .lg-ask-k{display:block;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-brand-strong);margin-bottom:.25rem;}
.bmb .lg-pm{padding:.25rem 0;font-family:var(--font-ui);}
.bmb .lg-pm-title{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-muted);margin:.65rem 0 .25rem;}
.bmb .lg-pm ul{list-style:none;padding:0;margin:0 0 .4rem;}
.bmb .lg-pm li{position:relative;padding:.4rem 0 .4rem 1.9rem;border-bottom:1px solid var(--lg-line);font-size:.92rem;line-height:1.5;}
.bmb .lg-pm li::before{position:absolute;left:0;top:.45rem;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;line-height:1;}
.bmb .lg-plus li::before{content:"+";background:var(--lg-ok-soft);color:var(--lg-ok);}
.bmb .lg-minus li::before{content:"\2212";background:var(--lg-warn-soft);color:var(--lg-brand-strong);}
.bmb .lg-pull{margin:1.6rem 0 .5rem;padding:.4rem 0 .4rem 1.6rem;border-left:3px solid var(--lg-brand);position:relative;}
.bmb .lg-pull::before{content:"\201C";position:absolute;left:-6px;top:-30px;font-size:4.2rem;color:var(--lg-tint);font-family:var(--font-display);line-height:1;}
.bmb .lg-pull p{margin:0;font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.45;font-weight:500;color:var(--lg-ink);}

/* Prompt builder */
.bmb .lg-builder{border:1px solid var(--lg-line);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-ui);}
.bmb .lg-builder-row{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--lg-line);}
.bmb .lg-builder-row span{padding:.75rem .9rem;font-size:.88rem;}
.bmb .lg-builder-row span:first-child{background:var(--lg-wash);font-weight:700;color:var(--lg-ink);}
.bmb .lg-builder-full{padding:1rem 1.15rem;background:var(--text-primary);color:#fff;font-family:var(--font-body);font-size:1.02rem;line-height:1.6;}
.bmb .lg-builder-full em{color:#F4B9C4;font-style:normal;}

/* Mistakes */
.bmb .lg-mist{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-top:1.1rem;}
.bmb .lg-mist div{border-left:4px solid var(--lg-brand);background:var(--lg-warn-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.8rem .9rem;font-size:.94rem;line-height:1.55;}
.bmb .lg-mist b{display:block;font-family:var(--font-ui);color:var(--lg-ink);margin-bottom:.15rem;}

/* FAQ */
.bmb .lg-faq details{border-bottom:1px solid var(--lg-line);padding:.4rem 0;}
.bmb .lg-faq summary{cursor:pointer;list-style:none;padding:.75rem 2.2rem .75rem 0;position:relative;}
.bmb .lg-faq summary::-webkit-details-marker{display:none;}
.bmb .lg-faq summary::after{content:"+";position:absolute;right:4px;top:.45rem;font-family:var(--font-ui);font-size:1.4rem;color:var(--lg-brand);}
.bmb .lg-faq details[open] summary::after{content:"\2212";}
.bmb .lg-faq summary h3{display:inline;font-size:1.1rem;margin:0;}
.bmb .lg-faq details p{margin:0 0 .9rem;font-size:1rem;}

/* Which one to choose */
.bmb .lg-chooser{display:grid;gap:.65rem;margin:1.1rem 0;}
.bmb .lg-chooser a{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;border:1px solid var(--lg-line);border-radius:var(--radius-md);padding:.9rem 1.1rem;color:var(--lg-body);font-size:.96rem;line-height:1.5;transition:border-color .2s var(--ease),background .2s var(--ease);}
.bmb .lg-chooser a:hover{border-color:var(--lg-brand);background:var(--lg-wash);}
.bmb .lg-chooser a strong{display:block;font-family:var(--font-ui);color:var(--lg-ink);font-weight:700;}
.bmb .lg-go{font-family:var(--font-ui);font-weight:700;color:var(--lg-brand-strong);white-space:nowrap;}

/* Sources */
.bmb .lg-sources{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--lg-line);font-family:var(--font-ui);font-size:.84rem;color:var(--lg-muted);}
.bmb .lg-sources h2{font-size:1.1rem;}
.bmb .lg-sources ul{list-style:disc;padding-left:1.25em;margin:0;}
.bmb .lg-sources li{margin:.35em 0;}

@media (max-width:760px){
  .bmb{font-size:1rem;}
  .bmb .lg-hero{grid-template-columns:1fr;}
  .bmb .lg-ranks{grid-template-columns:1fr 1fr;}
  .bmb .lg-crit,.bmb .lg-mist{grid-template-columns:1fr;}
  .bmb .lg-crit-item:nth-child(odd){border-right:0;}
  .bmb .lg-crit-item{border-bottom:1px solid var(--lg-line) !important;}
  .bmb .lg-crit-item:last-child{border-bottom:0 !important;}
  .bmb .lg-rv-grid{grid-template-columns:minmax(0, 1fr);gap:1.1rem;}
  .bmb .lg-rv-side{position:static;border:1px solid var(--lg-line);border-radius:var(--radius-md);padding:.9rem;}
  .bmb .lg-rv-num{font-size:3.6rem;}
  .bmb .lg-rv-head .lg-logo{width:60px;height:60px;}
  .bmb .lg-builder-row{grid-template-columns:1fr;}
  .bmb .lg-chooser a{grid-template-columns:1fr;}
}
