/* oo-blog.css — Elementor-free News archive + single. Scoped under .oo-blog. */
.oo-blog{--oo-navy:#262b45;--oo-ink:#333;--oo-muted:#464d6a;--oo-teal:#00866f;--oo-teal-bright:#00e4bd;--oo-cw:1272px;font-family:"Open Sans",sans-serif;color:var(--oo-ink)}
.oo-blog *{box-sizing:border-box}
/* content gutter matches the site header / hero (centered 1272px box, min 24px on small screens) */
.oo-blog__wrap{width:100%;margin:0 auto;padding-inline:max(24px,calc((100% - var(--oo-cw)) / 2))}
.oo-blog__hero{background:linear-gradient(160deg,#d6f7ef 0%,#eafaf6 38%,#fff 100%);background-image:radial-gradient(rgba(0,134,111,.10) 1px,transparent 1px),linear-gradient(160deg,#d6f7ef 0%,#eafaf6 38%,#fff 100%);background-size:22px 22px,100% 100%;padding:72px 0 48px}
.oo-blog__eyebrow{margin:0 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oo-teal)}
.oo-blog__title{margin:0 0 18px;font-weight:600;line-height:1.1;color:var(--oo-navy);font-size:clamp(2rem,4vw,3rem)}
.oo-blog__lead{max-width:760px;margin:0;color:var(--oo-muted);font-size:1.2rem;line-height:1.65}
.oo-blog__crumb{margin:0 0 18px;font-size:.85rem;color:var(--oo-muted)}
.oo-blog__crumb a{color:var(--oo-teal);text-decoration:none}
.oo-blog__meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 26px;padding:0;font-size:.95rem;color:var(--oo-muted)}
.oo-blog__meta li{position:relative;padding-left:18px}
.oo-blog__meta li:first-child{padding-left:0}
.oo-blog__meta li:not(:first-child)::before{content:"";position:absolute;left:6px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--oo-teal-bright);transform:translateY(-50%)}
.oo-blog__meta a{color:var(--oo-teal);text-decoration:none}
/* single — full-width hero + feature image; centered narrower reading column for the body */
.oo-blog__article,
.oo-blog__back{max-width:840px;margin-inline:auto;padding-inline:24px}
.oo-blog__figure{margin:40px auto 0}
.oo-blog__figure img{width:100%;height:auto;border-radius:20px;display:block}
.oo-blog__article{padding-block:44px 8px}
.oo-blog__content{color:var(--oo-ink);font-size:1.1875rem;line-height:1.8}
.oo-blog__content h2{color:var(--oo-navy);font-weight:600;margin:1.7em 0 .5em;font-size:1.9rem}
.oo-blog__content h3{color:var(--oo-navy);font-weight:600;margin:1.5em 0 .4em;font-size:1.45rem}
.oo-blog__content p{margin:0 0 1.15em}
.oo-blog__content a{color:var(--oo-teal)}
.oo-blog__content img{max-width:100%;height:auto;border-radius:12px}
.oo-blog__back{margin:28px auto 0}
.oo-blog__back a{color:var(--oo-teal);text-decoration:none;font-weight:600}
.oo-blog__section-title{color:var(--oo-navy);font-weight:600;font-size:1.5rem;margin:8px 0 22px}
.oo-blog__related{padding-top:40px}
/* cards */
.oo-blog-featured{margin:40px 0 8px}
.oo-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin:0 0 8px}
.oo-blog-card{background:#fff;border:1px solid #e7ecea;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(38,43,69,.05);display:flex;flex-direction:column}
.oo-blog-card--featured{border:1px solid #d7efe9}
.oo-blog-card__media{display:block;aspect-ratio:16/9;background:#f2f7f5;overflow:hidden}
.oo-blog-card--featured .oo-blog-card__media{aspect-ratio:21/9}
.oo-blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.oo-blog-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#00e4bd 0%,#00866f 100%);opacity:.9}
.oo-blog-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}
.oo-blog-card__kicker{display:flex;gap:12px;align-items:center;margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.oo-blog-card__kicker span{color:var(--oo-teal)}
.oo-blog-card__kicker time{color:#8a93a6;font-weight:600}
.oo-blog-card__title{margin:0;font-weight:600;line-height:1.25;font-size:1.2rem}
.oo-blog-card--featured .oo-blog-card__title{font-size:1.7rem}
.oo-blog-card__title a{color:var(--oo-navy);text-decoration:none}
.oo-blog-card__title a:hover{color:var(--oo-teal)}
.oo-blog-card__excerpt{margin:0;color:var(--oo-muted);line-height:1.6}
.oo-blog-card__more{margin-top:6px;color:var(--oo-teal);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
/* pagination */
.oo-blog__pagination{display:flex;gap:8px;justify-content:center;margin:34px 0 8px}
.oo-blog__pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e0e6e4;border-radius:10px;color:var(--oo-navy);text-decoration:none;font-weight:600}
.oo-blog__pagination .page-numbers.current{background:var(--oo-teal-bright);border-color:var(--oo-teal-bright);color:#053b31}
/* newsletter */
.oo-blog-newsletter{margin-top:56px;background:var(--oo-teal-bright)}
.oo-blog-newsletter__inner{padding-block:56px}
.oo-blog-newsletter__title{margin:0 0 20px;color:#0a3b31;font-weight:600;font-size:1.9rem;max-width:520px}
.oo-blog-newsletter__form input[type=email]{max-width:420px}
/* archive spacing */
.oo-blog--archive .oo-blog__wrap{padding-top:8px;padding-bottom:8px}
@media(max-width:640px){.oo-blog__hero{padding:52px 0 36px}.oo-blog-card--featured .oo-blog-card__title{font-size:1.35rem}}
