/* CatQuiz · estil comú de les pàgines (mateix llenguatge visual que els jocs) */

:root{
  --vidre:rgba(24,20,70,.55);--vora:rgba(150,170,255,.45);--glow:0 0 18px rgba(120,160,255,.45);
  --groc:#FFD24A;--cian:#38E8FF;--verd:#4EE06A;--rosa:#FF4FD8;--taronja:#FF9A2E;--lila:#A06BFF;--text2:#D9D6FF;
  --gx:max(16px,env(safe-area-inset-left,0px));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Roboto',system-ui,sans-serif;color:#fff;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;
  background:linear-gradient(170deg,#4A2FB5 0%,#2E2080 45%,#1A1650 100%) fixed;background-color:#1A1650}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.9) 0 1.5px,transparent 2px),radial-gradient(circle at 72% 12%,rgba(255,255,255,.8) 0 1.2px,transparent 2px),radial-gradient(circle at 88% 64%,rgba(255,255,255,.7) 0 1.6px,transparent 2.2px),radial-gradient(circle at 34% 78%,rgba(255,255,255,.75) 0 1.2px,transparent 2px),radial-gradient(circle at 58% 46%,rgba(255,255,255,.5) 0 1px,transparent 1.6px),radial-gradient(circle at 8% 60%,rgba(255,255,255,.6) 0 1.3px,transparent 2px),radial-gradient(circle at 48% 92%,rgba(255,255,255,.6) 0 1.1px,transparent 1.8px),radial-gradient(circle at 92% 30%,rgba(255,255,255,.5) 0 1px,transparent 1.6px)}
#escena{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
main,header,footer{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,video{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--groc);outline-offset:3px}
.in{width:min(1180px,100% - 2*var(--gx));margin-inline:auto}

/* ---- peces del joc ---- */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--vidre);border:1.5px solid var(--vora);box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.18);font-weight:700;font-size:15px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}
.pill.cian{color:#5CF0FF}
.pill .n{color:var(--groc)}
.boto{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.3);white-space:nowrap;
  background:linear-gradient(180deg,#6CEB5A,#2FB03C);border:3px solid rgba(255,255,255,.55);box-shadow:0 6px 0 #1E7F2C,0 0 22px rgba(92,230,100,.55);transition:transform .08s,box-shadow .08s,filter .2s}
.boto:hover{filter:brightness(1.08)}
.boto:active{transform:translateY(5px);box-shadow:0 1px 0 #1E7F2C,0 0 22px rgba(92,230,100,.55)}
.boto.tar{background:linear-gradient(180deg,#FFB24A,#F0781A);box-shadow:0 6px 0 #A64E0E,0 0 22px rgba(255,160,60,.5)}
.boto.tar:active{box-shadow:0 1px 0 #A64E0E,0 0 22px rgba(255,160,60,.5)}
.boto.petit{min-height:44px;padding:0 18px;font-size:14px;border-width:2px;box-shadow:0 4px 0 #1E7F2C,0 0 16px rgba(92,230,100,.45)}
.banner{display:inline-block;text-align:center;padding:12px 30px;border-radius:22px;background:linear-gradient(180deg,rgba(110,70,255,.9),rgba(70,40,190,.9));border:1.5px solid rgba(190,170,255,.6);box-shadow:0 0 28px rgba(140,110,255,.55),0 10px 24px rgba(0,0,0,.35);font-weight:900;font-size:clamp(20px,3vw,28px);text-shadow:0 2px 0 rgba(0,0,0,.3);letter-spacing:.02em}
.banner small{display:block;font-size:13px;font-weight:500;color:#E6DEFF;letter-spacing:0;text-shadow:none;margin-top:2px}
.caixa{background:linear-gradient(180deg,rgba(60,44,140,.92),rgba(26,22,80,.96));border:1.5px solid var(--vora);border-radius:28px;box-shadow:0 0 40px rgba(110,140,255,.25),0 20px 40px rgba(0,0,0,.35)}
.bloc{display:inline-grid;place-items:center;font-weight:900;color:#fff;border-radius:14%;text-shadow:0 2px 0 rgba(0,0,0,.25);
  background:linear-gradient(180deg,color-mix(in srgb,var(--c) 85%,#fff 15%),var(--c));box-shadow:inset 0 -6px 0 rgba(0,0,0,.22),0 6px 0 color-mix(in srgb,var(--c) 55%,#000 45%),0 0 24px color-mix(in srgb,var(--c) 55%,transparent)}

/* ---- HUD superior ---- */
.hud{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px 0;transition:background .3s}
.hud.fix{background:rgba(26,22,80,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(150,170,255,.25)}
.hud .in{display:flex;align-items:center;gap:10px}
.logo{display:flex;gap:3px;margin-right:auto}
.logo .bloc{width:30px;height:32px;font-size:17px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.22),0 3px 0 color-mix(in srgb,var(--c) 55%,#000 45%)}
.hud .boto{min-height:44px;padding:0 18px;font-size:14px;border-width:2px;box-shadow:0 4px 0 #A64E0E,0 0 16px rgba(255,160,60,.45)}


footer{margin-top:clamp(48px,7vw,84px);padding:0 0 calc(28px + env(safe-area-inset-bottom,0px))}
footer .in{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
footer .pill{font-weight:500;font-size:13.5px;color:var(--text2)}
footer .pill b{color:#fff}
@media (max-width:600px){ .hud{padding:8px 0} .hud .tt{display:none} .logo .bloc{width:24px;height:27px;font-size:14px} }
@media (max-width:370px){ .logo .bloc{width:21px;height:24px;font-size:12px} .hud .boto{padding:0 12px} }
@media (prefers-reduced-motion:reduce){ *,*::before{animation:none!important;transition:none!important} html{scroll-behavior:auto} }
