/* ===== Blog layout: article + sticky CTA sidebar ===== */
.rat-home .rat-blog-layout{
	display:grid; grid-template-columns:1fr 320px; gap:48px; align-items:start;
}
@media (max-width:900px){
	.rat-home .rat-blog-layout{ grid-template-columns:1fr; }
}

.rat-home .rat-blog-hero-image{
	aspect-ratio:16/8; border-radius:var(--radius-lg,16px); background-size:cover; background-position:center;
	margin-bottom:28px;
}

/* ===== Article typography — styling native block-editor content ===== */
.rat-home .rat-entry-content{ color:var(--ink-600); font-size:1rem; line-height:1.75; max-width:70ch; }
.rat-home .rat-entry-content h2{ font-size:1.4rem; margin:1.6em 0 .6em; color:var(--green-900); }
.rat-home .rat-entry-content h3{ font-size:1.15rem; margin:1.4em 0 .5em; color:var(--green-900); }
.rat-home .rat-entry-content p{ margin:0 0 1.1em; }
.rat-home .rat-entry-content ul,
.rat-home .rat-entry-content ol{ margin:0 0 1.1em; padding-left:1.4em; }
.rat-home .rat-entry-content li{ margin-bottom:.5em; }
.rat-home .rat-entry-content a{ color:var(--teal-500,#159A93); text-decoration:underline; }
.rat-home .rat-entry-content img{ border-radius:12px; margin:1.2em 0; }
.rat-home .rat-entry-content blockquote{
	border-left:3px solid var(--gold-500); margin:1.4em 0; padding:.4em 0 .4em 1.2em; color:var(--ink-900); font-style:italic;
}

/* ===== Sidebar CTA card ===== */
.rat-home .rat-blog-sidebar{ position:sticky; top:100px; }
.rat-home .rat-blog-cta-card{
	background:var(--cream-100,#F4F1E8); border-radius:var(--radius-lg,16px); padding:26px 22px; text-align:center;
}
.rat-home .rat-blog-cta-card h3{ font-size:1.05rem; margin-bottom:8px; }
.rat-home .rat-blog-cta-card p{ color:var(--ink-600); font-size:.86rem; margin-bottom:18px; }
.rat-home .rat-blog-cta-card .btn{ width:100%; margin-bottom:10px; }
.rat-home .rat-blog-cta-card .btn:last-child{ margin-bottom:0; }

/* ===== Blog listing grid ===== */
.rat-home .rat-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:980px){ .rat-home .rat-blog-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .rat-home .rat-blog-grid{ grid-template-columns:1fr; } }

.rat-home .rat-blog-card{
	background:#fff; border-radius:var(--radius-lg,16px); overflow:hidden;
	box-shadow:0 10px 30px -14px rgba(10,58,50,0.22); display:flex; flex-direction:column;
}
.rat-home .rat-blog-card-media{
	aspect-ratio:16/10; background-size:cover; background-position:center;
	background-color:var(--green-800,#0D4A40); display:flex; align-items:center; justify-content:center;
}
.rat-home .rat-blog-card-media-fallback{ font-size:2.2rem; }
.rat-home .rat-blog-card-body{ padding:20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.rat-home .rat-blog-card-date{ font-size:.72rem; color:var(--ink-400); text-transform:uppercase; letter-spacing:.05em; font-weight:600; }
.rat-home .rat-blog-card-body h2{ font-size:1.02rem; margin:0; }
.rat-home .rat-blog-card-body h2 a:hover{ color:var(--teal-500); }
.rat-home .rat-blog-card-body p{ color:var(--ink-600); font-size:.86rem; margin:0; flex:1; }
.rat-home .rat-blog-card-link{ font-size:.84rem; font-weight:700; color:var(--teal-500,#159A93); }

/* ===== Pagination ===== */
.rat-home .rat-blog-pagination{ display:flex; justify-content:center; gap:8px; margin-top:44px; flex-wrap:wrap; }
.rat-home .rat-blog-pagination .page-numbers{
	display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 10px;
	border-radius:8px; background:#fff; color:var(--green-900); font-weight:600; font-size:.88rem;
	box-shadow:0 2px 8px -2px rgba(10,58,50,0.2);
}
.rat-home .rat-blog-pagination .page-numbers.current{ background:var(--green-900); color:#fff; }
