/* ==========================================================================
   AuditLixa — Site Stylesheet
   Design system: "AuditLixa Signal" (navy command-deck + white analysis panels)
   ========================================================================== */

:root{
  --bg:#FFFFFF;
  --surface:#F3F6FB;
  --ink:#0B1526;
  --ink-soft:#3D4A63;
  --accent:#2E5BFF;
  --accent-dark:#1E44D6;
  --navy:#0A1330;
  --navy-deep:#060A18;
  --cyan:#22D3EE;
  --success:#12966B;
  --success-bg:rgba(18,150,107,.12);
  --warning:#C97A1B;
  --warning-bg:rgba(201,122,27,.12);
  --danger:#D93636;
  --danger-bg:rgba(217,54,54,.12);
  --border:#E3E8F2;
  --border-navy:rgba(255,255,255,.14);
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:20px;
  --radius-pill:999px;
  --sp-xs:8px;
  --sp-sm:16px;
  --sp-md:24px;
  --sp-lg:32px;
  --sp-xl:64px;
  --sp-xxl:96px;
  --shadow-soft:0 12px 32px -12px rgba(10,19,48,.18);
  --shadow-navy:0 20px 44px -16px rgba(6,10,24,.55);
  --container:1200px;
  --font-head:'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:'Public Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

body.auditlixa{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  margin:0;
}
:where(body.auditlixa) h1,:where(body.auditlixa) h2,:where(body.auditlixa) h3,:where(body.auditlixa) h4{
  font-family:var(--font-head);
  color:var(--ink);
  line-height:1.1;
  letter-spacing:-.01em;
  margin:0 0 var(--sp-sm);
  font-weight:700;
}
body.auditlixa h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08;}
body.auditlixa h2{font-size:clamp(1.7rem,3vw,2.5rem);}
body.auditlixa h3{font-size:1.25rem;}
body.auditlixa p{margin:0 0 var(--sp-sm);color:var(--ink-soft);max-width:70ch;}
:where(body.auditlixa) a{color:var(--accent);text-decoration:none;}
body.auditlixa img{max-width:100%;display:block;}
body.auditlixa ul{padding-left:1.1em;color:var(--ink-soft);}
body.auditlixa .container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-md);}
body.auditlixa section{padding:var(--sp-xxl) 0;}
@media (max-width:782px){
  body.auditlixa section{padding:var(--sp-xl) 0;}
}

/* WP admin bar offset */
body.auditlixa.admin-bar .alx-header{top:32px;}
@media (max-width:782px){body.auditlixa.admin-bar .alx-header{top:46px;}}

/* ---- Buttons ---- */
.alx-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-weight:600;font-size:.98rem;
  padding:14px 26px;border-radius:var(--radius-sm);border:1.5px solid transparent;
  cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
  text-decoration:none;line-height:1.1;white-space:nowrap;
}
.alx-btn:active{transform:translateY(1px);}
.alx-btn-primary{background:var(--accent);color:#fff;}
.alx-btn-primary:hover{background:var(--accent-dark);color:#fff;box-shadow:0 10px 24px -8px rgba(46,91,255,.5);}
.alx-btn-ghost-navy{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.5);color:#fff;}
.alx-btn-ghost-navy:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7);color:#fff;}
.alx-btn-outline{background:var(--surface);border:1.5px solid #A9B7D1;color:var(--ink);}
.alx-btn-outline:hover{background:#fff;border-color:var(--accent);color:var(--accent);}
.alx-btn-lg{padding:16px 32px;font-size:1.05rem;}
.alx-btn-block{width:100%;}
.alx-btn[disabled]{opacity:.6;cursor:not-allowed;}

/* ---- Header ---- */
.alx-header{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(100deg,var(--navy) 0%,var(--navy-deep) 100%);
  border-bottom:1px solid var(--border-navy);
}
.alx-header .container{display:flex;align-items:center;justify-content:space-between;height:76px;gap:var(--sp-md);}
.alx-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:1.25rem;color:#fff;flex-shrink:0;}
.alx-logo .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--cyan));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0;}
.alx-logo img.mark{background:#fff;object-fit:contain;padding:3px;}
.alx-nav{display:flex;align-items:center;gap:18px;flex:1;justify-content:center;flex-wrap:wrap;row-gap:6px;}
.alx-nav a{color:rgba(255,255,255,.94);font-weight:500;font-size:.96rem;padding:6px 0;position:relative;}
.alx-nav a:hover{color:#fff;}
.alx-nav a.active{color:#fff;}
.alx-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);border-radius:2px;}
.alx-header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.alx-login-link{color:rgba(255,255,255,.88);font-weight:500;font-size:.94rem;}
.alx-login-link:hover{color:#fff;}
.alx-menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:6px;}
.alx-menu-toggle svg{width:26px;height:26px;}
@media (max-width:1000px){
  .alx-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:flex-start;padding:var(--sp-sm) var(--sp-md) var(--sp-md);gap:4px;border-bottom:1px solid var(--border-navy);box-shadow:var(--shadow-navy);}
  .alx-nav.is-open{display:flex;}
  .alx-nav a{width:100%;padding:10px 0;}
  .alx-login-link{display:none;}
  .alx-menu-toggle{display:inline-flex;}
}

