/*
Theme Name: Has Gümüş Premium V3
Theme URI: https://hghasgumus.com.tr/
Author: OpenAI for Sedat Yavuz
Description: Has Gümüş için referans konsepte daha yakın siyah-altın premium WordPress teması. V3: konsept header, gerçek logo asset, zengin arka plan, ana sayfa, hizmetler, piyasa verileri, kurumsal uyum ve iletişim sayfaları.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: hasgumus-premium-v3
*/

:root{
  --hg-black:#030405;
  --hg-black-2:#06080b;
  --hg-black-3:#0b0f14;
  --hg-panel:#0d1117;
  --hg-panel-soft:rgba(16,21,27,.82);
  --hg-text:#fffaf2;
  --hg-muted:#b9b2a4;
  --hg-dim:#7d7567;
  --hg-gold:#c99731;
  --hg-gold-light:#f3d176;
  --hg-gold-soft:rgba(201,151,49,.24);
  --hg-border:rgba(201,151,49,.46);
  --hg-border-soft:rgba(201,151,49,.18);
  --hg-green:#61d57c;
  --hg-container:min(1510px, calc(100% - 76px));
  --hg-shadow:0 35px 95px rgba(0,0,0,.48);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--hg-text);
  font-family:"Segoe UI",Inter,system-ui,-apple-system,sans-serif;
  background:
    radial-gradient(circle at 70% 14%, rgba(201,151,49,.14), transparent 25%),
    radial-gradient(circle at 18% 78%, rgba(201,151,49,.07), transparent 30%),
    linear-gradient(180deg,#030405 0%,#07090d 56%,#030405 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(circle at 72% 42%, rgba(201,151,49,.13), transparent 28%),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:auto, 78px 78px, 78px 78px;
  opacity:.52;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 34%, rgba(201,151,49,.14), transparent 12%),
    repeating-radial-gradient(circle at 82% 42%, transparent 0 26px, rgba(201,151,49,.055) 27px 28px);
  opacity:.66;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:var(--hg-container);margin:0 auto}
.hg-serif{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.hg-gold{color:var(--hg-gold-light)}
.hg-small-title{
  color:var(--hg-gold);
  font-size:13px;
  font-weight:800;
  letter-spacing:.34em;
  text-transform:uppercase;
}
.hg-divider{
  width:120px;
  height:2px;
  margin:24px 0;
  background:linear-gradient(90deg,var(--hg-gold),transparent);
}
.hg-center-divider{
  width:130px;height:1px;margin:24px auto 0;
  background:linear-gradient(90deg,transparent,var(--hg-gold),transparent);
  position:relative;
}
.hg-center-divider::after{
  content:"";
  position:absolute;left:50%;top:50%;
  width:9px;height:9px;
  translate:-50% -50%;
  border:1px solid var(--hg-gold);
  transform:rotate(45deg);
  background:var(--hg-black);
}

/* Header: close to selected concept */
.hg-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(3,4,5,.95);
  backdrop-filter:blur(16px);
}
.admin-bar .hg-header{top:32px}
.hg-header-main{
  min-height:118px;
  border-bottom:1px solid var(--hg-border-soft);
  position:relative;
}
.hg-header-main::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--hg-border),transparent);
}
.hg-header-inner{
  width:var(--hg-container);
  margin:0 auto;
  min-height:118px;
  display:grid;
  grid-template-columns:1fr 270px 1fr;
  align-items:center;
  gap:24px;
}
.hg-menu-left ul,
.hg-menu-right ul{
  list-style:none;
  padding:0;margin:0;
  display:flex;
  align-items:center;
  gap:42px;
}
.hg-menu-left ul{justify-content:flex-start}
.hg-menu-right ul{justify-content:flex-end}
.hg-menu-left a,
.hg-menu-right a{
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  color:var(--hg-text);
  white-space:nowrap;
  transition:.22s ease;
}
.hg-menu-left a:hover,
.hg-menu-right a:hover{color:var(--hg-gold-light)}
.hg-logo-bay{
  position:relative;
  height:148px;
  margin-bottom:-48px;
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.hg-logo-bay::before{
  content:"";
  position:absolute;
  left:-70px;right:-70px;top:0;height:148px;
  border:1px solid var(--hg-border);
  border-top:0;
  border-radius:0 0 150px 150px;
  background:
    radial-gradient(circle at center 30%, rgba(201,151,49,.10), transparent 44%),
    linear-gradient(180deg, rgba(3,4,5,.98), rgba(7,9,12,.92));
  box-shadow:0 22px 55px rgba(0,0,0,.46);
}
.hg-logo-bay::after{
  content:"";
  position:absolute;
  left:-135px;right:-135px;bottom:28px;height:1px;
  background:linear-gradient(90deg,transparent,var(--hg-border),transparent);
  z-index:-1;
}
.hg-logo-link{
  position:relative;
  z-index:2;
  display:block;
  width:148px;
  margin-top:8px;
}
.hg-logo-link img{
  width:148px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.55));
}
.hg-right-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
}
.hg-phone{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  white-space:nowrap;
  color:var(--hg-text);
}
.hg-phone .ico{color:var(--hg-gold-light)}
.hg-login{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 25px;
  border:1px solid var(--hg-border);
  border-radius:7px;
  color:var(--hg-gold-light);
  font-family:Georgia,serif;
  font-size:18px;
  background:rgba(201,151,49,.045);
}
.hg-lang{
  display:inline-flex;align-items:center;gap:8px;
  font-family:Georgia,serif;font-size:18px;white-space:nowrap;
}
.hg-lang span{color:var(--hg-gold-light)}

