/*
 * oracle-ai-event.css
 * Oracle AI Ecosystem Event — Isolated Stylesheet
 * All rules scoped to body.oracle-ai-page to prevent
 * conflicts with global theme styles.
 */

/*
 * Smooth scroll on <html> is the no-JS / CSS-only fallback.
 * JS (oracle-ai-event.js) handles the live offset-corrected version.
 * :has() is supported in all modern browsers (Chrome 105+, FF 121+, Safari 15.4+).
 */
html:has(body.oracle-ai-page) {
    scroll-behavior: smooth;
}

/* === Variables === */
body.oracle-ai-page {
    --ink: #0b1630;
    --ink-2: #12224a;
    --paper: #eef1f6;
    --paper-2: #e4e9f2;
    --paper-3: #ffffff;
    --tint: #f6f8fc;
    --rule: rgba(11,22,48,0.12);
    --rule-soft: rgba(11,22,48,0.07);
    --mute: #56607a;
    --mute-2: #8b94a8;
    --blue: #1f5fe0;
    --blue-bright: #4b86ff;
    --blue-pale: #dbe6ff;
    --blue-paler: #eef4ff;
    --blue-glow: rgba(31,95,224,0.12);
    --cyan: #16b0c4;
}

/* === Reset === */
body.oracle-ai-page,
body.oracle-ai-page * {
    box-sizing: border-box;
}

body.oracle-ai-page {
    margin: 0;
    padding: 0;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
    background: var(--paper);
    color: var(--ink);
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    font-feature-settings: "ss01" on, "ss02" on;
    scroll-behavior: smooth;
}

body.oracle-ai-page a {
    color: inherit;
    text-decoration: none;
}

/* === Navbar === */
body.oracle-ai-page .nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(11,22,48,0.96);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    transition: background .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.oracle-ai-page .nav.scrolled {
    background: rgba(8,15,33,0.97);
    border-bottom: 1px solid rgba(255,255,255,0.09);
    box-shadow: 0 14px 40px -26px rgba(0,0,0,0.8);
}

body.oracle-ai-page .nav-inner {
    margin: 0 auto;
    padding: 15px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

body.oracle-ai-page .brand {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.oracle-ai-page .brand .logo-img {
    height: 24px;
    width: auto;
    display: block;
}

body.oracle-ai-page .brand .logo-color {
    display: none;
}

body.oracle-ai-page .brand .nav-sep {
    width: 1px;
    height: 16px;
    background: rgba(255,255,255,0.22);
    align-self: center;
    position: relative;
    top: 4px;
}

body.oracle-ai-page .brand .ev {
    font-family: "Space Grotesk", sans-serif;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.62);
    line-height: 1;
    position: relative;
    top: 3px;
    white-space: nowrap;
}

body.oracle-ai-page .nav-links {
    display: flex;
    gap: 28px;
    align-items: center;
    font-size: 14px;
    color: rgba(255,255,255,0.78);
    font-weight: 500;
}

body.oracle-ai-page .nav-links a {
    position: relative;
    padding: 6px 0;
}

body.oracle-ai-page .nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1.5px;
    background: var(--blue-bright);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease;
}

body.oracle-ai-page .nav-links a:hover {
    color: #fff;
}

body.oracle-ai-page .nav-links a:hover::after {
    transform: scaleX(1);
}

body.oracle-ai-page .nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    background: var(--blue);
    color: #fff;
    border-radius: 999px;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.01em;
    box-shadow: 0 8px 22px -10px rgba(31,95,224,0.8);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
    white-space: nowrap;
}

body.oracle-ai-page .nav-cta:hover {
    background: var(--blue-bright);
    transform: translateY(-1px);
    box-shadow: 0 12px 30px -10px rgba(75,134,255,0.9);
}

body.oracle-ai-page .nav-cta .arrow {
    font-family: "Space Grotesk", sans-serif;
    font-size: 15px;
}

/* === Layout container === */
body.oracle-ai-page .oae-container {
    margin: 0 auto;
    padding: 0 40px;
}

body.oracle-ai-page section,
body.oracle-ai-page header,
body.oracle-ai-page footer {
    scroll-margin-top: 4px; /* nav (~54 px) − 50 px offset */
}

/* === Hero === */
body.oracle-ai-page .hero {
    background: var(--ink);
    color: var(--paper);
    padding: 80px 0 0;
    position: relative;
    overflow: hidden;
}

body.oracle-ai-page .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(1000px 640px at 88% -5%, rgba(75,134,255,0.30), transparent 60%),
        radial-gradient(760px 520px at 2% 105%, rgba(22,176,196,0.12), transparent 62%);
}

body.oracle-ai-page .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(to right, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 84px 84px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0.35));
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0.35));
}

body.oracle-ai-page .hero .oae-container {
    position: relative;
    z-index: 2;
}

body.oracle-ai-page  .spk-bottom-text{
    margin-top: 40px;
    margin-bottom: -15px;
}

body.oracle-ai-page  .spk-bottom-text p{
    margin-bottom: 15px;
}