/* ---- Hero ---- */
.alx-hero{
  background:radial-gradient(circle at 88% 8%, rgba(34,211,238,.18), transparent 42%), linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);
  color:#fff;padding:var(--sp-xxl) 0 calc(var(--sp-xxl) + 20px);position:relative;overflow:hidden;
}
.alx-hero .container{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-xl);align-items:center;}
.alx-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);margin-bottom:var(--sp-sm);}
.alx-hero h1{color:#fff;max-width:15ch;}
.alx-hero .lead{color:rgba(255,255,255,.9);font-size:1.12rem;max-width:52ch;margin-bottom:var(--sp-md);}
.alx-audit-form{background:rgba(255,255,255,.06);border:1px solid var(--border-navy);border-radius:var(--radius-lg);padding:var(--sp-sm);backdrop-filter:blur(6px);}
.alx-audit-form form{display:flex;gap:10px;}
.alx-url-input{
  flex:1;background:#fff;border:none;border-radius:var(--radius-md);padding:16px 20px;font-size:1.02rem;
  font-family:var(--font-body);color:var(--ink);height:58px;
}
.alx-url-input::placeholder{color:#9AA5BD;}
.alx-audit-form .alx-btn{height:58px;padding-left:28px;padding-right:28px;}
.alx-hero-note{margin-top:12px;font-size:.86rem;color:rgba(255,255,255,.72);}
.alx-hero-note svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px;}
@media (max-width:1000px){
  .alx-hero .container{grid-template-columns:1fr;}
  .alx-audit-form form{flex-direction:column;}
  .alx-audit-form .alx-btn{width:100%;}
}

/* Hero score-ring visual */
.alx-hero-visual{position:relative;display:flex;justify-content:center;}
.alx-hero-card{background:rgba(255,255,255,.05);border:1px solid var(--border-navy);border-radius:var(--radius-lg);padding:var(--sp-md);width:100%;max-width:340px;box-shadow:var(--shadow-navy);}
.alx-hero-card .cardtitle{font-size:.82rem;color:rgba(255,255,255,.76);margin-bottom:14px;display:flex;justify-content:space-between;}
.alx-hero-mini-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border-navy);font-size:.88rem;color:rgba(255,255,255,.95);}
.alx-hero-mini-row:first-of-type{border-top:none;}
.alx-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;}
.alx-dot.g{background:var(--success);}
.alx-dot.y{background:var(--warning);}
.alx-dot.r{background:var(--danger);}
@media (max-width:1000px){.alx-hero-visual{margin-top:var(--sp-md);}}

