/*
Theme Name: BayRisk Blog
Theme URI: https://www.bayrisk.com.au/
Author: BayRisk
Author URI: https://www.bayrisk.com.au/
Description: Minimal, fast blog theme for BayRisk — navy-and-teal identity matching the main bayrisk.com.au site. Built for clean long-form reading and easy publishing.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bayrisk-blog
*/

:root{
  --navy:#0e1b2c;
  --navy-2:#132539;
  --slate:#33475b;
  --muted:#6b7d90;
  --line:#e2e8ef;
  --bg:#ffffff;
  --bg-soft:#f5f8fb;
  --accent:#1f9d8f;
  --accent-dark:#17786d;
  --ink:#1a2733;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);line-height:1.6;background:var(--bg);-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:10;background:rgba(255,255,255,0.92);
  backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.2rem;color:var(--navy);letter-spacing:-0.01em;}
.brand .logo{width:30px;height:30px;flex:0 0 auto;}
.nav-links{display:flex;gap:30px;align-items:center;}
.nav-links a{color:var(--slate);font-size:0.94rem;font-weight:500;}
.nav-links a:hover{color:var(--accent);}
.nav-links a.active{color:var(--navy);font-weight:600;}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:9px 18px;border-radius:8px;font-weight:600;font-size:0.94rem;transition:background .15s ease;border:none;cursor:pointer;}
.btn:hover{background:var(--accent-dark);color:#fff;}
@media(max-width:640px){.nav-links a:not(.btn){display:none;}}

/* Page banner */
.banner{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 60%,#0a1622 100%);color:#eaf1f8;padding:64px 0 68px;position:relative;overflow:hidden;}
.banner:before{content:"";position:absolute;top:-40%;right:-8%;width:560px;height:560px;background:radial-gradient(circle,rgba(31,157,143,0.20),transparent 62%);}
.banner .wrap{position:relative;}
.eyebrow{display:inline-block;color:var(--accent);font-weight:600;font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:16px;}
.banner h1{font-size:2.5rem;line-height:1.12;font-weight:700;letter-spacing:-0.02em;margin-bottom:16px;}
.banner p{font-size:1.12rem;color:#b9cadb;max-width:62ch;}
@media(max-width:680px){.banner h1{font-size:1.9rem;}}

/* Listing */
.listing{padding:64px 0;}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
@media(max-width:760px){.post-grid{grid-template-columns:1fr;}}
.post-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;}
.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,27,44,0.08);}
.post-card .cat{font-size:0.78rem;font-weight:600;color:var(--accent-dark);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:12px;}
.post-card h2{font-size:1.3rem;line-height:1.3;color:var(--navy);margin-bottom:12px;letter-spacing:-0.01em;}
.post-card h2 a:hover{color:var(--accent-dark);}
.post-card p{color:var(--slate);font-size:0.99rem;margin-bottom:20px;}
.post-card .meta{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:0.86rem;color:var(--muted);}
.post-card .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);}
.post-card .more{margin-top:14px;font-weight:600;font-size:0.9rem;color:var(--accent);}
.post-card:hover .more{color:var(--accent-dark);}
.post-thumb{display:block;border-radius:10px;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);}
.post-thumb img{display:block;width:100%;height:180px;object-fit:cover;}

.pagination{display:flex;gap:12px;justify-content:center;margin-top:44px;flex-wrap:wrap;}
.pagination a,.pagination span{padding:9px 15px;border:1px solid var(--line);border-radius:8px;font-size:0.92rem;color:var(--slate);font-weight:600;}
.pagination a:hover{border-color:var(--accent);color:var(--accent-dark);}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy);}

.empty-note{border:1px dashed var(--line);border-radius:14px;padding:40px 32px;background:var(--bg-soft);color:var(--muted);text-align:center;line-height:1.7;}
.empty-note strong{color:var(--slate);}

/* Single article */
.article-head{border-bottom:1px solid var(--line);padding:52px 0 36px;}
.breadcrumb{font-size:0.86rem;color:var(--muted);margin-bottom:18px;}
.breadcrumb a:hover{color:var(--accent);}
.article-cat{display:inline-block;color:var(--accent-dark);font-weight:600;font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:14px;}
.article-head h1{font-size:2.4rem;line-height:1.15;font-weight:700;color:var(--navy);letter-spacing:-0.02em;max-width:24ch;margin-bottom:20px;}
@media(max-width:680px){.article-head h1{font-size:1.8rem;}}
.article-meta{display:flex;align-items:center;gap:12px;font-size:0.92rem;color:var(--muted);flex-wrap:wrap;}
.article-meta .author{color:var(--slate);font-weight:600;}
.article-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);}
.feat-image{margin:32px auto 0;max-width:900px;}
.feat-image img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);}

