/* CAPHAVET editorial surfaces. Shared by home injection and WordPress articles. */
.caphavet-news-section,.caphavet-blog-intro{background:linear-gradient(135deg,#f2f8f1,#fff);}
.caphavet-news-section{padding:82px 0 90px}
.caphavet-news-section .wrap,.caphavet-blog-main .wrap,.caphavet-article-main .wrap{width:min(100% - 40px,1180px);margin-inline:auto}
.caphavet-news-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.caphavet-news-heading h2,.caphavet-blog-intro h1,.caphavet-article-header h1{font-family:Poppins,sans-serif;color:#103d28;letter-spacing:-.035em;line-height:1.14}
.caphavet-news-heading h2{font-size:clamp(2rem,3vw,2.7rem);margin:10px 0}
.caphavet-news-heading p,.caphavet-blog-intro p{color:#56655c;line-height:1.7;margin:0}
.caphavet-news-all,.caphavet-news-more,.caphavet-back-blog{color:#146d3b;font-weight:700;text-decoration:none;white-space:nowrap}
.caphavet-news-all:hover,.caphavet-news-more:hover,.caphavet-back-blog:hover{text-decoration:underline}
.caphavet-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.caphavet-news-card{overflow:hidden;background:#fff;border:1px solid #dbe7de;border-radius:18px;box-shadow:0 12px 32px rgba(15,61,34,.07)}
.caphavet-news-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9f1e9}
.caphavet-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.caphavet-news-card:hover .caphavet-news-image img{transform:scale(1.035)}
.caphavet-news-placeholder{height:100%;display:grid;place-items:center;color:#146d3b;font-weight:800}
.caphavet-news-card-body{padding:24px}
.caphavet-news-card time{font-size:.78rem;color:#a56b19;font-weight:700}
.caphavet-news-card h3{font:700 1.25rem/1.35 Poppins,sans-serif;margin:10px 0;color:#103d28}
.caphavet-news-card h3 a{color:inherit;text-decoration:none}
.caphavet-news-card p{color:#52655a;line-height:1.65;margin:0 0 18px}
.caphavet-blog-intro{padding:76px 0 64px}
.caphavet-blog-intro h1{font-size:clamp(2.3rem,4.4vw,4rem);margin:10px 0 14px}
.caphavet-blog-content{padding-block:64px 100px}
.caphavet-blog-pages{display:flex;justify-content:center;gap:10px;margin-top:48px}
.caphavet-blog-pages a,.caphavet-blog-pages span{padding:8px 12px;border:1px solid #dbe7de;border-radius:8px}
.caphavet-article-header{padding-block:50px 30px}
.caphavet-back-blog{display:block;margin-bottom:30px}
.caphavet-article-header h1{max-width:960px;font-size:clamp(2.25rem,4.2vw,4rem);margin:12px 0}
.caphavet-article-meta{color:#64746a}
.caphavet-article-cover{margin-block:0 44px}
.caphavet-article-cover img{display:block;width:100%;max-height:640px;object-fit:cover;border-radius:20px}
.caphavet-article-cover figcaption{font-size:.78rem;color:#66746b;margin-top:8px}
.caphavet-article-content{max-width:850px;padding-bottom:100px;color:#34483d;font-size:1.05rem;line-height:1.8}
.caphavet-article-content h2{font:700 clamp(1.55rem,2.4vw,2.1rem)/1.25 Poppins,sans-serif;color:#103d28;margin:50px 0 16px}
.caphavet-article-content h3{font:700 1.22rem/1.35 Poppins,sans-serif;color:#146d3b;margin:30px 0 10px}
.caphavet-article-content p{margin:0 0 18px}
.caphavet-article-content li{margin-bottom:8px}
.caphavet-article-content .jvc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 36px}
.caphavet-article-content .jvc-facts div{background:#f2f8f1;border-left:3px solid #c9972f;border-radius:10px;padding:16px}
.caphavet-article-content .jvc-facts strong{display:block;color:#103d28}
.caphavet-article-content .jvc-speakers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}
.caphavet-article-content .jvc-speakers figure{margin:0;border:1px solid #dbe7de;border-radius:12px;overflow:hidden;background:#fff}
.caphavet-article-content .jvc-speakers img{display:block;width:100%;height:auto}
.caphavet-article-content .jvc-speakers figcaption{padding:10px 14px;font-size:.86rem}
.caphavet-article-content video{max-width:100%;height:auto;border-radius:12px}
@media(max-width:800px){.caphavet-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caphavet-news-heading{align-items:start;flex-direction:column}.caphavet-news-section{padding-block:62px}}
@media(max-width:600px){.caphavet-news-section .wrap,.caphavet-blog-main .wrap,.caphavet-article-main .wrap{width:min(100% - 32px,1180px)}.caphavet-news-grid,.caphavet-article-content .jvc-speakers,.caphavet-article-content .jvc-facts{grid-template-columns:1fr}.caphavet-blog-intro{padding-block:48px}.caphavet-blog-content{padding-block:42px 70px}.caphavet-article-header{padding-top:34px}.caphavet-article-cover img{border-radius:12px}}