/* ---- Score ring ---- */
.alx-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;}
.alx-ring svg{transform:rotate(-90deg);}
.alx-ring .track{fill:none;stroke:var(--border);stroke-width:8;}
.alx-ring.on-navy .track{stroke:rgba(255,255,255,.16);}
.alx-ring .arc{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease;}
.alx-ring .num{position:absolute;font-family:var(--font-head);font-weight:700;text-align:center;}
.alx-ring.on-navy .num{color:#fff;}
.alx-ring .num small{display:block;font-family:var(--font-body);font-weight:500;font-size:.62em;color:var(--ink-soft);}
.alx-ring.on-navy .num small{color:rgba(255,255,255,.76);}
.arc-good{stroke:var(--success);}
.arc-warn{stroke:var(--warning);}
.arc-bad{stroke:var(--danger);}
.arc-accent{stroke:var(--accent);}

/* ---- Section headers ---- */
.alx-section-head{max-width:640px;margin:0 auto var(--sp-lg);text-align:center;}
.alx-section-head.left{margin-left:0;text-align:left;}
.alx-kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.alx-section-head p{margin:10px auto 0;}
.alx-section-head.left p{margin-left:0;}

/* ---- Cards grid (audit categories / features) ---- */
.alx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm);}
.alx-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-sm);}
.alx-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-sm);}
@media (max-width:1000px){.alx-grid-3,.alx-grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.alx-grid-3,.alx-grid-4,.alx-grid-2{grid-template-columns:1fr;}}

.alx-card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);
  padding:var(--sp-md);transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.alx-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px);border-color:#d8e0f0;}
.alx-card .icon{width:46px;height:46px;border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(46,91,255,.12),rgba(34,211,238,.12));display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:16px;}
.alx-card .icon svg{width:24px;height:24px;}
.alx-card h3{margin-bottom:6px;font-size:1.08rem;}
.alx-card p{font-size:.94rem;margin-bottom:0;}

/* ---- How it works ---- */
.alx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);counter-reset:alx-step;}
@media (max-width:900px){.alx-steps{grid-template-columns:1fr;}}
.alx-step{position:relative;padding:var(--sp-md) var(--sp-sm) var(--sp-sm);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);}
.alx-step .num{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.alx-step h3{margin-bottom:6px;}
.alx-step p{font-size:.94rem;}

/* ---- Sample audit preview dashboard ---- */
.alx-demo-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--warning-bg);color:var(--warning);padding:5px 12px;border-radius:var(--radius-pill);}
.alx-dashboard{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);}
.alx-dashboard-top{background:linear-gradient(100deg,var(--navy),var(--navy-deep));color:#fff;padding:var(--sp-md) var(--sp-md);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-sm);}
.alx-dashboard-top .url{font-family:var(--font-body);font-size:.92rem;color:rgba(255,255,255,.84);word-break:break-all;}
.alx-dashboard-scores{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-bottom:1px solid var(--border);}
.alx-dashboard-scores .cell{padding:var(--sp-sm) 8px;text-align:center;border-left:1px solid var(--border);}
.alx-dashboard-scores .cell:first-child{border-left:none;}
.alx-dashboard-scores .cell .label{font-size:.72rem;color:var(--ink-soft);margin-top:8px;font-weight:600;}
@media (max-width:1000px){.alx-dashboard-scores{grid-template-columns:repeat(4,1fr);}.alx-dashboard-scores .cell:nth-child(4n+1){border-left:none;}}
@media (max-width:640px){.alx-dashboard-scores{grid-template-columns:repeat(2,1fr);}.alx-dashboard-scores .cell:nth-child(odd){border-left:none;}}

.alx-dashboard-body{padding:var(--sp-md);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-md);}
@media (max-width:900px){.alx-dashboard-body{grid-template-columns:1fr;}}
.alx-issue-col h4{font-size:.86rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.alx-issue{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:.9rem;}
.alx-issue:first-of-type{border-top:none;}
.alx-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;height:fit-content;}
.alx-badge.critical{background:var(--danger-bg);color:var(--danger);}
.alx-badge.warning{background:var(--warning-bg);color:var(--warning);}
.alx-badge.passed{background:var(--success-bg);color:var(--success);}

