/* ToolNivo sitewide blue theme — visual overrides only. No functional selectors changed. */
:root{--orange:#2563eb;--pale:#eff6ff;--line:#dbe5f3;--bg:#f1f6fd;--ink:#17243b;--muted:#64748b}
body{background:var(--bg);color:var(--ink)}
:focus-visible{outline-color:#2563eb88}
.header{background:#ffffff;border-bottom-color:#dce7f7;box-shadow:0 2px 12px #1d4ed808}
.mark span{color:#2563eb}
nav a:hover,.tools-menu summary::after{color:#2563eb}
.header-cta,.secondary{border-radius:10px}
.primary{background:#2563eb;border-radius:10px;box-shadow:0 5px 14px #2563eb1b}
.primary:hover{background:#1d4ed8}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border-color:#cddcf0;border-radius:10px}
.guide-card,.tool-choice,.bg-workspace,.tool-launch,.extractor,.ic-card{border-radius:16px;border-color:#dce7f7;box-shadow:0 7px 24px #234d8410}
.guide-card:hover,.tool-choice:hover{border-color:#8db5fa;box-shadow:0 14px 32px #2563eb12}
.card-meta>span:first-child,.read-link b,.article-top a,.article-header .eyebrow,.article-layout aside .aside-tool,.policy-wrap a{color:#2563eb}
.dark-section{background:#142d58}.dark-section a{color:#bfdbfe;border-color:#60a5fa}
.hub-choice-grid>a{background:#eaf2ff;border-color:#d6e6fd;border-radius:16px}
footer{border-color:#dce7f7;background:#fff}
.tools-dropdown{border-color:#dbeafe;border-radius:12px;box-shadow:0 14px 32px #193c6e1a}
.tools-dropdown a:hover,.tools-dropdown a:focus-visible{background:#eff6ff;color:#1d4ed8}
/* Homepage: exact approved vertical card layout with visible CTA */
.hn-home{--hn-dark:#18365f;--hn-paper:#f1f6fd;background:var(--hn-paper)}
.hn-home .hn-hero h1 span{color:#2563eb}
.hn-home .hn-spotlight{background:#17345e}
.hn-home .hn-feature-link{background:#dbeafe;color:#1d4ed8}
.hn-home .hn-filters button[aria-pressed=true]{background:#2563eb;border-color:#2563eb}
.hn-home .hn-directory .hn-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hn-home .hn-directory a.hn-tool{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:256px;padding:25px;background:#fff;border:1px solid #dce7f7;border-radius:18px;box-shadow:0 7px 24px #234d8410;position:relative}
.hn-home .hn-directory a.hn-tool:hover{transform:translateY(-3px);border-color:#93baf7;box-shadow:0 15px 34px #1e4b871c}
.hn-home .hn-directory a.hn-tool .hn-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 23px;position:static}
.hn-home .hn-directory a.hn-tool .hn-icon{width:48px;height:48px;flex:0 0 48px;border-radius:13px}
.hn-home .hn-directory a.hn-tool .hn-icon svg{width:24px;height:24px}
.hn-home .hn-directory .hn-pdf{background:#e8f0ff;color:#2563eb}
.hn-home .hn-directory .hn-images{background:#e4f7ef;color:#059669}
.hn-home .hn-directory .hn-youtube{background:#fff0f0;color:#e04555}
.hn-home .hn-directory .hn-utilities{background:#f0edff;color:#7454cc}
.hn-home .hn-directory a.hn-tool h3{display:block;position:static;font-size:19px;line-height:1.3;font-weight:750;color:#183357;margin:0 0 10px}
.hn-home .hn-directory a.hn-tool>p{display:block;position:static;max-width:none;font-size:13px;line-height:1.65;color:#657995;margin:0 0 24px}
.hn-home .hn-directory a.hn-tool .hn-card-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;position:static;margin-top:auto;padding-top:15px;border-top:1px solid #eaf0f9}
.hn-home .hn-directory .hn-card-bottom>span:first-child{font-size:0}
.hn-home .hn-directory .hn-card-bottom>span:first-child::after{content:'Use tool now';font-size:13px;font-weight:700;color:#1255ff}
.hn-home .hn-directory .hn-arrow{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e8efff;color:#1255ff;font-size:19px}
.hn-home .hn-principles{background:#e0edff;border:1px solid #d3e5ff;border-radius:22px}
.hn-home .hn-guides .guide-card{background:#fff;border-color:#dce7f7;border-radius:16px}
@media(max-width:1000px){.hn-home .hn-directory .hn-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hn-home .hn-directory .hn-tool-grid{grid-template-columns:1fr;gap:13px}.hn-home .hn-directory a.hn-tool{min-height:225px;padding:20px}}
