/* Odera Dijital — Premium Theme v11 */

:root {
    --od-bg-deep: #030807;
    --od-bg-mid: #0a1412;
    --od-bg-light: #f7f6f2;
    --od-bg-card: #ffffff;
    --od-emerald: #10b981;
    --od-emerald-dark: #059669;
    --od-emerald-glow: rgba(16, 185, 129, 0.25);
    --od-gold: #f5b942;
    --od-gold-light: #fcd975;
    --od-gold-glow: rgba(245, 185, 66, 0.3);
    --od-text-hero: #ecfdf5;
    --od-text-muted-hero: #8fa89f;
    --od-glass: rgba(255, 255, 255, 0.04);
    --od-glass-border: rgba(255, 255, 255, 0.09);
    --od-glass-strong: rgba(255, 255, 255, 0.07);
    --od-line: rgba(255, 255, 255, 0.06);
    --od-max: 1180px;
    --od-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ——— Global atmosphere ——— */
.od-site::before,
.od-public::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.35;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

.od-site,
.od-public {
    background:
        radial-gradient(ellipse 100% 80% at 0% -20%, rgba(16, 185, 129, 0.22), transparent 55%),
        radial-gradient(ellipse 70% 50% at 100% 0%, rgba(245, 185, 66, 0.14), transparent 50%),
        radial-gradient(ellipse 50% 40% at 50% 100%, rgba(16, 185, 129, 0.06), transparent 60%),
        linear-gradient(180deg, var(--od-bg-deep) 0%, var(--od-bg-mid) 32%, #12221e 48%, #e4e8e5 78%, var(--od-bg-light) 100%);
    position: relative;
    overflow-x: clip;
}

.od-main,
.od-nav,
.od-footer { position: relative; z-index: 1; }

/* ——— Navigation ——— */
.od-nav {
    background: rgba(3, 8, 7, 0.65);
    border-bottom: 1px solid var(--od-line);
}

.od-nav.is-scrolled {
    background: rgba(3, 8, 7, 0.92);
    box-shadow: 0 1px 0 var(--od-line), 0 20px 50px rgba(0, 0, 0, 0.35);
}

.od-logo {
    background: linear-gradient(145deg, var(--od-emerald), var(--od-emerald-dark));
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 8px 24px var(--od-emerald-glow);
}

.od-logo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), transparent 50%);
    border-radius: inherit;
}

.od-nav-links a.is-active {
    color: var(--od-gold-light);
    background: rgba(245, 185, 66, 0.08);
    box-shadow: inset 0 0 0 1px rgba(245, 185, 66, 0.15);
}

.od-cart-link { position: relative; }

/* ——— Buttons ——— */
.od-btn-primary {
    background: linear-gradient(135deg, var(--od-gold-light) 0%, var(--od-gold) 50%, #e5a830 100%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 4px 20px var(--od-gold-glow);
    letter-spacing: -0.01em;
}

.od-btn-primary:active { transform: translateY(0); }

.od-btn-ghost-light {
    border-color: var(--od-border) !important;
    background: var(--od-bg-card) !important;
    box-shadow: var(--od-shadow);
}

/* ——— Hero ——— */
.od-hero-premium {
    position: relative;
    max-width: var(--od-max);
    padding: 5.5rem 1.5rem 7rem;
}

.od-hero-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black, transparent);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black, transparent);
    pointer-events: none;
}

.od-hero-content,
.od-hero-visual { position: relative; z-index: 1; }

.od-hero-premium::before {
    content: "";
    position: absolute;
    top: 10%;
    right: 5%;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, var(--od-emerald-glow), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}

.od-hero-badge {
    background: linear-gradient(135deg, rgba(245, 185, 66, 0.15), rgba(245, 185, 66, 0.05));
    border: 1px solid rgba(245, 185, 66, 0.3);
    color: var(--od-gold-light);
    backdrop-filter: blur(8px);
}