/* ---- Pricing ---- */
.alx-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-md);align-items:stretch;}
@media (max-width:900px){.alx-pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}}
.alx-price-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-md);display:flex;flex-direction:column;}
.alx-price-card.featured{border-color:var(--accent);box-shadow:0 24px 48px -20px rgba(46,91,255,.35);position:relative;transform:translateY(-8px);}
.alx-price-card.featured::before{content:"Most Popular";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;padding:5px 14px;border-radius:var(--radius-pill);white-space:nowrap;}
@media (max-width:900px){.alx-price-card.featured{transform:none;}}
.alx-price-name{font-family:var(--font-head);font-weight:700;font-size:1.15rem;margin-bottom:6px;}
.alx-price-amount{font-family:var(--font-head);font-weight:700;font-size:2.4rem;color:var(--ink);margin-bottom:4px;}
.alx-price-amount span{font-size:1rem;font-weight:500;color:var(--ink-soft);}
.alx-price-desc{font-size:.9rem;margin-bottom:var(--sp-sm);}
.alx-price-feats{list-style:none;padding:0;margin:0 0 var(--sp-md);flex:1;}
.alx-price-feats li{display:flex;gap:10px;padding:8px 0;font-size:.92rem;color:var(--ink);border-top:1px solid var(--border);}
.alx-price-feats li:first-child{border-top:none;}
.alx-price-feats svg{width:18px;height:18px;color:var(--success);flex-shrink:0;margin-top:1px;}

/* ---- FAQ accordion ---- */
.alx-faq{max-width:800px;margin:0 auto;}
.alx-faq-item{border-bottom:1px solid var(--border);}
.alx-faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 4px;font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;}
.alx-faq-q .chev{transition:transform .2s ease;flex-shrink:0;color:var(--accent);}
.alx-faq-item.open .alx-faq-q .chev{transform:rotate(180deg);}
.alx-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.alx-faq-item.open .alx-faq-a{max-height:400px;}
.alx-faq-a p{padding:0 4px 20px;margin:0;font-size:.95rem;}

/* ---- Final CTA ---- */
.alx-cta{background:linear-gradient(120deg,var(--navy),var(--navy-deep));color:#fff;text-align:center;border-radius:var(--radius-lg);padding:var(--sp-xl) var(--sp-md);}
.alx-cta h2{color:#fff;}
.alx-cta p{color:rgba(255,255,255,.88);max-width:56ch;margin:0 auto var(--sp-md);}
.alx-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ---- Footer ---- */
.alx-footer{background:linear-gradient(180deg,var(--navy),var(--navy-deep));color:rgba(255,255,255,.84);padding:var(--sp-xl) 0 var(--sp-md);}
.alx-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--sp-md);padding-bottom:var(--sp-lg);border-bottom:1px solid var(--border-navy);}
.alx-footer li{list-style:none;}
.alx-nav li{list-style:none;margin:0;}
.alx-footer-brand .alx-logo{color:#fff;}
@media (max-width:900px){.alx-footer-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.alx-footer-grid{grid-template-columns:1fr;}}
.alx-footer h4{color:#fff;font-family:var(--font-head);font-size:.92rem;margin-bottom:14px;}
.alx-footer ul{list-style:none;padding:0;margin:0;}
.alx-footer li{margin-bottom:10px;}
.alx-footer a{color:rgba(255,255,255,.8);font-size:.92rem;}
.alx-footer a:hover{color:#fff;}
.alx-footer-brand p{color:rgba(255,255,255,.76);font-size:.9rem;max-width:32ch;}
.alx-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:var(--sp-md);font-size:.85rem;color:rgba(255,255,255,.68);}
.alx-footer-bottom a{color:rgba(255,255,255,.68);}

/* ---- Audit tool page ---- */
.alx-tool-hero{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;padding:var(--sp-xl) 0;text-align:center;}
.alx-tool-hero h1{color:#fff;}
.alx-tool-hero p{color:rgba(255,255,255,.9);max-width:60ch;margin:0 auto var(--sp-md);}
.alx-tool-form-wrap{max-width:680px;margin:0 auto;}
.alx-tool-form-wrap .alx-audit-form{background:rgba(255,255,255,.07);}

.alx-tool-states{max-width:900px;margin:0 auto;}
.alx-state{display:none;}
.alx-state.is-active{display:block;}
#alx-state-empty{text-align:center;padding:var(--sp-xl) var(--sp-md);color:var(--ink-soft);}
#alx-state-empty svg{width:56px;height:56px;color:var(--border);margin-bottom:16px;}

#alx-state-loading{text-align:center;padding:var(--sp-xl) var(--sp-md);}
.alx-spinner{width:52px;height:52px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--accent);margin:0 auto 20px;animation:alx-spin 1s linear infinite;}
@keyframes alx-spin{to{transform:rotate(360deg);}}
.alx-progress-list{max-width:360px;margin:20px auto 0;text-align:left;}
.alx-progress-list li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.9rem;color:var(--ink-soft);}
.alx-progress-list li.done{color:var(--success);}
.alx-progress-list li .chk{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;}
.alx-progress-list li.done .chk{border-color:var(--success);background:var(--success);}

#alx-state-error{text-align:center;padding:var(--sp-xl) var(--sp-md);background:var(--danger-bg);border-radius:var(--radius-md);}
#alx-state-error svg{width:40px;height:40px;color:var(--danger);margin-bottom:14px;}
#alx-state-error h3{color:var(--danger);}

/* ---- Results dashboard (live) ---- */
.alx-results-top{background:linear-gradient(100deg,var(--navy),var(--navy-deep));color:#fff;padding:var(--sp-lg) 0;}
.alx-results-top .rt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-md);}
.alx-results-top .rt-url{font-size:1.02rem;color:rgba(255,255,255,.95);word-break:break-all;}
.alx-results-top .rt-overall{display:flex;align-items:center;gap:var(--sp-md);}
.alx-scores-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-sm);}
@media (max-width:1000px){.alx-scores-strip{grid-template-columns:repeat(4,1fr);}}
@media (max-width:640px){.alx-scores-strip{grid-template-columns:repeat(2,1fr);}}
.alx-score-tile{background:rgba(255,255,255,.06);border:1px solid var(--border-navy);border-radius:var(--radius-md);padding:14px 8px;text-align:center;}
.alx-score-tile .label{font-size:.74rem;color:rgba(255,255,255,.76);margin-top:6px;}

