/*
 * Visual refresh for asltech_home.php only.
 * Scoped entirely under body.asltech-modern so it can never bleed into the
 * ~18 other pages that reuse .box / #techHome / .link_bottom1 / .redlink
 * etc. from myasltech.css. Structure, links, PHP/session logic and the
 * shared stylesheets are untouched — this file only restyles what's
 * already there: colors, type, radius, shadow, hover motion.
 *
 * Palette matches the myASLTech Magento homepage refresh (same blue/red,
 * same Inter + Plus Jakarta Sans pairing). Box background stays the
 * original #dee6f3 family per request — only the border/shadow/radius/
 * hover treatment is modernized.
 */

body.asltech-modern {
    --a-blue: #1e40af;
    --a-blue-bright: #2563eb;
    --a-red: #dc2626;
    --a-ink: #0f172a;
    --a-slate-600: #475569;

    background: #545252#;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', arial, sans-serif;
    color: var(--a-ink);
}

/* -------------------------------------------------------------------
   Headings
   ----------------------------------------------------------------- */
body.asltech-modern h1,
body.asltech-modern h2,
body.asltech-modern .headindented {
    font-family: 'Plus Jakarta Sans', sans-serif;
}
body.asltech-modern .headindented {
    font-weight: 800;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--a-ink);
    padding-top: 28px;
}
body.asltech-modern h2 {
    font-style: normal;
    font-weight: 700;
    color: var(--a-blue);
}

/* -------------------------------------------------------------------
   Header / nav
   ----------------------------------------------------------------- */
body.asltech-modern #banner {
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}
body.asltech-modern nav {
    background: var(--a-ink);
}
body.asltech-modern a.navbar:link,
body.asltech-modern a.navbar:visited {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    transition: color 0.2s ease;
}
body.asltech-modern a.navbar:hover {
    color: var(--a-red);
}

/* -------------------------------------------------------------------
   Account / membership quick-links bar
   ----------------------------------------------------------------- */
body.asltech-modern .myasltech-quick-links ul {
    background-color: var(--a-red);
}
body.asltech-modern .myasltech-quick-links a {
    transition: opacity 0.2s ease;
}
body.asltech-modern .myasltech-quick-links a:hover {
    opacity: 0.85;
}

/* -------------------------------------------------------------------
   Content panel
   ----------------------------------------------------------------- */
body.asltech-modern #techHome {
    border-radius: 20px;
    box-shadow: 0 10px 25px -8px rgba(30, 58, 138, 0.12);
    padding-bottom: 32px;
}
body.asltech-modern #techHome > p {
    font-size: 16px;
    color: #000; //var(--a-slate-600);
}
body.asltech-modern ul.bullets {
    color: var(--a-red);
}
body.asltech-modern ul.bullets p {
    color: #000; //var(--a-ink);
    font-size: 15px;
}

/* -------------------------------------------------------------------
   Tool cards — same background family as always, refined chrome.
   ----------------------------------------------------------------- */
body.asltech-modern .box {
    background-color: #dee6f3;
    border: 3px solid #9cbbeb;
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
body.asltech-modern .box:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 28px -10px rgba(30, 64, 175, 0.22);
    border-color: var(--a-blue-bright);
}
body.asltech-modern .box p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 1.55;
    color: #000; // var(--a-slate-600);
}
body.asltech-modern .boxfull {
    background-color: #dee6f3;
    border: 2px solid #9cbbeb;
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

/* -------------------------------------------------------------------
   Buttons — same pill treatment as the Magento refresh.
   ----------------------------------------------------------------- */
body.asltech-modern a.link_bottom1:link,
body.asltech-modern a.link_bottom1:visited,
body.asltech-modern a.link_bottom2:link,
body.asltech-modern a.link_bottom2:visited {
    background: var(--a-blue);
    border: none;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
body.asltech-modern a.link_bottom1:hover,
body.asltech-modern a.link_bottom2:hover {
    background: #1a3796;
    color: #fff;
    transform: translateY(-1px);
}

body.asltech-modern .redlink,
body.asltech-modern a.redlink {
    background: var(--a-red);
    border: none;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
body.asltech-modern .redlink:hover,
body.asltech-modern a.redlink:hover {
    background: #b91c1c;
    color: #fff;
    transform: translateY(-1px);
}

body.asltech-modern .blacklink {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #fff; # var(--a-ink);
    transition: color 0.2s ease;
}
body.asltech-modern .blacklink:hover {
    color: var(--a-blue);
}

/* -------------------------------------------------------------------
   Footer
   ----------------------------------------------------------------- */
body.asltech-modern .footlist {
    background: var(--a-ink);
}
body.asltech-modern a.footlink:link,
body.asltech-modern a.footlink:visited {
    font-family: 'Inter', sans-serif;
    transition: color 0.2s ease;
}
body.asltech-modern a.footlink:hover {
    color: var(--a-red);
}
body.asltech-modern .centeredtxt {
    font-family: 'Inter', sans-serif;
    color: var(--a-slate-600);
}
body.asltech-modern a.emaillink:link,
body.asltech-modern a.emaillink:visited {
    color: var(--a-slate-600);
    transition: color 0.2s ease;
}
body.asltech-modern a.emaillink:hover {
    color: var(--a-red);
}

/* -------------------------------------------------------------------
   Hero images — a small hover lift on the membership promo banner.
   ----------------------------------------------------------------- */
body.asltech-modern .myaslpromologo {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-radius: 12px;
}
body.asltech-modern .myaslpromologo:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px -8px rgba(30, 58, 138, 0.25);
}