.article-body{padding:44px 0 8px;}
.article-body p{font-size:1.14rem;line-height:1.8;color:var(--ink);margin-bottom:24px;}
.article-body h2{font-size:1.6rem;line-height:1.25;color:var(--navy);margin:44px 0 16px;letter-spacing:-0.015em;}
.article-body h3{font-size:1.24rem;line-height:1.3;color:var(--navy);margin:34px 0 12px;}
.article-body ul,.article-body ol{margin:0 0 24px 1.2em;}
.article-body li{font-size:1.14rem;line-height:1.75;color:var(--ink);margin-bottom:10px;padding-left:6px;}
.article-body a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px;}
.article-body a:hover{color:var(--accent);}
.article-body blockquote{border-left:3px solid var(--accent);background:var(--bg-soft);padding:18px 26px;margin:30px 0;border-radius:0 10px 10px 0;}
.article-body blockquote p{font-size:1.2rem;line-height:1.6;color:var(--navy);font-style:italic;margin:0;}
.article-body strong{color:var(--navy);font-weight:700;}
.article-body img{border-radius:12px;border:1px solid var(--line);margin:30px 0;}
.article-body hr{border:none;border-top:1px solid var(--line);margin:40px 0;}
.article-body figcaption{font-size:0.9rem;color:var(--muted);text-align:center;margin-top:-18px;margin-bottom:30px;}

.article-foot{padding:36px 0 0;margin-top:40px;border-top:1px solid var(--line);}
.author-card{display:flex;gap:16px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:22px 24px;}
.author-card .avatar{width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#1f9d8f,#146b60);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;}
.author-card .who{font-weight:700;color:var(--navy);}
.author-card .role{font-size:0.9rem;color:var(--accent-dark);font-weight:600;margin:2px 0 8px;}
.author-card p{font-size:0.96rem;color:var(--slate);line-height:1.6;}
.back-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0 8px;}
.back-link{font-weight:600;color:var(--accent);font-size:0.95rem;}
.back-link:hover{color:var(--accent-dark);}

/* CTA band */
.cta-band{padding:66px 0;background:linear-gradient(160deg,var(--navy),#0a1622);color:#eaf1f8;text-align:center;margin-top:56px;}
.cta-band .eyebrow{color:var(--accent);}
.cta-band h2{font-size:1.7rem;color:#fff;letter-spacing:-0.015em;margin-bottom:8px;}
.cta-band p{color:#b9cadb;max-width:52ch;margin:8px auto 24px;font-size:1.04rem;}
.cta-band .btn{font-size:1rem;padding:13px 28px;}

/* Footer */
.site-footer{background:#0a1622;color:#6b7d90;padding:34px 0;font-size:0.88rem;}
.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.foot .brand-sm{color:#b9cadb;font-weight:600;}
.foot a:hover{color:var(--accent);}

/* WP core alignment helpers */
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.alignright{float:right;margin:0 0 1em 1.5em;}
.alignleft{float:left;margin:0 1.5em 1em 0;}
.wp-caption{max-width:100%;}
.sticky,.gallery-caption,.bypostauthor{}
/* Blog filter bar */
.filter-bar{background:#fff;border-bottom:1px solid #e2e8ef;padding:20px 0;}
.filter-bar .wrap{display:flex;flex-direction:column;gap:10px;}
.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.filter-label{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#64748b;min-width:70px;}
.filter-bar .chip{display:inline-block;padding:7px 14px;border:1px solid #e2e8ef;border-radius:999px;font-size:0.86rem;font-weight:600;color:#33475b;background:#fff;transition:all .15s ease;}
.filter-bar .chip:hover{border-color:#1f9d8f;color:#17786d;}
.filter-bar .chip.active{background:#0e1b2c;border-color:#0e1b2c;color:#fff;}
@media(max-width:680px){.filter-label{min-width:0;width:100%;margin-bottom:2px;}}