/*
Theme Name: Modern Husbands US
Theme URI: https://modernhusbands.us/
Author: MHUS
Description: A clean WordPress theme for couples and family finance blogs — navy/green visual system, two-tier header, hero card, feature bands, article grid, about, testimonials, advisory panels and social tiles. Ships with original placeholder content; replace with your own text, photos and logos.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mhus
Tags: blog, custom-colors, featured-images, grid-layout, threaded-comments, translation-ready
*/

/* =Base
-------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat","Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:#09121c;background:#ffffff;line-height:1.7;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:#1E2C5F;text-decoration:none}
h1,h2,h3,h4{color:#1E2C5F;line-height:1.3;margin:0 0 .6em;font-weight:800}
h1,h2.sec-title{text-transform:uppercase;letter-spacing:.02em}
p{margin:0 0 1em}
.container{width:min(1140px,94%);margin:0 auto}
.section{padding:60px 0}
.band{background:#DADADA}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#1E2C5F;font-weight:700;margin-bottom:10px}
.center{text-align:center}

/* Buttons: full pill, uppercase bold */
.btn{display:inline-block;border:0;cursor:pointer;border-radius:999px;padding:13px 34px;font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1E2C5F}
.btn:hover{background:#16224a;color:#fff}
.btn-green{background:#7BE040;color:#fff}
.btn-green:hover{background:#63c62e;color:#fff}
.btn-outline{background:transparent;color:#fff;border:2px solid #fff}
.btn-outline:hover{background:#fff;color:#1E2C5F}

/* =Header: white topbar + navy navbar (not sticky)
-------------------------------------------------------------- */
.site-topbar{background:#fff;border-bottom:1px solid #e5e5e5}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}
.site-brand{font-weight:800;font-size:24px;color:#1E2C5F;letter-spacing:.01em;text-transform:uppercase}
.site-brand span{color:#1E2C5F}
.site-brand small{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:#6B6B6B;text-transform:uppercase}
.navbar{background:#1E2C5F}
.navbar .container{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0}
.main-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;white-space:nowrap}
.main-nav a{display:block;color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px}
.main-nav a:hover{background:rgba(255,255,255,.12);color:#fff}

/* =Hero: full-bleed band + centered white card
-------------------------------------------------------------- */
.hero{background:linear-gradient(135deg,#24356b 0%,#101b3d 60%,#0a1230 100%);padding:72px 0}
.hero-card{background:#fff;border:1px solid #09121c;border-radius:4px;max-width:660px;margin:0 auto;padding:44px 40px;text-align:center}
.hero-card h1{font-size:clamp(28px,4.5vw,42px);margin-bottom:14px}
.hero-card p{color:#333;margin-bottom:24px}

/* =How to connect: 3 plain boxes on gray band
-------------------------------------------------------------- */
.connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.connect-box{background:#fff;padding:34px 26px;text-align:center}
.connect-box .icon{width:56px;height:56px;border-radius:50%;background:#eef2fa;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 14px}
.connect-box h3{font-size:17px;text-transform:uppercase;letter-spacing:.04em}
.connect-box p{font-size:14.5px;color:#333}
@media(max-width:860px){.connect-grid{grid-template-columns:1fr}}

/* =Blog cards
-------------------------------------------------------------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{background:#fff;border:1px solid #d5d5d5;border-radius:8px;overflow:hidden;text-align:center;display:flex;flex-direction:column}
.post-card .thumb{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:.06em;font-size:14px;text-transform:uppercase}
.post-card .body{padding:22px 20px}
.post-card h3{font-size:16.5px}
.post-card h3 a{color:#1E2C5F}
.post-card .meta{font-size:12px;color:#6B6B6B;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.post-card p{font-size:14px;color:#333}
@media(max-width:860px){.post-grid{grid-template-columns:1fr}}

/* =Podcast band
-------------------------------------------------------------- */
.podcast-band{background:linear-gradient(135deg,#1a2450,#0c1330);color:#fff;padding:64px 0;text-align:center}
.podcast-band h2{color:#fff}
.podcast-band p{color:#d7dcef;max-width:640px;margin:0 auto 22px}

/* =About
-------------------------------------------------------------- */
.split{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.split .photo{background:#bfbfbf;border-radius:4px;aspect-ratio:4/4.6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.bio-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.bio-block h4{font-size:14px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #1E2C5F;padding-bottom:8px}
.bio-block ul{list-style:none;padding:0;margin:0}
.bio-block li{font-size:13.5px;color:#333;margin-bottom:8px;padding-left:16px;position:relative}
.bio-block li::before{content:"–";position:absolute;left:0;color:#1E2C5F}
@media(max-width:860px){.split{grid-template-columns:1fr}.bio-blocks{grid-template-columns:1fr}}

/* =As seen in
-------------------------------------------------------------- */
.logo-strip{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px;filter:grayscale(1);opacity:.8}
.logo-strip .logo{border:1px solid #c9c9c9;background:#fff;padding:16px 26px;font-weight:800;color:#6B6B6B;font-size:14px;letter-spacing:.05em;text-transform:uppercase}

/* =Testimonials
-------------------------------------------------------------- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testi{background:#fff;border:1px solid #d5d5d5;border-radius:8px;padding:28px 24px}
.testi .qmark{font-size:44px;line-height:1;color:#7BE040;font-weight:800}
.testi p{font-style:italic;color:#333;font-size:14.5px}
.testi .who{margin-top:12px;font-weight:800;color:#1E2C5F;font-size:14px}
.testi .role{font-size:11.5px;color:#6B6B6B;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
@media(max-width:860px){.testi-grid{grid-template-columns:1fr}}

/* =Advisory board: navy panels
-------------------------------------------------------------- */
.board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.board-card{background:#1E2C5F;border-radius:4px;display:flex;overflow:hidden;min-height:170px}
.board-card .bphoto{flex:0 0 150px;background:#2c3d7a;display:flex;align-items:center;justify-content:center;color:#aebadd;font-weight:700;font-size:13px}
.board-card .bbody{padding:20px;color:#fff}
.board-card h4{color:#fff;font-size:15.5px;margin-bottom:6px}
.board-card p{font-size:13px;color:#d7dcef;margin-bottom:10px}
.board-card a{color:#7BE040;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:860px){.board-grid{grid-template-columns:1fr}}

/* =Social
-------------------------------------------------------------- */
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}
.social-tile{background:#1E2C5F;border-radius:4px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;color:#7BE040}
.social-cap{background:#fff;border:1px solid #d5d5d5;border-radius:4px;padding:16px;text-align:center;margin-top:10px}
.social-cap a{font-weight:800;color:#1E2C5F}
.social-cap p{font-size:12.5px;color:#6B6B6B;margin:4px 0 0}
@media(max-width:860px){.social-grid{grid-template-columns:1fr 1fr}}

/* =End band + footer
-------------------------------------------------------------- */
.end-band{padding:56px 0;text-align:center}
.end-band h2{font-size:clamp(24px,4vw,36px)}
.searchbar{background:#09121c;border-radius:999px;max-width:560px;margin:22px auto 0;padding:8px 8px 8px 22px;display:flex;gap:8px;align-items:center}
.searchbar input{flex:1;background:transparent;border:0;color:#fff;outline:none;font-family:inherit}
.site-footer{background:#fff;border-top:1px solid #e0e0e0;padding:40px 0 24px;color:#6B6B6B;font-size:13.5px}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;margin-bottom:24px}
.site-footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:8px}
.site-footer a{color:#6B6B6B}
.copy{border-top:1px solid #e6e6e6;padding-top:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(max-width:860px){.site-footer .cols{grid-template-columns:1fr}}

/* =Blog / single
-------------------------------------------------------------- */
.page-head{background:#1E2C5F;color:#fff;padding:52px 0;text-align:center}
.page-head h1{color:#fff}
.page-head p{color:#d7dcef}
.single-wrap{max-width:780px;margin:0 auto;padding:44px 0}
.single-wrap .meta{color:#6B6B6B;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.pagination{display:flex;gap:10px;justify-content:center;margin-top:28px}
.pagination a,.pagination span{border:1px solid #d5d5d5;padding:8px 14px;border-radius:999px;font-size:14px}
.comments-area{margin-top:40px}