body.oracle-ai-page .hero-skyline {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: min(70%, 1200px);
    height: 400px;
    max-height: 100%;
    pointer-events: none;
    -webkit-mask-image:
        linear-gradient(to right, transparent 0%, #000 30%),
        linear-gradient(to bottom, #000 78%, transparent 99%);
    -webkit-mask-composite: source-in;
    mask-image:
        linear-gradient(to right, transparent 0%, #000 30%),
        linear-gradient(to bottom, #000 78%, transparent 99%);
    mask-composite: intersect;
}

body.oracle-ai-page .hero-skyline img {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right 74%;
    filter: saturate(0.62) brightness(1.04) contrast(1.08);
    mix-blend-mode: luminosity;
    opacity: 0.95;
}

body.oracle-ai-page .hero-skyline::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, var(--ink) 0%, rgba(11,22,48,0) 46%),
        radial-gradient(70% 80% at 78% 38%, rgba(75,134,255,0.20), transparent 70%);
    mix-blend-mode: screen;
}

body.oracle-ai-page .hero-eyebrow {
    font-family: "Space Grotesk", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.95);
    text-shadow: 0 1px 16px rgba(11,22,48,0.85), 0 1px 3px rgba(11,22,48,0.7);
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 54px;
}

body.oracle-ai-page .hero-eyebrow .pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--blue-bright);
    box-shadow: 0 0 12px var(--blue-bright);
    animation: oae-pulse 2.2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes oae-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.35); }
}

body.oracle-ai-page .hero-eyebrow .pipe {
    color: var(--blue-bright);
    opacity: 0.85;
}

body.oracle-ai-page h1.hero-title {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: clamp(44px, 6.2vw, 96px);
    line-height: 1.0;
    letter-spacing: -0.04em;
    margin: 0 0 34px;
    max-width: 1080px;
    color: var(--paper);
}

body.oracle-ai-page h1.hero-title .em {
    color: var(--blue-bright);
    font-weight: 500;
}

body.oracle-ai-page h1.hero-title .oracle {
    color: #f10a09;
    font-weight: 500;
}

body.oracle-ai-page .hero-sub {
    margin: 0;
    font-size: 22px;
    line-height: 1.5;
    color: rgba(255,255,255,0.78);
    max-width: 980px;
    font-weight: 300;
}

body.oracle-ai-page .hero-tag {
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
    letter-spacing: -0.015em;
    color: var(--blue-bright);
    font-weight: 500;
    margin-top: 26px;
}

body.oracle-ai-page .hero-actions {
    display: flex;
    gap: 14px;
    margin-top: 40px;
    flex-wrap: wrap;
}

body.oracle-ai-page .hero-actions .btn-fill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 24px;
    border-radius: 8px;
    background: var(--blue);
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -0.01em;
    transition: background .2s ease, transform .2s ease;
}

body.oracle-ai-page .hero-actions .btn-fill:hover {
    background: var(--blue-bright);
    transform: translateY(-2px);
}

body.oracle-ai-page .hero-actions .btn-line {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 24px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--paper);
    font-weight: 500;
    font-size: 15px;
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -0.01em;
    transition: border-color .2s ease, background .2s ease;
}

body.oracle-ai-page .hero-actions .btn-line:hover {
    border-color: var(--blue-bright);
    background: rgba(75,134,255,0.1);
}

body.oracle-ai-page .event-rail {
    margin-top: 86px;
    border-top: 1px solid rgba(255,255,255,0.13);
    border-bottom: 1px solid rgba(255,255,255,0.13);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

body.oracle-ai-page .event-cell {
    padding: 26px 24px;
    border-right: 1px solid rgba(255,255,255,0.08);
}

body.oracle-ai-page .event-cell:last-child {
    border-right: 0;
}

body.oracle-ai-page .event-cell .label {
    font-family: "Space Grotesk", sans-serif;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
    margin-bottom: 10px;
}

body.oracle-ai-page .event-cell .value {
    font-family: "Space Grotesk", sans-serif;
    font-size: 21px;
    letter-spacing: -0.02em;
    font-weight: 500;
    color: #fff;
}

body.oracle-ai-page .event-cell .sub {
    font-size: 13px;
    color: rgba(255,255,255,0.5);
    margin-top: 4px;
    font-weight: 400;
}

/* === Marquee Strip === */
body.oracle-ai-page .strip {
    background: var(--blue);
    color: #fff;
    padding: 17px 0;
    overflow: hidden;
}

body.oracle-ai-page .strip-track {
    display: flex;
    gap: 54px;
    align-items: center;
    animation: oae-scroll 38s linear infinite;
    width: max-content;
}

body.oracle-ai-page .strip span {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: -0.015em;
    white-space: nowrap;
}

body.oracle-ai-page .strip .dot {
    width: 5px;
    height: 5px;
    background: rgba(255,255,255,0.7);
    border-radius: 50%;
    flex-shrink: 0;
}

@keyframes oae-scroll {
    to { transform: translateX(-50%); }
}

/* === Section Layout === */
body.oracle-ai-page .oae-section {
    padding: 120px 0;
    border-bottom: 1px solid var(--rule);
    position: relative;
}

body.oracle-ai-page .oae-section.tinted {
    background: var(--tint);
}

body.oracle-ai-page .section-head {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 60px;
    margin-bottom: 64px;
    align-items: start;
}

body.oracle-ai-page .section-num {
    font-family: "Space Grotesk", sans-serif;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--mute);
    padding-top: 14px;
    border-top: 2px solid var(--ink);
    display: inline-flex;
    gap: 10px;
}

