/* RAMILUCK – website, temă „Futurist” (se încarcă peste site.css) */
:root{
  --ink:#e8ebf7; --ink-2:#aab2cc; --muted:#7e87a6; --line:rgba(148,163,255,.12); --bg:#05070f; --tint:#070b18; --white:#0d1226;
  --green:#22d3ee; --green-600:#22d3ee; --deep:#e8ebf7; --deep-2:#0b1022; --gold:#a78bfa; --gold-2:#c4b5fd; --gold-50:rgba(139,92,246,.12);
  --grad:linear-gradient(90deg,#22d3ee 0%,#6366f1 55%,#a855f7 100%);
  --serif:"Space Grotesk","Inter",sans-serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow:0 0 0 1px rgba(148,163,255,.06),0 24px 60px -24px rgba(0,0,0,.8);
  color-scheme:dark;
}
body{background:var(--bg);color:var(--ink)}
a{color:#67e8f9}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.03em;color:#f1f3fb}
h1{font-size:clamp(40px,6vw,74px);line-height:1.04}
h2{font-size:clamp(30px,4vw,48px)}
.grad,.hero h1 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.kicker{color:#22d3ee;letter-spacing:.24em}
.lead,.prose p{color:var(--ink-2)}
.muted-note{color:var(--muted)}

/* butoane */
.btn-gold{background:var(--grad);color:#05070f;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 30px -8px rgba(99,102,241,.8)}
.btn-gold:hover{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 14px 36px -8px rgba(34,211,238,.8)}
.btn-dark{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(148,163,255,.25)}
.btn-dark:hover{background:rgba(255,255,255,.1)}
.btn-line{color:#e8ebf7;border-color:rgba(148,163,255,.35)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:rgba(148,163,255,.2);color:#e8ebf7}

/* navigație */
.nav.solid,.site:not(.is-home) .nav{background:rgba(5,7,15,.78);box-shadow:0 1px 0 var(--line)}
.logo{color:#fff}
.logo-mark{background:linear-gradient(135deg,#22d3ee,#8b5cf6);color:#05070f;box-shadow:0 0 22px rgba(99,102,241,.55)}
.logo-txt{letter-spacing:.08em}
.menu a{color:#c5cbe0;font-weight:500}
.menu a:not(.btn)::after{background:var(--grad)}
.menu .btn{color:#05070f}
.burger span{background:#e8ebf7}

/* hero */
.hero{background:#05070f}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(800px 420px at 75% 20%,rgba(99,102,241,.25),transparent 60%),radial-gradient(600px 420px at 10% 90%,rgba(34,211,238,.14),transparent 60%),
  linear-gradient(rgba(148,163,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,255,.05) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 45%,transparent 85%);mask-image:radial-gradient(ellipse at 50% 40%,#000 45%,transparent 85%)}
.hero-bg{color:#6366f1;opacity:.6}
.trust b{font-family:var(--serif);font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-card{filter:drop-shadow(0 30px 60px rgba(99,102,241,.35))}
.hero-card stop:first-child{stop-color:#0e1430}
.hero-card stop:last-child{stop-color:#1e1b4b}
.hero-card rect{stroke:rgba(148,163,255,.25);stroke-width:1}
.hero-card g{stroke:#22d3ee}
.hero-card circle:first-of-type{fill:#8b5cf6;filter:drop-shadow(0 0 18px #8b5cf6)}
.hero-card circle:last-of-type{stroke:#22d3ee}
.hero-img{box-shadow:0 0 0 1px rgba(148,163,255,.15),0 30px 80px -20px rgba(99,102,241,.5)}
.float-card{background:rgba(13,18,38,.85);border:1px solid rgba(148,163,255,.2);backdrop-filter:blur(14px)}
.float-card b{color:#fff}
.dot-live{background:#22d3ee;box-shadow:0 0 0 5px rgba(34,211,238,.18),0 0 14px #22d3ee}

/* secțiuni */
.sec-tint{background:#070b18}
.sec-dark{background:#070a16;background-image:radial-gradient(70% 60% at 100% 0%,rgba(139,92,246,.18),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(34,211,238,.12),transparent 70%)}
.stats-band{background:linear-gradient(90deg,rgba(34,211,238,.08),rgba(139,92,246,.10));border-block:1px solid var(--line)}
.stat b{font-family:var(--serif);font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--muted)}
.img-frame{box-shadow:0 0 0 1px var(--line),var(--shadow)}

/* carduri de sticlă */
.card,.review,.side-card,.success-box,.loc{background:linear-gradient(180deg,rgba(23,29,54,.72),rgba(12,16,32,.72));border:1px solid var(--line);backdrop-filter:blur(14px)}
.card:hover{border-color:rgba(34,211,238,.4);box-shadow:0 0 0 1px rgba(34,211,238,.15),0 20px 50px -20px rgba(34,211,238,.35)}
.card h3,.member h3{color:#f1f3fb}
.card p,.member p{color:var(--ink-2)}
.card-foot{border-color:var(--line)}
.card-foot b{color:#fff}
.card-link{color:#22d3ee}
.tag{color:#c4b5fd;background:rgba(139,92,246,.14)}
.member .ph{background:linear-gradient(145deg,#0e1430,#1e1b4b);border:1px solid var(--line)}
.member .ph span{color:#67e8f9;font-family:var(--serif)}
.member .role{color:#22d3ee}
.loc{background:linear-gradient(180deg,rgba(23,29,54,.6),rgba(12,16,32,.6))}
.open.on{background:rgba(34,211,238,.14);color:#67e8f9}
.hours li{border-color:rgba(148,163,255,.12)}
.map{background:rgba(0,0,0,.3);border:1px solid var(--line)}
.map-btn{border-color:rgba(148,163,255,.35);color:#c5cbe0}
.rating-sum b{font-family:var(--serif);font-weight:700;color:#fff}
.stars{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.4)}
.review p{font-family:var(--sans);font-size:17px;color:#dfe3f2}
.review footer b{color:#fff}
.gallery figcaption{background:linear-gradient(transparent,rgba(5,7,15,.85))}
.cta-band{background:#070a16;background-image:radial-gradient(60% 120% at 100% 0%,rgba(139,92,246,.30),transparent 60%),radial-gradient(60% 120% at 0% 100%,rgba(34,211,238,.18),transparent 60%);border-top:1px solid var(--line)}
.cta-band::after{border-color:rgba(34,211,238,.25);box-shadow:0 0 0 60px rgba(99,102,241,.05),0 0 0 120px rgba(139,92,246,.03)}

/* pagini interioare, formulare */
.page-hero{background:#05070f;background-image:radial-gradient(700px 300px at 80% 0%,rgba(99,102,241,.2),transparent 60%)}
.info-block{border-color:#22d3ee}
.info-block.warn{border-color:#a855f7}
.f{color:var(--ink-2)}
.f input,.f select,.f textarea{background:rgba(5,8,20,.75);color:var(--ink);border-color:rgba(148,163,255,.22)}
.f input:focus,.f select:focus,.f textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 4px rgba(34,211,238,.14)}
.f select option{background:#0d1226}
.check{color:var(--ink-2)}
.check input{accent-color:#22d3ee}
.alert{background:rgba(251,113,133,.1);color:#fda4af;border:1px solid rgba(251,113,133,.3)}
.check-mark{background:rgba(34,211,238,.12);color:#22d3ee;box-shadow:0 0 30px rgba(34,211,238,.35)}
.stars-input label{color:#2a3150}
.stars-input label:hover,.stars-input label:hover~label,.stars-input input:checked~label{color:#fbbf24}

/* footer, cookie */
.foot{background:#03050b;border-top:1px solid var(--line);color:#7e87a6}
.foot a{color:#c5cbe0}
.foot a:hover{color:#67e8f9}
.foot-phone{font-family:var(--serif)!important;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.foot-legal{border-color:var(--line)}
.cookie{background:rgba(13,18,38,.95);border:1px solid var(--line);backdrop-filter:blur(14px)}
.cookie p{color:var(--ink-2)}
@media (max-width:980px){.menu{background:#070a16;border-left:1px solid var(--line)}.menu a{color:#e8ebf7}}
