
:root{
  --aurora-bg:#f6f7fb;
  --aurora-surface:#ffffff;
  --aurora-surface-soft:#f8fbff;
  --aurora-border:#dbe3f0;
  --aurora-border-strong:#c9d5e8;
  --aurora-text:#132033;
  --aurora-text-soft:#5d6c84;
  --aurora-accent:#4f6df5;
  --aurora-accent-2:#7a5cff;
  --aurora-shadow:0 24px 60px rgba(16, 24, 40, .08);
  --aurora-shadow-soft:0 10px 25px rgba(16, 24, 40, .05);
  --aurora-radius:18px;
  --aurora-radius-sm:12px;
  --aurora-container:min(1180px, calc(100% - 40px));
}

*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--aurora-text);
  background:
    radial-gradient(circle at top left, rgba(122,92,255,.10), transparent 28%),
    radial-gradient(circle at top right, rgba(79,109,245,.10), transparent 24%),
    linear-gradient(180deg, #f9fbff 0%, #f6f7fb 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.6;
}
img{max-width:100%;height:auto}
a{color:var(--aurora-accent);text-decoration:none}
a:hover{text-decoration:none}
.aurora-site-shell{min-height:100vh;display:flex;flex-direction:column}
.aurora-main{flex:1;padding:28px 0 64px}
.aurora-container{width:var(--aurora-container);margin:0 auto}
.aurora-header{
  position:sticky;top:0;z-index:99;
  backdrop-filter:blur(12px);
  background:rgba(249,251,255,.80);
  border-bottom:1px solid rgba(219,227,240,.75);
}
.aurora-header__inner{
  min-height:82px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.aurora-brand{display:flex;flex-direction:column;gap:4px}
.aurora-brand__logo img{max-height:52px;width:auto}
.aurora-brand__mark{display:inline-flex;align-items:center;gap:12px;color:var(--aurora-text)}
.aurora-brand__badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 12px;border-radius:999px;
  background:linear-gradient(135deg, var(--aurora-accent), var(--aurora-accent-2));
  color:#fff;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;
}
.aurora-brand__name{font-size:1.125rem;font-weight:800}
.aurora-brand__tagline{margin:0;font-size:.92rem;color:var(--aurora-text-soft)}
.aurora-nav .menu,
.aurora-footer .menu,
.aurora-fallback-menu{
  list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.aurora-nav .menu li a,
.aurora-fallback-menu li a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:999px;color:var(--aurora-text);
  font-weight:650;transition:all .18s ease;background:transparent;
}
.aurora-nav .menu li.current-menu-item a,
.aurora-nav .menu li a:hover,
.aurora-fallback-menu li a:hover{
  background:rgba(79,109,245,.10);color:var(--aurora-accent);
}
.aurora-nav-toggle{
  display:none;background:#fff;border:1px solid var(--aurora-border);
  border-radius:12px;padding:10px;box-shadow:var(--aurora-shadow-soft)
}
.aurora-nav-toggle span{display:block;width:18px;height:2px;background:var(--aurora-text);margin:3px 0}
.screen-reader-text{position:absolute;left:-9999px}
.aurora-card{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.96));
  border:1px solid var(--aurora-border);
  border-radius:var(--aurora-radius);
  box-shadow:var(--aurora-shadow);
  padding:28px;
}
.aurora-stack{display:grid;gap:20px}
.aurora-page__header{margin-bottom:18px}
.aurora-page__title,.aurora-post-card__title{margin:0 0 8px;font-size:clamp(1.7rem, 2.8vw, 2.5rem);line-height:1.12}
.aurora-post-card__title{font-size:1.65rem}
.aurora-post-card__meta{color:var(--aurora-text-soft);font-size:.92rem}
.aurora-page__content > *:first-child{margin-top:0}
.aurora-page__content > *:last-child{margin-bottom:0}
.aurora-hero{padding:32px 0 18px}
.aurora-hero__inner{
  width:var(--aurora-container);margin:0 auto;
  display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:stretch
}
.aurora-hero__copy{
  padding:42px;
  border-radius:30px;
  background:
    linear-gradient(135deg, rgba(79,109,245,.94), rgba(122,92,255,.88)),
    linear-gradient(180deg, #273d9a, #6e54ff);
  color:#fff;
  box-shadow:0 30px 70px rgba(79,109,245,.24);
}
.aurora-hero__copy h1{margin:10px 0 12px;font-size:clamp(2.2rem, 4vw, 4rem);line-height:1}
.aurora-hero__copy p{margin:0;max-width:60ch;color:rgba(255,255,255,.88);font-size:1.06rem}
.aurora-kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.12)
}
.aurora-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.aurora-button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);color:#fff;font-weight:700
}
.aurora-button--primary{background:#fff;color:#18315b;border-color:#fff}
.aurora-hero__panel{display:flex;align-items:center}
.aurora-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
.aurora-metric{
  background:rgba(79,109,245,.04);
  border:1px solid var(--aurora-border);
  padding:18px;border-radius:16px;
}
.aurora-metric strong{display:block;font-size:1rem;margin-bottom:6px}
.aurora-metric span{display:block;color:var(--aurora-text-soft);font-size:.95rem}
.aurora-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.aurora-template-head{padding:18px 0 10px}
.aurora-template-head__inner{
  display:flex;align-items:end;justify-content:space-between;gap:16px;
  padding:10px 2px 4px;
}
.aurora-template-head h1{margin:8px 0 4px;font-size:clamp(1.7rem, 3vw, 2.7rem);line-height:1.08}
.aurora-template-head p{margin:0;color:var(--aurora-text-soft)}
.aurora-template-shell{margin-top:8px}
.aurora-plugin-frame{
  position:relative;
  padding:26px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.94));
  border:1px solid rgba(219,227,240,.9);
  box-shadow:0 28px 70px rgba(16,24,40,.08);
  overflow:hidden;
}
.aurora-plugin-frame::before{
  content:"";
  position:absolute;inset:0 auto auto 0;height:6px;width:100%;
  background:linear-gradient(90deg, var(--aurora-accent), var(--aurora-accent-2));
}
.aurora-footer{
  padding:26px 0 42px;
  border-top:1px solid rgba(219,227,240,.85);
  background:rgba(255,255,255,.7);
}
.aurora-footer__inner{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;
}
.aurora-footer p{margin:.2rem 0 0;color:var(--aurora-text-soft)}
.aurora-pagination{margin-top:28px}