body.oracle-ai-page .section-num .label {
    color: var(--ink);
    font-weight: 500;
}

body.oracle-ai-page .section-title {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: clamp(38px, 4.6vw, 66px);
    line-height: 1.03;
    letter-spacing: -0.035em;
    margin: 0 0 22px;
    max-width: 1000px;
    color: var(--ink);
}

body.oracle-ai-page .section-title .em {
    color: var(--blue);
}

body.oracle-ai-page .section-desc {
    color: var(--mute);
    font-size: 18px;
    line-height: 1.55;
    max-width: 640px;
    font-weight: 400;
    margin: 0;
}

/* === Experience Zones === */
body.oracle-ai-page .zones {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid var(--ink);
    border-left: 1px solid var(--rule);
}

body.oracle-ai-page .zone {
    border-right: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    padding: 38px 34px 42px;
    background: var(--paper);
    position: relative;
    transition: background .25s ease;
    min-height: 290px;
    display: flex;
    flex-direction: column;
}

body.oracle-ai-page .zone:hover {
    background: var(--paper-3);
}

body.oracle-ai-page .zone-index {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 52px;
    letter-spacing: -0.04em;
    color: var(--ink);
    line-height: 1;
}

body.oracle-ai-page .zone:hover .zone-index {
    color: var(--blue);
}

body.oracle-ai-page .zone-meta {
    font-family: "Space Grotesk", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--blue);
    margin: 12px 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

body.oracle-ai-page .zone-meta .zone-sep {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--blue);
    opacity: .45;
    display: inline-block;
}

body.oracle-ai-page .zone h3 {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 25px;
    line-height: 1.18;
    letter-spacing: -0.02em;
    margin: 74px 0 12px;
    color: var(--ink);
}

body.oracle-ai-page .zone p {
    color: var(--mute);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
    font-weight: 400;
}

/* === Agenda === */
body.oracle-ai-page .agenda-list {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.oracle-ai-page .ag {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 30px;
    background: var(--paper-3);
    border: 1px solid var(--rule);
    border-radius: 14px;
    padding: 24px 28px;
    align-items: start;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.oracle-ai-page .ag:hover {
    transform: translateY(-2px);
    border-color: #c4d3ef;
    box-shadow: 0 18px 44px -32px rgba(11,22,48,0.5);
}

body.oracle-ai-page .ag .time {
    font-family: "Space Grotesk", sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--blue);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    white-space: nowrap;
    line-height: 1.1;
    padding-top: 2px;
}

body.oracle-ai-page .ag .time span {
    display: block;
    font-size: 13px;
    color: var(--mute);
    font-weight: 500;
    margin-top: 5px;
    letter-spacing: 0;
}

body.oracle-ai-page .ag .label {
    font-family: "Space Grotesk", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--blue);
    background: var(--blue-pale);
    padding: 5px 12px;
    border-radius: 999px;
    display: inline-block;
    margin-bottom: 12px;
}

body.oracle-ai-page .ag h3 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -0.02em;
    margin: 0 0 7px;
    color: var(--ink);
    line-height: 1.2;
}

body.oracle-ai-page .ag p {
    color: var(--mute);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
    max-width: 660px;
}

body.oracle-ai-page .ag.muted {
    background: var(--blue-paler);
    border-color: transparent;
}

body.oracle-ai-page .ag.key {
    border-left: 3px solid var(--blue);
}

body.oracle-ai-page .ag.key .label {
    color: #fff;
    background: var(--blue);
}

/* === Ecosystem === */
body.oracle-ai-page .ecosystem {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid var(--ink);
    border-radius: 4px;
    overflow: hidden;
}

body.oracle-ai-page .stack {
    padding: 42px 38px 28px;
    background: var(--paper-3);
    border-right: 1px solid var(--rule);
}

body.oracle-ai-page .stack:last-child {
    border-right: 0;
    background: var(--ink);
    color: var(--paper);
}

body.oracle-ai-page .stack:last-child .stack-eyebrow {
    color: rgba(255,255,255,0.5);
}

body.oracle-ai-page .stack:last-child h3 {
    color: var(--paper);
}

body.oracle-ai-page .stack:last-child h3 .em {
    color: var(--blue-bright);
}

body.oracle-ai-page .stack:last-child .layer {
    border-color: rgba(255,255,255,0.1);
}

body.oracle-ai-page .stack:last-child .layer:last-child {
    border-bottom-color: rgba(255,255,255,0.1);
}

