/* Aurora · tema de ERP-WC para tiendas en línea */
:root { --au-a: #4f46e5; --au-text: #0f172a; --au-muted: #64748b; --au-line: #e5e7eb; --au-bg: #ffffff; --au-soft: #f8fafc; --au-r: 14px; --au-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 130px; }
body { margin: 0; font: 16px/1.6 var(--au-font); color: var(--au-text); background: var(--au-bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--au-a); }
.au-wrap { width: min(1240px, 100% - 32px); margin-inline: auto; }
.au-skip { position: absolute; left: -9999px; }
.au-skip:focus { left: 16px; top: 16px; z-index: 1000; background: #fff; padding: 8px 12px; border-radius: 8px; }

.au-head { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.6) blur(12px); -webkit-backdrop-filter: saturate(1.6) blur(12px); border-bottom: 1px solid var(--au-line); }
.au-head__in { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.au-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--au-text); text-decoration: none; font-weight: 800; font-size: 19px; letter-spacing: -.01em; flex: 0 0 auto; }
.au-logo__img { max-height: 44px; width: auto; }
.au-logo__ico { width: 34px; height: 34px; border-radius: 9px; }
.au-search { flex: 1; max-width: 560px; margin-inline: auto; position: relative; }
.au-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--au-muted); font-size: 14px; }
.au-search input { width: 100%; height: 44px; border: 1px solid var(--au-line); border-radius: 999px; background: var(--au-soft); padding: 0 18px 0 40px; font: inherit; font-size: 15px; }
.au-search input:focus { outline: none; border-color: var(--au-a); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--au-a) 15%, transparent); }
.au-icons { display: flex; gap: 6px; }
.au-icons a { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: var(--au-text); font-size: 19px; text-decoration: none; }
.au-icons a:hover { background: var(--au-soft); }
.au-cart b { position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; border-radius: 999px; background: var(--au-a); color: #fff; font-size: 11px; display: grid; place-items: center; padding: 0 5px; }
.au-burger { display: none; width: 44px; height: 44px; border: 0; background: none; font-size: 20px; border-radius: 50%; color: var(--au-text); }

.au-nav { border-top: 1px solid var(--au-line); }
.au-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 6px 0; }
.au-menu li { position: relative; }
.au-menu a { display: block; padding: 8px 14px; border-radius: 999px; color: var(--au-text); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.au-menu a:hover, .au-menu .current-menu-item > a { background: var(--au-soft); color: var(--au-a); }
.au-menu .sub-menu { list-style: none; position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px; margin: 0; background: #fff; border: 1px solid var(--au-line); border-radius: var(--au-r); box-shadow: 0 18px 40px rgba(15, 23, 42, .12); display: none; z-index: 5; }
.au-menu li:hover > .sub-menu, .au-menu li:focus-within > .sub-menu { display: block; }
.au-menu .sub-menu a { border-radius: 8px; font-weight: 500; }

.au-main { min-height: 50vh; padding: 32px 0 64px; }
.au-article { max-width: 860px; }
.au-title { font-size: clamp(26px, 4vw, 40px); line-height: 1.15; letter-spacing: -.02em; margin: 8px 0 18px; }
.au-meta { color: var(--au-muted); margin-top: -8px; }
.au-hero { width: 100%; border-radius: var(--au-r); margin: 8px 0 24px; }
.au-content { font-size: 17px; }
.au-content h2 { font-size: 26px; margin-top: 1.6em; } .au-content h3 { font-size: 21px; }
.au-content img { border-radius: 10px; }
.au-content table { width: 100%; border-collapse: collapse; } .au-content td, .au-content th { border-bottom: 1px solid var(--au-line); padding: 8px; }
.au-content blockquote { margin: 1.4em 0; padding: 4px 20px; border-left: 4px solid var(--au-a); color: #334155; }
.au-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.au-card { display: block; border: 1px solid var(--au-line); border-radius: var(--au-r); overflow: hidden; color: var(--au-text); text-decoration: none; background: #fff; transition: transform .15s, box-shadow .15s; }
.au-card:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(15, 23, 42, .1); }
.au-card img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.au-card h2 { font-size: 18px; margin: 14px 16px 6px; } .au-card p { margin: 0 16px 16px; color: var(--au-muted); font-size: 14.5px; }
.au-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px; background: var(--au-a); color: #fff; font-weight: 700; text-decoration: none; }
.au-btn--ghost { background: var(--au-soft); color: var(--au-text); }
.au-404 { text-align: center; max-width: 640px; }
.au-404__code { font-size: 96px; font-weight: 900; margin: 0; background: linear-gradient(135deg, var(--au-a), #0ea5e9); -webkit-background-clip: text; background-clip: text; color: transparent; }

.au-foot { background: #0f172a; color: #cbd5e1; padding: 48px 0 24px; }
.au-foot a { color: #e2e8f0; }
.au-foot__in { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.au-logo--foot { color: #fff; }
.au-foot__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; columns: 2; }
.au-foot__menu a { text-decoration: none; }
.au-foot__legal { border-top: 1px solid #1e293b; margin-top: 32px; padding-top: 18px; font-size: 13px; color: #94a3b8; }

@media (max-width: 860px) {
	.au-burger { display: grid; place-items: center; }
	.au-head__in { flex-wrap: wrap; gap: 8px; min-height: 60px; padding: 6px 0; }
	.au-logo { flex: 1; font-size: 17px; }
	.au-search { order: 5; flex: 1 0 100%; max-width: none; margin: 0 0 8px; }
	.au-nav { display: none; }
	body.au-nav-open .au-nav { display: block; }
	.au-menu { flex-direction: column; padding: 8px 0 14px; }
	.au-menu .sub-menu { position: static; display: block; box-shadow: none; border: 0; padding: 0 0 0 14px; }
}
