/* ==================================================================
   MOCKUP v2 - foaia de stil comuna pentru toate paginile.
   Culorile si textele sunt cele de pe morphy.meme. Ce se schimba e
   doar forma: font de display, blocuri pline in loc de carduri,
   personaje care ies din blocuri, banda care curge sus, stickere.
   Regula: paginile de INCREDERE (IP, official links) raman sobre.
   ================================================================== */
:root{
  --bg:#0c130e; --panel:#131d16; --line:#294034;
  --green:#5FB23A; --green-bright:#8CF04A; --amber:#F2B33D;
  --text:#eaf3ea; --muted:#93a99a;
  --crem:#F3EBD6; --negru:#0B0B0B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background-color:var(--bg);
  /* trama de puncte, alba (putin mai vizibila) */
  background-image:radial-gradient(rgba(255,255,255,.28) 1.2px, transparent 1.2px);
  background-size:24px 24px;background-position:-12px -12px;
  color:var(--text);
  font:700 17px/1.6 Nunito,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.ribon{background:var(--crem);color:var(--negru);font-size:13px;text-align:center;
  padding:7px 12px;font-weight:800}
.ribon a{color:#2b6b18}

.big{font-family:"Titan One",Impact,sans-serif;font-weight:400;line-height:.95;
  letter-spacing:.3px;-webkit-text-stroke:2.5px var(--negru);paint-order:stroke fill}
.scris{font-family:"Patrick Hand","Ink Free",cursive;font-weight:400}

/* ---------- banda care curge, sus de tot ---------- */
.banda{background:var(--green-bright);color:var(--negru);padding:9px 0;
  overflow:hidden;white-space:nowrap;border-bottom:3px solid var(--negru)}
.banda div{display:inline-block;animation:curge 30s linear infinite;
  font-family:"Titan One",Impact,sans-serif;font-size:23px}
.banda span{padding:0 22px}
.banda i{color:#2b6b18;font-style:normal}
@keyframes curge{to{transform:translateX(-50%)}}

/* ---------- nav de stickere (sticky: ramane sus la scroll) ---------- */
nav{position:sticky;top:0;z-index:50;background:var(--bg);
  box-shadow:0 4px 0 rgba(0,0,0,.30)}
nav .wrap{display:flex;align-items:center;gap:10px;padding:14px 24px;flex-wrap:wrap}
.marca{font-family:"Titan One",Impact,sans-serif;font-size:36px;color:var(--green-bright);
  -webkit-text-stroke:2.5px var(--negru);paint-order:stroke fill;
  text-decoration:none;transform:rotate(-2.5deg);margin-right:auto}
.stk{display:inline-block;background:var(--crem);color:var(--negru);
  border:3px solid var(--negru);border-radius:999px;padding:6px 15px;font-size:14px;
  font-weight:800;text-decoration:none;transition:transform .12s ease}
.stk:nth-of-type(2){transform:rotate(-2.5deg)}
.stk:nth-of-type(3){transform:rotate(1.8deg)}
.stk:nth-of-type(4){transform:rotate(-1.2deg)}
.stk:nth-of-type(5){transform:rotate(2.4deg)}
.stk:nth-of-type(6){transform:rotate(-2deg)}
.stk:nth-of-type(7){transform:rotate(1.3deg)}
.stk:nth-of-type(8){transform:rotate(-1.8deg)}
.stk.acum{background:var(--green-bright)}
.stk:hover{transform:rotate(0) scale(1.06)}

/* ---------- butoane ---------- */
.btn{display:inline-block;font-family:"Titan One",Impact,sans-serif;font-size:17px;
  letter-spacing:.4px;text-decoration:none;padding:11px 22px;border-radius:10px;
  border:3px solid var(--negru);background:var(--crem);color:var(--negru);
  transition:transform .1s ease,filter .1s ease;cursor:pointer;font-weight:400}
.btn.verde{background:var(--green-bright)}
.btn.chihlimbar{background:var(--amber)}
.btn.mic{font-size:13px;padding:6px 13px;border-width:2px}
.btn:hover{transform:translateY(-3px);filter:brightness(1.06)}
.btn:active{transform:translateY(0)}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.mijloc{display:flex;justify-content:center;margin-top:30px}

/* ---------- capul de pagina interioara ---------- */
.phead{padding:44px 0 6px}
.phead h1{font-size:clamp(38px,6vw,68px);color:var(--green-bright)}
.phead p{font-family:"Patrick Hand",cursive;font-size:22px;color:var(--muted);
  margin-top:8px;display:inline-block;transform:rotate(-.8deg)}
section{margin:70px 0}
.cap h2{font-size:clamp(30px,4.2vw,48px);color:var(--green-bright)}
.cap p{font-family:"Patrick Hand",cursive;font-size:21px;color:var(--muted);
  margin-top:4px;transform:rotate(-.8deg);display:inline-block}

/* ---------- blocuri pline (jocuri, capitole, orice) ----------
   Personajul NU mai iese din cutie. Sta intr-un cadru propriu, sus,
   intreg si centrat (object-fit:contain), pe un fundal usor mai inchis
   cu linie de despartire. Asa e "incadrat ok": nimic taiat, nimic burstit. */
.blocuri{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}
.blocuri.doua{grid-template-columns:repeat(2,1fr)}
.bloc{position:relative;border:3px solid var(--negru);border-radius:14px;overflow:hidden;
  color:var(--negru);text-decoration:none;display:block;
  box-shadow:0 14px 28px rgba(0,0,0,.45);transition:transform .13s ease}
.bloc.v{background:var(--green-bright)} .bloc.c{background:var(--crem)}
.bloc.a{background:var(--amber)}
.bloc.r1{transform:rotate(-1.3deg)} .bloc.r2{transform:rotate(.9deg)}
.bloc.r3{transform:rotate(-.6deg)} .bloc.r4{transform:rotate(1.4deg)}
.bloc:hover{transform:rotate(0) translateY(-5px)}
.bloc>img{display:block;width:100%;height:184px;object-fit:contain;padding:14px}
/* cardul de lottery (al 3-lea) are un gif cu fundal negru -> il punem ROTUND,
   intr-un inel verde, ca pe arcade: ascunde dreptunghiul negru, arata curat */
.blocuri .bloc:nth-child(3)>img{width:150px;height:150px;border-radius:50%;
  object-fit:cover;border:5px solid var(--green-bright);border-bottom:5px solid var(--green-bright);
  background:#0c130e;padding:0;margin:24px auto 6px}
.bloc.noimg{padding-top:10px}   /* card fara imagine (ex. "more games") */
.bloc h3{font-family:"Titan One",Impact,sans-serif;font-size:24px;font-weight:400;
  margin:16px 20px 0}
.bloc p{font-size:15px;font-weight:700;margin:7px 20px 0}
.bloc .cta{margin:14px 20px 20px}
.eticheta{font-family:Nunito,sans-serif;font-size:11px;font-weight:800;
  background:var(--negru);color:var(--green-bright);padding:2px 7px;border-radius:5px;
  vertical-align:3px;margin-left:6px}

/* ---------- blocurile sobre: incredere, verificare ---------- */
.sobru{border:1px solid var(--line);background:var(--panel);border-radius:12px;
  padding:22px 24px;margin-top:22px}
.sobru h3{font-size:19px;margin-bottom:6px;color:var(--text)}
.sobru p{color:var(--muted);font-size:15.5px;font-weight:600}
.sobru a{color:var(--green-bright);text-decoration:underline;text-underline-offset:3px}
.sobru code{display:block;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;
  color:var(--amber);background:#0a110c;border:1px solid var(--line);border-radius:8px;
  padding:10px 12px;margin-top:8px;overflow-wrap:anywhere}
.linkuri a{display:inline-block;margin:0 22px 6px 0;font-size:16px;
  text-decoration:underline;text-underline-offset:3px;color:var(--text)}

footer{margin:64px 0 44px;color:var(--muted);font-size:14px;text-align:center;
  border-top:1px solid var(--line);padding-top:22px}

@media(max-width:900px){
  .blocuri,.blocuri.doua{grid-template-columns:1fr}
}

/* wordmark-ul vechi (imagine) in loc de textul MORPHY */
.marca-img{padding:0;transform:rotate(-2deg)}
.marca-img img{height:46px;display:block}

/* REGULA lowercase pe brand: titluri/carduri/butoane cu litere mici */
.bloc h3,.bloc p,.pas .fn,.pas .final,.pas .sub2,.cap h2,.phead h1,.big{text-transform:lowercase}
h1,h2,h3{text-transform:lowercase}