body.oracle-ai-page .stack:last-child .layer-name {
    color: var(--paper);
}

body.oracle-ai-page .stack:last-child .layer-sub {
    color: rgba(255,255,255,0.74);
}

body.oracle-ai-page .stack-eyebrow {
    font-family: "Space Grotesk", sans-serif;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--mute);
    margin-bottom: 12px;
}

body.oracle-ai-page .stack h3 {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 38px;
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin: 0 0 34px;
    color: var(--ink);
}

body.oracle-ai-page .stack h3 .em {
    color: var(--blue);
}

body.oracle-ai-page .layer {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 21px 0;
    border-top: 1px solid var(--rule);
    gap: 24px;
}

body.oracle-ai-page .layer:last-child {
    border-bottom: 1px solid var(--rule);
}

body.oracle-ai-page .layer-name {
    font-family: "Space Grotesk", sans-serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.015em;
    color: var(--ink);
}

body.oracle-ai-page .layer-sub {
    font-family: "Space Grotesk", sans-serif;
    font-size: 12.5px;
    color: #59657e;
    letter-spacing: 0.02em;
    text-align: right;
    font-weight: 500;
}

/* === Speakers === */

/* Center the section header for the speakers block */
body.oracle-ai-page #speakers .section-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 64px;
}

body.oracle-ai-page #speakers .section-num {
    border-top: 2px solid var(--ink);
    padding-top: 14px;
}

body.oracle-ai-page #speakers .section-title {
    text-align: center;
    margin: 0 0 16px;
    max-width: 100%;
}

body.oracle-ai-page #speakers .section-desc {
    text-align: center;
    max-width: 540px;
    margin: 0 auto;
}

body.oracle-ai-page .spk-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
}

body.oracle-ai-page .spk-grid .spk {
    flex: 0 0 calc(25% - 17px); /* 4 per row: (100% - 3×22px) / 4 */
    min-width: 0;
}

body.oracle-ai-page .spk {
    background: var(--paper-3);
    border: 1px solid var(--rule);
    border-radius: 12px;
    padding: 16px 16px 22px;
    text-align: left;
    transition: transform .2s ease, box-shadow .2s ease;
}

body.oracle-ai-page .spk:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 50px -34px rgba(11,22,48,0.5);
}

body.oracle-ai-page .spk .spk-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    margin-bottom: 16px;
    background: var(--blue-pale);
    border-radius: 8px;
}

body.oracle-ai-page .spk h3 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.015em;
    margin: 0 0 4px;
    color: var(--ink);
}

body.oracle-ai-page .spk .role {
    font-size: 13px;
    color: var(--mute);
}

body.oracle-ai-page .spk .org {
    font-family: "Space Grotesk", sans-serif;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--blue);
    margin-top: 10px;
}

/* === Venue === */
body.oracle-ai-page .venue {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 0;
    border: 1px solid var(--ink);
    border-radius: 6px;
    overflow: hidden;
}

body.oracle-ai-page .venue-map {
    position: relative;
    min-height: 440px;
    background: var(--blue-pale);
}

body.oracle-ai-page .venue-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    filter: grayscale(0.12) contrast(1.02);
}

body.oracle-ai-page .venue-info {
    padding: 48px;
    background: var(--ink);
    color: var(--paper);
    display: flex;
    flex-direction: column;
}

body.oracle-ai-page .venue-info h3 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.025em;
    margin: 0 0 8px;
    color: var(--paper);
}

body.oracle-ai-page .venue-info .addr {
    color: rgba(255,255,255,0.7);
    font-size: 16px;
    line-height: 1.55;
    max-width: 380px;
    margin-bottom: 30px;
}

body.oracle-ai-page .vrow {
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,0.12);
}

body.oracle-ai-page .vrow:last-child {
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

body.oracle-ai-page .vrow .k {
    font-family: "Space Grotesk", sans-serif;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
}

body.oracle-ai-page .vrow .v {
    font-family: "Space Grotesk", sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin-top: 5px;
    color: #fff;
}

body.oracle-ai-page .venue-cta {
    margin-top: auto;
    padding-top: 30px;
}

body.oracle-ai-page .venue-cta a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: var(--blue-bright);
}

body.oracle-ai-page .venue-cta a:hover {
    color: #fff;
}

/* === Countdown === */
body.oracle-ai-page .cd-band {
    background: var(--blue);
    color: #fff;
    padding: 76px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

body.oracle-ai-page .cd-band::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(800px 400px at 50% 120%, rgba(255,255,255,0.16), transparent 60%);
}

body.oracle-ai-page .cd-band .oae-container {
    position: relative;
}

body.oracle-ai-page .cd-eyebrow {
    font-family: "Space Grotesk", sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.8);
    margin-bottom: 14px;
}

body.oracle-ai-page .cd-band h2 {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: clamp(30px, 4vw, 50px);
    letter-spacing: -0.03em;
    margin: 0 0 44px;
    color: #fff;
}

body.oracle-ai-page .cd-row {
    display: flex;
    justify-content: center;
    gap: clamp(20px, 5vw, 64px);
}

