/* Shared ARWIVO shell; no rules target other applications or article layouts. */
.tools-page .site-header{width:min(100% - 6rem,72rem);margin-inline:auto;padding:0;position:relative;gap:2rem;min-height:5rem}
.tools-page .section-nav{gap:2rem}
.tools-page .section-nav [aria-current=page]{color:var(--accent-dark)}
.tools-shell{width:min(100% - 6rem,72rem);margin-inline:auto;padding-bottom:4rem}
.tools-eyebrow{font-size:.7rem;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--accent-dark);font-weight:600}
.tools-breadcrumb{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding-block:1.8rem .5rem;font-size:.8rem;color:var(--muted)}
.tools-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.tools-intro{padding-block:2rem 3rem;max-width:46rem}
.tools-intro h1{font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin-block:1.2rem 1.5rem;text-wrap:balance}
.tools-intro>p:last-child{max-width:39rem;color:#52534e;font-size:1.05rem;line-height:1.75}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.tool-card{padding:1.5rem;min-width:0;min-height:22rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;background:#fafaf7}
.tool-card-top{display:flex;gap:.5rem;justify-content:space-between;align-items:center;min-height:1.5rem;font-size:.65rem}
.tool-number{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}
.tool-status{color:#315c49;background:#e7eee4;padding:.2rem .5rem;border-radius:3px;line-height:1.5}
.tool-card-top>span:last-child{color:var(--accent-dark);font-size:1.2rem}
.tool-card h2{font-size:1.45rem;font-weight:500;line-height:1.2;letter-spacing:-.025em;max-width:18rem;text-wrap:balance}
.tool-card p{font-size:.86rem;line-height:1.65;color:var(--muted);margin-top:.75rem}
.tool-illustration{margin-block:.5rem 1rem;max-height:9rem;overflow:hidden;display:grid;place-items:center;background:#f0efe8;border-radius:3px}
.tool-illustration svg{width:100%;height:9rem}
.tool-card-cta{margin-top:auto;padding-top:1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;font-weight:600;color:var(--accent-dark)}
.tool-card-ready{transition:border-color .2s,box-shadow .2s}
.tool-card-ready:hover{border-color:var(--accent-dark);box-shadow:0 4px 20px #17181508}
.tool-card-pending{background:transparent;min-height:22rem}
.tool-pending-copy{margin-block:auto;padding-block:3rem}
.tool-pending-copy h2{color:#52534e}
.tool-pending-copy p{max-width:14rem}
.tool-placeholder{font-weight:300;line-height:1;color:var(--muted)!important}
.tool-pending-line{width:2.5rem;height:2px;background:var(--line);margin-top:auto}
.home-page .home-tools{border-block:1px solid var(--line);padding-block:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-bottom:3rem}
.home-tools h2{font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.15;letter-spacing:-.035em;margin-block:.8rem}
.home-tools p:last-child{color:#52534e;line-height:1.7;max-width:37rem}
.tools-link{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--ink);color:var(--white);min-height:44px;padding:.85rem 1.1rem;font-size:.875rem;font-weight:600}
.tools-link:hover{background:var(--accent-dark)}
.tools-noscript{border-left:3px solid var(--accent-dark);padding:1rem;margin-top:1rem}
@media(max-width:1100px){.tools-page .section-nav,.home-page .site-header .section-nav{gap:1rem}.tools-page .site-header,.home-page .site-header{gap:1rem}}
@media(max-width:950px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-page .site-header{grid-template-columns:minmax(0,1fr) auto}.tools-page .section-nav{grid-column:1/-1;grid-row:2;justify-content:center;padding-bottom:.5rem}.tools-page .language-switcher{grid-column:2;grid-row:1}.tools-page .site-header{padding-top:1rem}}
@media(max-width:720px){.tools-shell,.tools-page .site-header{width:calc(100% - 2.5rem)}.tools-intro{padding-block:1.5rem 2rem}.tools-intro h1{font-size:2.7rem}.home-page .home-tools{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-tools .tools-link{justify-self:start}.tool-card{padding:1.25rem}}
@media(max-width:600px){.tools-grid{grid-template-columns:minmax(0,1fr)}.tool-card{min-height:21rem}.tool-card-pending{min-height:13rem}.tool-pending-copy{padding-block:2rem}.tools-intro h1{font-size:2.5rem}.tools-page .section-nav{gap:1.2rem;justify-content:flex-start}.tools-page .site-header{padding-top:1rem}.tools-page .wordmark{font-size:.95rem}}
@media(max-width:350px){.tools-page .site-header{grid-template-columns:minmax(0,1fr)}.tools-page .language-switcher{grid-column:1;grid-row:2;justify-self:start}.tools-page .section-nav{grid-row:3;gap:1rem}.tools-shell,.tools-page .site-header{width:calc(100% - 2rem)}}
@media(prefers-reduced-motion:reduce){.tool-card-ready{transition:none}}
/* The homepage presents real tools compactly; the directory retains its diagrams. */
.home-tools-shelf{padding-block:32px 40px;border-top:1px solid #cbc9bf}
.home-tools-shelf .home-tools-description{font-size:15px;color:#52534e;line-height:1.75;margin:-8px 0 22px;max-width:65ch}
.home-tools-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-tools-list .tool-card{min-height:0;padding:22px;background:#e8ece2}
.home-tools-list .tool-illustration{display:none}
.home-tools-list .tool-card h3{font-size:24px;margin:16px 0 10px;line-height:1.25;letter-spacing:-.03em}
.home-tools-list .tool-card p{font-size:14px;line-height:1.7;max-width:48ch}
.home-tools-list .tool-card-cta{margin-top:16px}
.home-tools-list .tool-platform{font-size:12px;color:#34523e;margin-top:10px}
.home-tools-list .tool-card-top{font-size:11px}
.tools-grid,.home-tools-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:681px) and (max-width:1050px){.tools-grid,.home-tools-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-tools-list,.tools-grid{grid-template-columns:1fr}.home-tools-shelf{padding-block:24px 28px}.home-tools-list .tool-card{padding:20px}}
