/* GHINI Blog – additions on top of the legacy theme (ghini.css) */
img{max-width:100%;height:auto}
.blog-crumb{background:#111;color:#bbb;padding:12px 0;font-size:.9em}
.blog-crumb a{color:#fff}
.blog-hero{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:240px 240px;gap:8px;margin:15px 0 25px}
.blog-hero-item{position:relative;display:block;overflow:hidden;background:#222}
.blog-hero-0{grid-row:1 / span 2}
.blog-hero-item .img-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s}
.blog-hero-item:hover .img-bg{transform:scale(1.04)}
.blog-hero-item h2,.blog-hero-item h3{color:#fff;line-height:1.3}
@media (max-width:767px){.blog-hero{grid-template-columns:1fr;grid-template-rows:260px 180px 180px}.blog-hero-0{grid-row:auto}}
.blog-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}
.blog-card-img img{width:100%;height:100%;object-fit:cover}
.blog-card h4{line-height:1.35}
.blog-article .blog-cover{width:100%;margin:10px 0 25px}
.blog-content{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.blog-content img{display:block;margin:15px auto}
.blog-content h2,.blog-content h3{margin:28px 0 12px;font-weight:700}
.blog-content p{margin-bottom:16px}
.blog-content table{width:100%;border-collapse:collapse;margin:16px 0}
.blog-content td,.blog-content th{border:1px solid #ddd;padding:8px}
.blog-content ul,.blog-content ol{margin:0 0 16px 22px}
.blog-content ul li{list-style:disc}.blog-content ol li{list-style:decimal}
.ad-wrap{margin:20px 0;min-height:90px;text-align:center}
.blog-sidebar .ad-wrap{min-height:250px}
.blog-cat-list li{padding:6px 0;border-bottom:1px solid #eee}
.blog-pager{margin:30px 0}
.blog-pager .pagination{display:flex;flex-wrap:wrap;gap:6px}
.blog-pager a{display:inline-block;padding:6px 12px;border:1px solid #ddd;color:#333}
.blog-pager a.active{background:#e60000;border-color:#e60000;color:#fff}
.blog-404-search input{padding:10px;border:1px solid #ccc;min-width:240px}
.src-form .search-input button{border:0;background:none}
.blog-article h1{font-size:32px;line-height:1.25;margin-top:10px}
.p-title{font-size:22px}
@media (max-width:767px){.blog-article h1{font-size:24px}.blog-content{font-size:16px}.ad-wrap{min-height:50px}}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.blog-content h1,.blog-content h2{font-size:24px;line-height:1.3}
.blog-content h3{font-size:20px;line-height:1.35}.blog-content h4{font-size:18px}
@media (max-width:767px){.blog-content h1,.blog-content h2{font-size:21px}.blog-content h3{font-size:18px}}
