/* =====================================================================
   De-OrganicMaster - Aurora SIGNATURE layer (Oct 2026)
   A site-wide refinement on top of aurora.css (which is left untouched).
   Loaded by layouts/aurora/main.php for every public page.

   Signature idea: "the terrain beneath your numbers" - a fine topographic
   contour line (assets/images/terrain.svg) in the heroes and the footer.
   Type: Lora (from the client's design book) for display headings and quiet
   italic labels; Inter stays for body and UI. Colours: existing brand only.
   All rules are prefixed [data-theme="aurora"].sig so they never leak.
   ===================================================================== */

[data-theme="aurora"].sig {
    --sig-serif: 'Lora', Georgia, 'Times New Roman', serif;
    --sig-black: #000;
    --sig-hair: linear-gradient(90deg, transparent, rgba(184,151,42,.55) 20%, rgba(184,151,42,.55) 80%, transparent);
    --sig-terrain: url("../images/terrain.svg");
}
[data-theme="aurora"].sig ::selection { background: rgba(216,184,74,.35); color: var(--au-pine); }

/* ---------- Page canvas: a faint wash of brand colour instead of flat paper ---------- */
[data-theme="aurora"].sig .au-app {
    background:
        radial-gradient(1100px 620px at 100% -5%, rgba(216,184,74,.09), transparent 62%),
        radial-gradient(900px 640px at -10% 28%, rgba(46,140,69,.07), transparent 60%),
        var(--au-bg);
}

/* ---------- Typography ---------- */
:root:not(#dom-t) [data-theme="aurora"].sig-serif .au-main :is(h1, h2),
:root:not(#dom-t) [data-theme="aurora"].sig-serif .au-main .page-hero h1 {
    font-family: var(--sig-serif); font-weight: 500; letter-spacing: -.012em; line-height: 1.12;
    font-optical-sizing: auto;
}
:root:not(#dom-t) [data-theme="aurora"].sig-serif .au-main :is(.au-hero, .tcond-hero, .bk-hero, .page-hero) h1 { letter-spacing: -.02em; line-height: 1.04; }
/* card titles that happen to be h2 stay in the UI sans */
:root:not(#dom-t) [data-theme="aurora"].sig-serif .au-main .tcond-card h2 { font-family: var(--font-head, 'Inter'), sans-serif; font-weight: 600; letter-spacing: -.015em; }

/* Labels above headings: quiet sentence-case italic instead of tracked capitals */
[data-theme="aurora"].sig .au-eyebrow,
[data-theme="aurora"].sig .eyebrow {
    text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .98rem;
    color: var(--au-gold-ink);
}
[data-theme="aurora"].sig-serif .au-eyebrow,
[data-theme="aurora"].sig-serif .eyebrow { font-family: var(--sig-serif); font-style: italic; font-size: 1.04rem; }
[data-theme="aurora"].sig :is(.au-hero, .au-band, .tcond-hero, .bk-hero, .page-hero, .au-footer) :is(.au-eyebrow, .eyebrow) { color: var(--au-gold-2); }

/* ---------- Header: frosted glass with a gold hairline ---------- */
[data-theme="aurora"].sig .au-header {
    background: color-mix(in srgb, var(--au-bg) 76%, transparent);
    -webkit-backdrop-filter: saturate(170%) blur(18px); backdrop-filter: saturate(170%) blur(18px);
    border-bottom-color: transparent;
    box-shadow: 0 10px 30px -24px rgba(12,46,20,.45);
}
[data-theme="aurora"].sig .au-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--sig-hair); opacity: .7; pointer-events: none; }
[data-theme="aurora"].sig .au-nav a { position: relative; color: var(--au-ink-2); transition: color .2s, background .2s; }
[data-theme="aurora"].sig .au-nav a:hover { background: rgba(26,92,42,.06); color: var(--au-pine); }
[data-theme="aurora"].sig .au-nav a.is-active { background: transparent; color: var(--au-pine); }
[data-theme="aurora"].sig .au-nav a.is-active::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 18px; height: 2px; margin-left: -9px; border-radius: 2px; background: var(--au-grad-gold); }
[data-theme="aurora"].sig .au-iconbtn {
    background: rgba(255,255,255,.62); border-color: rgba(12,46,20,.08);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    box-shadow: 0 1px 0 #fff inset;
}
[data-theme="aurora"].sig .au-header__cta { box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 18px -10px rgba(12,46,20,.6); }