body.oracle-ai-page .cd-row .u {
    min-width: 92px;
}

body.oracle-ai-page .cd-row .num {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: clamp(48px, 7vw, 86px);
    letter-spacing: -0.04em;
    line-height: 1;
    font-feature-settings: "tnum" on;
    color: #fff;
}

body.oracle-ai-page .cd-row .lbl {
    font-family: "Space Grotesk", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.72);
    margin-top: 14px;
}

/* === Audience === */
body.oracle-ai-page .audience {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid var(--ink);
    border-left: 1px solid var(--rule);
}

body.oracle-ai-page .aud {
    padding: 34px 28px 38px;
    border-right: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    background: var(--paper);
    transition: background .25s ease;
    position: relative;
}

body.oracle-ai-page .aud::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 3px;
    background: var(--blue);
}

body.oracle-ai-page .aud:hover {
    background: var(--paper-3);
}

body.oracle-ai-page .aud h4 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -0.02em;
    margin: 4px 0 10px;
    color: var(--ink);
}

body.oracle-ai-page .aud p {
    font-size: 14px;
    color: var(--mute);
    margin: 0;
    line-height: 1.55;
}

/* === Register Form === */
body.oracle-ai-page .reg {
    background: var(--blue-paler);
}

body.oracle-ai-page .form-shell {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    border: 1px solid var(--rule);
    border-radius: 18px;
    overflow: hidden;
    background: var(--paper-3);
    box-shadow: 0 40px 90px -50px rgba(11,22,48,0.45);
}

body.oracle-ai-page .form-aside {
    padding: 52px 44px;
    background: var(--ink);
    color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

body.oracle-ai-page .form-aside::before {
    content: '';
    position: absolute;
    bottom: -120px;
    left: -90px;
    width: 360px;
    height: 360px;
    pointer-events: none;
    background: radial-gradient(circle, rgba(75,134,255,0.40), transparent 70%);
}

body.oracle-ai-page .form-aside .eyebrow {
    font-family: "Space Grotesk", sans-serif;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--blue-bright);
    margin-bottom: 18px;
    position: relative;
}

body.oracle-ai-page .form-aside h2 {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 34px;
    letter-spacing: -0.03em;
    line-height: 1.06;
    margin: 0 0 14px;
    color: #fff;
    position: relative;
}

body.oracle-ai-page .form-aside > p {
    color: rgba(255,255,255,0.72);
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 30px;
    position: relative;
}

body.oracle-ai-page .aside-list {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
    position: relative;
}

body.oracle-ai-page .ai {
    display: flex;
    gap: 13px;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,0.14);
    font-size: 14.5px;
    color: rgba(255,255,255,0.88);
    line-height: 1.45;
}

body.oracle-ai-page .ai .ck {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: var(--blue);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 700;
}

body.oracle-ai-page .form-body {
    padding: 52px 44px;
    position: relative;
    background: var(--paper-3);
}

body.oracle-ai-page .fgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

body.oracle-ai-page .field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.oracle-ai-page .field p{
    margin-bottom: 0;
}

body.oracle-ai-page .field.full {
    grid-column: 1 / -1;
}

body.oracle-ai-page .field label {
    font-size: 13px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: 0.01em;
}

body.oracle-ai-page .field .req {
    color: var(--blue);
}

body.oracle-ai-page .field input,
body.oracle-ai-page .field textarea {
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    color: var(--ink);
    background: var(--paper-3);
    border: 1.5px solid var(--rule);
    border-radius: 9px;
    padding: 12px 15px;
    outline: none;
    width: 100%;
    transition: border-color .2s ease, box-shadow .2s ease;
    box-shadow: none;
}

body.oracle-ai-page .field input::placeholder,
body.oracle-ai-page .field textarea::placeholder {
    color: #9aa3b5;
}

body.oracle-ai-page .field input:focus,
body.oracle-ai-page .field textarea:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(31,95,224,0.12);
}

body.oracle-ai-page .field textarea {
    min-height: 88px;
    resize: vertical;
}

body.oracle-ai-page .chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

body.oracle-ai-page .chip {
    position: relative;
    cursor: pointer;
    user-select: none;
}

body.oracle-ai-page .chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

body.oracle-ai-page .chip span {
    display: inline-block;
    padding: 9px 15px;
    border-radius: 999px;
    border: 1.5px solid var(--rule);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--mute);
    transition: all .18s ease;
}

body.oracle-ai-page .chip input:checked + span {
    background: var(--blue);
    border-color: var(--blue);
    color: #fff;
}

body.oracle-ai-page .toggle-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 16px 20px;
    border: 1px solid #d6e4fa;
    border-radius: 12px;
    background: var(--blue-pale);
}

body.oracle-ai-page .toggle-row .tx h4 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 3px;
    letter-spacing: -0.01em;
    color: var(--ink);
}

body.oracle-ai-page .toggle-row .tx p {
    margin: 0;
    font-size: 13px;
    color: var(--mute);
    line-height: 1.45;
}

