/*
Theme Name: Pond Filter Lab
Description: An editable block theme for pond equipment buying guides and practical advice.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: pond-filter-lab
*/
:root { --pfl-shadow: 0 12px 32px rgba(17,59,54,.07); }
html { scroll-behavior:smooth; }
body { -webkit-font-smoothing:antialiased; }
a { text-underline-offset:.2em; }
:where(a,button,input,select,summary):focus-visible { outline:3px solid #bc5b1b; outline-offset:4px; }
.pfl-header { border-bottom:1px solid #d7e5df; }
.pfl-header a { text-decoration:none; }
.wp-block-navigation-item__content { padding:12px 6px; }
.pfl-eyebrow { font-size:.77rem; text-transform:uppercase; letter-spacing:.13em; font-weight:700; }
.pfl-hero { border-radius:24px; overflow:hidden; }
.pfl-hero-image img { aspect-ratio:4/3; width:100%; object-fit:cover; border-radius:20px; }
.pfl-cards .wp-block-post { background:white; border:1px solid #d7e5df; border-radius:18px; padding:20px; box-shadow:var(--pfl-shadow); }
.pfl-cards .wp-block-post-featured-image img { border-radius:12px; }
.pfl-cards .wp-block-post-title a { text-decoration:none; }
.pfl-cards .wp-block-post-excerpt__more-link { font-weight:700; }
.pfl-single-hero img { border-radius:18px; max-height:620px; object-fit:cover; }
.wp-block-post-content h2 { margin-top:2.5em; }
.wp-block-post-content h3 { margin-top:1.8em; }
.wp-block-post-content .wp-block-table { overflow-x:auto; margin:1.8em 0; }
.wp-block-post-content table { font-size:.92rem; }
.wp-block-post-content th { background:#e7f0ec; text-align:left; }
.wp-block-post-content td,.wp-block-post-content th { padding:14px; border-color:#d7e5df; vertical-align:top; }
.wp-block-details { border:1px solid #d7e5df; background:#f3f7f4; border-radius:14px; padding:18px 22px; margin:2em 0; }
.wp-block-details summary { cursor:pointer; font-weight:700; min-height:28px; }
.wp-block-details li { margin:.35em 0; }
.wp-block-post-content a[href^="https://www.amazon.com/"] { display:inline-block; background:var(--wp--preset--color--forest); color:#fff; padding:12px 18px; border-radius:8px; font-weight:650; text-decoration:none; }
.pfl-footer a { color:#e4f0e9; }
.pfl-footer p { max-width:72ch; }
.pfl-breadcrumbs { font-size:.88rem; color:#4e655b; }
.pfl-breadcrumbs a { color:inherit; }
.pfl-meta { font-size:.85rem; }
.pfl-meta .wp-block-post-date { margin:0; }
@media(max-width:781px) { .pfl-hero { padding:24px !important; } .pfl-hero h1 { font-size:2.6rem !important; } .pfl-header { padding:12px 20px !important; } .pfl-cards .wp-block-post { padding:16px; } .wp-block-post-content table { min-width:620px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