/* Buttons */
.hg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:58px;
  padding:0 29px;
  border-radius:8px;
  border:1px solid var(--hg-border);
  font-family:Georgia,serif;
  font-weight:700;
  font-size:18px;
  transition:.24s ease;
}
.hg-btn-primary{
  color:var(--hg-gold-light);
  background:
    linear-gradient(90deg,rgba(201,151,49,.16),rgba(201,151,49,.04)),
    rgba(5,6,7,.78);
  box-shadow:0 18px 42px rgba(201,151,49,.13), inset 0 0 28px rgba(201,151,49,.07);
}
.hg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 50px rgba(201,151,49,.24)}
.hg-btn-ghost{background:rgba(255,255,255,.02);color:var(--hg-text);border-color:rgba(255,255,255,.12)}
.hg-btn-ghost:hover{border-color:var(--hg-border);color:var(--hg-gold-light)}

/* Home hero */
.hg-hero{
  position:relative;
  min-height:795px;
  padding:92px 0 26px;
  overflow:hidden;
}
.hg-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 74% 25%, rgba(201,151,49,.14), transparent 25%),
    radial-gradient(circle at 50% 70%, rgba(255,255,255,.035), transparent 38%);
  pointer-events:none;
}
.hg-hero-inner{
  width:var(--hg-container);
  margin:0 auto;
  position:relative;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:32px;
}
.hg-hero-text{
  position:relative;
  z-index:2;
  padding-top:34px;
}
.hg-hero-text h1{
  margin:19px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(56px,6.55vw,113px);
  line-height:.96;
  letter-spacing:-.045em;
}
.hg-hero-text p{
  max-width:660px;
  color:var(--hg-muted);
  font-size:18px;
  line-height:1.85;
  margin:0 0 31px;
}
.hg-actions{display:flex;gap:16px;flex-wrap:wrap}