.alx-results-body{padding:var(--sp-xl) 0;}
.alx-results-tabs{display:flex;gap:10px;margin-bottom:var(--sp-md);flex-wrap:wrap;}
.alx-tab-btn{background:var(--surface);border:1px solid var(--border);padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;cursor:pointer;color:var(--ink-soft);}
.alx-tab-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.alx-tab-panel{display:none;}
.alx-tab-panel.active{display:block;}

.alx-finding{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-sm);margin-bottom:12px;background:#fff;}
.alx-finding .fhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;}
.alx-finding h4{margin:0;font-size:1.02rem;}
.alx-finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;}
@media (max-width:800px){.alx-finding-grid{grid-template-columns:1fr;}}
.alx-finding-grid .fcol .flabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-weight:700;margin-bottom:4px;}
.alx-finding-grid .fcol p{font-size:.9rem;margin:0;}

.alx-empty-list{color:var(--ink-soft);font-size:.92rem;padding:var(--sp-sm) 0;}

/* ---- Contact form ---- */
.alx-form-field{margin-bottom:var(--sp-sm);}
.alx-form-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;}
.alx-form-field input,.alx-form-field textarea,.alx-form-field select{
  width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--font-body);font-size:.96rem;color:var(--ink);background:#fff;
}
.alx-form-field textarea{min-height:140px;resize:vertical;}
.alx-form-field input:focus,.alx-form-field textarea:focus,.alx-form-field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
#alx-contact-status{margin-top:14px;font-size:.92rem;}
#alx-contact-status.ok{color:var(--success);}
#alx-contact-status.err{color:var(--danger);}

