/* ==========================================================================
   estore2021.com - Thuruppu 28
   Pure CSS. No JavaScript anywhere on this site.
   Theme echoes the game: deep navy table, ornate gold, cream type.
   ========================================================================== */

:root{
  --ink:#f4f1ea;
  --ink-dim:#9aa6b6;
  --gold:#e8c98a;
  --gold-hi:#f6e3b8;
  --gold-deep:#b8834a;
  --bg:#080c12;
  --panel:#101823;
  --panel-2:#0c131c;
  --line:#22303f;
  --line-gold:rgba(212,175,106,0.26);
}

*{box-sizing:border-box;}

body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(ellipse 1200px 620px at 50% -10%, rgba(212,175,106,0.10), transparent 62%),
    radial-gradient(ellipse 900px 600px at 100% 100%, rgba(90,140,190,0.06), transparent 60%),
    var(--bg);
  background-attachment:fixed;
  font:17px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-text-size-adjust:100%;
}

.wrap{max-width:1080px;margin:0 auto;padding:0 22px;}

/* ---------- display type ---------- */
h1,h2,h3,.brand{
  font-family:"Cinzel","Trajan Pro",Georgia,"Times New Roman",serif;
  letter-spacing:.01em;
}

h1{
  font-size:2.6rem;line-height:1.16;font-weight:700;margin:0 0 20px;
  background:linear-gradient(135deg,var(--gold-hi) 10%,var(--gold) 45%,var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
h2{
  font-size:1.72rem;line-height:1.25;font-weight:700;
  margin:56px 0 8px;color:var(--gold);
}
/* gold hairline under every h2 */
h2::after{
  content:"";display:block;width:58px;height:2px;margin-top:12px;border-radius:2px;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold-hi),transparent);
}
h3{font-size:1.16rem;font-weight:700;margin:30px 0 8px;color:var(--ink);}
p{margin:0 0 17px;}
ul,ol{margin:0 0 18px;padding-left:22px;}
li{margin:8px 0;}
li::marker{color:var(--gold-deep);}
a{color:var(--gold);text-decoration-color:var(--line-gold);text-underline-offset:3px;}
a:hover,a:focus{color:var(--gold-hi);}
strong{color:var(--ink);}
main{padding-bottom:80px;}
.page-intro{color:var(--ink-dim);font-size:1.09rem;max-width:66ch;}
.updated{color:var(--ink-dim);font-size:.9rem;letter-spacing:.06em;
  text-transform:uppercase;margin:0 0 34px;}

/* ---------- header ---------- */
.site-head{
  background:linear-gradient(180deg,rgba(16,24,35,0.96),rgba(8,12,18,0.9));
  border-bottom:1px solid var(--line-gold);
  position:relative;
}
.site-head::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-deep),transparent);
}
.site-head .wrap{
  display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:14px;padding-top:20px;padding-bottom:20px;
}
.brand{
  font-size:1.2rem;font-weight:700;color:var(--gold);
  text-decoration:none;letter-spacing:.11em;text-transform:uppercase;
}
.brand span{color:var(--ink);}
.site-nav a{
  color:var(--ink-dim);text-decoration:none;font-weight:600;
  font-size:.94rem;margin-left:26px;letter-spacing:.04em;
  padding-bottom:3px;border-bottom:1px solid transparent;
}
.site-nav a:hover,.site-nav a:focus{color:var(--gold);border-bottom-color:var(--gold-deep);}
.site-nav a[aria-current="page"]{color:var(--gold);border-bottom-color:var(--gold-deep);}

/* ---------- hero ---------- */
.hero{
  position:relative;
  background:
    radial-gradient(ellipse 800px 400px at 50% 0%, rgba(212,175,106,0.10), transparent 65%),
    linear-gradient(165deg,#14202e,#080d13);
  border-bottom:1px solid var(--line-gold);
  padding:74px 0 62px;
}
.hero .wrap{position:relative;}
/* ornamental diamond, echoes the in-game menu frame */
.hero::before{
  content:"\2666";position:absolute;top:24px;left:50%;transform:translateX(-50%);
  color:var(--gold-deep);font-size:14px;opacity:.75;
}
.hero p.lede{font-size:1.2rem;color:var(--ink-dim);max-width:64ch;margin:0 0 30px;}

/* ---------- image placeholders ----------
   Replace each .ph block with a real <img>. The exact tag is in an HTML
   comment directly above every placeholder.                                */
.ph{
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(212,175,106,0.07), transparent 70%),
    repeating-linear-gradient(45deg,#111a25,#111a25 14px,#0e1620 14px,#0e1620 28px);
  border:1px dashed rgba(212,175,106,0.34);border-radius:14px;
  color:#7c8a9c;font-size:.82rem;letter-spacing:.18em;
  text-transform:uppercase;font-weight:700;
}
.ph-hero{aspect-ratio:16/7;width:100%;}
.ph-shot{aspect-ratio:16/9;width:100%;}
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:26px 0 10px;}
figure{margin:0;}
figcaption{color:var(--ink-dim);font-size:.9rem;padding:11px 2px 0;}