.od-hero h1 {
    font-family: var(--od-font-display);
    background: linear-gradient(180deg, #fff 0%, var(--od-text-hero) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.od-hero h1 span {
    background: linear-gradient(135deg, var(--od-gold-light), var(--od-gold));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.od-hero-lead { color: var(--od-text-muted-hero); }

.od-dash-card {
    background: linear-gradient(160deg, var(--od-glass-strong), var(--od-glass));
    border: 1px solid var(--od-glass-border);
    backdrop-filter: blur(24px);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.od-dash-chart .od-bar {
    background: linear-gradient(180deg, var(--od-gold), rgba(245, 185, 66, 0.3));
    box-shadow: 0 0 20px var(--od-gold-glow);
}

.od-dash-float {
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
}

/* ——— Trust bar ——— */
.od-trust-bar {
    width: 100%;
    max-width: none;
    background: var(--od-bg-card);
    border-bottom: 1px solid var(--od-border);
    box-shadow: 0 4px 24px rgba(6, 13, 12, 0.04);
}

/* ——— Sections (full-bleed backgrounds) ——— */
.od-section.od-section-light,
.od-section.od-section-muted,
.od-section.od-section-modules {
    width: 100%;
    max-width: none;
}

.od-section-modules {
    background: linear-gradient(180deg, #fff 0%, var(--od-bg-light) 100%);
}

.od-section-light {
    background: var(--od-bg-card);
    border-top: 1px solid var(--od-border);
}

.od-section-muted {
    background: linear-gradient(180deg, #f0efeb 0%, var(--od-bg-light) 100%);
}

.od-stats-band {
    width: 100%;
    max-width: none;
}

.od-cta.od-cta-premium {
    width: 100%;
    max-width: none;
    padding: 0 1.5rem 5rem;
}

.od-cta.od-cta-premium .inner {
    max-width: var(--od-max);
    margin: 0 auto;
}

.od-hero-premium {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 2.5rem;
    align-items: center;
}

.od-cta-premium .inner .od-btn-ghost {
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.od-cta-premium .inner .od-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.12) !important;
}

.od-section-title .eyebrow,
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--od-emerald-dark);
    font-weight: 800;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.od-section-title .eyebrow::before,
.eyebrow::before {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, var(--od-emerald), transparent);
    border-radius: 2px;
}

.od-section-title h2,
.od-section-title-left h2 {
    font-family: var(--od-font-display);
    letter-spacing: -0.035em;
}

.od-erp-mod,
.od-module-card,
.od-step,
.od-product,
.od-card,
.od-contact-card,
.od-contact-form-wrap {
    border: 1px solid var(--od-border);
    background: var(--od-bg-card);
    transition: transform 0.35s var(--od-ease), box-shadow 0.35s var(--od-ease), border-color 0.25s;
}

.od-erp-mod:hover,
.od-module-card:hover,
.od-step:hover {
    border-color: rgba(16, 185, 129, 0.35);
    box-shadow: 0 20px 50px rgba(16, 185, 129, 0.1);
    transform: translateY(-4px);
}

.od-module-icon {
    background: linear-gradient(145deg, var(--od-emerald), var(--od-emerald-dark));
    box-shadow: 0 8px 24px var(--od-emerald-glow);
}

.od-step-num {
    background: linear-gradient(145deg, var(--od-emerald), var(--od-emerald-dark));
    box-shadow: 0 4px 16px var(--od-emerald-glow);
}

.od-stats-band {
    background: linear-gradient(135deg, var(--od-bg-deep) 0%, #0d2a24 50%, var(--od-emerald-dark) 100%);
    position: relative;
    overflow: hidden;
}

.od-stats-band::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.od-stats-inner strong { color: var(--od-gold-light); }

.od-cta-premium .inner {
    background: linear-gradient(135deg, var(--od-bg-deep) 0%, #0a2822 40%, var(--od-emerald-dark) 100%);
    border: 1px solid var(--od-glass-border);
    position: relative;
    overflow: hidden;
}

.od-cta-premium .inner::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, var(--od-gold-glow), transparent 70%);
    pointer-events: none;
}

/* ——— Inner pages shell ——— */
.od-site-inner {
    background: var(--od-bg-light) !important;
    background-image: none !important;
}

.od-site-inner::before { display: none; }

.od-inner-top {
    background: linear-gradient(180deg, var(--od-bg-mid) 0%, var(--od-bg-deep) 100%);
    padding: 3rem 1.5rem 4rem;
    margin-bottom: -2rem;
    position: relative;
    overflow: hidden;
}

.od-inner-top::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 80% at 100% 0%, rgba(16, 185, 129, 0.15), transparent 50%),
        radial-gradient(ellipse 40% 60% at 0% 100%, rgba(245, 185, 66, 0.08), transparent 50%);
    pointer-events: none;
}

.od-inner-top::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--od-line), transparent);
}

