/* AR1 v3 = ar1-extra-v2 + hero fan */
.max-6xl{max-width:72rem}.max-w-4xl{max-width:56rem}.max-w-\[300px\]{max-width:300px}.w-48{width:12rem}
.mb-8{margin-bottom:2rem}.ms-2{margin-inline-start:.5rem}.ps-6{padding-inline-start:1.5rem}
.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.gap-8{gap:2rem}.font-normal{font-weight:400}
.rounded-\[2rem\]{border-radius:2rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}
.border-s-2{border-inline-start-width:2px;border-inline-start-style:solid}
.border-navy-foreground\/15{border-color:color-mix(in srgb,var(--navy-foreground) 15%,transparent)}
.border-primary\/30{border-color:color-mix(in srgb,var(--primary) 30%,transparent)}
.bg-navy-foreground\/5{background-color:color-mix(in srgb,var(--navy-foreground) 5%,transparent)}
.divide-y>*+*{border-top-width:1px;border-top-style:solid}.divide-border>*+*{border-color:var(--border)}
.top-\[9\%\]{top:9%}.top-\[24\%\]{top:24%}.top-\[42\%\]{top:42%}.top-\[62\%\]{top:62%}
.bottom-\[6\%\]{bottom:6%}.right-\[8\%\]{right:8%}.-start-\[31px\]{inset-inline-start:-31px}
.ring-primary\/25{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,transparent)}
.ring-win\/20{box-shadow:0 0 0 4px color-mix(in srgb,var(--win) 20%,transparent)}
.ring-win\/25{box-shadow:0 0 0 4px color-mix(in srgb,var(--win) 25%,transparent)}
.min-w-\[560px\]{min-width:560px}.min-w-\[640px\]{min-width:640px}
.top-16{top:4rem}.bg-navy\/80{background-color:color-mix(in srgb,var(--navy) 80%,transparent)}
.left-3{left:.75rem}.left-14{left:3.5rem}.right-3{right:.75rem}
.max-h-\[90vh\]{max-height:90vh}.overflow-auto{overflow:auto}.hover\:bg-border:hover{background-color:var(--border)}
a,button,input,summary,[role=button]{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #133dcf;outline-offset:2px}
input[type=range]{height:44px}input[type=range]::-webkit-slider-thumb{width:28px;height:28px}
button,a[role=button]{min-height:44px}
#countries a[href="/1xbet.apk"]{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;background:color-mix(in srgb,var(--win) 12%,transparent)}
footer a{display:inline-block;padding:10px 0}
@media (max-width:640px){
  body{font-size:16px}.text-xs{font-size:13px}
  table.resp-stack,table.resp-stack tbody,table.resp-stack tr{display:block;width:100%}
  table.resp-stack thead{display:none}
  table.resp-stack tr{border-bottom:2px solid var(--border);padding:.75rem 0}
  table.resp-stack td{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 1rem;text-align:start}
  table.resp-stack td::before{content:attr(data-label);font-weight:700;color:var(--navy)}
  table.resp-stack{min-width:0 !important}
}
@media (min-width:640px){.sm\:gap-4{gap:1rem}.sm\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}}
@media (min-width:768px){.md\:py-16{padding-top:4rem;padding-bottom:4rem}}
@media (min-width:1024px){
  .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}
  .lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:0.9fr 1.1fr}
}

/* v3 — hero fan: 3 real app screenshots, tilted, floating, glowing */
.hero-fan{position:relative;width:380px;height:470px;flex:none}
.hero-fan::before{content:"";position:absolute;inset:8% -6%;border-radius:50%;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--secondary) 45%,transparent),transparent 70%);
  filter:blur(30px);z-index:0}
.fan-phone{position:absolute;overflow:hidden;border-radius:2rem;background:var(--navy);padding:.5rem;
  box-shadow:0 30px 60px -15px rgb(0 0 0/.55);border:1px solid color-mix(in srgb,var(--primary-foreground) 10%,transparent)}
.fan-phone img{display:block;width:100%;height:auto;border-radius:1.6rem}
.fan-back{width:168px;top:56px;z-index:1;opacity:.95}
.fan-back-right{right:0;transform:rotate(9deg)}
.fan-back-left{left:0;transform:rotate(-9deg)}
.fan-front{left:50%;top:0;width:212px;z-index:2;transform:translateX(-50%) rotate(0deg)}
@keyframes fanFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}
@keyframes fanFloatL{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-7px)}}
@keyframes fanFloatR{0%,100%{transform:rotate(9deg) translateY(0)}50%{transform:rotate(9deg) translateY(-7px)}}
.fan-front{animation:fanFloat 7s ease-in-out infinite}
.fan-back-left{animation:fanFloatL 7s ease-in-out .6s infinite}
.fan-back-right{animation:fanFloatR 7s ease-in-out .6s infinite}
@media (prefers-reduced-motion:reduce){.fan-front,.fan-back-left,.fan-back-right{animation:none}}
@media (max-width:1180px){
  .hero-fan{width:330px;height:440px}
  .fan-back{width:148px}
  .fan-front{width:190px}
}

