/* ============================================================================
   Art Deco — invitation design #4  ·  WEDDING
   Same behaviour hooks and animations as the other designs (tap-to-open splash,
   drifting bits, scroll-reveal, live countdown) — but a 1920s Art-Deco identity:
   black & gold, engraved caps + geometric sans, a monogram medallion behind two
   parting gold gates, radial-line ornament and drifting gold flecks.
   Standalone, mobile-first, bilingual.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600&family=Cinzel:wght@400;500;600;700&family=Italiana&family=Josefin+Sans:wght@300;400;500;600&family=Reem+Kufi:wght@400;500;600;700&display=swap");

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --noir: #17141a;
    --noir-2: #1f1a22;
    --ivory: #f3eee1;
    --paper: #faf6ea;
    --ink: #1b1720;
    --ink-soft: #6a5c50;
    --gold: #b9974a;
    --gold-bright: #dcbb77;
    --gold-soft: rgba(185, 151, 74, 0.5);
    --on-dark: #f0e9d6;
    --on-dark-soft: rgba(240, 233, 214, 0.68);
    --rule: rgba(27, 23, 32, 0.16);

    --noir-band: linear-gradient(180deg, #221c26 0%, #17131b 100%);

    --f-name: "Cinzel", "Cormorant Garamond", Georgia, serif;
    --f-head: "Cinzel", "Cormorant Garamond", Georgia, serif;
    --f-body: "Josefin Sans", "Century Gothic", "Segoe UI", sans-serif;
    --f-script: "Italiana", "Cormorant Garamond", serif;
}

html[lang="ar"] {
    --f-name: "Reem Kufi", serif;
    --f-head: "Reem Kufi", serif;
    --f-body: "Cairo", "Tahoma", sans-serif;
    --f-script: "Reem Kufi", serif;
}

html {
    -webkit-text-size-adjust: 100%;
}

body.invite-body {
    font-family: var(--f-body);
    background: var(--ivory);
    color: var(--ink);
    line-height: 1.85;
    font-size: 1.02rem;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
html[lang="ar"] body.invite-body {
    font-weight: 400;
    line-height: 2;
}
body.is-sealed {
    overflow: hidden;
    height: 100vh;
}

img {
    display: block;
    max-width: 100%;
}
a {
    color: inherit;
}

/* ── shared type ─────────────────────────────────────────────────────────── */

.inv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: var(--f-body);
    text-transform: uppercase;
    letter-spacing: 0.34em;
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--gold);
    margin-bottom: 1.2rem;
}
.inv-eyebrow::before,
.inv-eyebrow::after {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold);
}
html[lang="ar"] .inv-eyebrow {
    letter-spacing: 0.12em;
    font-size: 0.86rem;
}

.inv-h2 {
    font-family: var(--f-head);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: clamp(1.4rem, 5.4vw, 2.2rem);
    line-height: 1.32;
    max-width: 22ch;
    margin-inline: auto;
}
html[lang="ar"] .inv-h2 {
    letter-spacing: 0;
    text-transform: none;
    font-size: clamp(1.5rem, 6vw, 2.4rem);
}
.inv-script {
    font-family: var(--f-script);
    font-weight: 400;
    font-size: clamp(1.9rem, 8vw, 3rem);
    line-height: 1.3;
    color: var(--gold);
}
html[lang="ar"] .inv-script {
    font-family: var(--f-head);
    font-size: clamp(1.5rem, 6vw, 2.3rem);
}

.inv-lead {
    font-family: var(--f-body);
    font-size: clamp(1rem, 3.4vw, 1.12rem);
    font-weight: 300;
    max-width: 40ch;
    margin: 0.5rem auto 0;
    color: inherit;
}
html[lang="ar"] .inv-lead { font-weight: 400; }
.inv-signoff {
    font-family: var(--f-script);
    font-size: clamp(1.4rem, 5.5vw, 1.9rem);
    color: var(--gold);
    margin-top: 1.4rem;
}

.inv-note {
    font-family: var(--f-body);
    font-weight: 300;
    color: var(--ink-soft);
    max-width: 34ch;
    margin: 1.5rem auto 0;
    font-size: 0.95rem;
}
.inv-note--tight { margin-top: 0.9rem; }