/* ---- Accounts (login / register / account page) ---- */
.alx-muted{color:var(--ink-soft);}
.alx-form-status{margin-top:10px;font-size:.9rem;min-height:1.2em;}
.alx-form-status.ok{color:var(--success);}
.alx-form-status.err{color:var(--danger);}
.alx-form-hint{margin-top:10px;font-size:.88rem;text-align:center;}
.alx-form-hint a{color:var(--accent);}
.alx-login-grid{align-items:start;}
.alx-nav-account-link{display:none;}
@media (max-width:1000px){.alx-nav-account-link{display:block;width:100%;padding:10px 0;border-top:1px solid var(--border-navy);margin-top:6px;}}
.alx-account-card{max-width:640px;margin:0 auto;}
.alx-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-sm);flex-wrap:wrap;}
.alx-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--sp-sm);}
.alx-divider{border:none;border-top:1px solid var(--border);margin:var(--sp-sm) 0;}
.alx-badge.plan-free{background:var(--surface);color:var(--ink-soft);border:1px solid var(--border);}
.alx-badge.plan-pro{background:var(--accent);color:#fff;}
.alx-badge.plan-agency{background:var(--navy);color:#fff;}

/* ---- Generic content page bits ---- */
.alx-page-hero{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;padding:var(--sp-xl) 0;text-align:center;}
.alx-page-hero h1{color:#fff;margin-bottom:8px;}
.alx-page-hero p{color:rgba(255,255,255,.88);max-width:60ch;margin:0 auto;}
.alx-prose h2{margin-top:var(--sp-lg);}
.alx-prose h3{margin-top:var(--sp-md);}
.alx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);align-items:center;}
@media (max-width:900px){.alx-two-col{grid-template-columns:1fr;}}
.alx-bg-surface{background:var(--surface);}
.alx-mini-icon-list{list-style:none;padding:0;margin:0;}
.alx-mini-icon-list li{display:flex;gap:10px;padding:6px 0;font-size:.95rem;color:var(--ink);}
.alx-mini-icon-list svg{width:18px;height:18px;color:var(--success);flex-shrink:0;margin-top:2px;}

/* fade-in on scroll */
.alx-fade{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
.alx-fade.is-visible{opacity:1;transform:none;}

.alx-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-sm);}
@media (max-width:900px){.alx-blog-grid{grid-template-columns:1fr;}}
.alx-blog-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#fff;}
.alx-blog-card .thumb{height:150px;background:linear-gradient(135deg,var(--navy),var(--accent));}
.alx-blog-card .content{padding:var(--sp-sm);}
.alx-blog-card .meta{font-size:.78rem;color:var(--ink-soft);margin-bottom:6px;}

/* ---- Homepage redesign additions ---- */
.alx-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-sm);}
@media (max-width:1000px){.alx-grid-5{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.alx-grid-5{grid-template-columns:repeat(2,1fr);}}
@media (max-width:420px){.alx-grid-5{grid-template-columns:1fr;}}

.alx-card.center{text-align:center;}
.alx-card.center .icon{margin:0 auto 16px;}

.icon.warn{background:linear-gradient(135deg,rgba(217,54,54,.12),rgba(201,122,27,.12));color:var(--danger);}

.alx-mini-chip{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);border:1px solid var(--border-navy);color:rgba(255,255,255,.88);}
.alx-hero-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}

