/* CURA publishing additions — scoped to blog & testimonial areas */
.cura-blog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.cura-blog-card{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 10px 30px rgba(3,35,68,.045);transition:transform .2s,border-color .2s}
.cura-blog-card:hover{transform:translateY(-3px);border-color:var(--cyan)}
.cura-blog-card h2{color:var(--navy);font-size:1.45rem;margin:8px 0 10px}.cura-blog-card p{color:var(--muted);margin:0 0 12px}
.cura-blog-meta{font-size:.85rem;color:var(--muted)}.cura-blog-read{color:var(--navy);font-weight:700}
.cura-article{max-width:790px;margin:0 auto}.cura-article h1{font-size:clamp(2.1rem,5vw,3.5rem);color:var(--navy)}
.cura-article-body{font-size:1.09rem;line-height:1.85;overflow-wrap:anywhere}
.cura-article-body h2,.cura-article-body h3{color:var(--navy);margin:1.8em 0 .6em}
.cura-article-body p{margin:0 0 1.2em}.cura-article-body a{color:#1261ae;text-decoration:underline}
.cura-article-body ul,.cura-article-body ol{padding-left:1.6em;margin-bottom:1.2em}
.cura-testimonial-section{background:var(--wash);text-align:center}
.cura-quote{max-width:770px;margin:0 auto;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.cura-quote blockquote{margin:0;color:var(--navy);font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:550;line-height:1.5}
.cura-quote figcaption{color:var(--muted);font-size:.95rem}.cura-quote-controls{display:flex;gap:12px;justify-content:center;margin-top:15px}
.cura-quote-controls button{border:1px solid #cbd5e1;background:#fff;color:var(--navy);border-radius:50%;height:42px;width:42px;cursor:pointer;font-size:1.3rem}
.cura-publish-message{color:var(--muted);padding:15px 0}
@media(max-width:700px){.cura-blog-grid{grid-template-columns:1fr}.cura-quote{min-height:200px}}
@media(prefers-reduced-motion:reduce){.cura-blog-card{transition:none}}
[data-cura-blog-list][hidden], [data-cura-article][hidden], .cura-testimonial-section[hidden] { display:none !important; }

/* Approved homepage-only testimonial strip — reference mountain panorama */
.home-page .cura-testimonial-section {
  position:relative; overflow:hidden;
  background:#d7f0fc url('/assets/images/testimonial-mountains-approved.png') center center/100% 100% no-repeat;
  text-align:center; padding:12px 18px;
}
.home-page .cura-testimonial-section::before { display:none; }
.home-page .cura-testimonial-inner { max-width:980px; margin:0 auto; }
.home-page .cura-quote { max-width:900px; min-height:114px; margin:0 auto; gap:7px; display:flex;flex-direction:column;justify-content:center;align-items:center; }
.home-page .cura-quote blockquote { margin:0; color:#152d50; font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.4;font-weight:400;font-style:normal; }
.home-page .cura-quote figcaption {color:#4e6880;font-size:.88rem;font-weight:500;margin:0;}
.cura-quote.cura-quote-slide-out{animation:cura-quote-out 1s ease-in-out both}
.cura-quote.cura-quote-slide-in{animation:cura-quote-in 1s ease-in-out both}
@keyframes cura-quote-out{from{transform:translateX(0);opacity:1}to{transform:translateX(-26px);opacity:0}}
@keyframes cura-quote-in{from{transform:translateX(26px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:600px){.home-page .cura-testimonial-section{padding:17px 15px;background-size:cover}.home-page .cura-quote{min-height:145px}.home-page .cura-quote blockquote{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.cura-quote.cura-quote-slide-out,.cura-quote.cura-quote-slide-in{animation:none}}

/* Approved blog card-list section eggshell */
body:has([data-cura-blog-list]) main > section.section {background:#fafaf8;}
