/* AIVORA Academy 4.4.3 — concise premium tool marketplace. */
.av-tools-page{background:#f6f8fc;color:#18324e;min-height:65vh}
.av-tools-directory{padding:31px 0 72px!important}
.av-tools-directory>.container{width:min(calc(100% - 64px),1360px)!important;max-width:1360px!important}
.av-tools-standalone,.av-tools-directory .av-ai-explorer{margin:0!important}
.av-tools-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}
.av-tools-heading-copy{min-width:0;max-width:820px}
.av-tools-heading-copy .av-small-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#286cc1;margin:0 0 9px}
.av-tools-heading-copy h1{font-size:clamp(29px,2.8vw,39px);line-height:1.16;letter-spacing:-.048em;color:#102b4b;margin:0 0 10px;font-weight:800}
.av-tools-heading-copy>p{margin:0;color:#697f98;font-size:12.5px;line-height:1.75}
.av-tools-standalone .av-tool-group-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.av-tools-standalone .av-tool-group-filters>button{border:1px solid #dce5ef;background:#fff;border-radius:10px;min-height:39px;padding:9px 15px;color:#566c84;font:750 11px/1.4 'Bai Jamjuree',sans-serif;box-shadow:none;transition:border-color .15s,background .15s,color .15s;cursor:pointer}
.av-tools-standalone .av-tool-group-filters>button:hover{border-color:#85b7ee;color:#165cb3;background:#f5faff}
.av-tools-standalone .av-tool-group-filters>button.is-selected{border-color:#1764cd;background:#1764cd;color:#fff;box-shadow:0 3px 10px rgba(24,96,189,.12)}
.av-tools-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.av-tools-toolbar label{display:flex;align-items:center;gap:10px;width:min(520px,100%);min-height:48px;background:#fff;border:1px solid #dce6f0;border-radius:11px;padding:11px 15px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.av-tools-toolbar label:focus-within{border-color:#91bdf0;box-shadow:0 0 0 3px rgba(38,104,194,.08)}
.av-tools-toolbar svg{width:18px;height:18px;flex-shrink:0;color:#8094a9}
.av-tools-toolbar input{width:100%;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;font:600 12px/1.5 'Bai Jamjuree',sans-serif;color:#183e63;padding:0}
.av-tools-toolbar input::placeholder{color:#94a5b6;opacity:1}
.av-tools-toolbar>span{font-size:11px;white-space:nowrap;color:#5f7892;font-weight:800;display:inline-flex;align-items:center;gap:7px}
.av-tools-toolbar>span:before{content:'';display:block;width:7px;height:7px;background:#1aaf90;border-radius:50%}
.av-tools-standalone .av-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important;align-items:stretch}
.av-tools-standalone .av-tool-tile{display:flex;flex-direction:column;align-items:stretch;min-width:0;position:relative;gap:0;padding:0!important;background:#fff!important;border:1px solid #e0e8f2!important;border-radius:17px!important;box-shadow:0 5px 18px rgba(29,62,105,.035)!important;overflow:hidden;transform:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.av-tools-standalone .av-tool-tile[hidden]{display:none!important}
.av-tools-standalone .av-tool-tile:hover{transform:translateY(-3px);border-color:#a9cbec!important;box-shadow:0 18px 38px rgba(35,85,145,.09)!important}
.av-tools-standalone .av-tool-main-link{text-decoration:none!important;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:184px!important;padding:21px 21px 18px!important;background:transparent;gap:0}
.av-tools-standalone .av-tool-main-link:focus-visible,.av-tools-standalone .av-tool-bottom a:focus-visible,.av-tools-standalone .av-tool-bottom button:focus-visible,.av-tools-standalone .av-tool-group-filters button:focus-visible{outline:3px solid #7cb9fa;outline-offset:-4px}
.av-tool-topline{display:flex;align-items:center;justify-content:space-between;width:100%;gap:9px;margin:0 0 17px}
.av-tools-standalone .av-tool-icon-wrap{width:56px;height:56px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e9eef5;border-radius:14px;background:#fff;margin:0;box-shadow:0 3px 10px rgba(16,55,94,.035)}
.av-tools-standalone .av-tool-icon-wrap img{height:39px;width:39px;max-width:39px;max-height:39px;object-fit:contain}
.av-tool-category{font:750 9px/1.5 'Bai Jamjuree',sans-serif;color:#6484a3;max-width:66%;text-align:right;overflow-wrap:anywhere}
.av-tools-standalone .av-tool-name{display:block;color:#152f4c;font-size:17px;line-height:1.35;letter-spacing:-.025em;font-weight:800;max-width:100%;overflow-wrap:anywhere;min-height:22px}
.av-tools-standalone .av-tool-main-link:hover .av-tool-name{color:#1663bc}
.av-tools-standalone .av-tool-description{font-size:11.5px;line-height:1.65;color:#73889e;margin-top:9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:37px;max-width:100%}
.av-tools-standalone .av-tool-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:13px 17px;margin-top:auto;border-top:1px solid #ecf0f6;background:#fff}
.av-tools-standalone .av-tool-availability{font-size:10px;font-weight:750;line-height:1.45;color:#607890;white-space:normal;min-width:0}
.av-tools-standalone .av-tool-availability.is-ready{color:#138363}
.av-tools-standalone .av-tool-availability.is-ready span{font-size:8px;margin-right:1px}
.av-tools-standalone .av-tool-availability.is-upcoming{color:#7e8fa1}
.av-tools-standalone .av-tool-go{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;background:#edf5ff;border:1px solid #d6e7fb;color:#1a5eaa;border-radius:9px;padding:9px 12px;font:800 10px/1.35 'Bai Jamjuree',sans-serif;text-align:center;text-decoration:none;white-space:nowrap}
.av-tools-standalone .av-tool-go:hover{background:#1764c5;border-color:#1764c5;color:#fff}
.av-tools-standalone .av-tool-request{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e7f7;background:#f0f6ff;color:#1b63ae;border-radius:9px;padding:9px 12px;min-height:36px;font-size:10px;font-weight:800;cursor:pointer}
.av-tools-standalone .av-tool-request:hover{background:#195fbd;color:white}
.av-tool-trademark-note{color:#8a9bad;font-size:10px;line-height:1.75;margin:22px 0 0;max-width:980px}
.av-tool-empty{margin:18px 0;padding:27px;text-align:center;color:#70889f;background:#fff;border:1px dashed #cfdeee;border-radius:13px;font-size:12px}
.av-tools-last-cta{background:#12304f;color:#fff;padding:43px 0}
.av-tools-last-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:28px}
.av-tools-last-cta span{font-size:10px;letter-spacing:.13em;color:#97d8d3;font-weight:800}
.av-tools-last-cta h2{font-size:27px;letter-spacing:-.035em;margin:8px 0;color:#fff}
.av-tools-last-cta p{font-size:12px;line-height:1.75;color:#bfd0e0;margin:0}
.av-tools-last-cta a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:13px 20px;border-radius:9px;text-decoration:none;background:#e6f8f5;color:#114d5f;font-size:12px;font-weight:800;white-space:nowrap}
.av-tools-last-cta a:hover{background:#c6f3e8}
.desktop-nav a[aria-current="page"]{color:#176de3;font-weight:850}
@media(max-width:1200px){
 .av-tools-directory>.container{width:calc(100% - 44px)!important}
 .av-tools-standalone .av-tool-grid{gap:13px!important}
 .av-tools-standalone .av-tool-main-link{padding:18px!important}
 .av-tools-standalone .av-tool-bottom{padding:12px 13px}
}
@media(max-width:920px){
 .av-tools-standalone .av-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .av-tools-directory{padding-top:23px!important}
 .av-tools-standalone .av-tool-name{font-size:16px}
}
@media(max-width:650px){
 .av-tools-directory{padding:20px 0 43px!important}
 .av-tools-directory>.container{width:calc(100% - 26px)!important}
 .av-tools-catalog-heading{margin-bottom:18px}
 .av-tools-heading-copy h1{font-size:27px;margin-bottom:7px}
 .av-tools-heading-copy>p{font-size:11px}
 .av-tools-heading-copy .av-small-kicker{font-size:9px}
 .av-tools-standalone .av-tool-group-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:7px;margin-bottom:12px;padding-bottom:3px}
 .av-tools-standalone .av-tool-group-filters>button{flex-shrink:0;white-space:nowrap;padding:9px 12px;font-size:10px;min-height:36px}
 .av-tools-toolbar{gap:9px;margin-bottom:14px}
 .av-tools-toolbar label{min-height:43px;padding:9px 11px;flex:1}
 .av-tools-toolbar>span{font-size:9px}
 .av-tools-standalone .av-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .av-tools-standalone .av-tool-tile{border-radius:13px!important}
 .av-tools-standalone .av-tool-main-link{padding:13px 12px!important;min-height:160px!important}
 .av-tool-topline{margin-bottom:11px;gap:4px}
 .av-tools-standalone .av-tool-icon-wrap{width:45px;height:45px;border-radius:11px}
 .av-tools-standalone .av-tool-icon-wrap img{width:34px;height:34px;max-width:34px;max-height:34px}
 .av-tool-category{font-size:8px;max-width:59%}
 .av-tools-standalone .av-tool-name{font-size:14px;line-height:1.35}
 .av-tools-standalone .av-tool-description{font-size:10px;line-height:1.55;min-height:32px;margin-top:7px}
 .av-tools-standalone .av-tool-bottom{padding:10px;min-height:75px;flex-wrap:wrap;gap:8px}
 .av-tools-standalone .av-tool-availability{font-size:9px}
 .av-tools-standalone .av-tool-go,.av-tools-standalone .av-tool-request{font-size:9px;padding:7px 10px;min-height:31px}
 .av-tools-last-cta{padding:30px 0}
 .av-tools-last-cta>.container{flex-direction:column;align-items:flex-start;gap:18px}
 .av-tools-last-cta h2{font-size:22px}
 .av-tools-last-cta a{white-space:normal}
 .av-tool-trademark-note{font-size:9px}
}
@media(max-width:390px){
 .av-tools-toolbar{flex-wrap:wrap}
 .av-tools-toolbar label{width:100%;flex-basis:100%}
 .av-tools-standalone .av-tool-bottom{display:grid;grid-template-columns:1fr}
 .av-tools-standalone .av-tool-go,.av-tools-standalone .av-tool-request{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .av-tools-standalone .av-tool-tile{transition:none!important}
 .av-tools-standalone .av-tool-tile:hover{transform:none}
}
