/* ============================================================
   RESCU AURA DESIGN SYSTEM v1  —  "Just Feel Better" language
   Extracted from membership.html. Import on any page:
   <link rel="stylesheet" href="assets/rescu-aura-v1.css">
   Requires page vars or falls back to brand hex.
   ============================================================ */
:root{--au-ox:#481B2E;--au-ox2:#1a0710;--au-void:#120309;--au-tang:#E7714D;--au-tang2:#c75c35;--au-lav:#BAA5C0;--au-fawn:#f7f2ec}

/* --- Aura background (pure CSS, zero weight) --- */
.aura{position:relative;isolation:isolate;overflow:hidden}
.aura::before{content:"";position:absolute;inset:-10% -20%;z-index:-1;pointer-events:none;background:
 radial-gradient(42% 55% at 78% 30%, rgba(231,113,77,.22), transparent 60%),
 radial-gradient(36% 48% at 85% 62%, rgba(186,165,192,.16), transparent 62%),
 radial-gradient(30% 40% at 12% 85%, rgba(231,113,77,.10), transparent 60%)}
.aura.flip::before{transform:scaleX(-1)}

/* --- Serif tri-color display headings --- */
.serif-h{font-family:Georgia,'Times New Roman',serif;font-weight:300;letter-spacing:-1px;line-height:1.02}
.serif-h .a{color:var(--au-fawn,#f7f2ec)}
.serif-h .b{color:var(--au-tang,#E7714D)}
.serif-h .c{color:var(--au-lav,#BAA5C0)}
.serif-h.xl{font-size:clamp(52px,8.5vw,104px);line-height:.98;letter-spacing:-2px}
.serif-h.lg{font-size:clamp(40px,6vw,68px);line-height:1}
.serif-h.md{font-size:clamp(34px,5vw,56px);line-height:1.05}

/* --- Kicker + buttons + chips --- */
.au-kick{font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--au-tang,#E7714D)}
.au-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 30px;border-radius:6px;
 font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;
 transition:transform .15s ease,opacity .15s ease}
.au-btn.hot{background:#E7714D;background:var(--au-tang,#E7714D);color:#2a0f1a}
.au-btn.line{background:transparent;color:var(--au-fawn,#f7f2ec);border:1px solid rgba(247,242,236,.4)}
.au-btn:hover{transform:translateY(-2px);opacity:.95}
.au-chips{display:flex;flex-wrap:wrap;gap:10px 26px}
.au-chip{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:rgba(247,242,236,.8)}
.au-chip i{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(231,113,77,.55);display:flex;
 align-items:center;justify-content:center;font-style:normal;font-size:15px;color:var(--au-tang,#E7714D)}
.au-chip.lav i{border-color:rgba(186,165,192,.6);color:var(--au-lav,#BAA5C0)}

/* --- Glass cards (tier/offer style) --- */
.au-card{border-radius:18px;padding:26px 20px 24px;border:1px solid rgba(231,113,77,.5);
 background:linear-gradient(180deg,rgba(231,113,77,.10),rgba(26,7,16,.6));position:relative;display:flex;flex-direction:column}
.au-card.alt{border-color:rgba(186,165,192,.5);background:linear-gradient(180deg,rgba(186,165,192,.10),rgba(26,7,16,.6))}
.au-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--au-tang,#E7714D);color:#2a0f1a;
 font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:20px}

/* --- Portrait intent cards --- */
.au-intents{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.au-intent{display:flex;flex-direction:column;min-height:250px;padding:0 0 16px;border-radius:16px;overflow:hidden;
 border:1px solid rgba(231,113,77,.35);background:linear-gradient(180deg,rgba(42,15,26,.35),rgba(26,7,16,.85));
 text-decoration:none;color:var(--au-fawn,#f7f2ec);text-align:center;transition:transform .2s ease,border-color .2s ease}
.au-intent:hover{transform:translateY(-5px);border-color:var(--au-tang,#E7714D)}
.au-intent img{width:100%;height:150px;object-fit:cover;object-position:top;display:block;
 -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.au-intent i{width:52px;height:52px;margin:-26px auto 0;position:relative;z-index:2;border-radius:50%;
 border:1.5px solid var(--au-tang,#E7714D);background:rgba(26,7,16,.85);display:flex;align-items:center;justify-content:center;
 font-style:normal;font-size:22px;color:var(--au-tang,#E7714D)}
.au-intent span{font-size:13.5px;font-weight:600;line-height:1.45;padding:10px 12px 0}
.au-intent.lav i{border-color:var(--au-lav,#BAA5C0);color:var(--au-lav,#BAA5C0)}

/* --- Compliance foot strip --- */
.au-foot{border-top:1px solid rgba(231,113,77,.2);padding:26px 0;margin-top:20px}
.au-foot-in{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:space-between}
.au-foot .addr{font-size:12.5px;font-weight:600;color:rgba(247,242,236,.8)}
.au-foot .disc{font-size:11px;font-weight:300;color:rgba(186,165,192,.85);line-height:1.6;max-width:62ch}

@media(max-width:1020px){.au-intents{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.au-intents{grid-template-columns:repeat(2,1fr)}}