/* geometric deco divider */
.inv-rule {
    width: 172px;
    height: 18px;
    margin: 1.5rem auto;
    background: center / contain no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='172' height='18' viewBox='0 0 172 18'%3E%3Cg fill='none' stroke='%23b9974a' stroke-width='1.4'%3E%3Cpath d='M4 9h52M116 9h52'/%3E%3C/g%3E%3Cg fill='%23b9974a'%3E%3Cpath d='M86 1l8 8-8 8-8-8z'/%3E%3Cpath d='M68 5l4 4-4 4-4-4zM104 5l4 4-4 4-4-4z'/%3E%3Crect x='2' y='6' width='6' height='6'/%3E%3Crect x='164' y='6' width='6' height='6'/%3E%3C/g%3E%3C/svg%3E");
}
.inv-section--wine .inv-rule { filter: brightness(1.2); }

/* ── fixed controls ─────────────────────────────────────────────────────── */

.inv-controls {
    position: fixed;
    inset-block-start: 14px;
    inset-inline-end: 14px;
    z-index: 60;
    display: flex;
    gap: 8px;
    align-items: center;
}
.inv-ctl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 16px;
    border: 1px solid var(--gold-soft);
    border-radius: 0;
    background: rgba(23, 20, 26, 0.82);
    backdrop-filter: blur(8px);
    color: var(--on-dark);
    font-family: var(--f-body);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}
html[lang="ar"] .inv-ctl {
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 0.86rem;
}
.inv-ctl--music { width: 36px; padding: 0; }
.inv-ctl__icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent var(--gold);
}
html[dir="rtl"] .inv-ctl__icon {
    border-width: 6px 10px 6px 0;
    border-color: transparent var(--gold) transparent transparent;
}
.inv-ctl--music.is-playing .inv-ctl__icon {
    width: 10px;
    height: 12px;
    border: 0;
    border-inline-start: 3px solid var(--gold);
    border-inline-end: 3px solid var(--gold);
}

/* ── gate splash ────────────────────────────────────────────────────────── */