.hg-metal-stage{
  position:relative;
  min-height:575px;
}
.hg-stage-bg{
  position:absolute;
  inset:12px 0 0 0;
  background:
    radial-gradient(circle at 66% 25%, rgba(201,151,49,.22), transparent 22%),
    radial-gradient(circle at 50% 74%, rgba(255,255,255,.05), transparent 35%),
    linear-gradient(135deg,rgba(12,15,20,.64),rgba(3,4,5,.08));
  border-radius:28px;
  overflow:hidden;
}
.hg-stage-bg::before{
  content:"";
  position:absolute;
  right:-125px;top:-30px;
  width:650px;height:650px;border-radius:50%;
  border:1px solid rgba(201,151,49,.18);
  background:repeating-radial-gradient(circle at center,transparent 0 27px, rgba(201,151,49,.055) 28px 29px);
}
.hg-stage-bg::after{
  content:"";
  position:absolute;
  right:40px;top:160px;
  width:8px;height:180px;
  background:radial-gradient(circle,var(--hg-gold-light) 0 28%,transparent 31%);
  background-size:8px 30px;
  background-repeat:repeat-y;
}
.hg-rock{
  position:absolute;
  right:42px;left:80px;bottom:78px;height:102px;
  border-radius:50%;
  border:1px solid rgba(201,151,49,.22);
  background:
    linear-gradient(180deg,rgba(80,72,60,.45),rgba(4,5,7,.9)),
    repeating-linear-gradient(110deg,transparent 0 20px,rgba(255,255,255,.045) 20px 21px);
  box-shadow:0 35px 70px rgba(0,0,0,.48);
}
.hg-bar{
  position:absolute;
  bottom:136px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:Georgia,serif;
  box-shadow:0 25px 55px rgba(0,0,0,.46), inset 0 2px 2px rgba(255,255,255,.24), inset 0 -22px 24px rgba(0,0,0,.17);
}
.hg-bar strong{display:block;font-size:38px;line-height:1;margin-bottom:9px}
.hg-bar span{display:block;font-size:21px;line-height:1.34}
.hg-bar small{display:block;font-size:14px;opacity:.9;line-height:1.55}
.hg-bar-gold{
  width:165px;height:410px;right:145px;
  color:#2a1705;
  background:
    linear-gradient(90deg,rgba(255,255,255,.24),transparent 18%,rgba(0,0,0,.14) 72%),
    linear-gradient(180deg,#f7d580,#c58a25 60%,#9c6618);
}
.hg-bar-silver{
  width:140px;height:318px;right:345px;
  color:#343b45;
  background:
    linear-gradient(90deg,rgba(255,255,255,.48),transparent 18%,rgba(0,0,0,.14) 72%),
    linear-gradient(180deg,#fff,#d2d7df 60%,#8f98a5);
}
.hg-coin{
  position:absolute;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-family:Georgia,serif;
  font-size:28px;
  font-weight:800;
  box-shadow:0 22px 42px rgba(0,0,0,.42), inset 0 2px 2px rgba(255,255,255,.24), inset 0 -16px 20px rgba(0,0,0,.14);
}
.hg-coin::after{
  content:"";
  position:absolute;inset:13px;border-radius:50%;border:1px solid rgba(0,0,0,.18);
}
.hg-coin-gold{
  width:132px;height:132px;right:497px;bottom:131px;
  color:#76500e;background:linear-gradient(180deg,#f7d780,#c48b24);
}
.hg-coin-silver{
  width:126px;height:126px;right:75px;bottom:94px;
  color:#64707c;background:linear-gradient(180deg,#f7faff,#b6bec8);
}
.hg-stack{
  position:absolute;
  right:24px;bottom:158px;
  width:125px;height:58px;border-radius:999px;
  background:repeating-linear-gradient(180deg,#f0c86c 0 5px,#8c611c 5px 6px);
  box-shadow:0 18px 34px rgba(0,0,0,.38);
}

/* Cards */
.hg-card-row{
  width:var(--hg-container);
  margin:26px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.hg-service-card{
  position:relative;
  min-height:230px;
  border:1px solid var(--hg-border);
  border-radius:10px;
  padding:25px 22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 30%,rgba(201,151,49,.12),transparent 34%),
    linear-gradient(180deg,rgba(15,18,22,.90),rgba(5,6,7,.94));
  box-shadow:var(--hg-shadow);
}
.hg-service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,rgba(0,0,0,.18),rgba(201,151,49,.05),rgba(0,0,0,.08));
  pointer-events:none;
}
.hg-card-icon{
  width:58px;height:58px;border:1px solid var(--hg-border);
  border-radius:50%;
  color:var(--hg-gold-light);
  display:grid;place-items:center;
  font-size:24px;
  margin-bottom:16px;
  position:relative;z-index:1;
}
.hg-service-card h3{
  margin:0 0 10px;
  font-family:Georgia,serif;
  color:var(--hg-text);
  font-size:22px;
  line-height:1.18;
  font-weight:600;
  position:relative;z-index:1;
}
.hg-service-card p{
  margin:0 0 14px;
  color:var(--hg-muted);
  line-height:1.65;
  position:relative;z-index:1;
}
.hg-service-card a{color:var(--hg-gold-light);font-weight:800;position:relative;z-index:1}

/* Market strip */
.hg-market-strip{
  margin-top:26px;
  border-top:1px solid var(--hg-border);
  border-bottom:1px solid var(--hg-border);
  background:rgba(4,5,7,.86);
}
.hg-market-inner{
  width:var(--hg-container);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr repeat(4,1fr) 1.14fr;
}
.hg-market-cell{
  min-height:86px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 20px;
  border-right:1px solid var(--hg-border-soft);
}
.hg-market-cell:last-child{border-right:0}
.hg-market-icon{
  width:46px;height:46px;border-radius:50%;
  border:1px solid var(--hg-border);
  display:grid;place-items:center;
  color:var(--hg-gold-light);
  flex:0 0 46px;
}
.hg-market-label{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--hg-muted);
}
.hg-market-price{
  font-family:Georgia,serif;
  font-size:24px;
  color:var(--hg-text);
}
.hg-market-change{color:var(--hg-green);font-weight:800}
.hg-market-cta{justify-content:center}

