/* ALINOVA Tools — v15 polish | Builds on v14 without changing tool processors */
:root{
  --nv15-page:#080f1b;
  --nv15-panel:#182d49;
  --nv15-panel2:#10243e;
  --nv15-edge:rgba(155,193,237,.25);
  --nv15-copy:#f4f9ff;
  --nv15-sub:#afc4de;
  --nv15-r:20px;
  --nv15-glow:0 24px 60px rgba(0,8,25,.27);
}
html{scroll-padding-top:104px}
body:not(.admin-body){
  background:
  radial-gradient(ellipse 950px 650px at 90% -10%,rgba(75,94,201,.16),transparent 69%),
  radial-gradient(ellipse 600px 460px at -14% 30%,rgba(21,125,175,.09),transparent 75%),
  linear-gradient(180deg,#060d19 0%,#0a1321 45%,#070e1c 100%)!important;
  color:var(--nv15-copy)!important
}
body:not(.admin-body)::before{opacity:.13!important}
.topbar{
  border-color:rgba(143,190,239,.25)!important;
  background:rgba(11,22,39,.94)!important;
  box-shadow:0 12px 45px rgba(1,7,23,.25)!important
}
.brand .logo.ux15-logo,.ali-side-logo.ux15-logo,.brand-mark.ux15-logo{
  background:linear-gradient(155deg,#14253f,#101d34 65%,#1b3150)!important;
  border:1px solid rgba(96,183,250,.42)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 9px 25px rgba(5,16,37,.3)!important;
  border-radius:14px!important;overflow:hidden!important;
  position:relative
}
.ux15-logo svg{width:100%!important;height:100%!important;display:block!important;filter:drop-shadow(0 2px 7px rgba(58,194,244,.20))}
.ux15-logo .ux15-ring{transform-origin:32px 32px;animation:nv15-ring 12s linear infinite}
.ux15-logo .ux15-beacon{animation:nv15-light 3s ease-in-out infinite}
@keyframes nv15-ring{to{transform:rotate(360deg)}}
@keyframes nv15-light{0%,100%{opacity:.5}50%{opacity:1}}
.ux14-brand-title small{color:#a8c3e5!important;letter-spacing:.13em!important}
.ux14-brand-title strong{letter-spacing:.08em!important}
.top-actions a:not(.ux13-nav-tools){color:#becee5!important}
.top-actions a.ux13-nav-tools{background:linear-gradient(120deg,#aa9aff,#83d4f5)!important}
.home-hero-v2 .hero-copy>h1{max-width:840px}
.home-hero-v2 .hero-copy>p{color:#b8c8dd!important}
.home-hero-v2,.compact-hero{margin-bottom:0!important}
.home-v2 .hero-command{
  background:linear-gradient(160deg,#1a304f 0%,#101e34 100%)!important;
  border:1px solid rgba(142,182,245,.33)!important;
  box-shadow:0 30px 55px rgba(1,7,22,.3)!important
}
.home-v2 .command-quick a{background:#142743!important;border-color:rgba(161,194,234,.18)!important}
.home-v2 .command-quick a:hover{background:#20365a!important}
.home-metrics article{
  background:linear-gradient(155deg,#192c49,#11243e)!important;
  border-color:rgba(153,181,227,.25)!important
}
.nv15-fastlane{
  margin:12px 0 42px;
  padding:26px;
  border-radius:26px;
  border:1px solid rgba(137,181,232,.23);
  background:linear-gradient(120deg,rgba(19,38,63,.9),rgba(13,28,48,.92));
  box-shadow:0 14px 36px rgba(0,10,27,.15)
}
.nv15-fastlane-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:17px}
.nv15-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:850;color:#91c8f7}
.nv15-fastlane h2{font-size:clamp(20px,2.3vw,29px);letter-spacing:-.035em;margin:6px 0 0}
.nv15-fastlane-head p{font-size:12px;color:var(--nv15-sub);line-height:1.5;margin:0;max-width:320px}
.nv15-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nv15-task{
  --nv15-accent:#afa0ff;
  --nv15-tint:rgba(133,114,225,.19);
  display:flex;min-height:126px;flex-direction:column;justify-content:space-between;gap:12px;
  padding:15px 16px;border-radius:18px;
  color:#eaf5ff;text-decoration:none;
  background:linear-gradient(135deg,var(--nv15-tint),rgba(19,37,63,.96));
  border:1px solid color-mix(in srgb,var(--nv15-accent) 32%,transparent);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.nv15-task[data-style="images"]{--nv15-accent:#79dcff;--nv15-tint:rgba(40,162,224,.16)}
.nv15-task[data-style="business"]{--nv15-accent:#ffd295;--nv15-tint:rgba(224,151,64,.15)}
.nv15-task[data-style="video"]{--nv15-accent:#96b6ff;--nv15-tint:rgba(104,129,235,.16)}
.nv15-task:hover,.nv15-task:focus-visible{transform:translateY(-3px);border-color:var(--nv15-accent);box-shadow:0 15px 30px rgba(0,10,26,.21)}
.nv15-task-top{display:flex;justify-content:space-between;align-items:center;gap:9px}
.nv15-task-icon{
 width:43px;height:43px;border-radius:13px;display:grid;place-items:center;
 color:var(--nv15-accent);background:rgba(9,19,36,.43);
 border:1px solid color-mix(in srgb,var(--nv15-accent) 41%,transparent)
}
.nv15-task-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nv15-task-go{width:16px;height:16px;color:var(--nv15-accent)}
.nv15-task b{font-size:14px;line-height:1.35;display:block;margin-bottom:4px}
.nv15-task p{font-size:11px;line-height:1.5;margin:0;color:#b5c9df}
.home-v2 .tool-grid,.all-tools-page .tool-grid{gap:14px!important}
.tool-card-link article,
.home-v2 .tool-card-link article,
.all-tools-page .tool-card-link article{
  --nv15-tint:rgba(128,100,227,.17);
  min-height:217px!important;
  background:linear-gradient(150deg,var(--nv15-tint) 0%,#1c3350 26%,#142940 95%)!important;
  border:1px solid rgba(162,191,226,.29)!important;
  box-shadow:0 15px 35px rgba(0,8,24,.13)!important;
  padding:19px!important;border-radius:20px!important;
  display:flex;flex-direction:column;
  position:relative;isolation:isolate
}
.tool-card-link[data-category="docs"] article{--nv15-tint:rgba(142,106,222,.33);background:linear-gradient(150deg,#30274e 0%,#202d4b 38%,#172942 100%)!important}
.tool-card-link[data-category="images"] article{--nv15-tint:rgba(43,151,218,.3);background:linear-gradient(150deg,#173d5a 0%,#1a3855 45%,#132b47 100%)!important}
.tool-card-link[data-category="career"] article{--nv15-tint:rgba(42,173,144,.28);background:linear-gradient(150deg,#163c41 0%,#1a3949 45%,#132a40 100%)!important}
.tool-card-link[data-category="business"] article{--nv15-tint:rgba(194,126,59,.26);background:linear-gradient(150deg,#403449 0%,#293449 43%,#182b40 100%)!important}
.tool-card-link[data-category="utility"] article{--nv15-tint:rgba(205,94,134,.24);background:linear-gradient(150deg,#3d2e4e 0%,#2a3049 45%,#172a40 100%)!important}
.tool-card-link[data-category="other"] article{--nv15-tint:rgba(89,111,222,.27);background:linear-gradient(150deg,#28385b 0%,#1b3655 45%,#15293f 100%)!important}
.tool-card-link article:before{background:radial-gradient(160px circle at 100% 0%,var(--ux-card-glow,rgba(133,125,230,.23)),transparent 81%)!important;z-index:-1}
.tool-card-link .ux13-illustration{
  opacity:.65!important;
  position:absolute!important;
  top:8px!important;right:8px!important;width:96px!important;height:85px!important
}
.tool-card-link h3,.home-v2 .tool-card-link h3,.all-tools-page .tool-card-link h3{
  color:#f9fbff!important;line-height:1.4!important;font-size:15px!important;margin-top:17px!important;
  text-wrap:pretty
}
.tool-card-link p,.home-v2 .tool-grid p,.all-tools-page .tool-grid p{
  color:#c5d4e6!important;line-height:1.56!important;font-size:12px!important;
  -webkit-line-clamp:3!important;
}
.tool-card-link .ux13-card-foot{margin-top:auto!important;padding-top:15px!important}
.tool-card-link .ux14-card-go{color:#dceaff!important}
.tool-card-link:hover article{
  box-shadow:0 25px 50px rgba(2,8,20,.3)!important;
  border-color:color-mix(in srgb,var(--ux-card-accent) 70%,transparent)!important
}
.ux13-collection{background:#1a314e!important;border-color:rgba(152,190,237,.25)!important}
.ux13-collection.ux14-active{background:linear-gradient(135deg,#36366c,#23465f)!important}
.home-v2 .ux14-directory-search,.all-tools-page .all-tools-toolbar{background:#1a2f4b!important;border-color:rgba(161,190,229,.34)!important}
.nv15-directory-hint{font-size:11px;color:#b2c7df;margin:7px 0 0}
.tool-shell,.seo-copy,.howto,.related-tools,.seo-value-card,.seo-rich-card,.legal-card,.price-card,.invoice-card,.doc-card,.home-trust-card,.home-guide-grid>a{
  background:linear-gradient(150deg,#192f4c,#12273f)!important;
  border-color:rgba(155,184,222,.25)!important
}
.tool-head .tool-icon{background:linear-gradient(135deg,rgba(161,135,255,.18),rgba(87,207,227,.14))!important}
.dropzone{background:linear-gradient(150deg,#152b49,#0e243e)!important;border-color:rgba(137,181,229,.47)!important}
.download,.price-btn.secondary,.mini-btn{background:#1e3654!important;border-color:rgba(164,191,230,.30)!important}
.primary,.hero-cta.primary-v2,.price-btn.primary{background:linear-gradient(110deg,#b6a0ff,#80ceff 48%,#65e2c4)!important;color:#071427!important}
.site-footer{border-top-color:rgba(150,194,237,.2)!important}
.nv15-skip{position:fixed;left:12px;top:-80px;z-index:100000;background:#b6dfff;color:#0c1930;padding:10px 15px;border-radius:12px;font-weight:800}
.nv15-skip:focus{top:15px}
@media(max-width:1120px){
 .nv15-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nv15-task{min-height:110px}
}
@media(max-width:750px){
 .nv15-fastlane{padding:18px;margin:10px 0 26px}
 .nv15-fastlane-head{align-items:start;flex-direction:column;gap:7px}
 .home-v2 .tool-grid,.all-tools-page .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:620px){
 .nv15-fastlane{padding:15px 13px;border-radius:20px}
 .nv15-task-grid{gap:9px}
 .nv15-task{padding:12px;min-height:127px;border-radius:15px}
 .nv15-task-icon{width:36px;height:36px;border-radius:10px}
 .nv15-task-icon svg{width:20px;height:20px}
 .nv15-task b{font-size:12.2px}
 .nv15-task p{font-size:10px}
 .tool-card-link article,.home-v2 .tool-card-link article,.all-tools-page .tool-card-link article{
  min-height:212px!important;padding:13px!important;border-radius:16px!important
 }
 .tool-card-link h3,.home-v2 .tool-card-link h3,.all-tools-page .tool-card-link h3{font-size:13px!important;margin-top:13px!important}
 .tool-card-link p,.home-v2 .tool-grid p,.all-tools-page .tool-grid p{font-size:10.6px!important}
 .tool-card-link .ux13-illustration{width:73px!important;height:71px!important;opacity:.55!important}
 .tool-card-link .ux13-card-icon{width:42px!important;height:42px!important}
 .tool-card-link .ux13-card-foot{padding-top:11px!important}
}
@media(max-width:365px){
 .nv15-task-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .ux15-logo .ux15-ring,.ux15-logo .ux15-beacon{animation:none!important}
 .nv15-task{transition:none!important}
}
/* Tool discovery never waits for a scroll animation: cards remain readable. */
body.home-v2 .tools-section .tool-card-link.reveal-item{opacity:1!important;transform:none!important;transition:none!important}
body.home-v2 .tools-section .tool-card-link article{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
/* Preserve keyboard and search visibility, even during filters. */
body.home-v2 .tool-grid .tool-card-link[hidden],body.all-tools-page .tool-grid .tool-card-link[hidden]{display:none!important}
/* Fine tune utility controls and readable card headings. */
.tool-shell .primary,.tool-shell .download{font-size:14px!important;min-height:44px!important}
.site-footer nav{row-gap:10px!important}