/* v4 additions */
.max-w-md{max-width:28rem}
.w-36{width:9rem}

/* v5 — fonts: Next.js scoped var classes were dropped in the port; define the vars globally */
:root{--font-inter:"Inter","Inter Fallback";--font-tajawal:"Tajawal","Tajawal Fallback"}
html,body{font-family:var(--font-tajawal),var(--font-inter),system-ui,sans-serif}
.font-sans{font-family:var(--font-inter),var(--font-tajawal),system-ui,sans-serif}
#hero{background-color:#011536}
/* sticky bar copy button + next-step chips */
.sticky-copy{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .5rem;border-radius:.5rem;background:color-mix(in srgb,var(--primary) 10%,transparent);font-weight:700;color:var(--primary)}
.next-steps a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:.75rem;background:var(--card);border:1px solid var(--border);font-weight:700;color:var(--navy)}
.next-steps a:hover{border-color:var(--primary);color:var(--primary)}
/* SHA checker */
.sha-ok{background:color-mix(in srgb,var(--win) 15%,transparent);color:#1f6b3a;border:1px solid var(--win)}
.sha-bad{background:color-mix(in srgb,var(--secondary) 15%,transparent);color:#8a2e2e;border:1px solid var(--secondary)}
.dep-ladder li{display:flex;flex-direction:column;justify-content:flex-end;border-radius:1rem;padding:1rem;color:var(--primary-foreground);background:var(--primary)}
.dep-ladder li:nth-child(2){opacity:.9}.dep-ladder li:nth-child(3){opacity:.8}.dep-ladder li:nth-child(4){opacity:.7}

/* AR1 v6 = ar1-extra-v5 + review threads / inline reply */
#reviewsList{align-items:start}
.rv-reply{background:color-mix(in srgb,var(--muted) 45%,#fff);border-color:color-mix(in srgb,var(--border) 70%,transparent);padding:1rem}
.rv-thread{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding-inline-start:.9rem;border-inline-start:2px solid color-mix(in srgb,var(--primary) 25%,transparent)}
.rv-thread .rv-thread{padding-inline-start:.6rem}
.rv-foot{display:flex;align-items:center;gap:.75rem;margin-top:-.25rem}
.rv-like,.rv-replybtn,.rv-cancel,.rv-morebtn{font:inherit;font-size:.8rem;font-weight:700;color:var(--muted-foreground);background:transparent;border:0;padding:.2rem .4rem;border-radius:.5rem;cursor:pointer}
.rv-like:hover,.rv-replybtn:hover,.rv-cancel:hover{color:var(--primary);background:var(--muted)}
.rv-like[disabled]{color:var(--primary);cursor:default}
.rv-badge{display:inline-block;margin-inline-start:.35rem;font-size:.65rem;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:.1rem .45rem;border-radius:999px;vertical-align:middle}
.rv-av-author{background:var(--primary);color:var(--primary-foreground)}
.rv-replybox{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.9rem;background:var(--background);border:1px solid var(--border)}
.rv-inp,.rv-ta{font:inherit;font-size:.9rem;border:1px solid var(--input);border-radius:.5rem;background:var(--card);padding:.5rem .7rem;outline:0;resize:none}
.rv-inp:focus,.rv-ta:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}
.rv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rv-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.rv-btn{font:inherit;font-size:.85rem;font-weight:700;color:var(--primary-foreground);background:var(--primary);border:0;border-radius:.5rem;padding:.45rem .9rem;cursor:pointer}
.rv-btn:hover{background:var(--navy)}
.rv-status{font-size:.8rem;color:var(--navy)}
.rv-more{grid-column:1/-1;display:flex;justify-content:center}
.rv-morebtn{border:1px solid var(--border);padding:.6rem 1.2rem;color:var(--primary)}
.rv-morebtn:hover{background:var(--muted)}
.rv-collapsed{display:none}
.rv-like[data-liked]{color:var(--primary)}
@media(min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-start{text-align:start}}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pb-4{padding-bottom:1rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.top-1{top:.25rem}.underline{text-decoration-line:underline}.border-navy-foreground\/25{border-color:color-mix(in srgb,var(--navy-foreground) 25%,transparent)}.hover\:border-win:hover{border-color:var(--win)}.text-navy\/90{color:color-mix(in srgb,var(--navy) 90%,transparent)}
main p a{padding-block:.25rem}
