.zca-blog-page-hero{padding:76px 0;background:linear-gradient(110deg,#820008,#d90010);color:#fff}.zca-blog-page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#650006;background:#ffcb05}.zca-blog-page-hero h1{max-width:900px;margin:17px 0 12px;color:#fff;font-size:clamp(36px,4vw,59px);line-height:1.06}.zca-blog-page-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.7}
.zca-blog-listing{background:linear-gradient(180deg,#fff 0%,#fff8ef 100%)}.zca-blog-page-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.zca-blog-page-head>div span{color:#a6000c;font-size:14px;font-weight:900;text-transform:uppercase}.zca-blog-page-head h2{margin:7px 0 0;color:#1b181e;font-size:36px}.zca-blog-page-head>p{max-width:520px;margin:0;color:#667085;font-size:14px;line-height:1.65}.zca-blog-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.zca-page-blog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(140,0,10,.13);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(67,8,12,.09);transition:.28s ease}.zca-page-blog-card:hover{transform:translateY(-7px);box-shadow:0 27px 56px rgba(92,0,8,.14)}.zca-page-blog-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}.zca-page-blog-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(54,0,4,.48))}.zca-page-blog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.zca-page-blog-card:hover img{transform:scale(1.06)}.zca-page-blog-image span{position:absolute;z-index:2;left:16px;bottom:15px;padding:7px 10px;color:#650006;font-size:14px;font-weight:900;border-radius:999px;background:#ffcb05;text-transform:uppercase}.zca-page-blog-copy{display:flex;flex:1;flex-direction:column;padding:23px}.zca-page-blog-meta{display:flex;flex-wrap:wrap;gap:12px;color:#8a7478;font-size:14px;font-weight:700}.zca-page-blog-meta i{margin-right:4px;color:#b0000c}.zca-page-blog-copy h2{margin:14px 0 9px;font-size:21px;line-height:1.3}.zca-page-blog-copy h2 a{color:#211d24}.zca-page-blog-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#667085;font-size:14px;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical}.zca-page-read{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:auto;padding-top:20px;color:#a6000c;font-size:14px;font-weight:900}.zca-page-read:hover i{transform:translateX(4px)}
.zca-article-page{padding-bottom:80px;background:#fff}.zca-article-header{padding:65px 0 185px;color:#fff;background:linear-gradient(115deg,#790007,#d60010)}.zca-article-header>.container{max-width:1050px}.zca-article-back{display:inline-flex;align-items:center;gap:8px;color:#ffdb45;font-size:14px;font-weight:800}.zca-article-meta{display:flex;flex-wrap:wrap;gap:17px;margin-top:30px;color:rgba(255,255,255,.75);font-size:14px}.zca-article-meta i{margin-right:5px;color:#ffcb05}.zca-article-header h1{max-width:1000px;margin:20px 0 14px;color:#fff;font-size:clamp(38px,4.2vw,64px);line-height:1.07}.zca-article-header p{max-width:850px;margin:0;color:rgba(255,255,255,.84);font-size:16px;line-height:1.7}.zca-article-cover{position:relative;height:500px;margin-top:-135px;overflow:hidden;border:6px solid #fff;border-radius:8px;box-shadow:0 28px 70px rgba(55,0,4,.2)}.zca-article-cover img{width:100%;height:100%;object-fit:cover}.zca-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:start;max-width:1120px;margin-top:56px}.zca-article-content{color:#464b57;font-size:16px;line-height:1.9}.zca-article-content>p:first-child::first-letter{float:left;margin:9px 9px 0 0;color:#ac000c;font-size:58px;font-weight:900;line-height:.78}.zca-article-content h2{margin:32px 0 12px;color:#1e1a21;font-size:29px}.zca-article-note{display:flex;gap:15px;margin-top:35px;padding:22px;border-left:5px solid #ffcb05;border-radius:0 7px 7px 0;background:#fff7d9}.zca-article-note>i{color:#a6000c;font-size:24px}.zca-article-note strong{color:#860008}.zca-article-note p{margin:5px 0 0;font-size:14px;line-height:1.65}.zca-article-aside{position:sticky;top:110px;padding:28px;border:1px solid rgba(139,0,10,.14);border-radius:8px;background:linear-gradient(145deg,#fffaf1,#fff);box-shadow:0 20px 48px rgba(67,8,12,.1)}.zca-article-aside>span{display:grid;place-items:center;width:52px;height:52px;color:#650006;font-size:20px;border-radius:7px;background:#ffcb05}.zca-article-aside small{display:block;margin-top:18px;color:#a8000c;font-weight:900;text-transform:uppercase}.zca-article-aside h2{margin:6px 0 10px;color:#1d1920;font-size:23px}.zca-article-aside p{color:#667085;font-size:14px;line-height:1.65}.zca-article-aside a{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;padding:13px;color:#fff;font-size:14px;font-weight:900;border:1px solid #ffcb05;border-radius:6px;background:linear-gradient(135deg,#dc0010,#8e0009)}
.zca-related-posts{background:#fff8ef}.zca-related-head{text-align:center}.zca-related-head h2{margin:10px 0 30px;color:#1d1920;font-size:35px}.zca-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.zca-related-grid article{overflow:hidden;border:1px solid rgba(139,0,10,.12);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(67,8,12,.08)}.zca-related-grid article>a{display:block;height:185px;overflow:hidden}.zca-related-grid img{width:100%;height:100%;object-fit:cover}.zca-related-grid article>div{padding:18px}.zca-related-grid small{color:#a8000c;font-size:14px;font-weight:800}.zca-related-grid h3{margin:8px 0 0;font-size:17px;line-height:1.35}.zca-related-grid h3 a{color:#252129}
@media(max-width:1000px){.zca-blog-page-grid{grid-template-columns:repeat(2,1fr)}.zca-article-layout{grid-template-columns:1fr}.zca-article-aside{position:relative;top:auto;max-width:650px}.zca-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.zca-blog-page-hero{padding:50px 0}.zca-blog-page-head{align-items:flex-start;flex-direction:column}.zca-blog-page-grid,.zca-related-grid{grid-template-columns:1fr}.zca-article-header{padding:48px 0 115px}.zca-article-header h1{font-size:31px}.zca-article-cover{height:230px;margin-top:-75px;border-width:4px}.zca-article-layout{margin-top:35px}.zca-article-content{font-size:15px}.zca-related-grid article>a{height:210px}}
/* Image-led blog hero + premium badge v2 */
.zca-blog-page-hero{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;padding:64px 0;background-image:url('../images/zenith-blog-hero.png')!important;background-size:cover!important;background-position:center!important}
.zca-blog-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,0,4,.94) 0%,rgba(76,0,7,.83) 34%,rgba(53,0,5,.28) 60%,rgba(0,0,0,.08) 100%)}
.zca-blog-page-hero>.container{position:relative;z-index:2}
.zca-blog-page-hero .eyebrow{position:relative;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:10px 16px!important;overflow:hidden;color:#fff!important;border:1px solid rgba(255,203,5,.9)!important;border-radius:999px!important;background:linear-gradient(135deg,#9c000a,#e30613)!important;box-shadow:0 11px 25px rgba(30,0,2,.28)!important;text-transform:uppercase;letter-spacing:.06em}
.zca-blog-page-hero .eyebrow i{color:#ffcb05;font-size:15px}.zca-blog-page-hero .eyebrow::after{content:"";position:absolute;inset:-30% auto -30% -35%;width:26%;background:rgba(255,255,255,.3);transform:skewX(-22deg);animation:zca-blog-badge-shine 3.8s ease-in-out infinite}
@keyframes zca-blog-badge-shine{0%,65%{left:-35%}100%{left:135%}}
@media(max-width:680px){.zca-blog-page-hero{min-height:240px;padding:34px 0;background-position:60% center!important}.zca-blog-page-hero::before{background:linear-gradient(90deg,rgba(53,0,5,.95),rgba(68,0,6,.72) 70%,rgba(0,0,0,.16))}.zca-blog-page-hero h1{font-size:27px}.zca-blog-page-hero p{display:-webkit-box;overflow:hidden;font-size:14px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zca-blog-page-hero .eyebrow{padding:7px 11px!important;font-size:14px!important}}
/* Compact blog listing card titles v3 */
.zca-blog-page-grid .zca-page-blog-copy h2{font-size:18px!important;line-height:1.38!important;margin:12px 0 8px!important}
.zca-blog-page-grid .zca-page-blog-copy h2 a{font-size:inherit!important;line-height:inherit!important}
@media(max-width:680px){.zca-blog-page-grid .zca-page-blog-copy h2{font-size:17px!important}}
