/*
 * Skavio unified visual tokens — public site, utilities, account and journal.
 * Used AFTER existing product styles. Layout internals and data widgets remain owned
 * by each product, but navigation, surfaces, colors and typography are shared.
 * No JS, no payment processing logic here.
 */
:root{
  --sk-brand-bg:#050b18;
  --sk-brand-surface:#091526;
  --sk-brand-surface-alt:#0b192d;
  --sk-brand-text:#f7f9ff;
  --sk-brand-muted:#a9bbd3;
  --sk-brand-line:#27405e;
  --sk-brand-blue:#249eff;
  --sk-brand-purple:#7658f5;
  --sk-brand-gradient:linear-gradient(130deg,#6858f6,#178eff);
  --sk-brand-radius:13px;
}
html{scroll-behavior:smooth}
body{
  background-color:var(--sk-brand-bg);
  color:var(--sk-brand-text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
body:not(.skavio-internal-console) :is(h1,h2,h3){text-wrap:pretty;letter-spacing:-.025em}
body:not(.skavio-internal-console) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){
  max-width:100%;border-radius:11px;
}
body:not(.skavio-internal-console) :is(.btn,.cta-small,.button,.btn-primary,.card-actions a,button.primary){
  border-radius:11px;transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
body:not(.skavio-internal-console) :is(.btn.primary,.btn-primary,button.primary,a.btn-primary){
  background:var(--sk-brand-gradient);color:#fff;
  border-color:rgba(104,121,250,.8);
}
body:not(.skavio-internal-console) :is(.btn.ghost,.btn.secondary,a.btn.ghost){
  border:1px solid var(--sk-brand-line);
}
body:not(.skavio-internal-console) :is(.panel,.card,.feature-card,.service-card){
  border-radius:16px;
}
body:not(.skavio-internal-console) :is(a,button):focus-visible{
  outline:2px solid #65ceff;outline-offset:3px;
}
.skavio-global-shell{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.skavio-shell-menu-btn,.skavio-shell-lang select{border-radius:11px!important}
.skavio-shell-links a{border-radius:10px!important}
@media(max-width:680px){
  body:not(.skavio-internal-console) :is(.btn,.cta-small,.button){max-width:100%}
  body:not(.skavio-internal-console) :is(h1,h2,h3){overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){
  body:not(.skavio-internal-console) *{scroll-behavior:auto!important;transition:none!important}
}

/* Compact shared layout; product tabs remain separate from the single masthead. */
.skavio-local-nav{position:static!important;top:auto!important;background:transparent!important;border-bottom:1px solid var(--sk-brand-line);box-shadow:none!important}
.skavio-local-nav nav{min-height:48px!important;padding-block:6px!important}
.skavio-local-nav .navlinks{margin-left:0}
@media(max-width:900px){
 body:not(.skavio-internal-console) h1{font-size:clamp(27px,7.5vw,34px)!important;line-height:1.12!important;margin-block:10px 14px!important}
 body:not(.skavio-internal-console) h2{font-size:25px!important;line-height:1.2!important}
 body:not(.skavio-internal-console) :is(.hero,.meeting-hero,.transcribe-hero){padding-block:24px!important;gap:18px!important}
 body:not(.skavio-internal-console) :is(.hero-panel,.hero-copy){min-width:0}
 body:not(.skavio-internal-console) :is(.lead,.hero p,.meeting-hero p){font-size:16px!important;line-height:1.55!important}
 body:not(.skavio-internal-console) :is(.hero-actions,.hero .row){gap:8px!important}
 body:not(.skavio-internal-console) :is(.card,.panel){padding:16px!important}
 body:not(.skavio-internal-console) :is(.btn,.button,.cta-small){min-height:44px;box-sizing:border-box;padding:10px 14px!important;white-space:normal}
 .pricing-table table{min-width:0!important}
 .skavio-shell-row .maya-support{position:static!important;width:44px;min-width:44px;max-width:44px;margin:0;flex:none}
 .skavio-shell-row .maya-launch{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #416386;border-radius:11px;background:#123b66;color:#edf5ff;cursor:pointer}
 .skavio-shell-row .maya-launch span:last-child{display:none}
 .skavio-shell-row .maya-support section{position:fixed;right:12px;bottom:calc(12px + var(--maya-bottom,0px));width:calc(100vw - 24px);max-width:420px;max-height:calc(100dvh - 88px);margin:0}
 .skavio-shell-row{gap:6px!important}
 .skavio-shell-logo{gap:7px!important}
 .skavio-shell-lang select{min-width:86px!important;max-width:100px!important}
}

[data-skavio-fiat-disabled]{opacity:.60!important;cursor:not-allowed!important}
