:root{--bg:#fbf3e8;--card:#fffdf8;--ink:#1d1311;--mut:#7a6a62;--line:#eadfce;--dark:#1a1210;--red:#d12a1c;--gold:#e8b230;--h:64px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#140d0b;--card:#211714;--ink:#f6ecdf;--mut:#b5a498;--line:#35261f;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#140d0b;--card:#211714;--ink:#f6ecdf;--mut:#b5a498;--line:#35261f;color-scheme:dark}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*:before,*:after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 Barlow,system-ui,sans-serif}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--dark);z-index:30}
h1,h2,h3.t,.logo{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.5px;line-height:1}
.w{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--dark);height:var(--h)}
header .w{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{font-size:36px;color:#fff;text-decoration:none}.logo i{color:var(--gold);font-style:normal}
nav{display:flex;align-items:center;gap:22px}
nav a{color:#f3e8d8;text-decoration:none;font-weight:500;font-size:15px}
nav a.on{color:var(--gold)}
nav a.btn{color:#fff;padding:9px 18px}
.btn{display:inline-block;background:var(--red);color:#fff;padding:13px 24px;border-radius:8px;font-weight:600;text-decoration:none;border:1px solid var(--red)}
.btn.o{background:none;border-color:#ffffff66}
h1.pg{font-size:clamp(46px,8vw,76px);margin:48px 0 28px}
.hero{background:linear-gradient(90deg,rgba(26,18,16,.92) 0,rgba(26,18,16,.74) 42%,rgba(26,18,16,.12) 100%),var(--hero,none) 70% center/cover,#1a1210;color:#f6ecdf;position:relative;overflow:hidden;min-height:min(580px,82vh);display:flex;align-items:center}
.hero .w{position:relative;padding-top:64px;padding-bottom:64px;width:100%}
.tag{display:inline-block;background:var(--gold);color:#1a1210;font-weight:700;font-size:12px;letter-spacing:.14em;padding:6px 12px;border-radius:4px}
.hero h1{font-size:clamp(54px,10.5vw,108px);margin:18px 0}
.hero h1 span{color:var(--gold);display:block}
.hero p{max-width:470px;color:#d8c9b8;font-size:18px;margin:0 0 28px}
.hero .btn+.btn{margin-left:10px}
@media(max-width:700px){.hero{background:linear-gradient(rgba(26,18,16,.8),rgba(26,18,16,.8)),var(--hero,none) 78% center/cover,#1a1210}.hero .btn{display:block;text-align:center;margin:0 0 10px}.hero .btn+.btn{margin-left:0}nav{gap:14px}}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:48px 0}
.cat{position:relative;isolation:isolate;overflow:hidden;color:#fff;border-radius:12px;padding:22px;min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;background:#1a1210}.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.cat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,13,11,0) 38%,rgba(20,13,11,.9) 100%)}.cat:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.cat h2{font-size:34px;margin:0}.cat span{font-size:14px;color:#ecdccb}
.rv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 48px}
.sum{background:var(--dark);color:#f6ecdf;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}
.sum small{font-size:15px;color:#d8c9b8}
.sum b{font:400 80px/1 'Bebas Neue',Impact,sans-serif;color:var(--gold)}
.sum .btn{margin-top:auto;text-align:center}
.st{display:inline-block;align-self:flex-start;font-size:21px;letter-spacing:2px;background:linear-gradient(90deg,var(--gold) var(--p,100%),rgba(127,110,95,.45) var(--p,100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.box.rc p{margin:10px 0 14px;color:var(--ink)}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:0 0 56px}
.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}
.box h2{font-size:30px;margin:0 0 10px}.box p{margin:3px 0;color:var(--mut)}
.box h2.s2{margin-top:22px}
.ph{color:var(--red);font-weight:700;text-decoration:none}
.pills{position:sticky;top:calc(var(--h) + env(safe-area-inset-top,0px));z-index:15;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 0}
.pills .w{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.pills a{white-space:nowrap;background:var(--card);border:1px solid var(--line);color:var(--ink);padding:9px 16px;border-radius:99px;font:500 15px Barlow,system-ui,sans-serif;cursor:pointer}
.pills a:hover,.pills a:focus-visible{border-color:var(--red);color:var(--red)}
section.s{scroll-margin-top:calc(var(--h) + 80px + env(safe-area-inset-top,0px));margin:44px 0}
section.s h2{font-size:46px;margin:0 0 6px}
.note{color:var(--mut);margin:0 0 16px;max-width:70ch}
.g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}
.c{background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;overflow:hidden}
.tx{flex:1;min-width:0;padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.im{position:relative;flex:none;width:132px;min-height:112px;background:var(--line);display:flex;align-items:center;justify-content:center}
.im span{font-size:34px;opacity:.35}
.im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.c h3{margin:0;font-size:19px;font-weight:600}.c h3 b{color:var(--red)}
.c p{margin:4px 0 0;color:var(--mut);font-size:15px}
.pr{font-weight:700;font-size:15px}
.tw{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;min-width:460px}
th,td{padding:11px 18px;text-align:left;border-bottom:1px solid var(--line)}
th{font-size:13px;color:var(--mut);font-weight:600}
tr:last-child td{border:0}
.n{color:var(--red);font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.chips span{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:5px 13px;font-size:14px}
.chips+h3{margin:0 0 8px;font-size:17px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-bottom:56px}
.big{font-size:24px;display:block;margin:14px 0 4px}
.map{display:flex;flex-direction:column;min-height:360px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.map iframe{border:0;width:100%;flex:1;min-height:260px}.map>div{margin:14px 20px 12px}.map>a{margin:0 20px 20px;text-align:center}
footer{background:var(--dark);color:#d8c9b8;padding:48px 0}
footer .w{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
footer h4{margin:0 0 10px;color:var(--gold);font-size:15px}
footer p{margin:3px 0}footer a{color:inherit;text-decoration:none}
footer .logo{display:block;margin-bottom:10px}
footer .tg{display:none;margin-top:14px}
.tg{background:none;border:1px solid #ffffff44;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:16px;line-height:1;color:#fff;padding:0}
@media(max-width:520px){.w{padding:0 14px}.logo{font-size:26px}nav{gap:8px}nav a{font-size:12.5px}nav a.btn{padding:7px 11px}nav a.btn.o,nav a.btn span{display:none}nav .tg{display:none}footer .tg{display:inline-block}.im{width:104px}}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;z-index:50;background:#fff;color:#111;padding:8px 12px;border-radius:6px}
a.cat,.pills a{text-decoration:none}
.lang{display:flex;gap:2px}.lang a{color:#f3e8d8;font:600 13px Barlow,system-ui,sans-serif;padding:6px 7px;border-radius:6px;text-decoration:none}.lang a[aria-current]{color:var(--gold)}
@media(max-width:520px){.lang a{padding:5px 4px;font-size:12px}}
.rc p{margin:10px 0 14px}

/* ---- effects: hover only on devices that have a mouse; all motion off for reduced-motion ---- */
.im{overflow:hidden}
.im img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.c,.btn,.pills a,.cat img{transition:border-color .2s,box-shadow .25s,transform .25s,background-color .2s,color .2s}
@media(hover:hover){
  .c:hover{border-color:var(--red);box-shadow:0 10px 24px -12px rgba(209,42,28,.5);transform:translateY(-2px)}
  .cat:hover img{transform:scale(1.08)}
  .c:hover .im img{transform:scale(1.1)}
  .btn:hover{background:#b8231a;border-color:#b8231a;transform:translateY(-1px)}
  .btn.o:hover{background:#ffffff1f;border-color:#fff}
  nav a:not(.btn):hover{color:var(--gold)}
  .pills a:hover{box-shadow:0 4px 12px -6px rgba(209,42,28,.5)}
}
.btn:active{transform:scale(.97)}
.cat img{transition-duration:.6s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero .w>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.hero .w>:nth-child(2){animation-delay:.07s}
.hero .w>:nth-child(3){animation-delay:.15s}
.hero .w>:nth-child(n+4){animation-delay:.24s}
@media(prefers-reduced-motion:reduce){.hero .w>*{animation:none}}

/* ---- easter eggs ---- */
#egg{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}
.eg-p{position:absolute;top:-70px;height:auto;pointer-events:auto;cursor:pointer;animation:eg-fall linear both;-webkit-user-drag:none}
@keyframes eg-fall{to{transform:translateY(calc(100vh + 140px)) rotate(var(--r))}}
.eg-e{position:absolute;bottom:-14px;width:var(--s);height:var(--s);border-radius:50%;background:#ffb02e;box-shadow:0 0 8px 2px rgba(255,110,20,.8);animation:eg-up linear both}
@keyframes eg-up{to{transform:translate(var(--dx),-110vh);opacity:0}}
.logo i.eg-d{position:relative;display:inline-block;color:transparent}
.logo i img{position:absolute;left:50%;bottom:-.1em;height:1.15em;width:auto;margin-left:-.58em;filter:drop-shadow(0 0 8px rgba(232,178,48,.95))}
@media(prefers-reduced-motion:no-preference){.logo i img{animation:eg-pop 1.8s cubic-bezier(.3,1.4,.5,1) both}}
@keyframes eg-pop{0%{transform:scale(0) rotate(0)}25%{transform:scale(1.45) rotate(270deg)}60%{transform:scale(1.1) rotate(540deg)}100%{transform:scale(1) rotate(720deg)}}
.eg-b{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;pointer-events:none;animation:eg-burst 1.2s ease-out both}
@keyframes eg-burst{0%{opacity:1;transform:scale(.4)}70%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1)}}
.hero{transition:filter .5s}
html.hot .hero{filter:saturate(1.7) brightness(1.12)}
html.hot .hero h1{text-shadow:0 0 22px rgba(255,140,30,.9),0 -6px 26px rgba(209,42,28,.8)}
@media(prefers-reduced-motion:no-preference){html.hot .hero h1 span,html.hot h1.pg{animation:eg-shake .09s linear infinite}}
@keyframes eg-shake{25%{transform:translate(2px,-2px) rotate(.5deg)}75%{transform:translate(-2px,2px) rotate(-.5deg)}}
html.hot body::after{content:"";position:fixed;left:0;right:0;bottom:0;height:55vh;z-index:39;pointer-events:none;background:linear-gradient(0deg,rgba(255,110,20,.55),rgba(209,42,28,0));animation:eg-glow 3.6s ease-out both}
@keyframes eg-glow{0%{opacity:0}15%{opacity:1}100%{opacity:0}}
html.hot .hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(255,120,20,.7),rgba(209,42,28,0) 70%);animation:eg-glow 3.6s ease-out both}
.eg-t{position:fixed;left:50%;top:38%;z-index:46;transform:translate(-50%,-50%);max-width:92vw;text-align:center;background:rgba(26,18,16,.88);color:var(--gold);padding:.12em .55em .02em;border-radius:14px;font:400 clamp(34px,7.5vw,68px)/1.1 'Bebas Neue',Impact,sans-serif;letter-spacing:1px;text-shadow:0 0 18px rgba(209,42,28,.9);box-shadow:0 0 0 2px var(--red),0 0 44px rgba(209,42,28,.55);pointer-events:none;animation:eg-t 3.2s both}
@keyframes eg-t{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}16%,84%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.eg-t{animation-name:eg-tf}}
@keyframes eg-tf{0%{opacity:0}10%,84%{opacity:1}100%{opacity:0}}
#eg-g{position:fixed;inset:0;overflow:hidden;z-index:45;background:rgba(20,13,11,.9);color:#f6ecdf;touch-action:none}
#eg-g canvas{position:absolute;inset:0;width:100%;height:100%}
.eg-h{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font:400 30px/1 'Bebas Neue',Impact,sans-serif;letter-spacing:1px;color:var(--gold)}
.eg-h button{background:none;border:1px solid #ffffff55;color:#fff;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer}
.eg-m{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 20px;text-align:center;pointer-events:none;opacity:0;transition:opacity .3s}
.eg-m.on{opacity:1}
.eg-m b{font:400 clamp(44px,10vw,80px)/1 'Bebas Neue',Impact,sans-serif;color:var(--gold)}
.eg-m small,.eg-m span{font-size:17px;color:#d8c9b8}
.eg-m button{pointer-events:auto;margin-top:6px;font:600 16px Barlow,system-ui,sans-serif;cursor:pointer}
.eg-p:hover{filter:drop-shadow(0 0 12px rgba(232,178,48,.95))}
.eg-s{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}
.eg-m .eg-sb{pointer-events:auto;display:inline-block;margin:0;background:#ffffff1a;border:1px solid #ffffff44;color:#fff;border-radius:99px;padding:8px 16px;font:600 14px Barlow,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.eg-m .eg-sb:hover,.eg-m .eg-sb:focus-visible{border-color:var(--gold);color:var(--gold)}
.eg-c{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:44;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;width:max-content;max-width:calc(100vw - 24px);background:var(--dark);color:#f6ecdf;border:1px solid var(--gold);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.35);font:500 15px/1.3 Barlow,system-ui,sans-serif}
.eg-c .btn{padding:9px 16px;font:600 15px Barlow,system-ui,sans-serif;cursor:pointer}
.eg-c button:last-child{background:none;border:0;color:#d8c9b8;font-size:18px;cursor:pointer;padding:4px 6px}

/* ---- footer: Facebook button ---- */
footer .fb{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:9px 16px;border:1px solid #ffffff44;border-radius:8px;color:#fff;font-weight:600;font-size:15px;transition:background-color .2s,border-color .2s}
footer .fb svg{width:18px;height:18px;fill:currentColor}
@media(hover:hover){footer .fb:hover{background:#1877f2;border-color:#1877f2}}
