/* FoundersBlood shared site styles — nav, footer, dropdown, mobile menu, related resources */

:root{
    --navy:#1F3A4A;
    --green:#6E8B74;
    --gold:#D9A521;
    --orange:#CE6A26;
    --purple:#5C3A6E;
    --teal:#2D8079;
    --paper:#F7F6F2;
    --paper-line:#eceae3;
    --ink:#1F2B2E;
    --ink-soft:#4B5759;
  }

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);font-size:14px;letter-spacing:0.02em;}

.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(217,165,33,0.2);}

.site-nav{display:flex;align-items:center;gap:20px;}

.site-nav a{position:relative;font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;letter-spacing:0.01em;padding-bottom:3px;transition:color .2s ease;}

.site-nav a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--orange);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .25s ease;}

.site-nav a:hover{color:var(--navy);}

.site-nav a:hover::after{transform:scaleX(1);transform-origin:left;}

.site-nav a.active{color:var(--navy);}

.site-nav a.active::after{transform:scaleX(1);}

.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--paper-line);}

.footer-nav a{position:relative;font-size:12.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding-bottom:3px;transition:color .2s ease;}

.footer-nav a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--orange);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .25s ease;}

.footer-nav a:hover{color:var(--navy);}

.footer-nav a:hover::after{transform:scaleX(1);transform-origin:left;}

.footer-nav a.active{color:var(--navy);}

.footer-nav a.active::after{transform:scaleX(1);}

/* ===== Articles dropdown (nav) ===== */
  .nav-dropdown{position:relative;}
  .nav-dropdown::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:220px;height:16px;}

.nav-dropdown details{position:relative;}

.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:0.01em;padding-bottom:3px;position:relative;user-select:none;transition:color .2s ease;}

.nav-dropdown summary::-webkit-details-marker{display:none;}

.nav-dropdown summary::marker{content:'';}

.nav-dropdown summary::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--orange);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .25s ease;}

.nav-dropdown summary:hover{color:var(--navy);}

.nav-dropdown:hover summary::after,.nav-dropdown.active summary{color:var(--navy);}

.nav-dropdown.active summary::after{transform:scaleX(1);}

.nav-dropdown summary .chev{width:11px;height:11px;stroke:currentColor;transition:transform .2s ease;flex-shrink:0;}

.nav-dropdown:hover summary .chev,.nav-dropdown details[open] summary .chev{transform:rotate(180deg);}

.dropdown-panel{position:absolute;top:100%;left:50%;transform:translate(-50%,-6px);padding-top:14px;background:transparent;opacity:0;visibility:hidden;transition:opacity .18s ease, transform .18s ease, visibility .18s ease;z-index:60;}

.dropdown-panel-inner{background:#fff;border:1px solid var(--paper-line);border-radius:12px;box-shadow:0 12px 30px rgba(31,58,74,0.14);min-width:210px;padding:8px;}

.nav-dropdown:hover .dropdown-panel,.nav-dropdown details[open] .dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%,0);}

.d-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;transition:background .15s ease,color .15s ease,padding-left .15s ease;}

.d-item:hover{background:rgba(31,58,74,0.05);color:var(--navy);padding-left:14px;}

.d-item.active{color:var(--navy);background:rgba(206,106,38,0.09);}

.d-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;}

.d-item:hover .d-icon{transform:scale(1.15) rotate(-4deg);}

.d-icon svg{width:13px;height:13px;stroke:#fff;fill:none;}

@media(max-width:640px){
    .dropdown-panel{left:auto;right:0;transform:translateY(-6px);}
    .dropdown-panel-inner{min-width:200px;}
    .nav-dropdown:hover .dropdown-panel,.nav-dropdown details[open] .dropdown-panel{transform:translateY(0);}
    .nav-dropdown summary{font-size:11px;}
  }

/* ===== Mobile hamburger nav ===== */
  .mobile-nav{display:none;position:relative;}
  .mobile-nav::after{content:'';position:absolute;top:100%;right:0;width:236px;height:14px;}

.hamburger-btn{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;background:var(--teal);color:#fff;font-size:12.5px;font-weight:700;user-select:none;transition:background .2s ease, transform .15s ease;white-space:nowrap;}

.hamburger-btn::-webkit-details-marker{display:none;}

.hamburger-btn::marker{content:'';}

.hamburger-btn:hover{background:#256a64;}

.hamburger-btn:active{transform:scale(0.96);background:#1c544f;}

.hamburger-btn svg{width:16px;height:16px;stroke:#fff;fill:none;flex-shrink:0;transition:transform .25s ease;}

.hamburger-btn:hover svg{transform:scale(1.15);}

.mobile-nav[open] .hamburger-btn svg{transform:rotate(90deg);}

.mobile-menu-panel{position:absolute;top:100%;right:0;padding-top:10px;background:transparent;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease, transform .18s ease, visibility .18s ease;z-index:70;}

.mobile-menu-panel-inner{background:#fff;border:1px solid var(--paper-line);border-radius:14px;box-shadow:0 14px 32px rgba(31,58,74,0.18);min-width:236px;padding:10px;}

.mobile-nav[open] .mobile-menu-panel{opacity:1;visibility:visible;transform:translateY(0);}

.mobile-menu-panel .m-item{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;transition:background .15s ease,color .15s ease;}

.mobile-menu-panel .m-item:hover,.mobile-menu-panel .m-item:active{background:rgba(31,58,74,0.05);color:var(--navy);}

.mobile-menu-panel .m-item.active{color:var(--navy);background:rgba(206,106,38,0.09);}

.mobile-menu-panel .m-label{font-size:10.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#9aa3a4;padding:12px 10px 6px;}

.mobile-menu-panel .m-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;}

.mobile-menu-panel .m-item:hover .m-icon,.mobile-menu-panel .m-item:active .m-icon{transform:scale(1.15) rotate(-4deg);}

.mobile-menu-panel .m-icon svg{width:13px;height:13px;stroke:#fff;fill:none;}

.mobile-menu-panel hr{border:none;border-top:1px solid var(--paper-line);margin:6px 4px;}

@media(max-width:640px){
    .site-nav{display:none;}
    .mobile-nav{display:block;}
  }

.hero h1 span{color:var(--orange);}

.author img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--navy);}

.author .who{text-align:left;line-height:1.3;}

.author .who strong{display:block;color:var(--navy);font-size:15px;}

.author .who span{font-size:12.5px;color:var(--ink-soft);}

.author .who .published{display:block;font-size:11.5px;color:#9aa3a4;margin-top:2px;}

.related-item:last-child{border-bottom:none;}

.related-item:hover{background:rgba(31,58,74,0.02);padding-left:32px;}

.related-item:hover .r-icon{transform:scale(1.08);}

footer .footer-box{max-width:100%;background:#fff;border:1px solid var(--paper-line);border-radius:14px;padding:28px 30px;box-sizing:border-box;}

footer .fname{font-size:14px;color:var(--navy);font-weight:700;margin-bottom:12px;}

footer .fb-note strong{color:var(--navy);}

footer .copyright{font-size:12px;color:#9aa3a4;margin-top:18px;padding-top:16px;border-top:1px solid var(--paper-line);}