body.oracle-ai-page .sw {
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    width: 50px;
    height: 28px;
    display: block;
}

body.oracle-ai-page .sw input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

body.oracle-ai-page .sw .track {
    display: block;
    width: 50px;
    height: 28px;
    border-radius: 999px;
    background: #c3d3ea;
    transition: background .2s ease;
    position: relative;
}

body.oracle-ai-page .sw .track::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transition: transform .2s ease;
}

body.oracle-ai-page .sw input:checked + .track {
    background: var(--blue);
}

body.oracle-ai-page .sw input:checked + .track::after {
    transform: translateX(22px);
}

body.oracle-ai-page .form-foot {
    margin-top: 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

body.oracle-ai-page .form-foot .note {
    font-size: 12.5px;
    color: var(--mute);
    margin: 0;
    max-width: 330px;
    line-height: 1.5;
}

body.oracle-ai-page .btn-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 28px;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    background: var(--blue);
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -0.01em;
    transition: background .2s ease, transform .2s ease;
}

body.oracle-ai-page .btn-submit:hover {
    background: var(--blue-bright);
    transform: translateY(-2px);
}

body.oracle-ai-page .form-body.hide .reg-form {
    display: none;
}

/* Form wrapper: visible by default (hide-now present); hidden after success (hide-now removed) */
body.oracle-ai-page .hide-form-after-success          { display: none; }
body.oracle-ai-page .hide-form-after-success.hide-now { display: block; }

body.oracle-ai-page .success {
    display: none;
    text-align: center;
    padding: 50px 20px;
}

body.oracle-ai-page .success.show {
    display: block;
}

body.oracle-ai-page .success .mk {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--blue-pale);
    color: var(--blue);
    display: grid;
    place-items: center;
    font-size: 30px;
    font-weight: 700;
    margin: 0 auto 20px;
}

body.oracle-ai-page .success h3 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
    color: var(--ink);
}

body.oracle-ai-page .success p {
    color: var(--mute);
    font-size: 16px;
    max-width: 460px;
    margin: 0 auto;
    line-height: 1.55;
}

/* === Footer === */
body.oracle-ai-page footer {
    padding: 64px 0 40px;
    background: var(--paper-2);
    border-top: 1px solid var(--rule);
}

body.oracle-ai-page .foot-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--rule);
}

body.oracle-ai-page .foot-logo {
    height: 30px;
    margin-bottom: 18px;
    display: block;
    width: auto;
}

body.oracle-ai-page .foot-bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    padding-top: 28px;
}

body.oracle-ai-page .foot-bot p {
    font-size: 13px;
    color: var(--mute);
    margin: 0;
}

body.oracle-ai-page .socials {
    display: flex;
    gap: 22px;
}

body.oracle-ai-page .socials a {
    font-size: 13px;
    color: var(--mute);
}

body.oracle-ai-page .socials a:hover {
    color: var(--blue);
}

