.optiai-blog { background: hsl(var(--background)); color: hsl(var(--foreground)); min-height: 60vh; }
.optiai-blog__container { padding-top: 2rem; padding-bottom: 5rem; }
.optiai-blog__crumbs { display: flex; gap: .6rem; align-items: center; color: hsl(var(--muted-foreground)); font-size: .875rem; margin-bottom: 2.5rem; }
.optiai-blog__crumbs a:hover { color: hsl(var(--primary)); }
.optiai-blog__intro { max-width: 52rem; margin-bottom: 2.5rem; }
.optiai-blog__eyebrow { color: hsl(var(--primary)); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .7rem; }
.optiai-blog h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; margin: 0 0 1rem; }
.optiai-blog__intro > p:last-child { color: hsl(var(--muted-foreground)); font-size: 1.125rem; }
.optiai-blog__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1.5rem; }
.optiai-blog__card { border: 1px solid hsl(var(--border)); border-radius: var(--radius); background: hsl(var(--card)); overflow: hidden; box-shadow: 0 8px 30px rgba(20, 70, 120, .05); }
.optiai-blog__card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.optiai-blog__card-body { padding: 1.4rem; }
.optiai-blog__card time, .optiai-blog__article time { color: hsl(var(--muted-foreground)); font-size: .875rem; }
.optiai-blog__card h2 { font-size: 1.25rem; font-weight: 700; line-height: 1.35; margin: .5rem 0; }
.optiai-blog__card h2 a:hover { color: hsl(var(--primary)); }
.optiai-blog__card p { color: hsl(var(--muted-foreground)); line-height: 1.6; }
.optiai-blog__empty { grid-column: 1 / -1; color: hsl(var(--muted-foreground)); padding: 2rem 0; }
.optiai-blog__article { max-width: 54rem; margin: 0 auto; }
.optiai-blog__article-header { margin-bottom: 2rem; }
.optiai-blog__cover { width: 100%; max-height: 34rem; object-fit: cover; border-radius: var(--radius); margin: 0 0 2rem; }
.optiai-blog__content { overflow-wrap: anywhere; line-height: 1.75; font-size: 1.06rem; }
.optiai-blog__content > * + * { margin-top: 1.1em; }
.optiai-blog__content h2 { font-size: 1.7rem; line-height: 1.3; font-weight: 750; margin-top: 1.8em; }
.optiai-blog__content h3 { font-size: 1.3rem; line-height: 1.35; font-weight: 700; margin-top: 1.5em; }
.optiai-blog__content a { color: hsl(var(--primary)); text-decoration: underline; text-underline-offset: 2px; }
.optiai-blog__content a:hover { color: hsl(var(--primary-dark)); }
.optiai-blog__content ul { list-style: disc; padding-left: 1.5rem; }
.optiai-blog__content ol { list-style: decimal; padding-left: 1.5rem; }
.optiai-blog__content li + li { margin-top: .4rem; }
.optiai-blog__content img { max-width: 100%; height: auto; border-radius: .6rem; }
.optiai-blog__content figure { margin: 1.5rem 0; }
.optiai-blog__content figcaption { color: hsl(var(--muted-foreground)); font-size: .9rem; margin-top: .4rem; }
.optiai-blog__content details { border: 1px solid hsl(var(--border)); border-radius: .7rem; padding: 1rem 1.2rem; margin: .75rem 0; }
.optiai-blog__content summary { cursor: pointer; font-weight: 650; }
.optiai-blog__content blockquote { border-left: 3px solid hsl(var(--primary)); padding-left: 1.2rem; margin: 1.5rem 0; }
@media (max-width: 767px) { .optiai-blog__container { padding-top: 1.2rem; padding-bottom: 3rem; } .optiai-blog__crumbs { margin-bottom: 1.5rem; } }