/* ---------- Heroes: the terrain contour ---------- */
[data-theme="aurora"].sig :is(.au-hero, .tcond-hero, .bk-hero) {
    background-image: var(--sig-terrain), var(--au-grad-pine);
    background-size: cover, auto; background-position: center, center; background-repeat: no-repeat;
    box-shadow: 0 30px 60px -36px rgba(12,46,20,.6);
}
[data-theme="aurora"].sig .au-hero[data-hero="light"] { background-image: var(--sig-terrain), linear-gradient(160deg, #FBFAF4, #F1EFE4); }
[data-theme="aurora"].sig .page-hero {
    background-image: var(--sig-terrain), linear-gradient(160deg, var(--green-800, #0F3A1A), var(--green-700, #1A5C2A));
    background-size: cover, auto; background-position: center; background-repeat: no-repeat;
}
/* a single inner hairline gives the dark panels an edge of light */
[data-theme="aurora"].sig :is(.au-hero, .tcond-hero, .au-band) { outline: 1px solid rgba(255,255,255,.06); outline-offset: -1px; }

/* ---------- Buttons ---------- */
[data-theme="aurora"].sig .au-btn { transition: transform .2s var(--au-ease-out), box-shadow .2s var(--au-ease-out), background .2s, color .2s; }
[data-theme="aurora"].sig .au-btn--primary {
    background: linear-gradient(180deg, #1F6B32 0%, #103E1C 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 22px -12px rgba(12,46,20,.65);
}
[data-theme="aurora"].sig .au-btn--primary:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 14px 26px -12px rgba(12,46,20,.7); }
[data-theme="aurora"].sig .au-btn--gold { box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 22px -10px rgba(184,151,42,.65); }
[data-theme="aurora"].sig .au-btn--ghost {
    background: rgba(255,255,255,.66); border-color: rgba(12,46,20,.14);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    box-shadow: 0 1px 0 #fff inset;
}
[data-theme="aurora"].sig .au-btn--ghost:hover { background: #fff; border-color: var(--au-emerald-3); }
[data-theme="aurora"].sig :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--au-gold); outline-offset: 2px; border-radius: 10px; }

/* ---------- Cards (theme + legacy): frosted, with a light edge ---------- */
[data-theme="aurora"].sig .au-card,
[data-theme="aurora"].sig .card {
    background: linear-gradient(rgba(255,255,255,.72), rgba(255,255,255,.72)) padding-box,
                linear-gradient(140deg, rgba(255,255,255,.95), rgba(255,255,255,.4) 40%, rgba(216,184,74,.25) 72%, rgba(46,140,69,.2)) border-box;
    border: 1px solid transparent;
    -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px);
    box-shadow: 0 1px 0 rgba(255,255,255,.85) inset, 0 12px 30px -18px rgba(12,46,20,.24);
    border-radius: 18px;
}
[data-theme="aurora"].sig a.au-card:hover, [data-theme="aurora"].sig .au-card--hover:hover, [data-theme="aurora"].sig .card--link:hover {
    box-shadow: 0 1px 0 #fff inset, 0 22px 44px -20px rgba(12,46,20,.32);
}
[data-theme="aurora"].sig .au-card__ic {
    background: linear-gradient(150deg, rgba(255,255,255,.95), rgba(232,240,233,.75));
    border: 1px solid rgba(255,255,255,.9);
    box-shadow: 0 1px 0 #fff inset, 0 6px 16px -8px rgba(26,92,42,.45), 0 0 0 1px rgba(26,92,42,.08);
}

/* Dark bands: a whisper of grain so they read as material, not flat fills */
[data-theme="aurora"].sig .au-band { isolation: isolate; box-shadow: 0 30px 60px -38px rgba(12,46,20,.6); }
[data-theme="aurora"].sig .au-band::after {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Forms ---------- */
[data-theme="aurora"].sig :is(.au-input, .au-select, .au-textarea),
[data-theme="aurora"].sig .au-form :is(input, select, textarea) {
    border-radius: 12px; background: rgba(255,255,255,.86); border-color: rgba(12,46,20,.14);
    box-shadow: 0 1px 2px rgba(12,46,20,.04) inset; transition: border-color .2s, box-shadow .2s, background .2s;
}
[data-theme="aurora"].sig :is(.au-input, .au-select, .au-textarea):focus,
[data-theme="aurora"].sig .au-form :is(input, select, textarea):focus {
    background: #fff; border-color: var(--au-gold); box-shadow: 0 0 0 4px rgba(216,184,74,.22);
}

/* Accordions / FAQs */
[data-theme="aurora"].sig .au-acc {
    background: rgba(255,255,255,.7); border-color: rgba(12,46,20,.08);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}

/* ---------- Mobile tab bar + drawer: glass ---------- */
[data-theme="aurora"].sig .au-tabbar { border-top-color: transparent; box-shadow: 0 -12px 30px -22px rgba(12,46,20,.45); }
[data-theme="aurora"].sig .au-tabbar::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--sig-hair); opacity: .7; }
[data-theme="aurora"].sig .au-drawer__panel {
    background: color-mix(in srgb, var(--au-bg) 88%, transparent);
    -webkit-backdrop-filter: saturate(170%) blur(22px); backdrop-filter: saturate(170%) blur(22px);
}

/* ---------- Footer: black, logo only, terrain contour ---------- */
body[data-theme="aurora"].sig .au-footer,
body[data-theme="aurora"].sig .au-footer[data-footer] {
    position: relative; overflow: hidden; border-top: 0; color: #9AA59E;
    background-color: var(--sig-black);
    background-image: var(--sig-terrain);
    background-repeat: no-repeat; background-size: 1400px auto; background-position: right -260px top -60px;
}
body[data-theme="aurora"].sig .au-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--sig-hair); }
body[data-theme="aurora"].sig .au-footer[data-footer] a { color: #C9D1CC; transition: color .2s; }
body[data-theme="aurora"].sig .au-footer[data-footer] a:hover { color: #fff; }
body[data-theme="aurora"].sig .au-footer__brand--logo { display: inline-flex; align-items: center; }
body[data-theme="aurora"].sig .au-footer__brand--logo img { height: 46px; width: auto; display: block; }
body[data-theme="aurora"].sig .au-footer__logo--invert { filter: brightness(0) invert(1); }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-footer__addr { color: #8D978F; }
body[data-theme="aurora"].sig .au-footer[data-footer] h4 {
    color: var(--au-gold-2); text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 1.02rem; margin-bottom: .8rem;
}
body[data-theme="aurora"].sig-serif .au-footer[data-footer] h4 { font-family: var(--sig-serif); font-style: italic; font-size: 1.08rem; }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-footer__social a { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); color: #E4E9E6; }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-footer__social a:hover { background: rgba(216,184,74,.16); border-color: rgba(216,184,74,.45); color: var(--au-gold-2); }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-footer__badges span { background: rgba(255,255,255,.04); border-color: rgba(216,184,74,.3); color: #D5DBD7; }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-news input { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: #fff; }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-news input::placeholder { color: #7F8B84; }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-news input:focus { outline: none; border-color: var(--au-gold); box-shadow: 0 0 0 4px rgba(216,184,74,.18); }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-footer__bottom { border-top-color: rgba(255,255,255,.08); color: #7F8B84; }
body[data-theme="aurora"].sig .au-footer[data-footer] .au-footer__cur select { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.14); }

/* ---------- Legacy (default-layout) pages: blog, testimonials, careers, products list ---------- */
[data-theme="aurora"].sig .section--tint { background: linear-gradient(180deg, rgba(239,238,230,0), rgba(232,240,234,.7), rgba(239,238,230,0)); }
[data-theme="aurora"].sig .page-hero { position: relative; }

@media (prefers-reduced-motion: reduce) {
    [data-theme="aurora"].sig .au-btn, [data-theme="aurora"].sig .au-nav a { transition: none !important; }
}

/* ---------- Finishing touches ---------- */
[data-theme="aurora"].sig .au-header { background: color-mix(in srgb, var(--au-bg) 90%, transparent); }
[data-theme="aurora"].sig .ttt-cta h2 { max-width: 30ch; }

/* About: founder bio as readable prose */
[data-theme="aurora"].sig .sig-bio { max-width: 68ch; }
[data-theme="aurora"].sig .sig-bio p { color: var(--au-ink-2); font-size: 1.04rem; line-height: 1.78; margin: 0 0 1.1rem; }
[data-theme="aurora"].sig .sig-bio .sig-bio__lead { color: var(--au-ink); font-size: 1.2rem; line-height: 1.65; }
[data-theme="aurora"].sig-serif .sig-bio .sig-bio__lead { font-family: var(--sig-serif); }
[data-theme="aurora"].sig-serif .sig-bio .sig-bio__lead::first-letter { float: left; font-size: 3.4em; line-height: .86; padding: .08em .12em 0 0; color: var(--au-gold-ink); font-weight: 500; }
[data-theme="aurora"].sig-serif .au-main .sig-quote { font-family: var(--sig-serif) !important; font-style: italic; font-size: clamp(1.25rem, 1.2vw + 1rem, 1.6rem) !important; line-height: 1.45 !important; max-width: 48ch; }

/* Footer: tagline + medical disclaimer (required on every page by the design book) */
body[data-theme="aurora"].sig .au-footer__tagline { margin: 1rem 0 0; color: #C9D1CC; font-size: .92rem; line-height: 1.6; }
body[data-theme="aurora"].sig .au-footer__tagline em { color: var(--au-gold-2); font-style: italic; }
body[data-theme="aurora"].sig-serif .au-footer__tagline em { font-family: var(--sig-serif); font-size: 1rem; }
body[data-theme="aurora"].sig .au-footer__disclaimer {
    margin: 2rem 0 0; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.08);
    color: #7F8B84; font-size: .78rem; line-height: 1.65; max-width: 110ch;
}
body[data-theme="aurora"].sig .au-footer[data-footer] .au-footer__bottom { margin-top: 1.2rem; }

/* ---------- Labels above headings: a heartbeat-into-leaf mark instead of a plain line ----------
   Heart + herb = "Herbal Cardiometabology". Drawn as a mask so it takes the label's colour. */
[data-theme="aurora"].sig { --sig-glyph: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 26 14%22%3E%3Cdefs%3E%3Cmask id=%22v%22%3E%3Crect width=%2226%22 height=%2214%22 fill=%22%23fff%22/%3E%3Cpath d=%22M15.4 8c2.2-1.3 4.3-2.8 6.4-4.6%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%22.9%22 stroke-linecap=%22round%22/%3E%3C/mask%3E%3C/defs%3E%3Cpath d=%22M1 8.5h4.2l1.5-3.2 2.4 6.2 1.9-5.4 1.2 2.4h2.6%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M14.6 8.5c.6-4.4 4.4-7 9.9-6.9.2 5.2-3.4 8.3-9.9 6.9Z%22 fill=%22%23000%22 mask=%22url(%23v)%22/%3E%3C/svg%3E"); }
[data-theme="aurora"].sig :is(.au-eyebrow, .eyebrow, .bk-eyebrow) { display: inline-flex; align-items: center; gap: .5rem; }
[data-theme="aurora"].sig :is(.au-eyebrow, .eyebrow, .bk-eyebrow)::before,
[data-theme="aurora"].sig :is(.au-hero, .au-band, .tcond-hero, .bk-hero, .page-hero) :is(.au-eyebrow, .eyebrow, .bk-eyebrow)::before,
[data-theme="aurora"].sig .au-hero[data-hero="light"] .au-eyebrow::before {
    content: ""; display: inline-block; flex: none; width: 24px; height: 13px; border-radius: 0;
    background: currentColor; opacity: .95;
    -webkit-mask: var(--sig-glyph) center / contain no-repeat; mask: var(--sig-glyph) center / contain no-repeat;
}
/* book sales page labels: same quiet sentence-case treatment as the rest of the site */
[data-theme="aurora"].sig .bk-eyebrow { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .98rem; color: var(--au-gold-ink); }
[data-theme="aurora"].sig-serif .bk-eyebrow { font-family: var(--sig-serif); font-style: italic; font-size: 1.04rem; }
[data-theme="aurora"].sig :is(.bk-hero, .bk-band, .bk-sum) .bk-eyebrow { color: var(--au-gold-2); }

/* ---------- Footer currency picker (custom menu - the native list was white-on-white) ---------- */
[data-theme="aurora"] .au-cur { position: relative; display: inline-block; font-size: .86rem; }
[data-theme="aurora"] .au-cur > summary { list-style: none; }
[data-theme="aurora"] .au-cur > summary::-webkit-details-marker { display: none; }
body[data-theme="aurora"] .au-footer .au-cur__btn {
    display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; user-select: none;
    padding: .45rem .7rem .45rem .5rem; border-radius: 999px; color: #fff; font-weight: 600;
    background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.16); box-shadow: none;
    transition: background .2s, border-color .2s;
}
body[data-theme="aurora"] .au-footer .au-cur__btn:hover, body[data-theme="aurora"] .au-footer .au-cur[open] .au-cur__btn { background: rgba(255,255,255,.11); border-color: rgba(226,196,99,.55); }
[data-theme="aurora"] .au-cur__btn:focus-visible { outline: 2px solid #E2C463; outline-offset: 2px; }
[data-theme="aurora"] .au-cur__sym {
    min-width: 1.7rem; height: 1.7rem; padding: 0 .35rem; border-radius: 999px; display: inline-grid; place-items: center;
    font-size: .78rem; font-weight: 700; color: #1d1606; background: linear-gradient(180deg, #F0D67A, #C9A133);
}
[data-theme="aurora"] .au-cur__chev { opacity: .7; transition: transform .2s; transform: rotate(180deg); }
[data-theme="aurora"] .au-cur[open] .au-cur__chev { transform: rotate(0deg); }
[data-theme="aurora"] .au-cur__menu {
    position: absolute; right: 0; bottom: calc(100% + 10px); z-index: 60;
    width: 250px; max-height: min(360px, 70vh); overflow-y: auto; padding: .45rem;
    border-radius: 16px; background: #121a14; border: 1px solid rgba(226,196,99,.28);
    box-shadow: 0 24px 60px -18px rgba(0,0,0,.8), 0 1px 0 rgba(255,255,255,.06) inset;
    animation: auCurIn .16s ease-out;
}
@keyframes auCurIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
[data-theme="aurora"] .au-cur__head { margin: .35rem .55rem .45rem; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.5); }
[data-theme="aurora"] .au-cur__item {
    display: flex; align-items: center; gap: .65rem; padding: .5rem .55rem; border-radius: 11px;
    color: rgba(255,255,255,.88) !important; text-decoration: none !important;
}
[data-theme="aurora"] .au-cur__item:hover, [data-theme="aurora"] .au-cur__item:focus-visible { background: rgba(255,255,255,.07); outline: none; }
[data-theme="aurora"] .au-cur__item .au-cur__sym { background: rgba(255,255,255,.08); color: #E2C463; border: 1px solid rgba(226,196,99,.3); }
[data-theme="aurora"] .au-cur__item.is-on { background: rgba(226,196,99,.12); }
[data-theme="aurora"] .au-cur__item.is-on .au-cur__sym { background: linear-gradient(180deg, #F0D67A, #C9A133); color: #1d1606; border-color: transparent; }
[data-theme="aurora"] .au-cur__txt { display: flex; flex-direction: column; line-height: 1.2; flex: 1; min-width: 0; }
[data-theme="aurora"] .au-cur__txt b { font-size: .86rem; color: #fff; }
[data-theme="aurora"] .au-cur__txt small { font-size: .74rem; color: rgba(255,255,255,.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-theme="aurora"] .au-cur__tick { color: #E2C463; flex: none; }
[data-theme="aurora"] .au-cur__note { margin: .45rem .55rem .3rem; padding-top: .5rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .72rem; color: rgba(255,255,255,.45); }
@media (max-width: 640px) { [data-theme="aurora"] .au-cur__menu { width: min(250px, calc(100vw - 32px)); } }
/* (the footer is always black in this design, whatever Footer Style says) */

/* Oct 2026: Community - always visible in the header (and the drawer / phone tab bar). */
.au-community-btn { display: inline-flex; align-items: center; gap: .4rem; height: 40px; padding: 0 .9rem 0 .75rem; border-radius: 999px;
  background: linear-gradient(135deg, rgba(216,184,74,.22), rgba(216,184,74,.08)); border: 1px solid rgba(184,151,42,.45);
  color: inherit; font-weight: 700; font-size: .86rem; text-decoration: none; white-space: nowrap; transition: background .2s, transform .15s, box-shadow .2s; }
.au-community-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.au-community-btn:hover, .au-community-btn.is-active { background: linear-gradient(135deg, rgba(216,184,74,.38), rgba(216,184,74,.16)); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(184,151,42,.18); }
@media (max-width: 640px) { .au-community-btn { width: 40px; padding: 0; justify-content: center; } .au-community-btn span { display: none; } }
.au-drawer__community { background: linear-gradient(135deg, rgba(26,92,42,.14), rgba(26,92,42,.04)) !important; border: 1px solid rgba(26,92,42,.25); border-radius: 14px; margin-bottom: .4rem; }

/* Oct 2026: signed-in phone tab bar - same buttons and look as the dashboard and community. */
[data-theme="aurora"] .au-tabbar--member { align-items: stretch; }
[data-theme="aurora"] .au-tabbar--member .au-tab { position: relative; background: none; border: 0; font: inherit; font-size: .68rem; font-weight: 600; cursor: pointer; text-decoration: none; padding: .45rem 0 .3rem; }
[data-theme="aurora"] .au-tabbar--member .au-tab.is-active { color: #1A5C2A; }
[data-theme="aurora"] .au-tabbar--member .au-tab.is-active::before { content: ""; position: absolute; top: -.35rem; left: 30%; right: 30%; height: 3px; border-radius: 0 0 3px 3px; background: #1A5C2A; }
[data-theme="aurora"] .au-tab__badge { position: absolute; top: .15rem; left: calc(50% + 6px); min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #d64545; color: #fff; font-size: .6rem; font-weight: 800; display: grid; place-items: center; }

/* Oct 2026: signed-in phone menu on the website - same "me" card and shortcuts as the dashboard/community menu. */
[data-theme="aurora"].sig .au-drawer__panel { background: #f4f5f0; -webkit-backdrop-filter: none; backdrop-filter: none; border-radius: 22px 0 0 22px; }
[data-theme="aurora"] .au-dme { display: grid; gap: .6rem; margin-bottom: .4rem; }
[data-theme="aurora"] .au-dme__card { display: flex; align-items: center; gap: .8rem; padding: .8rem .9rem; border-radius: 16px; background: #fff; border: 1px solid #e3e7df;
  box-shadow: 0 1px 2px rgba(12,46,20,.04), 0 6px 20px -12px rgba(12,46,20,.18); color: #17231a; text-decoration: none; }
[data-theme="aurora"] .au-dme__card:hover { color: #17231a; }
[data-theme="aurora"] .au-dme__av { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; flex-shrink: 0; font-weight: 800; color: #fff; background: linear-gradient(135deg, #0C2E14, #2c7a3f); }
[data-theme="aurora"] .au-dme__av img { width: 100%; height: 100%; object-fit: cover; }
[data-theme="aurora"] .au-dme__t { flex: 1; min-width: 0; }
[data-theme="aurora"] .au-dme__t b { display: block; font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-theme="aurora"] .au-dme__t small { color: #6a776d; font-size: .8rem; }
[data-theme="aurora"] .au-dme__card > svg { color: #6a776d; }
[data-theme="aurora"] .au-dme__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
[data-theme="aurora"] .au-dme__grid a { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; padding: .8rem .85rem .75rem; min-height: 80px; border-radius: 14px;
  background: #fff; border: 1px solid #e3e7df; color: #17231a; font-weight: 600; font-size: .86rem; text-decoration: none; }
[data-theme="aurora"] .au-dme__grid a:hover { color: #17231a; border-color: #b9cdb6; }
[data-theme="aurora"] .au-dme__grid svg { color: #1A5C2A; }
[data-theme="aurora"] .au-dme__grid b { position: absolute; top: .6rem; right: .6rem; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #d64545; color: #fff; font-size: .66rem; display: grid; place-items: center; }
[data-theme="aurora"] .au-dme__label { margin: .5rem .2rem -.1rem; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: #6a776d; }
[data-theme="aurora"] .au-dme__out { margin: .6rem 0 0; }
[data-theme="aurora"] .au-dme__out button { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .85rem .9rem; border-radius: 13px; border: 1px solid #e3e7df; background: #fff;
  font: inherit; font-weight: 600; color: #b42318; cursor: pointer; }
