/* Oroomi identity v1. Approved refined-original direction. */
:root {
    --oroomi-bg: #FAF7F2;
    --oroomi-surface: #FFFFFF;
    --oroomi-surface-warm: #F4EFEA;
    --oroomi-ink: #1C1917;
    --oroomi-text: var(--oroomi-ink);
    --oroomi-text-muted: #66605B;
    --oroomi-terracotta: #C86146;
    --oroomi-terracotta-hover: #B2533B;
    --oroomi-action: #B2533B;
    --oroomi-action-hover: #963F2C;
    --oroomi-terracotta-dark: var(--oroomi-action-hover);
    --oroomi-ink-soft: #66605B;
    --oroomi-radius-xl: 22px;
    --oroomi-primary: var(--oroomi-action);
    --oroomi-primary-hover: var(--oroomi-action-hover);
    --oroomi-primary-gradient: var(--oroomi-action);
    --oroomi-forest: #2D4A3E;
    --oroomi-border: #E8E2D9;
    --oroomi-font-display: var(--font-heading);
    --oroomi-font-serif: var(--font-heading);
    --oroomi-font-heading: var(--font-heading);
    --oroomi-font-body: var(--font-body);
}
.oroomi-brand-link { flex-shrink: 0; display: inline-flex; width: fit-content; }
.oroomi-brand-logo { display: block; width: 188px; height: auto; max-width: 100%; }
.oroomi-footer .oroomi-brand-logo { width: 220px; }
.oroomi-brand-link:focus-visible { outline: 2px solid var(--oroomi-action); outline-offset: 8px; border-radius: 2px; }
.oroomi-footer { background: var(--oroomi-ink); }
.oroomi-newsletter-card { background: var(--oroomi-ink); }
.oroomi-btn-accent, .oroomi-newsletter-form .oroomi-btn-accent {
    background: var(--oroomi-action); color: #FFFFFF; border-color: var(--oroomi-action);
}
.oroomi-btn-accent:hover { background: var(--oroomi-action-hover); border-color: var(--oroomi-action-hover); }
.oroomi-btn { border-radius: 12px; }
.oroomi-modal-backdrop .oroomi-btn-select,
.oroomi-modal-backdrop .oroomi-btn-primary,
.oroomi-modal-backdrop .oroomi-file-btn { border-radius: 12px; }
.oroomi-mega-badge { background: #F4EFEA; color: #66605B; }
.woocommerce button.button.alt, .woocommerce a.button.alt,
.woocommerce input.button.alt, .wc-block-components-button:not(.is-link) {
    background: var(--oroomi-action) !important; color: #FFFFFF !important;
    border-radius: 12px !important; font-family: var(--font-body);
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover,
.wc-block-components-button:not(.is-link):hover { background: var(--oroomi-action-hover) !important; }
@media (max-width: 767px) { .oroomi-brand-logo { width: 156px; } }
@media (prefers-reduced-motion: reduce) {
    .reveal-on-scroll { opacity: 1 !important; transform: none !important; }
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ==========================================================================
   Oroomi Global Page Loading & Transition System
   ========================================================================== */
#oroomi-page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3.5px;
    background: linear-gradient(90deg, #C86146 0%, #B2533B 60%, #E07D63 100%);
    box-shadow: 0 0 12px rgba(200, 97, 70, 0.75), 0 0 4px rgba(200, 97, 70, 0.4);
    z-index: 99999999;
    pointer-events: none;
    opacity: 0;
    transition: width 0.28s cubic-bezier(0.1, 0.6, 0.1, 1), opacity 0.2s ease;
}

#oroomi-page-loader.is-active {
    opacity: 1;
}

#oroomi-page-loader.is-finished {
    width: 100% !important;
    opacity: 0;
    transition: width 0.15s ease, opacity 0.25s ease 0.1s;
}

/* Floating Corner Micro-Pill */
#oroomi-page-spinner {
    position: fixed;
    top: 18px;
    right: 22px;
    z-index: 99999999;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 15px;
    background: rgba(250, 247, 242, 0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid #E8E2D9;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(28, 25, 23, 0.09);
    color: #1C1917;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.01em;
    opacity: 0;
    transform: translateY(-8px) scale(0.96);
    transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

#oroomi-page-spinner.is-active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.oroomi-spinner-circle {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(200, 97, 70, 0.25);
    border-top-color: #B2533B;
    border-radius: 50%;
    animation: oroomi-loader-spin 0.75s linear infinite;
    flex-shrink: 0;
}

@keyframes oroomi-loader-spin {
    to { transform: rotate(360deg); }
}

/* Page Interaction State */
body.is-page-loading {
    cursor: progress;
}

body.is-page-loading a,
body.is-page-loading button {
    cursor: progress !important;
}

.oroomi-link-navigating {
    opacity: 0.7 !important;
    transition: opacity 0.15s ease !important;
}