.od-page-head {
    max-width: var(--od-max);
    margin: 0 auto;
    position: relative;
    z-index: 1;
    color: var(--od-text-hero);
}

.od-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 1rem;
    font-size: 0.82rem;
    font-weight: 600;
}

.od-breadcrumb a {
    color: var(--od-text-muted-hero);
    text-decoration: none;
    transition: color 0.15s;
}

.od-breadcrumb a:hover { color: #fff; }

.od-breadcrumb span { color: rgba(255, 255, 255, 0.25); }

.od-breadcrumb .is-current { color: var(--od-gold-light); }

.od-page-head .eyebrow { color: var(--od-gold-light); }

.od-page-head .eyebrow::before { background: linear-gradient(90deg, var(--od-gold), transparent); }

.od-page-head h1 {
    font-family: var(--od-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    margin: 0.4rem 0 0.75rem;
    line-height: 1.1;
}

.od-page-head p {
    color: var(--od-text-muted-hero);
    max-width: 36rem;
    line-height: 1.7;
    margin: 0;
    font-size: 1.02rem;
}

.od-page-head-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
    align-items: center;
}

.od-page-head-actions .od-shop-hero-stats {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin: 0;
}

.od-page-body {
    max-width: var(--od-max);
    margin: 0 auto;
    padding: 0 1.5rem 5rem;
    position: relative;
    z-index: 1;
}

/* ——— Mağaza ——— */
.od-shop-hero {
    background: linear-gradient(180deg, var(--od-bg-mid) 0%, var(--od-bg-deep) 100%);
    padding: 3.5rem 1.5rem;
    margin: 0;
    max-width: none;
    border-bottom: 1px solid var(--od-line);
}

.od-shop-hero-content h1 { color: #fff; font-family: var(--od-font-display); }

.od-shop-hero-content p { color: var(--od-text-muted-hero); }

.od-shop-hero-content .eyebrow { color: var(--od-gold-light); }

.od-shop-stat {
    background: var(--od-glass);
    border: 1px solid var(--od-glass-border);
    backdrop-filter: blur(12px);
    color: #fff;
}

.od-shop-stat strong { color: var(--od-gold-light); }

.od-shop-stat span { color: var(--od-text-muted-hero); }

.od-shop-featured .od-product.featured {
    background: linear-gradient(145deg, #fff 0%, #f0fdf9 100%);
    border: 2px solid var(--od-emerald);
    box-shadow: 0 24px 60px rgba(16, 185, 129, 0.15);
}

.od-product .price {
    font-family: var(--od-font-display);
    background: linear-gradient(135deg, var(--od-emerald-dark), var(--od-emerald));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ——— İletişim ——— */
.od-contact-hero {
    background: linear-gradient(180deg, var(--od-bg-mid), var(--od-bg-deep));
    border-bottom: 1px solid var(--od-line);
    padding: 4rem 1.5rem 3rem;
    max-width: none;
}

.od-contact-wrap { padding-bottom: 5rem; }

.od-contact-card-icon {
    background: linear-gradient(145deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.04));
    border: 1px solid rgba(16, 185, 129, 0.15);
}

/* ——— Sepet & tablolar ——— */
.od-table-wrap {
    border-radius: var(--od-radius-lg);
    box-shadow: var(--od-shadow-lg);
    border: 1px solid var(--od-border);
    overflow: hidden;
    background: var(--od-bg-card);
}

.od-cart-table th {
    background: linear-gradient(180deg, #f8faf9, #f0f4f2);
    font-weight: 800;
    letter-spacing: 0.06em;
}

.od-cart-table tbody tr { transition: background 0.15s; }

.od-cart-table tbody tr:hover { background: #f8fcfb; }

.od-panel-empty {
    background: var(--od-bg-card);
    border-radius: var(--od-radius-lg);
    border: 2px dashed var(--od-border);
    box-shadow: var(--od-shadow);
}

.od-panel-empty i {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.04));
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    opacity: 1;
    color: var(--od-emerald);
}

/* ——— Forms ——— */
.od-form,
.od-contact-form-wrap,
.od-auth-form-wrap {
    box-shadow: var(--od-shadow-lg);
    border: 1px solid var(--od-border);
}

.od-form input:focus,
.od-form select:focus,
.od-form textarea:focus,
.od-contact-field input:focus,
.od-contact-field select:focus,
.od-contact-field textarea:focus,
.od-auth-input-wrap input:focus {
    border-color: var(--od-emerald);
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12);
}

/* ——— Footer ——— */
.od-footer {
    background: var(--od-bg-deep);
    border-top: 1px solid var(--od-line);
}

.od-footer-glow {
    background: radial-gradient(ellipse at 50% 0%, rgba(16, 185, 129, 0.2), transparent 60%);
}

.od-footer-bottom {
    border-top: 1px solid var(--od-line);
}

/* ——— Auth ——— */
.od-auth-brand {
    background:
        radial-gradient(ellipse 80% 60% at 20% 80%, rgba(16, 185, 129, 0.2), transparent 50%),
        radial-gradient(ellipse 60% 50% at 80% 20%, rgba(245, 185, 66, 0.1), transparent 50%),
        linear-gradient(165deg, var(--od-bg-deep) 0%, var(--od-bg-mid) 50%, #0d2a24 100%);
    position: relative;
}

.od-auth-brand::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.od-auth-brand h1 span { color: var(--od-gold); }

.od-auth-form-side {
    background: linear-gradient(180deg, var(--od-bg-light), #eeede8);
}

.od-auth-form-wrap {
    border-radius: var(--od-radius-lg);
    border: 1px solid var(--od-border);
}

.od-auth-features i {
    background: rgba(245, 185, 66, 0.12);
    color: var(--od-gold);
    border: 1px solid rgba(245, 185, 66, 0.2);
}

/* ——— Müşteri paneli ——— */
.od-panel-body {
    background: #eef2f0 !important;
}

.od-panel-sidebar {
    background:
        radial-gradient(ellipse 100% 80% at 0% 0%, rgba(16, 185, 129, 0.08), transparent 50%),
        linear-gradient(180deg, var(--od-bg-deep), var(--od-bg-mid));
    border-right: 1px solid var(--od-line);
}

.od-panel-nav a.is-active {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.35), rgba(16, 185, 129, 0.15));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.od-panel-topbar {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
}

.od-panel-stat {
    border-left: 3px solid var(--od-emerald);
    border-radius: var(--od-radius-lg);
    box-shadow: var(--od-shadow);
    transition: transform 0.3s var(--od-ease), box-shadow 0.3s var(--od-ease);
}

.od-panel-stat:hover {
    transform: translateY(-3px);
    box-shadow: var(--od-shadow-lg);
}

.od-panel-stat strong {
    font-family: var(--od-font-display);
    color: var(--od-emerald-dark);
}

.od-license-card {
    border-left: 4px solid var(--od-emerald) !important;
    border-radius: var(--od-radius-lg);
}

.od-quick-card {
    border-radius: var(--od-radius-lg);
    transition: all 0.3s var(--od-ease);
}

.od-quick-card:hover {
    border-color: var(--od-emerald);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(16, 185, 129, 0.12);
}

.od-mesaj-tabs a.is-active {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border-color: rgba(16, 185, 129, 0.3);
    color: var(--od-emerald-dark);
}

/* ——— Alerts ——— */
.od-alert {
    border-radius: 14px;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.od-alert-success {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border-color: #6ee7b7;
}

.od-alert-danger {
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
}

.od-alert-info {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
}

/* ——— Scroll reveal ——— */
.od-reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s var(--od-ease), transform 0.7s var(--od-ease);
}

.od-reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* ——— Checkout ——— */
.od-checkout-grid .od-card,
.od-checkout-grid .od-form {
    border-radius: var(--od-radius-lg);
    box-shadow: var(--od-shadow-lg);
}

/* ——— Responsive ——— */
@media (max-width: 992px) {
    .od-contact-wrap[style] {
        grid-template-columns: 1fr !important;
    }

    .od-nav-links {
        background: linear-gradient(180deg, var(--od-bg-deep), var(--od-bg-mid));
        border-left: 1px solid var(--od-line);
    }

    .od-hero-premium {
        grid-template-columns: 1fr;
        padding-top: 4rem;
    }

    .od-inner-top { padding: 2.5rem 1.25rem 3.5rem; }
}

@media (max-width: 640px) {
    .od-page-head-actions { width: 100%; }

    .od-page-head-actions .od-btn-primary,
    .od-page-head-actions .od-btn-ghost { flex: 1; justify-content: center; }
}

/* ———————————————————————————————————————————
   v12 — Premium animations & micro-interactions
   ——————————————————————————————————————————— */

/* ——— Hero badge: pulse glow ——— */
@keyframes od-badge-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(245, 185, 66, .35); }
    60%       { box-shadow: 0 0 0 8px rgba(245, 185, 66, 0); }
}
.od-hero-badge { animation: od-badge-glow 3.5s ease-in-out infinite; }

/* ——— Hero badge live dot ——— */
.od-hero-badge-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--od-gold);
    display: inline-block; flex-shrink: 0;
    animation: od-dot-live 1.4s ease-in-out infinite;
}
@keyframes od-dot-live {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .45; transform: scale(.65); }
}

