/*
 * RitualForge customer-facing design foundation.
 * Load this after page-specific styles on the public site, partner flow,
 * customer portal and future customer-facing subdomains.
 */
:root{
    --rf-page-background:radial-gradient(circle at top left,rgba(140,25,10,.5),transparent 35%),#090b10;
    --rf-surface-background:linear-gradient(180deg,rgba(22,27,36,.96),rgba(12,15,20,.98));
    --rf-radius-card:22px;
    --rf-radius-inner:18px;
    --rf-radius-control:14px;
    --rf-radius-pill:999px;
    --rf-surface-shadow:0 16px 60px rgba(0,0,0,.35);
}

html{background:#090b10}
body{
    background:var(--rf-page-background)!important;
    background-attachment:fixed!important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
}

.card,.product-card,.product-hero-visual,.about-grid,.product-notes,.usage-note,.cta,
.partner-stage,.partner-next,.partner-pending-card{
    border-radius:var(--rf-radius-card)!important;
    box-shadow:var(--rf-surface-shadow);
    overflow:hidden;
}

.mini-card,.company-item,.product,.media,.stat,.empty,.location,.member,.item,.invite{
    border-radius:var(--rf-radius-inner)!important;
}

input:not([type="checkbox"]):not([type="radio"]),select,textarea,
.alert,.flash,.errorbox,.field-error{
    border-radius:var(--rf-radius-control)!important;
}

.button,.btn,.btn-secondary,.back,.nav-cta,.locale-switcher,.language,.partner-language{
    border-radius:var(--rf-radius-pill)!important;
}
