/* KETRAR organic authority layer v104000 — light, content-first, mobile-safe */
.organic-authority-v104000 .authority-article-hero .blog-article__lead{max-width:860px}
.authority-article-hero .blog-article__cover picture,.authority-article-hero .blog-article__cover img{display:block;width:100%;height:auto}
.authority-article-body{max-width:880px}
.authority-article-body>p,.authority-article-body>ul,.authority-article-body>ol{font-size:clamp(1.05rem,1.6vw,1.18rem);line-height:1.8}
.authority-article-body h2{scroll-margin-top:110px;margin-top:2.4em}
.authority-tool{margin:2rem 0;padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--sig-line-strong);border-radius:28px;background:linear-gradient(145deg,var(--sig-paper),var(--sig-mint));box-shadow:var(--sig-shadow-sm)}
.authority-tool__intro>span,.authority-kicker{display:inline-flex;padding:.38rem .72rem;border-radius:999px;background:var(--sig-mint-strong);color:var(--sig-green-deep);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.authority-tool__intro h3{margin:.75rem 0 .35rem;font-family:var(--sig-display);font-size:clamp(1.45rem,3vw,2rem)}
.authority-tool__intro p{margin:0 0 1.2rem;color:var(--sig-ink-soft)}
.authority-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.authority-form-grid label{display:grid;gap:.42rem;font-weight:750;color:var(--sig-ink)}
.authority-form-grid input,.authority-form-grid textarea,.authority-form-grid select{width:100%;min-width:0;padding:.82rem .9rem;border:1px solid var(--sig-line-strong);border-radius:14px;background:#fff;color:var(--sig-ink);font:inherit}
.authority-form-grid input:focus,.authority-form-grid textarea:focus{outline:3px solid rgba(23,189,121,.18);border-color:var(--sig-green-deep)}
.authority-tool__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}
.authority-output{margin:1rem 0 0;min-height:7rem;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border-radius:16px;background:#0b241d;color:#f4fff9;font:600 .96rem/1.65 var(--sig-body)}
.authority-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
.authority-chips button{border:1px solid var(--sig-line-strong);background:#fff;padding:.65rem .9rem;border-radius:999px;font:700 .9rem var(--sig-body);cursor:pointer}
.authority-chips button.is-active{background:var(--sig-green-deep);color:#fff;border-color:var(--sig-green-deep)}
.authority-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.authority-idea{display:grid;grid-template-columns:auto 1fr;gap:.75rem;text-align:left;padding:1rem;border:1px solid var(--sig-line);border-radius:16px;background:#fff;color:var(--sig-ink);cursor:pointer;font:inherit}
.authority-idea:hover,.authority-idea:focus-visible{border-color:var(--sig-green);transform:translateY(-2px)}
.authority-idea b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--sig-mint);color:var(--sig-green-deep)}
.authority-idea small{display:block;color:var(--sig-muted);font-weight:750;margin-bottom:.25rem}
.authority-status{font-weight:750;color:var(--sig-green-deep)}
.authority-template-list{display:grid;gap:.75rem}
.authority-template{padding:1rem;border:1px solid var(--sig-line);border-radius:16px;background:#fff}
.authority-template summary{cursor:pointer;font-weight:850;color:var(--sig-ink)}
.authority-template p{margin:.8rem 0;color:var(--sig-ink-soft)}
.authority-template button{border:0;background:var(--sig-mint);color:var(--sig-green-deep);font-weight:800;padding:.55rem .8rem;border-radius:10px;cursor:pointer}
.authority-progress{display:grid;gap:.55rem;margin:1rem 0}.authority-progress>span{font-weight:850}.authority-progress>div{height:10px;background:#dce9e3;border-radius:999px;overflow:hidden}.authority-progress i{display:block;width:0;height:100%;background:var(--sig-green);transition:width .25s ease}
.authority-checklist{display:grid;gap:.65rem}.authority-checklist label{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.85rem;border:1px solid var(--sig-line);border-radius:14px;background:#fff}.authority-checklist input{margin-top:.2rem;width:1.15rem;height:1.15rem;accent-color:var(--sig-green-deep)}
.authority-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.authority-related-grid .blog-card{grid-column:auto!important}
.authority-hub-section{padding:clamp(3rem,7vw,6rem) 0}.authority-hub-shell{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--sig-line);border-radius:34px;background:linear-gradient(145deg,#fffefb,#eef9f3);box-shadow:var(--sig-shadow-sm)}
.authority-hub-shell h2{max-width:830px;margin:.8rem 0;font-family:var(--sig-display);font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.05}.authority-hub-shell>p{max-width:780px;color:var(--sig-ink-soft);font-size:1.08rem;line-height:1.7}
.authority-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.6rem 0}.authority-step{padding:1rem;border:1px solid var(--sig-line);border-radius:18px;background:#fff}.authority-step b{display:block;color:var(--sig-gold);font-size:.8rem;letter-spacing:.08em}.authority-step h3{margin:.35rem 0;font-size:1.05rem}.authority-step p{margin:0;color:var(--sig-muted);font-size:.92rem;line-height:1.55}
.authority-link-row{display:flex;flex-wrap:wrap;gap:.75rem}.authority-link-row a{font-weight:800}
.tools-hero-v104000{padding:clamp(4rem,10vw,8rem) 0 3rem;background:radial-gradient(circle at 85% 12%,rgba(23,189,121,.18),transparent 35%),var(--sig-ivory)}
.tools-hero-v104000 h1{max-width:900px;margin:.8rem 0;font-family:var(--sig-display);font-size:clamp(2.8rem,7vw,6.2rem);line-height:.96}.tools-hero-v104000 p{max-width:760px;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7;color:var(--sig-ink-soft)}
.tools-grid-v104000{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-card-v104000{display:flex;flex-direction:column;min-height:260px;padding:1.35rem;border:1px solid var(--sig-line);border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--sig-shadow-sm)}.tool-card-v104000:hover{transform:translateY(-4px);box-shadow:var(--sig-shadow-md)}.tool-card-v104000 span{color:var(--sig-green-deep);font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tool-card-v104000 h2{font-size:clamp(1.35rem,2.5vw,2rem);margin:.55rem 0}.tool-card-v104000 p{color:var(--sig-muted);line-height:1.65}.tool-card-v104000 em{margin-top:auto;font-style:normal;font-weight:850;color:var(--sig-green-deep)}
.tools-proof-v104000{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tools-proof-v104000 article{padding:1.2rem;border-left:3px solid var(--sig-green);background:rgba(255,255,255,.7)}
.home-tools-v104000 .tools-grid-v104000{grid-template-columns:repeat(4,minmax(0,1fr))}.home-tools-v104000 .tool-card-v104000{min-height:230px}
@media(max-width:980px){.authority-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tools-v104000 .tools-grid-v104000{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.authority-form-grid,.authority-ideas,.tools-grid-v104000,.tools-proof-v104000,.home-tools-v104000 .tools-grid-v104000{grid-template-columns:1fr}.authority-related-grid{grid-template-columns:1fr!important}.authority-steps{grid-template-columns:1fr}.authority-tool{border-radius:20px}.authority-tool__actions .btn{width:100%}.tool-card-v104000{min-height:0}.authority-idea{grid-template-columns:auto minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.authority-idea,.tool-card-v104000,.authority-progress i{transition:none!important}}

/* v104000 QA hardening: the mobile close control must remain above the full-screen menu. */
@media (max-width:1239px){
  html body .site-header .menu-toggle,
  html body.menu-open .site-header .menu-toggle,
  html.menu-open body .site-header .menu-toggle,
  html body .site-header.menu-open .menu-toggle,
  html body .site-header .menu-toggle.is-active{
    position:fixed!important;
    top:max(18px,calc(env(safe-area-inset-top,0px) + 10px))!important;
    right:max(18px,calc(env(safe-area-inset-right,0px) + 10px))!important;
    z-index:2147483647!important;
    pointer-events:auto!important;
    isolation:isolate!important;
  }
  html body .site-header #primary-nav.nav.open{z-index:2147483500!important}
}