/* ---------- panels ---------- */
.box{
  background:linear-gradient(165deg,var(--panel),var(--panel-2));
  border:1px solid var(--line-gold);border-radius:14px;
  padding:24px 26px;margin:26px 0;
  box-shadow:0 18px 40px -28px rgba(0,0,0,0.9);
}
.box h3{margin-top:0;color:var(--gold);}
.box p:last-child,.box ul:last-child{margin-bottom:0;}

.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:26px 0;}
.feature{
  background:linear-gradient(165deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);border-radius:14px;padding:24px 26px;
  transition:border-color .3s ease, transform .3s ease;
}
.feature:hover{border-color:var(--line-gold);transform:translateY(-3px);}
.feature h3{margin:0 0 8px;color:var(--gold);font-size:1.08rem;}
.feature p{margin-bottom:0;color:var(--ink-dim);}

/* ---------- table ---------- */
.tablewrap{overflow-x:auto;margin:22px 0 28px;}
table{border-collapse:collapse;width:100%;min-width:470px;font-size:.97rem;}
th,td{border:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top;}
th{
  background:linear-gradient(180deg,#16212e,#111a24);
  color:var(--gold);font-weight:700;letter-spacing:.04em;
  font-family:"Cinzel",Georgia,serif;font-size:.92rem;
}
tr:nth-child(even) td{background:rgba(255,255,255,0.014);}

/* ---------- buttons ---------- */
.btn{
  display:inline-block;
  background:linear-gradient(135deg,var(--gold-hi),var(--gold-deep));
  color:#171208;text-decoration:none;font-weight:800;
  padding:14px 30px;border-radius:10px;letter-spacing:.03em;
  box-shadow:0 12px 26px -12px rgba(212,175,106,0.6);
}
.btn:hover,.btn:focus{filter:brightness(1.07);color:#171208;}
.btn-quiet{
  background:none;border:1px solid var(--gold-deep);color:var(--gold);
  box-shadow:none;
}
.btn-quiet:hover,.btn-quiet:focus{color:var(--gold-hi);border-color:var(--gold);}

/* ---------- developer strip ---------- */
.devstrip{
  background:
    radial-gradient(ellipse 700px 300px at 50% 0%, rgba(212,175,106,0.07), transparent 65%),
    linear-gradient(180deg,#0e1620,#0a1017);
  border-top:1px solid var(--line-gold);
  border-bottom:1px solid var(--line-gold);
  padding:54px 0;margin-top:70px;
}
.devstrip h2{margin-top:0;}

/* ---------- footer ---------- */
.site-foot{
  border-top:1px solid var(--line);background:#060a0f;
  padding:38px 0;color:var(--ink-dim);font-size:.92rem;
}
.site-foot a{color:var(--ink-dim);}
.site-foot a:hover{color:var(--gold);}
.foot-links{margin-bottom:14px;}
.foot-links a{margin-right:20px;}
.suits{color:var(--gold-deep);letter-spacing:.4em;font-size:.85rem;margin-bottom:14px;}

/* ---------- motion / responsive ---------- */
@media (prefers-reduced-motion:reduce){
  .feature{transition:none;}
}

@media (max-width:760px){
  body{font-size:16px;}
  h1{font-size:1.95rem;}
  h2{font-size:1.38rem;margin-top:44px;}
  .hero{padding:50px 0 44px;}
  .hero p.lede{font-size:1.06rem;}
  .shots,.grid-2{grid-template-columns:1fr;}
  .site-head .wrap{flex-direction:column;align-items:flex-start;}
  .site-nav a{margin:0 20px 0 0;display:inline-block;}
  .box,.feature{padding:20px 20px;}
}
