
/* Aurora Starter CSS — fast, accessible, minimal */
*,*::before,*::after{box-sizing:border-box}
html:focus-within{scroll-behavior:smooth}
body{margin:0;background:var(--wp--preset--color--bg);color:var(--wp--preset--color--fg);font:normal 400 1rem/var(--wp--preset--line-height--normal) var(--wp--preset--font-family--system-ui);text-rendering:optimizeLegibility}
img,svg,video,canvas{max-inline-size:100%;block-size:auto}
img{height:auto}
:where(p,ul,ol){margin-block:0 1em}
a{color:var(--wp--preset--color--primary)}
.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}

:focus-visible{outline:3px solid color-mix(in oklab, var(--wp--preset--color--primary) 60%, transparent);outline-offset:2px}
.skip-link{position:absolute;inset-inline-start:-9999px;inset-block-start:auto}
.skip-link:focus{inset-inline-start:16px;inset-block-start:16px;z-index:1000;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary-contrast);padding:8px 12px;border-radius:var(--wp--custom--radii--md)}

.container{inline-size:min(100%, var(--wp--custom--container--content));margin-inline:auto;padding-inline:16px}
.site-header{position:sticky;inset-block-start:0;background:var(--wp--preset--color--bg);border-block-end:1px solid color-mix(in oklab, var(--wp--preset--color--fg) 12%, transparent);z-index:50}
.header-inner{display:flex;align-items:center;gap:16px;inline-size:min(100%, var(--wp--custom--container--content));margin-inline:auto;padding:12px 16px}
.brand{display:flex;align-items:center;gap:12px}
.primary-nav{margin-inline:auto}
.nav-toggle{inline-size:44px;block-size:44px;display:inline-grid;place-items:center;border:1px solid color-mix(in oklab, var(--wp--preset--color--fg) 20%, transparent);border-radius:var(--wp--custom--radii--pill);background:transparent;cursor:pointer}
.nav-toggle:focus-visible{outline:3px solid color-mix(in oklab, var(--wp--preset--color--primary) 60%, transparent);outline-offset:2px}

@media (max-width: 800px){
  .primary-nav{position:fixed;inset-block-start:60px;inset-inline:0;background:var(--wp--preset--color--bg);border-block-start:1px solid color-mix(in oklab, var(--wp--preset--color--fg) 12%, transparent);padding:16px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s ease, transform .2s ease}
  .primary-nav[data-state="open"]{transform:none;opacity:1;visibility:visible}
}
@media (min-width: 801px){
  .nav-toggle{display:none}
  .primary-nav{position:static;opacity:1;visibility:visible;transform:none}
}

/* Buttons */
.wp-block-button__link{border-radius:var(--wp--custom--radii--md);padding-block:0.6em;padding-inline:1em;font-weight:600;text-decoration:none}
.is-style-outline .wp-block-button__link{background:transparent;border:2px solid currentColor}

/* Footer */
.site-footer{border-block-start:1px solid color-mix(in oklab, var(--wp--preset--color--fg) 12%, transparent);margin-block-start:40px}
.footer-inner{display:flex;gap:16px;justify-content:space-between;align-items:center;inline-size:min(100%, var(--wp--custom--container--content));margin-inline:auto;padding:16px}

/* Hero */
.hero img{display:block;inline-size:100%;block-size:auto;border-radius:var(--wp--custom--radii--lg);box-shadow:var(--wp--custom--shadows--md)}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Icon sizing */
.icon{inline-size:1.2em;block-size:1.2em;vertical-align:-0.125em;fill:currentColor}

/* Forms */
input,textarea,select{inline-size:100%;padding:10px;border:1px solid color-mix(in oklab, var(--wp--preset--color--fg) 20%, transparent);border-radius:var(--wp--custom--radii--sm);background:transparent;color:inherit}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in oklab, var(--wp--preset--color--primary) 60%, transparent);outline-offset:2px}