.alx-hero-card-badge{margin-bottom:12px;}
.alx-demo-badge.on-navy{background:rgba(255,196,112,.18);color:#FFC875;}

/* Section kicker on navy backgrounds needs brighter cyan, not the light-bg accent blue */
.alx-kicker.on-navy{color:#7FE3F5;}

/* Slightly bolder default treatment for step numbers / icons for clarity */
.alx-step .num{font-size:1.05rem;}

.alx-checkout-grid{align-items:start;}
.alx-checkout-frame{min-height:450px;border-radius:var(--radius-md);overflow:hidden;background:var(--surface);}
.alx-checkout-summary .alx-price-amount{font-family:var(--font-head);font-weight:700;font-size:2.2rem;color:var(--ink);}
.alx-checkout-summary .alx-price-amount span{font-size:1rem;font-weight:500;color:var(--ink-soft);}
.alx-checkout-panel h3{margin-bottom:10px;}
@media (max-width:820px){.alx-checkout-grid{grid-template-columns:1fr;}}

/* Breadcrumb trail (Rank Math), added for on-page navigation/schema. Minimal, matches existing type scale. */
.alx-breadcrumbs-wrap{padding:14px 0 0;}
.alx-breadcrumbs-wrap .container{padding-top:0;padding-bottom:0;}
#rank-math-breadcrumb{font-size:.85rem;color:var(--ink-soft);margin:0;}
#rank-math-breadcrumb p{margin:0;}
#rank-math-breadcrumb a{color:var(--ink-soft);text-decoration:none;}
#rank-math-breadcrumb a:hover{color:var(--ink);text-decoration:underline;}
#rank-math-breadcrumb .separator{margin:0 6px;opacity:.6;}
#rank-math-breadcrumb .last{color:var(--ink);}

/* ---- Audit report v2 (evidence-based findings). Added 2026-10-17. ---- */
.alx-sum{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:var(--sp-sm);margin-bottom:var(--sp-md);}
.alx-sum h3{margin:0 0 6px;}
.alx-sum p{margin:0 0 12px;}
.alx-sum-h{font-size:.92rem;margin:16px 0 8px;}
.alx-sev-chips{display:flex;flex-wrap:wrap;gap:8px;}
.alx-sev-chip{font-size:.82rem;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink);}
.alx-sev-chip.sev-critical{background:var(--danger-bg);color:var(--danger);border-color:transparent;}
.alx-sev-chip.sev-high{background:#fdeee6;color:#b4471b;border-color:transparent;}
.alx-sev-chip.sev-medium{background:var(--warning-bg);color:var(--warning);border-color:transparent;}
.alx-top-actions{margin:0;padding-left:20px;font-size:.92rem;}
.alx-top-actions li{margin-bottom:6px;}
.alx-badge.sev-critical,.alx-badge.kind-issue{background:var(--danger-bg);color:var(--danger);}
.alx-badge.sev-high{background:#fdeee6;color:#b4471b;}
.alx-badge.sev-medium,.alx-badge.kind-warning{background:var(--warning-bg);color:var(--warning);}
.alx-badge.sev-low,.alx-badge.kind-recommendation{background:var(--surface);color:var(--ink-soft);border:1px solid var(--border);}
.alx-badge.kind-passed{background:var(--success-bg);color:var(--success);}
.alx-badge.kind-unavailable{background:var(--surface);color:var(--ink-soft);border:1px dashed var(--border);}
.alx-fbadges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.alx-fcat{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-weight:700;margin-bottom:2px;}
.alx-finding-v2 .alx-fwhat{margin:0 0 10px;font-size:.95rem;}
.alx-finding-v2.is-issue{border-left:4px solid var(--danger);}
.alx-finding-v2.is-warning{border-left:4px solid var(--warning);}
.alx-fsec{margin-top:12px;}
.alx-fsec .flabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-weight:700;margin-bottom:4px;}
.alx-fsec p{font-size:.9rem;margin:0;}
.alx-ev{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:4px 14px;margin:0;font-size:.86rem;background:var(--surface);border-radius:8px;padding:10px 12px;}
.alx-ev dt{color:var(--ink-soft);font-weight:600;}
.alx-ev dd{margin:0;overflow-wrap:anywhere;word-break:break-word;}
.alx-fsteps{margin:0;padding-left:20px;font-size:.9rem;}
.alx-fsteps li{margin-bottom:6px;}
.alx-fnote{font-size:.82rem !important;color:var(--ink-soft);margin-bottom:4px !important;}
.alx-fcode{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0;}
.alx-flimit{font-size:.82rem;color:var(--ink-soft);margin:12px 0 0;}
.alx-fdetails{margin-top:8px;}
.alx-fdetails summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--accent);}
.alx-ring-na{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px dashed rgba(255,255,255,.35);color:rgba(255,255,255,.75);font-size:.8rem;font-weight:700;}
.alx-scope{margin-top:48px;padding:24px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);}
.alx-scope p{margin-bottom:8px;}
.alx-scope .alx-key{font-size:.85rem;margin-bottom:0;}
@media (max-width:640px){
  .alx-ev{grid-template-columns:1fr;}
  .alx-ev dd{margin-bottom:6px;}
  .alx-finding-v2 .fhead{flex-direction:column;}
  .alx-fbadges{justify-content:flex-start;}
}