/* Reviva Pool Advice Centre — minimal editorial layout, scoped to blog pages */
.advice-shell { background:#fff; }
.advice-hero { background:#f1f9fb; border-bottom:1px solid #e1edf2; padding:4.5rem 0 3.8rem; }
.advice-overline { color:#276b90; font-size:.8rem; font-weight:750; letter-spacing:.11em; text-transform:uppercase; margin:0 0 .9rem; }
.advice-hero h1 { font-size:clamp(2.25rem,5vw,4.1rem); color:#0f2742; line-height:1.11; letter-spacing:-.035em; max-width:20ch; margin:0 0 1.25rem; }
.advice-lead { max-width:67ch; color:#4d6272; font-size:clamp(1.04rem,1.8vw,1.25rem); line-height:1.75; margin:0; }
.advice-wrap { padding:3.7rem 0 5rem; }
.advice-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; border-bottom:1px solid #dbe8ec; padding-bottom:1.2rem; margin-bottom:1.65rem; }
.advice-section-heading h2 { font-size:1.48rem; color:#0f2742; line-height:1.25; margin:0; }
.advice-section-heading p { margin:0; color:#697d8a; font-size:.9rem; }
.advice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.advice-card { background:white; border:1px solid #e0eaed; border-radius:13px; overflow:hidden; display:flex; flex-direction:column; }
.advice-card img { width:100%; height:240px; border-radius:0; object-fit:cover; }
.advice-card__body { padding:1.55rem; display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.advice-category { font-size:.76rem; color:#267da5; text-transform:uppercase; letter-spacing:.1em; font-weight:750; margin:0 0 .65rem; }
.advice-card h3 { font-size:clamp(1.27rem,2.5vw,1.55rem); color:#0f2742; line-height:1.33; margin:0 0 .65rem; }
.advice-card h3 a:hover,.advice-read:hover { color:#1f78b4; text-decoration:underline; text-underline-offset:3px; }
.advice-card__body > p:not(.advice-category) { color:#586c78; margin:.1rem 0 1.3rem; flex:1; }
.advice-read { font-weight:750; color:#176da0; }
.advice-banner { margin-top:3rem; background:#f1f9fb; padding:2.1rem 2.4rem; border-radius:12px; display:flex; justify-content:space-between; gap:2rem; align-items:center; }
.advice-banner h2 { color:#0f2742; margin:0 0 .4rem; font-size:1.6rem; }
.advice-banner p { margin:0; color:#4d6272; max-width:60ch; }
.advice-banner .btn { margin-top:0; text-align:center; flex-shrink:0; }
.advice-breadcrumb { padding:1.1rem 0; font-size:.91rem; color:#647785; }
.advice-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.advice-article { max-width:800px; padding:2rem 0 4.2rem; }
.advice-article h1 { font-size:clamp(2rem,4.1vw,3.45rem); letter-spacing:-.035em; color:#0f2742; line-height:1.17; margin:.4rem 0 1.15rem; }
.advice-article .advice-standfirst { font-size:1.16rem; line-height:1.8; color:#506474; margin:0 0 1.8rem; }
.advice-feature-image { width:100%; max-height:435px; aspect-ratio:16 / 9; object-fit:cover; border-radius:12px; margin:0 0 2rem; }
.advice-article h2 { color:#0f2742; margin:2.3rem 0 .7rem; font-size:1.55rem; line-height:1.25; }
.advice-article h3 { color:#0f2742; margin:1.6rem 0 .5rem; }
.advice-article p,.advice-article li { color:#344a5b; font-size:1.04rem; line-height:1.82; }
.advice-article ul { padding-left:1.45rem; }
.advice-article li + li { margin-top:.45rem; }
.advice-article a:not(.btn) { color:#176da0; text-decoration:underline; text-underline-offset:3px; }
.advice-note { background:#f1f9fb; border-left:4px solid #1f78b4; padding:1.25rem 1.5rem; margin:2rem 0; }
.advice-note p { margin:.25rem 0; }
.advice-article .advice-final-cta { background:#f1f9fb; border-radius:13px; padding:1.65rem 1.85rem; margin-top:2.7rem; }
.advice-final-cta h2 { margin:0 0 .6rem; }
.advice-final-cta p { margin:.25rem 0; }
.advice-final-cta .btn { margin-top:1rem; }
.advice-authorline { color:#70818d; font-size:.9rem; }
@media (max-width:740px) { .advice-hero { padding:3rem 0; }.advice-wrap { padding:2.7rem 0 3.7rem; }.advice-grid { grid-template-columns:1fr; gap:1.2rem; }.advice-card img { height:210px; }.advice-banner { flex-direction:column; align-items:flex-start; padding:1.55rem; }.advice-article { padding:1rem 0 3.2rem; } }