/* === Responsive === */
@media (max-width: 1000px) {
    body.oracle-ai-page .oae-container,
    body.oracle-ai-page .nav-inner { padding: 16px 22px; }

    body.oracle-ai-page .nav-links { display: none; }

    body.oracle-ai-page .event-rail { grid-template-columns: 1fr 1fr; }
    body.oracle-ai-page .event-cell { border-bottom: 1px solid rgba(255,255,255,0.08); }
    body.oracle-ai-page .event-cell:nth-child(even) { border-right: 0; }

    body.oracle-ai-page .section-head { grid-template-columns: 1fr; gap: 18px; }
    body.oracle-ai-page .oae-section { padding: 70px 0; }

    body.oracle-ai-page .zones { grid-template-columns: 1fr; }

    body.oracle-ai-page .ecosystem { grid-template-columns: 1fr; }
    body.oracle-ai-page .stack { border-right: 0; border-bottom: 1px solid var(--rule); }

    body.oracle-ai-page .spk-grid .spk { flex: 0 0 calc(50% - 11px); } /* 2 per row: (100% - 1×22px) / 2 */

    body.oracle-ai-page .venue { grid-template-columns: 1fr; }

    body.oracle-ai-page .audience { grid-template-columns: 1fr 1fr; }

    body.oracle-ai-page .form-shell { grid-template-columns: 1fr; }
    body.oracle-ai-page .form-aside { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
    body.oracle-ai-page .fgrid { grid-template-columns: 1fr; }

    body.oracle-ai-page .foot-top { grid-template-columns: 1fr; }

    body.oracle-ai-page .hero { padding: 50px 0 0; }
    body.oracle-ai-page .hero-skyline { width: 100%; height: 280px; }

    body.oracle-ai-page .cd-row { flex-wrap: wrap; gap: 28px; }

    body.oracle-ai-page .ag { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 640px) {
    body.oracle-ai-page .event-rail { grid-template-columns: 1fr; }
    body.oracle-ai-page .event-cell:nth-child(even) { border-right: 0; }
    body.oracle-ai-page .event-cell:nth-child(odd) { border-right: 0; }
    body.oracle-ai-page .spk-grid .spk { flex: 0 0 100%; } /* 1 per row */
    body.oracle-ai-page .audience { grid-template-columns: 1fr; }
    body.oracle-ai-page .form-body { padding: 32px 22px; }
    body.oracle-ai-page .form-aside { padding: 36px 22px; }
    body.oracle-ai-page .form-foot { flex-direction: column; align-items: flex-start; }
    body.oracle-ai-page .form-foot .note { max-width: 100%; }
}
@media (max-width: 460px) {
body.oracle-ai-page .brand{
flex-direction: column;
}
body.oracle-ai-page .brand .nav-sep{
    display: none;
}
}
/* @media (max-width: 460px) {
    body.oracle-ai-page .brand {
    gap: 6px;
    }
    body.oracle-ai-page .nav-cta{
            padding: 10px 13px;
    }
      body.oracle-ai-page .oae-container, body.oracle-ai-page .nav-inner {
        padding: 15px 15px;
    }
    body.oracle-ai-page .brand .ev{  
    font-size: 10px;
    }
}
@media (max-width: 400px) {
    body.oracle-ai-page .brand .logo-img {
    height: 19px;
    }
        body.oracle-ai-page .brand .ev {
        font-size: 10px;
    }
        body.oracle-ai-page .nav-cta {
        padding: 8px 12px;
    }
    .nav-cta .arrow{
        display: none;
    }
}
@media (max-width: 360px) {
        body.oracle-ai-page .nav-cta {
        padding: 5px 8px;
    }
} */

/* =================================================================
   CONTACT FORM 7 — Register block overrides
   Scoped to body.oracle-ai-page .oae-reg-cf7 so these rules only
   apply inside the Register block and cannot affect any other form.
   ================================================================= */

/* ── CF7 wrapper resets ── */
body.oracle-ai-page .oae-reg-cf7 .wpcf7          { margin: 0; padding: 0; }
body.oracle-ai-page .oae-reg-cf7 .wpcf7-form     { margin: 0; }
body.oracle-ai-page .oae-reg-cf7 .wpcf7-response-output { display: none !important; }
/* CF7's native spinner is replaced by our own .oae-loader — keep it hidden. */
body.oracle-ai-page .oae-reg-cf7 .wpcf7-spinner { display: none !important; }
body.oracle-ai-page .oae-reg-cf7 .wpcf7-form-control-wrap { display: block; }

/* ── Text / email / tel / textarea ── */
body.oracle-ai-page .oae-reg-cf7 .wpcf7-text,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-email,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-tel,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-textarea {
    display: block;
    width: 100%;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    color: var(--ink);
    background: var(--paper-3);
    border: 1.5px solid var(--rule);
    border-radius: 9px;
    padding: 12px 15px;
    outline: none;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
    -webkit-appearance: none;
    appearance: none;
}
body.oracle-ai-page .oae-reg-cf7 .wpcf7-text::placeholder,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-email::placeholder,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-tel::placeholder,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-textarea::placeholder { color: #9aa3b5; }

body.oracle-ai-page .oae-reg-cf7 .wpcf7-text:focus,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-email:focus,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-tel:focus,
body.oracle-ai-page .oae-reg-cf7 .wpcf7-textarea:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(31,95,224,0.12);
}
body.oracle-ai-page .oae-reg-cf7 .wpcf7-textarea {
    min-height: 88px;
    resize: vertical;
}

/* ── Validation ── */
body.oracle-ai-page .oae-reg-cf7 .wpcf7-not-valid {
    border-color: #ef4444 !important;
    box-shadow: none !important;
}
body.oracle-ai-page .oae-reg-cf7 .wpcf7-not-valid-tip {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #ef4444;
    margin-top: 5px;
}

/* ── Interest chips (.chips wrapper in CF7 form template) ──
   CF7 checkbox HTML:
     <span class="wpcf7-list-item">
       <label>
         <input type="checkbox">
         <span class="wpcf7-list-item-label">Oracle AI</span>
       </label>
     </span>                                                    */
body.oracle-ai-page .oae-reg-cf7 .chips .wpcf7-checkbox {
display: flex;
    flex-wrap: wrap;
    gap: 9px;
    border: 0;
    padding: 0;
}
body.oracle-ai-page .oae-reg-cf7 .chips .wpcf7-list-item { display: inline-block; margin: 0; }
body.oracle-ai-page .oae-reg-cf7 .chips .wpcf7-list-item label { display: inline-flex; align-items: center; cursor: pointer; }
body.oracle-ai-page .oae-reg-cf7 .chips .wpcf7-list-item input[type="checkbox"] {
    position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; margin: 0;
}
body.oracle-ai-page .oae-reg-cf7 .chips .wpcf7-list-item-label {
    display: inline-block;
    padding: 9px 15px;
    border-radius: 999px;
    border: 1.5px solid var(--rule);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--mute);
    background: var(--paper-3);
    transition: background .18s ease, border-color .18s ease, color .18s ease;
    cursor: pointer;
    line-height: 1.4;
    user-select: none;
}
body.oracle-ai-page .oae-reg-cf7 .chips .wpcf7-list-item input:checked + .wpcf7-list-item-label {
    background: var(--blue);
    border-color: var(--blue);
    color: #ffffff;
}

/* ── 1:1 Advisory toggle (.oae-sw-wrap wrapper in CF7 form template) ──
   Track = .wpcf7-list-item-label  |  Thumb = ::after pseudo-element     */
body.oracle-ai-page .oae-reg-cf7 .oae-sw-wrap .wpcf7-checkbox { display: block; border: 0;
    padding: 0;}
body.oracle-ai-page .oae-reg-cf7 .oae-sw-wrap .wpcf7-list-item { display: block; margin: 0; }
body.oracle-ai-page .oae-reg-cf7 .oae-sw-wrap .wpcf7-list-item label {
    display: block; width: 50px; height: 28px; position: relative; cursor: pointer;
}
body.oracle-ai-page .oae-reg-cf7 .oae-sw-wrap input[type="checkbox"] {
    position: absolute; opacity: 0; width: 0; height: 0; margin: 0;
}
body.oracle-ai-page .oae-reg-cf7 .oae-sw-wrap .wpcf7-list-item-label {
    display: block; width: 50px; height: 28px; border-radius: 999px;
    background: #c3d3ea; position: relative;
    font-size: 0; /* hide "yes" label text */
    transition: background .2s ease;
}
body.oracle-ai-page .oae-reg-cf7 .oae-sw-wrap .wpcf7-list-item-label::after {
    content: ""; position: absolute; top: 4px; left: 4px;
    width: 20px; height: 20px; border-radius: 50%;
    background: #ffffff; box-shadow: 0 1px 4px rgba(0,0,0,.15);
    transition: transform .2s ease;
}
body.oracle-ai-page .oae-reg-cf7 .oae-sw-wrap input:checked + .wpcf7-list-item-label { background: var(--blue); }
body.oracle-ai-page .oae-reg-cf7 .oae-sw-wrap input:checked + .wpcf7-list-item-label::after { transform: translateX(22px); }

/* ── Submit button ──
   CF7 5.6+ renders <button type="submit">.
   Older CF7 renders <input type="submit">.
   [submit class:btn-submit "..."] adds the btn-submit class to both.  */
body.oracle-ai-page .oae-reg-cf7 button.btn-submit,
body.oracle-ai-page .oae-reg-cf7 input[type="submit"].btn-submit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 28px;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    background: var(--blue);
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -0.01em;
    line-height: 1;
    transition: background .2s ease, transform .2s ease;
    -webkit-appearance: none;
    appearance: none;
}
body.oracle-ai-page .oae-reg-cf7 button.btn-submit:hover,
body.oracle-ai-page .oae-reg-cf7 input[type="submit"].btn-submit:hover {
    background: var(--blue-bright);
    transform: translateY(-2px);
}