.inv-splash {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 24px;
    background: #100d12;
    transition:
        opacity 0.8s ease 0.5s,
        visibility 0.8s ease 0.5s;
}
.inv-splash.is-open {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.inv-gate {
    position: absolute;
    inset-block: 0;
    width: 52%;
    background:
        repeating-linear-gradient(90deg, transparent 0 27px, rgba(185, 151, 74, 0.09) 27px 28px),
        linear-gradient(180deg, #f3eee1, #e7ddc6);
    z-index: 1;
    transition: transform 1s cubic-bezier(0.7, 0, 0.2, 1);
}
.inv-gate--l { left: 0; border-inline-end: 2px solid var(--gold); }
.inv-gate--r { right: 0; border-inline-start: 2px solid var(--gold); }
.inv-splash.is-open .inv-gate--l { transform: translateX(-100%); }
.inv-splash.is-open .inv-gate--r { transform: translateX(100%); }

.inv-splash__card {
    position: relative;
    z-index: 3;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.inv-seal {
    --size: clamp(216px, 66vw, 284px);
    width: var(--size);
    height: var(--size);
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}
.inv-seal .deco-crest {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    animation: crestGlow 4s ease-in-out infinite;
}
.inv-seal:hover .deco-crest { animation-play-state: paused; }

.inv-splash__hint {
    margin-top: 1.6rem;
    font-family: var(--f-body);
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    color: var(--gold);
}
html[lang="ar"] .inv-splash__hint {
    letter-spacing: 0.04em;
    text-transform: none;
    font-size: 0.86rem;
}

@keyframes crestGlow {
    0%, 100% { filter: drop-shadow(0 4px 16px rgba(185, 151, 74, 0.22)) brightness(1); }
    50%      { filter: drop-shadow(0 6px 26px rgba(185, 151, 74, 0.5)) brightness(1.09); }
}

/* ── drifting gold flecks ──────────────────────────────────────────────── */

.inv-petals {
    position: fixed;
    inset: 0;
    z-index: 6;
    overflow: hidden;
    pointer-events: none;
}
.inv-petal {
    position: absolute;
    top: 0;
    left: var(--x, 50%);
    width: calc(3px * var(--scale, 1));
    height: calc(11px * var(--scale, 1));
    background: linear-gradient(var(--gold-bright), var(--gold));
    opacity: 0;
    animation: petalFall var(--dur, 20s) linear var(--delay, 0s) infinite;
    will-change: transform, opacity;
}
.inv-petal--2 { background: linear-gradient(var(--gold), #8a6a30); }
.inv-petal--3 { width: calc(2px * var(--scale, 1)); background: var(--gold-bright); }

@keyframes petalFall {
    0%   { transform: translate3d(0, -14vh, 0) rotate(var(--tilt, 0deg)); opacity: 0; }
    10%  { opacity: 0.55; }
    50%  { transform: translate3d(calc(var(--drift, 0px) * -1), 52vh, 0) rotate(calc(var(--tilt, 0deg) + var(--spin, 360deg) * 0.55)); }
    90%  { opacity: 0.55; }
    100% { transform: translate3d(var(--drift, 0px), 116vh, 0) rotate(calc(var(--tilt, 0deg) + var(--spin, 360deg))); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .inv-petals { display: none; }
    .inv-seal .deco-crest { animation: none; }
    .inv-gate { transition: none; }
}

/* ── hero (dark) ────────────────────────────────────────────────────────── */

.inv-hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 100px 22px 66px;
    text-align: center;
    overflow: hidden;
    background: var(--noir-band);
    color: var(--on-dark);
    border-bottom: 1px solid var(--gold-soft);
}
.inv-hero::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 45%;
    width: min(760px, 128vw);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    background: repeating-conic-gradient(from 0deg at 50% 50%, rgba(185, 151, 74, 0.5) 0deg 0.5deg, transparent 0.5deg 9deg);
    -webkit-mask: radial-gradient(circle, #000 8%, rgba(0, 0, 0, 0.5) 26%, transparent 60%);
    mask: radial-gradient(circle, #000 8%, rgba(0, 0, 0, 0.5) 26%, transparent 60%);
    opacity: 0.6;
    pointer-events: none;
}
.inv-hero__frame { position: relative; }
.inv-hero__kicker {
    font-family: "Amiri", var(--f-script), serif;
    color: var(--on-dark-soft);
    font-size: clamp(0.9rem, 3.4vw, 1.05rem);
    line-height: 2;
    margin-bottom: 1.8rem;
}
.inv-hero .inv-eyebrow { color: var(--gold-bright); }
.inv-hero .inv-eyebrow::before,
.inv-hero .inv-eyebrow::after { background: var(--gold-bright); }

.inv-names {
    font-family: var(--f-name);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: clamp(2rem, 8.5vw, 3.6rem);
    line-height: 1.25;
    margin: 0.5rem 0 1.1rem;
    color: var(--on-dark);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 0.15rem 0.6rem;
}
html[lang="ar"] .inv-names {
    letter-spacing: 0;
    text-transform: none;
    font-size: clamp(2.1rem, 9vw, 3.6rem);
}
.inv-names__amp {
    font-family: var(--f-script);
    text-transform: none;
    font-weight: 400;
    color: var(--gold);
    font-size: 0.82em;
}
html[lang="ar"] .inv-names__amp { font-family: var(--f-name); }

.inv-hero__date {
    font-family: var(--f-body);
    letter-spacing: 0.4em;
    font-size: clamp(0.82rem, 3.4vw, 0.98rem);
    text-transform: uppercase;
    color: var(--gold-bright);
}
html[lang="ar"] .inv-hero__date { letter-spacing: 0.14em; }
.inv-hero__scroll {
    margin-top: 2.8rem;
    font-family: var(--f-body);
    text-transform: uppercase;
    letter-spacing: 0.24em;
    color: var(--on-dark-soft);
    font-size: 0.72rem;
}
html[lang="ar"] .inv-hero__scroll {
    letter-spacing: 0.04em;
    text-transform: none;
    font-size: 0.9rem;
}

/* ── sections ───────────────────────────────────────────────────────────── */

.inv-main { position: relative; }
.inv-section {
    padding: 74px 24px;
    text-align: center;
    background: var(--ivory);
    color: var(--ink);
    border-bottom: 1px solid var(--gold-soft);
}
.inv-section--wine {
    background: var(--noir-band);
    color: var(--on-dark);
}
.inv-section--wine .inv-lead { color: var(--on-dark-soft); }
.inv-section--wine .inv-note { color: var(--on-dark-soft); }
.inv-section--wine .inv-h2 { color: var(--on-dark); }

@media (min-width: 768px) {
    .inv-section { padding: 104px 24px; }
}

/* reveal */
[data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}
[data-reveal].is-visible {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    [data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* ── countdown ──────────────────────────────────────────────────────────── */

.inv-countdown {
    display: flex;
    justify-content: center;
    margin-top: 2.1rem;
}
.inv-countdown__cell {
    position: relative;
    padding: 0.3rem clamp(12px, 4.5vw, 30px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.inv-countdown__cell + .inv-countdown__cell::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block: 12%;
    width: 1px;
    background: var(--gold-soft);
}
.inv-countdown__num {
    font-family: var(--f-head);
    font-weight: 500;
    font-size: clamp(1.9rem, 8.5vw, 3rem);
    font-variant-numeric: tabular-nums;
    line-height: 1;
    color: var(--ink);
}
.inv-countdown__label {
    font-family: var(--f-body);
    font-size: 0.64rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--ink-soft);
}
html[lang="ar"] .inv-countdown__label {
    letter-spacing: 0.04em;
    text-transform: none;
    font-size: 0.82rem;
}

/* ── details ────────────────────────────────────────────────────────────── */

.inv-details {
    max-width: 380px;
    margin: 1.9rem auto 0;
    text-align: start;
}
.inv-details__row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid var(--on-dark-soft);
}
.inv-details__label {
    font-family: var(--f-body);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.66rem;
    color: var(--gold-bright);
    padding-top: 0.35rem;
    white-space: nowrap;
}
html[lang="ar"] .inv-details__label {
    letter-spacing: 0;
    text-transform: none;
    font-size: 0.88rem;
}
.inv-details__value {
    font-family: var(--f-head);
    font-weight: 400;
    font-size: 1.02rem;
    text-align: end;
}
.inv-details__sub {
    color: var(--on-dark-soft);
    font-size: 0.9rem;
}

.inv-btn {
    display: inline-block;
    margin-top: 1.9rem;
    padding: 0.85rem 2.3rem;
    border: 1px solid var(--gold);
    border-radius: 0;
    font-family: var(--f-body);
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    text-decoration: none;
    color: inherit;
    background: transparent;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        letter-spacing 0.25s ease;
}
html[lang="ar"] .inv-btn {
    letter-spacing: 0.06em;
    text-transform: none;
    font-size: 0.92rem;
}
.inv-btn:hover {
    background: var(--gold);
    color: var(--noir);
    letter-spacing: 0.32em;
}
.inv-btn--solid {
    background: var(--gold);
    color: var(--noir);
}
.inv-btn--solid:hover { background: var(--gold-bright); }
.inv-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.inv-notes {
    max-width: 400px;
    margin: 2.6rem auto 0;
    text-align: start;
}
.inv-notes__title {
    font-family: var(--f-head);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.92rem;
    text-align: center;
    margin-bottom: 1rem;
    color: var(--gold-bright);
}
html[lang="ar"] .inv-notes__title { letter-spacing: 0; text-transform: none; }
.inv-notes__item { padding: 0.6rem 0; }
.inv-notes__k {
    display: block;
    font-family: var(--f-body);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.62rem;
    color: var(--gold-bright);
    margin-bottom: 0.2rem;
}
html[lang="ar"] .inv-notes__k { letter-spacing: 0; text-transform: none; font-size: 0.86rem; }
.inv-notes__v { font-family: var(--f-body); font-weight: 300; font-size: 0.96rem; }
html[lang="ar"] .inv-notes__v { font-weight: 400; }

/* ── programme ──────────────────────────────────────────────────────────── */

.inv-program {
    list-style: none;
    max-width: 350px;
    margin: 2.2rem auto 0;
}
.inv-program__item {
    display: grid;
    grid-template-columns: 4.8rem 10px 1fr;
    align-items: center;
    gap: 0.9rem;
    padding: 0.85rem 0;
    text-align: start;
}
.inv-program__item + .inv-program__item {
    border-top: 1px solid var(--rule);
}
.inv-program__time {
    font-family: var(--f-head);
    font-size: 0.98rem;
    color: var(--gold);
    font-variant-numeric: tabular-nums;
}
.inv-program__dot {
    width: 8px;
    height: 8px;
    background: var(--gold);
    transform: rotate(45deg);
}
.inv-program__label {
    font-family: var(--f-head);
    font-weight: 400;
    font-size: 1.02rem;
    color: var(--ink);
}

/* ── gallery ────────────────────────────────────────────────────────────── */

.inv-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    max-width: 640px;
    margin: 2.4rem auto 0;
}
.inv-gallery__cell {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border: 1px solid var(--gold-soft);
    background: linear-gradient(150deg, #2b2530, #14111a);
}
.inv-gallery__cell::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(220, 187, 119, 0.3);
    pointer-events: none;
}
.inv-gallery__cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inv-gallery__mark {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-family: var(--f-head);
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    color: var(--gold-soft);
    opacity: 0;
}
.inv-gallery__cell.is-empty .inv-gallery__mark { opacity: 1; }
@media (min-width: 640px) {
    .inv-gallery { grid-template-columns: repeat(3, 1fr); }
}

/* ── RSVP form (light) ──────────────────────────────────────────────────── */

.inv-form {
    max-width: 400px;
    margin: 1.9rem auto 0;
    text-align: start;
}
.inv-field {
    display: block;
    border: 0;
    margin-bottom: 1.3rem;
}
.inv-field__label {
    display: block;
    font-family: var(--f-body);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.64rem;
    color: var(--ink-soft);
    margin-bottom: 0.5rem;
}
html[lang="ar"] .inv-field__label { letter-spacing: 0; text-transform: none; font-size: 0.86rem; }
.inv-form input[type="text"],
.inv-form input[type="tel"],
.inv-form input[type="email"],
.inv-form input[type="number"],
.inv-form textarea {
    width: 100%;
    padding: 0.72rem 0.9rem;
    background: var(--paper);
    border: 1px solid var(--gold-soft);
    border-radius: 0;
    font-family: var(--f-body);
    font-size: 1rem;
    color: var(--ink);
    resize: vertical;
}
.inv-form input[type="number"] { width: 6rem; text-align: center; }
.inv-form input:focus,
.inv-form textarea:focus {
    outline: none;
    border-color: var(--gold);
    background: #fff;
}
.inv-form input::placeholder,
.inv-form textarea::placeholder { color: rgba(27, 23, 32, 0.34); }
.inv-field__hint {
    font-size: 0.85em;
    color: var(--ink-soft);
    text-transform: none;
    letter-spacing: 0;
}
.inv-rsvp__guests[hidden] { display: none; }

.inv-form__error {
    margin: 0 auto 1.2rem;
    max-width: 400px;
    padding: 0.7rem 1rem;
    border: 1px solid var(--gold-soft);
    background: var(--paper);
    color: var(--ink);
    font-size: 0.9rem;
    text-align: center;
}

.inv-thanks {
    max-width: 34ch;
    margin: 1.4rem auto 0;
}
.inv-thanks__title {
    font-family: var(--f-script);
    font-size: clamp(1.8rem, 7vw, 2.6rem);
    color: var(--gold);
    margin-bottom: 0.4rem;
}
.inv-choice {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.inv-choice label {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-family: var(--f-body);
    font-weight: 300;
    font-size: 0.98rem;
    color: var(--ink);
}
html[lang="ar"] .inv-choice label { font-weight: 400; }
.inv-choice input {
    accent-color: var(--gold);
    width: 16px;
    height: 16px;
}
.inv-form .inv-btn--solid {
    width: 100%;
    margin-top: 0.4rem;
}
.inv-form__demo {
    margin-top: 1rem;
    text-align: center;
    font-family: var(--f-body);
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    color: var(--ink-soft);
}

/* ── footer ─────────────────────────────────────────────────────────────── */

.inv-footer {
    background: var(--noir);
    color: var(--on-dark-soft);
    text-align: center;
    padding: 58px 24px 48px;
    border-top: 1px solid var(--gold-soft);
}
.inv-footer__names {
    font-family: var(--f-name);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: clamp(1.4rem, 6vw, 2rem);
    color: var(--on-dark);
}
html[lang="ar"] .inv-footer__names { letter-spacing: 0; text-transform: none; }
.inv-footer__names span {
    color: var(--gold);
    font-family: var(--f-script);
    text-transform: none;
}
.inv-footer__line {
    margin-top: 1.4rem;
    font-family: var(--f-body);
    font-size: 0.68rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}
html[lang="ar"] .inv-footer__line { letter-spacing: 0; text-transform: none; font-size: 0.88rem; }
.inv-footer__brand {
    display: inline-block;
    margin-top: 0.6rem;
    font-family: var(--f-head);
    font-size: 1rem;
    letter-spacing: 0.24em;
    color: var(--gold);
    text-decoration: none;
}
