/* oxford — editorial english (theme tokens in egyptian-theme.css) */

.egyptian-site[data-variant="oxford"] { font-family: 'Space Grotesk', 'Alexandria', sans-serif; }

.v-hero-oxford { position: relative; padding: 64px 20px; overflow: hidden; }
.v-oxford-lines { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent, transparent 79px, color-mix(in srgb, var(--primary) 6%, transparent) 79px, color-mix(in srgb, var(--primary) 6%, transparent) 80px); pointer-events: none; }
.v-oxford-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; position: relative; z-index: 1; }

.v-oxford-label { font-size: .72rem; letter-spacing: .25em; text-transform: uppercase; color: var(--primary); font-weight: 700; }

.v-hero-oxford h1 { font-size: clamp(2.2rem, 4vw, 3.5rem); font-weight: 700; line-height: 1.1; margin: 12px 0 20px; }

.v-oxford-metrics { display: flex; gap: 28px; margin: 24px 0; flex-wrap: wrap; }

.v-oxford-metrics strong { display: block; font-size: 1.5rem; font-weight: 700; color: var(--primary); }

.v-oxford-metrics span { font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }

.v-oxford-btn { display: inline-block; background: var(--primary); color: #fff !important; padding: 14px 28px; border-radius: 4px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .82rem; transition: transform .15s, box-shadow .15s; }

.v-oxford-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 32px color-mix(in srgb, var(--primary) 40%, transparent); filter: brightness(1.05); }

.v-oxford-visual img { width: 100%; border-radius: 4px; box-shadow: 0 30px 60px color-mix(in srgb, var(--primary) 15%, transparent); }

.v-oxford-card { position: absolute; bottom: -12px; left: -12px; border: 2px solid var(--primary); padding: 10px 16px; font-weight: 700; font-size: .75rem; letter-spacing: .06em; }

.v-oxford-faq-head { font-size: 2rem; font-weight: 700; margin-bottom: 32px; border-bottom: 3px solid var(--primary); display: inline-block; padding-bottom: 8px; }

.v-oxford-faq-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--border); }

.v-oxford-faq-q { font-weight: 700; font-size: 1rem; color: var(--primary); }

.v-courses-oxford .v-oxford-course-list { display: flex; flex-direction: column; gap: 0; border: 2px solid var(--border); }

.v-oxford-course-item { display: grid; grid-template-columns: 120px 1fr auto; gap: 20px; align-items: center; padding: 20px; border-bottom: 1px solid var(--border); transition: background .15s; }

.v-oxford-course-item:hover { background: var(--surface); }

.v-oxford-course-item img { width: 120px; height: 80px; object-fit: cover; border-radius: 4px; }

@media (max-width: 900px) { .v-oxford-layout { grid-template-columns: 1fr; } .v-oxford-faq-row { grid-template-columns: 1fr; } .v-oxford-course-item { grid-template-columns: 1fr; } }