/* ── Submit button: disabled state while submitting ── */
body.oracle-ai-page .oae-reg-cf7 button.btn-submit:disabled,
body.oracle-ai-page .oae-reg-cf7 input[type="submit"].btn-submit:disabled {
    opacity: 0.72;
    cursor: not-allowed;
    transform: none;
    pointer-events: none;
}

/* ── Standalone submission loader (appears below the submit button) ── */
body.oracle-ai-page .oae-reg-cf7 .oae-loader {
    display: none;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    font-size: 13px;
    font-weight: 500;
    color: var(--mute);
    line-height: 1;
}

body.oracle-ai-page .oae-reg-cf7 .oae-loader.is-active {
    display: flex;
}

body.oracle-ai-page .oae-reg-cf7 .oae-loader-ring {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 2px solid var(--rule);
    border-top-color: var(--blue);
    border-radius: 50%;
    animation: oae-spin 0.65s linear infinite;
}

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

/* ── Submission status message (success / error) ── */
body.oracle-ai-page .oae-reg-cf7 .oae-submit-status {
    display: none;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

body.oracle-ai-page .oae-reg-cf7 .oae-submit-status.is-success {
    display: block;
    color: #22c55e;
}

body.oracle-ai-page .oae-reg-cf7 .oae-submit-status.is-error {
    display: block;
    color: #ef4444;
}

/* ── Success / hide states ── */
body.oracle-ai-page .oae-reg-cf7.form-body.hide .wpcf7 { display: none; }


body.oracle-ai-page .nav-inner,
body.oracle-ai-page .oae-container {
    max-width: 1340px;
}

@media screen and (min-width: 1500px) {
    body.oracle-ai-page .nav-inner,
    body.oracle-ai-page .oae-container {
        max-width: 1360px;
    }
}

@media screen and (min-width: 1700px) {
    body.oracle-ai-page .nav-inner,
    body.oracle-ai-page .oae-container {
        max-width: 1600px;
    }
}

@media screen and (min-width: 1920px) {
    body.oracle-ai-page .nav-inner,
    body.oracle-ai-page .oae-container {
        max-width: 1750px;
    }
}