/* Inner page */
.hg-page-hero{
  position:relative;
  text-align:center;
  padding:112px 0 58px;
  overflow:hidden;
}
.hg-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 24%,rgba(201,151,49,.13),transparent 25%),
    radial-gradient(circle at 50% 80%,rgba(255,255,255,.035),transparent 38%);
  pointer-events:none;
}
.hg-page-hero h1{
  position:relative;
  max-width:1160px;
  margin:18px auto 18px;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:clamp(46px,5.1vw,86px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.hg-page-hero p{
  position:relative;
  max-width:880px;
  margin:0 auto;
  color:var(--hg-muted);
  font-size:18px;
  line-height:1.9;
}
.hg-section{padding:72px 0}
.hg-content-card{
  border:1px solid var(--hg-border);
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 20%,rgba(201,151,49,.10),transparent 28%),
    linear-gradient(180deg,rgba(13,17,23,.92),rgba(5,6,8,.96));
  box-shadow:var(--hg-shadow);
  padding:36px;
  color:var(--hg-muted);
  line-height:1.9;
  font-size:18px;
}
.hg-content-card h2,.hg-content-card h3{
  color:var(--hg-gold-light);
  font-family:Georgia,serif;
  font-weight:500;
}
.hg-feature-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:22px;
}
.hg-feature{
  border:1px solid var(--hg-border);
  border-radius:16px;
  padding:30px;
  background:linear-gradient(180deg,rgba(13,17,23,.92),rgba(5,6,8,.96));
  box-shadow:var(--hg-shadow);
}
.hg-feature h3{
  margin:0 0 13px;
  font-family:Georgia,serif;
  font-size:32px;
  color:var(--hg-gold-light);
}
.hg-feature p{color:var(--hg-muted);line-height:1.8;margin:0}

.hg-compliance-box{
  max-width:1120px;
  margin:0 auto;
  border:1px solid var(--hg-border);
  border-radius:20px;
  padding:42px;
  background:
    radial-gradient(circle at 90% 18%,rgba(201,151,49,.12),transparent 28%),
    linear-gradient(180deg,rgba(13,17,23,.94),rgba(5,6,8,.97));
  box-shadow:var(--hg-shadow);
}
.hg-compliance-copy{text-align:center;max-width:860px;margin:0 auto 36px}
.hg-compliance-copy p{color:var(--hg-muted);font-size:18px;line-height:1.95}
.hg-download-list{display:grid;gap:14px}
.hg-download-row{
  display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;
  min-height:67px;padding:12px 18px;
  border:1px solid var(--hg-border);
  border-radius:10px;
  background:rgba(255,255,255,.018);
}
.hg-download-icon{
  width:38px;height:38px;border:1px solid var(--hg-border);border-radius:9px;
  display:grid;place-items:center;color:var(--hg-gold-light);
}
.hg-download-action{color:var(--hg-gold-light);font-weight:800;white-space:nowrap}

.hg-price-table{display:grid;gap:14px}
.hg-price-row{
  display:grid;grid-template-columns:1.15fr .75fr .75fr .55fr;gap:14px;align-items:center;
  border:1px solid var(--hg-border);
  border-radius:12px;
  padding:18px 22px;
  background:rgba(255,255,255,.018);
}
.hg-price-row.head{color:var(--hg-gold-light);font-weight:800;background:rgba(201,151,49,.08)}
.hg-price-name{display:flex;align-items:center;gap:12px;font-weight:800}
.hg-bullet{
  width:42px;height:42px;border:1px solid var(--hg-border);border-radius:50%;
  display:grid;place-items:center;color:var(--hg-gold-light);
}