/* Plugin harmony */
.ux360-plugin-surface .aurora-main{padding-top:18px}
.aurora-plugin-frame .ux360-pl-wrap,
.aurora-plugin-frame .ux360-prompt-library,
.aurora-plugin-frame .ux360-chat-wrap{max-width:100%}
.aurora-plugin-frame input[type="text"],
.aurora-plugin-frame input[type="search"],
.aurora-plugin-frame input[type="email"],
.aurora-plugin-frame input[type="url"],
.aurora-plugin-frame input[type="password"],
.aurora-plugin-frame input[type="number"],
.aurora-plugin-frame textarea,
.aurora-plugin-frame select{
  min-height:44px;
  border-radius:12px;
  border:1px solid var(--aurora-border-strong);
  background:#fff;
  box-shadow:none;
}
.aurora-plugin-frame button,
.aurora-plugin-frame .button,
.aurora-plugin-frame input[type="submit"]{
  border-radius:12px;
}
.aurora-plugin-frame table{
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:16px;
}
.aurora-plugin-frame .ux360-pl-list,
.aurora-plugin-frame .ux360-prompt-list,
.aurora-plugin-frame .ux360-pl-table{
  border-radius:18px;
  overflow:hidden;
}
.aurora-plugin-frame .ux360-prompt-drawer,
.aurora-plugin-frame .ux360-pl-drawer{
  box-shadow:-20px 0 48px rgba(16,24,40,.10);
}
.aurora-plugin-frame .ux360-health-panel,
.aurora-plugin-frame .ux360-health-card{
  border-radius:16px;
}

/* Core content */
.wp-block-image,.wp-block-group,.wp-block-columns{margin-top:1.2rem;margin-bottom:1.2rem}
ul,ol{padding-left:1.2rem}
blockquote{
  margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid var(--aurora-accent);
  background:rgba(79,109,245,.05);border-radius:0 12px 12px 0
}

/* Mobile */
@media (max-width: 980px){
  .aurora-hero__inner,
  .aurora-home-grid{grid-template-columns:1fr}
  .aurora-header__inner{min-height:74px}
  .aurora-nav-toggle{display:block}
  .aurora-nav{
    position:absolute;top:calc(100% + 8px);left:20px;right:20px;
    background:rgba(255,255,255,.98);border:1px solid var(--aurora-border);
    border-radius:18px;padding:14px;box-shadow:var(--aurora-shadow);display:none;
  }
  .aurora-nav.is-open{display:block}
  .aurora-nav .menu,.aurora-fallback-menu{flex-direction:column;align-items:stretch}
  .aurora-nav .menu li a,.aurora-fallback-menu li a{justify-content:flex-start}
}
@media (max-width: 700px){
  :root{--aurora-container:min(100% - 24px, 1180px)}
  .aurora-card,.aurora-plugin-frame{padding:18px}
  .aurora-hero__copy{padding:24px;border-radius:24px}
  .aurora-main{padding-bottom:42px}
  .aurora-actions{flex-direction:column}
}
