/* Lumenstar: noite e âmbar (identidade provisória, o site oficial está fora do ar) */
.t-lu h1 { font-size: clamp(2.8rem, 8vw, 6rem); letter-spacing: .25em; text-transform: uppercase; font-weight: 300; margin-bottom: .2em; } body.lang-ar.t-lu h1 { letter-spacing: 0; text-transform: none; }
.t-lu .btn { border-radius: 0; }
.lu-stage { position: relative; min-height: 76vh; display: grid; place-items: center; text-align: center; overflow: hidden; padding: 80px 0; isolation: isolate; }
.lu-orb { position: absolute; width: 70vmin; height: 70vmin; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -58%); z-index: -1; background: radial-gradient(circle, rgba(255,184,77,.42), rgba(255,184,77,.1) 42%, transparent 68%); filter: blur(8px); }
.lu-eyebrow { display: block; text-transform: uppercase; letter-spacing: .3em; font-size: .72rem; color: #ffb84d; margin-bottom: 1.4em; } body.lang-ar .lu-eyebrow { letter-spacing: 0; text-transform: none; font-size: .9rem; }
.lu-h { font-size: 1.4rem; color: #ffd58f; margin-bottom: 1em; }
.lu-in .lead { max-width: 560px; margin: 0 auto 2.2rem; }

/* ---- Lumenstar: duas frentes ---- */
.lu-stage { min-height: 62vh; }
.lu-band { padding: clamp(50px, 7vw, 90px) 0; background: #0d1226; border-top: 1px solid rgba(255,184,77,.2); }
.lu-twos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 2.4rem; } @media (max-width: 700px) { .lu-twos { grid-template-columns: 1fr; } }
.lu-two { padding: 30px; border: 1px solid rgba(255,184,77,.28); background: #101730; } .lu-two h3 { font-weight: 300; letter-spacing: .2em; text-transform: uppercase; color: #ffd58f; } body.lang-ar .lu-two h3 { letter-spacing: 0; text-transform: none; }
.lu-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } @media (max-width: 700px) { .lu-facts { grid-template-columns: 1fr; } }
.t-lu .stat-n { color: #ffb84d; font-weight: 200; }

.lu-btns { justify-content: center; }
.lu-addr { margin: 2.2rem 0 0; text-align: center; color: #98a0c2; } .lu-addr span { display: block; text-transform: uppercase; letter-spacing: .26em; font-size: .72rem; color: #ffb84d; margin-bottom: .5em; } body.lang-ar .lu-addr span { letter-spacing: 0; text-transform: none; font-size: .9rem; }

/* cabeçalho e barra interna: mesma tipografia em todas as páginas, independente do tema da empresa */
body .site-header, body .cb { --h-head: 'Cormorant Garamond', Georgia, serif; --h-body: 'Jost', system-ui, sans-serif; }
body.lang-ar .site-header, body.lang-ar .cb { --h-head: 'Amiri', 'Cairo', serif; --h-body: 'Cairo', system-ui, sans-serif; }
body .site-header .brand-mark { font-family: var(--h-head); }
body .site-header .brand-name { font-family: var(--h-head); font-size: 1.2rem; letter-spacing: .02em; text-transform: none; font-weight: 500; line-height: 1.15; }
body .site-header .brand-name small { display: none; }
body .site-header .nav a { font-family: var(--h-body); font-size: .78rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
body.lang-ar .site-header .nav a { font-size: .95rem; letter-spacing: 0; text-transform: none; }
body .site-header .lang a { font-family: var(--h-body); font-size: .72rem; font-weight: 600; }
body .site-header .hbar { height: 88px; }
body .cb { top: 88px; }
body .cb-crumb, body .cb-links a { font-family: var(--h-body); font-size: .78rem; font-weight: 400; letter-spacing: .06em; }
body .cb-crumb b { font-weight: 600; }
body.lang-ar .cb-crumb, body.lang-ar .cb-links a { letter-spacing: 0; font-size: .9rem; }
@media (max-width: 760px) { body .cb { top: 88px; } }
@media (max-width: 520px) { body .cb { position: static; } }
