/* NextGenAI V2 — AI Tool Library, methodology and discovery UX. */
.tng2-tools-page,.tng2-tool-profile-page,.tng2-methodology-page{--tng-tool-panel:#11161e;--tng-tool-line:rgba(255,255,255,.075)}

/* Homepage tool-discovery search */
.tng2-home-tool-search{margin:0 0 34px;padding:24px;border:1px solid rgba(242,184,75,.16);border-radius:20px;background:linear-gradient(135deg,rgba(242,184,75,.07),rgba(255,255,255,.018)),#0f141b}
.tng2-home-tool-search label{display:block;margin-bottom:10px;color:#e6e9ee;font-weight:700;font-size:.9rem}
.tng2-home-tool-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.tng2-home-tool-search input,.tng2-tool-search input,.tng2-tool-filters select{appearance:none;width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(242,184,75,.32)!important;border-radius:13px;background:#0a0e14!important;color:#f5f7fa!important;font:inherit;box-shadow:none!important;outline:none!important}
.tng2-home-tool-search input:focus,.tng2-tool-search input:focus,.tng2-tool-filters select:focus{border-color:#f2b84b!important;box-shadow:0 0 0 3px rgba(242,184,75,.12)!important}

/* Tool discovery archive */
.tng2-tools-hero{max-width:930px;padding:24px 0 54px}
.tng2-tools-hero h1,.tng2-methodology-hero h1{max-width:12ch;margin:8px 0 20px;font-size:clamp(3rem,6vw,5.7rem);line-height:.96;letter-spacing:-.065em}
.tng2-tools-hero>p,.tng2-methodology-hero>p{max-width:70ch;color:#abb4c0;font-size:1.08rem;line-height:1.75}
.tng2-tool-search{margin-top:30px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#10151d;box-shadow:0 20px 60px rgba(0,0,0,.17)}
.tng2-tool-search label{display:block;margin-bottom:10px;color:#f0f2f5;font-weight:700}
.tng2-tool-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.tng2-tool-filter-section{margin:0 0 68px;padding:26px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(255,255,255,.018),transparent)}
.tng2-tool-filter-head,.tng2-tool-results-head,.tng2-methodology-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}
.tng2-tool-filter-head h2,.tng2-tool-results-head h2,.tng2-methodology-section-head h2{margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.5rem)}
.tng2-tool-filter-head>p,.tng2-methodology-section-head>p{max-width:42ch;margin:0;color:#84909f;font-size:.84rem;line-height:1.6}
.tng2-tool-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}
.tng2-tool-filters label{color:#aeb7c2;font-size:.74rem;font-weight:700;letter-spacing:.02em}
.tng2-tool-filters select{margin-top:7px;min-height:46px;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#b8c0cb 50%),linear-gradient(135deg,#b8c0cb 50%,transparent 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.tng2-tool-filter-actions{min-height:46px;display:flex;align-items:center;gap:12px}
.tng2-tool-results{margin-bottom:80px}
.tng2-tool-results-head{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}
.tng2-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tng2-tool-card{min-width:0}
.tng2-tool-card-link{height:100%;min-height:320px;display:flex;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:19px;text-decoration:none;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),#10151d;box-shadow:0 12px 35px rgba(0,0,0,.15);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.tng2-tool-card-link:hover{transform:translateY(-4px);border-color:rgba(242,184,75,.3);background:linear-gradient(155deg,rgba(242,184,75,.04),rgba(255,255,255,.014)),#121821}
.tng2-tool-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:30px}
.tng2-tool-card-logo,.tng2-tool-profile-logo{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0a0f15;overflow:hidden;color:#f2b84b;font-family:var(--tng-font-mono);font-weight:800}
.tng2-tool-card-logo img,.tng2-tool-profile-logo img{width:100%;height:100%;object-fit:cover}
.tng2-tool-verification{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#9da7b5;font-family:var(--tng-font-mono);font-size:.58rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.tng2-tool-verification[data-tone="a"]{border-color:rgba(86,197,139,.25);background:rgba(86,197,139,.08);color:#8fe0b4}
.tng2-tool-verification[data-tone="b"]{border-color:rgba(242,184,75,.25);background:rgba(242,184,75,.08);color:#f4c96f}
.tng2-tool-verification[data-tone="c"]{border-color:rgba(130,201,255,.22);background:rgba(130,201,255,.07);color:#9ed5ff}
.tng2-tool-card h3{margin:0 0 10px;font-size:1.3rem}
.tng2-tool-card p{margin:0 0 18px;color:#909aa8;font-size:.84rem;line-height:1.65}
.tng2-tool-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px}
.tng2-tool-card-tags span{padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#8f99a7;font-size:.65rem}
.tng2-tool-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.055);color:#697583;font-size:.66rem}
.tng2-tool-card-foot strong{color:#dca849;font-size:.7rem}
.tng2-tool-empty{padding:52px 30px;border:1px dashed rgba(242,184,75,.2);border-radius:20px;background:#10151d}
.tng2-tool-empty h3{font-size:1.8rem;margin:5px 0 10px}.tng2-tool-empty p{max-width:65ch;color:#909aa8}

/* Tool profile */
.tng2-tool-profile-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;align-items:center;padding:30px 0 54px;border-bottom:1px solid rgba(255,255,255,.06)}
.tng2-tool-profile-title-row{display:flex;gap:18px;align-items:center;margin:10px 0 16px}.tng2-tool-profile-logo{width:72px;height:72px;border-radius:20px;font-size:1.3rem}
.tng2-tool-profile h1{margin:0 0 9px;font-size:clamp(3rem,6vw,5.2rem);line-height:.96;letter-spacing:-.065em}
.tng2-tool-profile-summary{max-width:66ch;color:#abb4c0;font-size:1.05rem;line-height:1.72}.tng2-tool-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tng2-tool-profile-disclosure{max-width:64ch;margin:10px 0 0;color:#778290;font-size:.7rem}.tng2-tool-profile-disclosure a{color:#e7b24c}
.tng2-tool-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.075);border-radius:20px;overflow:hidden;background:#10151d}.tng2-tool-facts div{min-height:112px;padding:18px;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.tng2-tool-facts div:nth-child(2n){border-right:0}.tng2-tool-facts div:nth-last-child(-n+2){border-bottom:0}.tng2-tool-facts span{display:block;margin-bottom:12px;color:#778391;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}.tng2-tool-facts strong{display:block;color:#edf0f4;font-size:.88rem;line-height:1.45}
.tng2-tool-task-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 0;margin-bottom:42px}.tng2-tool-task-links>span{margin-right:4px;color:#6f7a87;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.tng2-tool-task-links a{padding:7px 10px;border:1px solid rgba(242,184,75,.17);border-radius:999px;color:#d9ac53;text-decoration:none;font-size:.72rem;background:rgba(242,184,75,.045)}
.tng2-tool-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 54px}.tng2-tool-fit-grid>div{padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#10151d}.tng2-tool-fit-grid>div.is-positive{border-color:rgba(86,197,139,.18);background:linear-gradient(135deg,rgba(86,197,139,.055),#10151d)}.tng2-tool-fit-grid span{display:block;color:#8893a0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tng2-tool-fit-grid p{margin:8px 0 0;color:#d3d8df;line-height:1.65}
.tng2-tool-profile-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px;align-items:start;margin-bottom:70px}.tng2-tool-overview h2{font-size:clamp(2rem,4vw,3rem)}.tng2-tool-trust-card{position:sticky;top:100px;padding:24px;border:1px solid rgba(242,184,75,.18);border-radius:18px;background:linear-gradient(145deg,rgba(242,184,75,.06),rgba(255,255,255,.015)),#10151d}.tng2-tool-trust-card h3{margin:7px 0 10px}.tng2-tool-trust-card p{color:#929ca9;font-size:.82rem;line-height:1.65}
.tng2-tool-tutorials{margin-top:74px}.tng2-tool-next-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:72px;padding:30px;border:1px solid rgba(242,184,75,.17);border-radius:20px;background:linear-gradient(135deg,rgba(242,184,75,.07),rgba(255,255,255,.015)),#10151d}.tng2-tool-next-actions h2{margin:5px 0 8px}.tng2-tool-next-actions p{margin:0;color:#919ba8}

/* Public methodology */
.tng2-methodology-hero{max-width:1000px;padding:24px 0 64px}.tng2-methodology-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tng2-methodology-principles span{padding:7px 10px;border:1px solid rgba(242,184,75,.16);border-radius:999px;background:rgba(242,184,75,.045);color:#e1b457;font-size:.7rem;font-weight:700}
.tng2-methodology-section{margin:0 0 82px}.tng2-methodology-levels,.tng2-source-tier-grid,.tng2-freshness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tng2-methodology-levels article,.tng2-source-tier-grid>div,.tng2-freshness-grid article{padding:24px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#10151d}.tng2-methodology-levels article>span,.tng2-source-tier-grid>div>span{display:inline-flex;margin-bottom:24px;color:#dba849;font-family:var(--tng-font-mono);font-size:.65rem;font-weight:800;letter-spacing:.1em}.tng2-methodology-levels article[data-tone="a"]{border-color:rgba(86,197,139,.2)}.tng2-methodology-levels article[data-tone="b"]{border-color:rgba(242,184,75,.2)}.tng2-methodology-levels article[data-tone="c"]{border-color:rgba(130,201,255,.18)}.tng2-methodology-levels h3,.tng2-freshness-grid h3{font-size:1.17rem}.tng2-methodology-levels p,.tng2-source-tier-grid p,.tng2-freshness-grid p{color:#8e99a6;font-size:.82rem;line-height:1.65}
.tng2-methodology-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.06)}.tng2-methodology-steps li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tng2-methodology-steps li>span{color:#dba849;font-family:var(--tng-font-mono);font-size:.68rem;font-weight:800}.tng2-methodology-steps h3{margin:0 0 7px;font-size:1.15rem}.tng2-methodology-steps p{max-width:72ch;margin:0;color:#909aa7;line-height:1.68}
.tng2-source-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tng2-methodology-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:36px;align-items:start}.tng2-methodology-split h2{font-size:clamp(2rem,4vw,3rem)}.tng2-methodology-split>div>p{max-width:70ch;color:#a0a9b5;line-height:1.75}.tng2-methodology-policy-card{padding:25px;border:1px solid rgba(242,184,75,.2);border-radius:18px;background:linear-gradient(150deg,rgba(242,184,75,.06),rgba(255,255,255,.015)),#10151d}.tng2-methodology-policy-card>span{color:#e0ad4a;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tng2-methodology-policy-card ul{margin:16px 0 0;padding-left:20px;color:#aab2bd}.tng2-methodology-policy-card li{margin-bottom:10px;line-height:1.55}.tng2-methodology-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px;border:1px solid rgba(242,184,75,.18);border-radius:22px;background:linear-gradient(135deg,rgba(242,184,75,.08),rgba(255,255,255,.018)),#10151d}.tng2-methodology-cta h2{margin:6px 0 8px}.tng2-methodology-cta p{margin:0;color:#909aa7}

/* Commercial article type labels/freshness */
.tng2-content-type-badge{display:inline-flex;align-items:center;margin:0 0 12px;padding:6px 9px;border:1px solid rgba(242,184,75,.16);border-radius:999px;background:rgba(242,184,75,.05);color:#e9b552;font-family:var(--tng-font-mono);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.tng2-article-facts .is-fresh strong,.tng2-article-facts .is-fresh dd{color:#f1c366}
.tng2-article-body figure,.tng2-article-body .wp-block-image{margin:32px 0}.tng2-article-body figure img,.tng2-article-body .wp-block-image img{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.tng2-article-body figcaption{margin-top:9px;color:#7f8997;font-size:.72rem;line-height:1.5}

@media(max-width:1020px){.tng2-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tng2-tool-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tng2-tool-profile-hero,.tng2-tool-profile-body,.tng2-methodology-split{grid-template-columns:1fr}.tng2-tool-trust-card{position:static}.tng2-source-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tng2-home-tool-search-row,.tng2-tool-search-row,.tng2-tool-next-actions,.tng2-methodology-cta{grid-template-columns:1fr}.tng2-home-tool-search-row .tng2-btn,.tng2-tool-search-row .tng2-btn,.tng2-tool-next-actions .tng2-btn,.tng2-methodology-cta .tng2-btn{width:100%}.tng2-tool-filter-head,.tng2-tool-results-head,.tng2-methodology-section-head{display:block}.tng2-tool-filter-head>p,.tng2-methodology-section-head>p{margin-top:10px}.tng2-tool-filters{grid-template-columns:1fr}.tng2-tool-filter-actions{justify-content:space-between}.tng2-tool-profile-hero{gap:28px}.tng2-tool-fit-grid{grid-template-columns:1fr}.tng2-methodology-levels,.tng2-freshness-grid{grid-template-columns:1fr}.tng2-tool-profile-title-row{align-items:flex-start}.tng2-tool-profile-actions{display:grid}.tng2-tool-profile-actions .tng2-btn{width:100%}}
@media(max-width:560px){.tng2-tools-hero h1,.tng2-methodology-hero h1,.tng2-tool-profile h1{font-size:clamp(2.65rem,13vw,4rem)}.tng2-tools-hero>p,.tng2-methodology-hero>p{font-size:1rem}.tng2-tool-search,.tng2-home-tool-search{padding:18px}.tng2-tool-filter-section{padding:22px 0;background:transparent}.tng2-tool-grid{grid-template-columns:1fr}.tng2-tool-card-link{min-height:280px}.tng2-tool-facts{grid-template-columns:1fr}.tng2-tool-facts div,.tng2-tool-facts div:nth-child(2n){border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.tng2-tool-facts div:last-child{border-bottom:0}.tng2-source-tier-grid{grid-template-columns:1fr}.tng2-methodology-steps li{grid-template-columns:44px minmax(0,1fr);gap:12px}.tng2-methodology-section{margin-bottom:62px}.tng2-tool-card-foot{align-items:flex-end}.tng2-tool-card-foot span{max-width:55%}}
