/* COMELAB PHARM V2 — editorial, services and utility pages */
.cn-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cn-post-card{overflow:hidden;border:1px solid var(--v2-line);border-radius:15px;background:#fff;transition:.2s ease}
.cn-post-card:hover{transform:translateY(-3px);border-color:#d8bd89;box-shadow:0 16px 34px rgba(13,42,69,.07)}
.cn-post-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f8f4ed}
.cn-post-card__image img{width:100%;height:100%;object-fit:cover}
.cn-post-card__body{padding:18px}
.cn-post-card time{color:var(--v2-gold-dark);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cn-post-card h2{margin:9px 0 9px;font-family:"Cormorant Garamond",serif;color:var(--v2-navy);font-size:27px;font-weight:600;line-height:1}
.cn-post-card h2 a{color:inherit;text-decoration:none}
.cn-post-card p{margin:0;color:var(--v2-muted);font-size:11px;line-height:1.65}
.cn-pagination{display:flex;justify-content:center;gap:6px;margin-top:34px}
.cn-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--v2-line);border-radius:9px;background:#fff;color:var(--v2-navy);text-decoration:none;font-size:11px;font-weight:700}
.cn-pagination .current,.cn-pagination a:hover{background:var(--v2-navy);border-color:var(--v2-navy);color:#fff}

.cn-article{width:min(860px,calc(100% - 48px));margin:0 auto;padding:68px 0 88px}
.cn-article__meta{color:var(--v2-gold-dark);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cn-article__meta a{color:inherit;text-decoration:none}
.cn-article>h1{margin:14px 0 28px;font-family:"Cormorant Garamond",serif;color:var(--v2-navy);font-size:clamp(48px,6vw,72px);font-weight:550;line-height:.98;letter-spacing:-.03em}
.cn-article__thumb{margin:0 0 34px;overflow:hidden;border:1px solid var(--v2-line);border-radius:18px;background:#f8f4ed}
.cn-article__thumb img{width:100%;height:auto;display:block}
.cn-article__body{color:#4f5e6e;font-size:15px;line-height:1.85}
.cn-article__body h2,.cn-article__body h3{font-family:"Cormorant Garamond",serif;color:var(--v2-navy);font-weight:600;line-height:1.05}
.cn-article__body h2{margin:44px 0 16px;font-size:38px}
.cn-article__body h3{margin:32px 0 12px;font-size:29px}
.cn-article__body a{color:var(--v2-gold-dark)}
.cn-article__body img{border-radius:14px}
.cn-article__body blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--v2-gold);background:#fbf6ed;color:var(--v2-navy)}

.cn-empty{max-width:720px;margin:0 auto;padding:96px 0;text-align:center}
.cn-empty__code{font-family:"Cormorant Garamond",serif;color:#ddc89f;font-size:120px;font-weight:600;line-height:.8}
.cn-empty h1{margin:20px 0 12px;font-family:"Cormorant Garamond",serif;color:var(--v2-navy);font-size:48px;font-weight:600;line-height:1}
.cn-empty p{color:var(--v2-muted);font-size:13px;line-height:1.7}
.cn-empty .cn-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}

.cn-search-form form{display:grid;grid-template-columns:1fr auto;gap:8px}
.cn-search-form input[type="search"]{min-height:48px;padding:0 14px;border:1px solid #ded2c1;border-radius:10px;background:#fff;font-size:14px}
.cn-search-form input[type="submit"],.cn-search-form button{min-height:48px;padding:0 18px;border:1px solid var(--v2-gold);border-radius:10px;background:var(--v2-gold);color:#fff;font-weight:700}

.cn-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid var(--v2-line);border-radius:17px;background:linear-gradient(135deg,#fff,#fbf6ed)}
.cn-cta h3{margin:0;font-family:"Cormorant Garamond",serif;color:var(--v2-navy);font-size:34px;font-weight:600;line-height:1}
.cn-cta p{margin:7px 0 0;color:var(--v2-muted);font-size:11px}

@media(max-width:980px){
 .cn-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .cn-blog-grid{grid-template-columns:1fr}
 .cn-article{width:min(100% - 24px,860px);padding:48px 0 64px}
 .cn-article>h1{font-size:42px}
 .cn-article__body{font-size:14px}
 .cn-empty{padding:70px 0}
 .cn-empty__code{font-size:92px}
 .cn-empty h1{font-size:39px}
 .cn-empty .cn-actions,.cn-cta{display:grid}
 .cn-empty .cn-btn,.cn-cta .cn-btn{width:100%}
 .cn-search-form form{grid-template-columns:1fr}
}