/* ——— Module icon interactive hover ——— */
.od-module-icon {
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s;
}
.od-module-card:hover .od-module-icon {
    transform: scale(1.1) rotate(-4deg);
    box-shadow: 0 14px 32px var(--od-emerald-glow);
}

/* ——— Step number scale on hover ——— */
.od-step-num {
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s;
}
.od-step:hover .od-step-num {
    transform: scale(1.1);
    box-shadow: 0 8px 28px var(--od-emerald-glow);
}

/* ——— ERP mod icon rotate hover ——— */
.od-erp-mod i {
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), color .2s;
}
.od-erp-mod:hover i { transform: scale(1.12) rotate(-3deg); }

/* ——— CTA primary button shimmer ——— */
.od-cta-premium .od-btn-primary {
    position: relative;
    overflow: hidden;
}
.od-cta-premium .od-btn-primary::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .2) 50%, transparent 100%);
    transform: translateX(-110%);
    transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}
.od-cta-premium .od-btn-primary:hover::after { transform: translateX(110%); }

/* ——— Dashboard card positioning & inner glow ——— */
.od-dash-card { position: relative; overflow: hidden; }
.od-dash-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 56px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .07), transparent);
    pointer-events: none;
    border-radius: inherit;
}

/* ——— Trust bar logo hover ——— */
.od-trust-logos span {
    transition: opacity .15s, transform .2s cubic-bezier(.22, 1, .36, 1);
}
.od-trust-logos span:hover { opacity: .75; transform: translateY(-2px); }