.hg-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}
.hg-contact-box{
  border:1px solid var(--hg-border);
  border-radius:18px;
  padding:32px;
  background:linear-gradient(180deg,rgba(13,17,23,.92),rgba(5,6,8,.96));
  box-shadow:var(--hg-shadow);
}
.hg-contact-box h2{font-family:Georgia,serif;color:var(--hg-gold-light);font-size:36px;margin:0 0 22px;font-weight:500}
.hg-contact-line{display:flex;gap:12px;margin-bottom:16px;color:var(--hg-muted);line-height:1.7}
.hg-form{display:grid;gap:15px}
.hg-form input,.hg-form textarea{
  width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;
  background:rgba(255,255,255,.025);color:var(--hg-text);padding:15px 16px;
}
.hg-form textarea{min-height:160px;resize:vertical}
.hg-map{
  margin-top:22px;min-height:250px;border:1px solid var(--hg-border);border-radius:14px;
  display:grid;place-items:center;color:var(--hg-gold-light);
  background:radial-gradient(circle at 22% 22%,rgba(201,151,49,.15),transparent 28%),rgba(255,255,255,.018);
}

/* Footer */
.hg-footer{
  border-top:1px solid var(--hg-border-soft);
  margin-top:58px;
  background:rgba(3,4,5,.94);
}
.hg-footer-main{
  width:var(--hg-container);margin:0 auto;
  padding:52px 0 30px;
  display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr;gap:32px;
}
.hg-footer h3{font-family:Georgia,serif;color:var(--hg-gold-light);font-size:22px;font-weight:500;margin:0 0 16px}
.hg-footer p,.hg-footer li,.hg-footer a{color:var(--hg-muted);line-height:1.9}
.hg-footer a:hover{color:var(--hg-gold-light)}
.hg-footer ul{list-style:none;margin:0;padding:0}
.hg-footer-bottom{
  width:var(--hg-container);margin:0 auto;padding:18px 0 24px;border-top:1px solid var(--hg-border-soft);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--hg-dim)
}

@media (max-width:1320px){
  :root{--hg-container:min(1160px, calc(100% - 42px))}
  .hg-header-inner{grid-template-columns:1fr;gap:12px;padding:14px 0 24px}
  .hg-menu-left ul,.hg-menu-right ul{justify-content:center;gap:24px;flex-wrap:wrap}
  .hg-logo-bay{order:-1;margin-bottom:0;height:118px}
  .hg-logo-bay::before{height:118px}
  .hg-logo-link{width:118px}
  .hg-logo-link img{width:118px}
  .hg-right-wrap{justify-content:center;flex-wrap:wrap}
  .hg-hero-inner{grid-template-columns:1fr}
  .hg-card-row{grid-template-columns:repeat(2,1fr)}
  .hg-market-inner{grid-template-columns:1fr 1fr}
  .hg-footer-main{grid-template-columns:1fr 1fr}
}
@media (max-width:800px){
  :root{--hg-container:calc(100% - 24px)}
  .admin-bar .hg-header{top:46px}
  .hg-header-main{min-height:auto}
  .hg-menu-left ul,.hg-menu-right ul{gap:16px}
  .hg-menu-left a,.hg-menu-right a{font-size:15px}
  .hg-phone{font-size:14px}
  .hg-hero{padding-top:54px}
  .hg-hero-text h1{font-size:clamp(46px,14vw,72px)}
  .hg-metal-stage{min-height:505px}
  .hg-bar-gold{right:70px;width:122px;height:320px}
  .hg-bar-silver{right:212px;width:106px;height:252px}
  .hg-coin-gold{width:98px;height:98px;right:296px}
  .hg-coin-silver{width:96px;height:96px;right:28px}
  .hg-stack{right:16px;width:86px}
  .hg-card-row,.hg-feature-grid,.hg-contact-grid,.hg-footer-main{grid-template-columns:1fr}
  .hg-market-inner{grid-template-columns:1fr}
  .hg-price-row{grid-template-columns:1fr}
  .hg-download-row{grid-template-columns:42px 1fr}
  .hg-download-action{grid-column:2}
}
