/* sejafy.com/blog · article and listing styles on top of site.css */
.b-hero,.b-post-head{background:var(--navy);color:#fff;padding:clamp(130px,15vw,170px) 0 clamp(48px,7vw,80px);position:relative;isolation:isolate;overflow:hidden}
.b-hero::after,.b-post-head::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--grad)}
.b-hero .eyebrow{color:#FFB3A6}
.b-hero .lead{color:#C9D6E3;margin:0}
.b-hero h1{max-width:820px}
.b-post-head h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1;max-width:900px}
.b-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.88rem;color:#C9D6E3;margin-bottom:22px}
.b-crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.b-crumbs a:hover{border-color:#fff}
.b-crumbs [aria-current]{color:#C9D6E3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60ch,100%)}
.b-meta{font-size:.9rem;color:var(--muted);margin:0 0 8px}
.b-post-head .b-meta{color:#C9D6E3;margin:6px 0 0}
.b-cover{max-width:1100px;margin-top:clamp(-40px,-3vw,-24px);position:relative;z-index:2}
.b-cover img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:16/9;object-fit:cover}
.b-prose{padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(56px,8vw,96px);font-size:1.1rem;line-height:1.75}
.b-prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.2em 0 .6em;line-height:1.2}
.b-prose h3{margin:1.8em 0 .5em}
.b-prose p,.b-prose ul,.b-prose ol{margin:0 0 1.15em}
.b-prose ul,.b-prose ol{padding-left:1.35em}
.b-prose li{margin:.35em 0}
.b-prose li::marker{color:var(--coral-ink);font-weight:700}
.b-prose a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.b-prose a:hover{color:var(--coral-ink)}
.b-prose strong{color:var(--navy)}
.b-prose blockquote{margin:1.6em 0;padding:1em 1.4em;border-left:4px solid var(--coral);background:var(--white);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-sm)}
.b-prose blockquote p:last-child{margin:0}
.b-prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
.b-prose .post-cta{margin:2em 0 0;text-align:center}
.b-prose .post-cta a.btn{color:var(--navy);text-decoration:none;white-space:normal;text-align:center;padding:14px 28px;line-height:1.3}
.b-prose .post-cta a.btn svg{width:20px;height:20px;flex:none}
.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(18px,2.4vw,28px)}
.b-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.b-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.b-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.b-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.b-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.b-card h2{font-size:1.2rem;line-height:1.3;margin:4px 0 10px}
.b-card p{color:var(--muted);font-size:.97rem;margin:0 0 16px}
.b-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--coral-ink);font-size:.95rem}
.b-more svg{width:18px;height:18px}
.b-more-sec h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:28px}
.b-empty{font-size:1.15rem;color:var(--muted);max-width:720px}
.b-review{width:100%;border-collapse:collapse;background:var(--white);font-size:.95rem}
.b-review th,.b-review td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.b-review img{border-radius:10px;width:320px;max-width:40vw;height:auto}
@media (max-width:640px){.b-prose{font-size:1.03rem}.b-review img{max-width:36vw}}
