/*
Theme Name: NXi Academy
Author: Trader NXi Academy
Description: Navy-and-gold academy theme with a Thai landing page. Uses existing Tutor LMS and WooCommerce content.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: nxi-academy
*/
:root{--nxi-navy:#0c1829;--nxi-panel:#142339;--nxi-gold:#dfbd78;--nxi-ink:#182436;--nxi-muted:#637084;--nxi-line:#dfe4eb;--tutor-color-primary:#947032;--tutor-color-primary-hover:#775724}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8fa;color:var(--nxi-ink);font-family:Tahoma,Arial,sans-serif;line-height:1.7}a{color:#775724;text-underline-offset:4px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a77b2f;outline-offset:5px}.nxi-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.nxi-header{background:var(--nxi-navy);color:#fff;border-bottom:1px solid #ffffff18}.nxi-header .nxi-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:90px}.nxi-brand{color:#fff;text-decoration:none;font-weight:700;font-size:21px;letter-spacing:.3px}.nxi-brand span{color:var(--nxi-gold)}.nxi-nav{display:flex;align-items:center;gap:28px}.nxi-nav a{color:#e7ebf1;text-decoration:none;font-size:14px}.nxi-nav a:last-child{border:1px solid #dfbd7870;padding:9px 17px;border-radius:6px;color:var(--nxi-gold)}.nxi-skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:99999}.nxi-skip:focus{top:10px}.nxi-hero{background:var(--nxi-navy);color:#fff;padding:82px 0 65px}.nxi-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.nxi-kicker{color:var(--nxi-gold);font-size:12px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}.nxi-hero h1{font-size:clamp(36px,4.5vw,59px);line-height:1.25;letter-spacing:-1.5px;margin:20px 0}.nxi-hero h1 em{font-style:normal;color:var(--nxi-gold)}.nxi-hero p{color:#b9c6d6;font-size:17px;max-width:550px}.nxi-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.nxi-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:6px;padding:13px 23px;background:var(--nxi-gold);color:var(--nxi-navy);font-weight:700;border:1px solid transparent}.nxi-btn:hover{background:#eed4a1;color:#0c1829}.nxi-btn-secondary{background:transparent;color:#e6edf7;border-color:#627187}.nxi-btn-secondary:hover{background:#21324a;color:white}.nxi-terminal{padding:25px;border:1px solid #ffffff20;background:linear-gradient(145deg,#1b2f48,#101d30);border-radius:14px;box-shadow:0 28px 75px #0005;transform:rotate(-2deg)}.nxi-terminal-head{display:flex;justify-content:space-between;color:#afbdd0;font-size:11px;letter-spacing:1px;margin-bottom:22px}.nxi-chart{height:225px;width:100%;display:block}.nxi-terminal-bottom{border-top:1px solid #ffffff18;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#d8e0eb}.nxi-terminal-bottom strong{color:var(--nxi-gold)}.nxi-strip{background:#132238;color:#b8c7d8;padding:19px 0}.nxi-strip .nxi-wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px}.nxi-section{padding:75px 0}.nxi-section h2{font-size:clamp(27px,3vw,38px);line-height:1.4;margin:10px 0 18px;letter-spacing:-.6px}.nxi-intro{max-width:650px;color:var(--nxi-muted)}.nxi-course{display:grid;grid-template-columns:1fr 1.05fr;background:white;border:1px solid var(--nxi-line);border-radius:14px;overflow:hidden;margin-top:32px}.nxi-course-art{background:var(--nxi-panel);min-height:310px;display:flex;align-items:center;justify-content:center;padding:32px;color:var(--nxi-gold);font-size:40px;font-weight:bold;line-height:1.2}.nxi-course-art:has(img){padding:0}.nxi-course-art img{width:100%;height:100%;object-fit:cover}.nxi-course-copy{padding:38px}.nxi-course-copy h3{font-size:29px;line-height:1.35;margin:12px 0}.nxi-course-copy p{color:var(--nxi-muted)}.nxi-tag{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#8a652a;font-weight:bold}.nxi-topics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.nxi-topics span{font-size:12px;border:1px solid var(--nxi-line);padding:5px 10px;border-radius:5px}.nxi-dark{background:var(--nxi-navy);color:white}.nxi-dark .nxi-intro{color:#b9c6d6}.nxi-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.nxi-module{border:1px solid #ffffff20;border-radius:9px;padding:24px;background:#142339}.nxi-module small{color:var(--nxi-gold);font-size:12px}.nxi-module h3{font-size:18px;margin:14px 0 9px}.nxi-module p{font-size:14px;color:#b9c6d6;margin:0}.nxi-faq{max-width:850px;margin:30px auto 0}.nxi-faq details{border-bottom:1px solid var(--nxi-line);padding:20px 0}.nxi-faq summary{cursor:pointer;font-weight:700;font-size:17px}.nxi-faq p{color:var(--nxi-muted)}.nxi-footer{background:#091321;color:#a8b7cb;padding:38px 0;font-size:12px}.nxi-footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.nxi-footer a{color:#dce4ef}.nxi-footer-links{display:flex;gap:20px;flex-wrap:wrap}.nxi-content{width:min(1180px,calc(100% - 48px));margin:48px auto;min-height:50vh}.nxi-content h1{font-size:clamp(28px,4vw,44px);line-height:1.3}.nxi-content .alignwide{max-width:1180px}.nxi-content .alignfull{max-width:100%}.nxi-content iframe{max-width:100%}.nxi-post{margin-bottom:45px}.nxi-hero,.nxi-section{scroll-margin-top:24px}.woocommerce a.button,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#dfbd78;color:#0c1829;border-radius:6px}.woocommerce a.button:hover,.woocommerce button.button.alt:hover{background:#eed4a1;color:#0c1829}.tutor-wrap{font-family:Tahoma,Arial,sans-serif}.tutor-course-details-title{letter-spacing:-.5px}.tutor-card{border-radius:10px}.nxi-content .wp-block-woocommerce-checkout{background:#fff;padding:20px;border-radius:12px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:850px){.nxi-hero-grid,.nxi-course{grid-template-columns:1fr}.nxi-hero{padding:45px 0}.nxi-hero-grid{gap:35px}.nxi-terminal{transform:none}.nxi-modules{grid-template-columns:repeat(2,1fr)}.nxi-header .nxi-wrap{flex-direction:column;justify-content:center;padding:18px 0;gap:12px}.nxi-section{padding:48px 0}.nxi-course-art{min-height:240px}}
@media(max-width:520px){.nxi-wrap,.nxi-content{width:calc(100% - 32px)}.nxi-nav{gap:17px}.nxi-nav a{font-size:12px}.nxi-modules{grid-template-columns:1fr}.nxi-course-copy{padding:24px}.nxi-terminal{padding:18px}.nxi-chart{height:180px}.nxi-strip .nxi-wrap{gap:9px 18px}.nxi-hero h1{font-size:37px}.nxi-btn{padding:12px 18px}.nxi-content .wp-block-woocommerce-checkout{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