/* ——— Stats band numbers ——— */
.od-stats-inner strong { font-family: var(--od-font-display); }

/* ——— Bar chart entry animation ——— */
@keyframes od-bar-grow {
    from { transform: scaleY(0); transform-origin: bottom; }
    to   { transform: scaleY(1); transform-origin: bottom; }
}

/* ——— Auth feature list hover ——— */
.od-auth-features li {
    transition: transform .2s cubic-bezier(.22, 1, .36, 1), color .15s;
}
.od-auth-features li:hover { transform: translateX(4px); color: #d4e8e3; }

/* ——— Preview card entry feel ——— */
.od-preview-card {
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s;
}
.od-preview-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 64px rgba(24, 35, 33, .12);
}

/* ——— Contact card enhanced hover ——— */
.od-contact-card {
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s;
}
.od-contact-card:hover { transform: translateY(-5px); }

/* ——— Section eyebrow line animation ——— */
.od-section-title .eyebrow::before,
.eyebrow::before {
    transition: width .4s cubic-bezier(.22, 1, .36, 1);
}
.od-section-title:hover .eyebrow::before,
section:hover > .od-section-title .eyebrow::before { width: 32px; }

/* ——— Inner top gradient polish ——— */
.od-inner-top {
    background: linear-gradient(180deg,
        var(--od-bg-mid) 0%,
        #091815 60%,
        var(--od-bg-deep) 100%
    );
}

/* ——— Page body card hover uniformity ——— */
.od-page-body .od-card {
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s;
}
.od-page-body .od-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(16, 185, 129, .08);
}

/* ——— Shop featured card shimmer badge ——— */
.od-shop-featured .od-product.featured::before {
    background: linear-gradient(135deg, var(--od-gold-light), var(--od-gold));
    letter-spacing: .08em;
}

/* ——— Customer panel sidebar active: left accent ——— */
.od-panel-nav a.is-active {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.12));
    box-shadow: inset 3px 0 0 var(--od-emerald), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* ——— Panel stat number: display font ——— */
.od-panel-stat strong {
    font-family: var(--od-font-display);
    color: var(--od-emerald-dark);
}

/* ——— Responsive refinements ——— */
@media (max-width: 992px) {
    .od-hero-badge { font-size: .75rem; }
}
