/* Gold365 - gold365-id.org - Global Styles */
:root {
  --primary: #4B0096;
  --secondary: #FBB319;
  --secondary-hover: #e6a517;
  --bg: #4B0096;
  --text-primary: #FAAF19;
  --text-secondary: #000000;
  --text-light: #ffffff;
  --card-bg: #ffffff;
  --card-text: #1a1a1a;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Poppins', sans-serif;
  background: var(--bg);
  color: var(--text-light);
  line-height: 1.8;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { max-width:100%; height:auto; }
.container { max-width: 1200px; margin:0 auto; padding:0 20px; }

/* Header */
header {
  background: #3a0075;
  position: sticky; top:0; z-index:1000;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  border-bottom: 3px solid var(--secondary);
}
.navbar {
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 0;
}
.logo {
  display:flex; align-items:center; gap:10px;
}
.logo img {
  height: 42px; width:auto; display:block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.3));
}
.logo-text {
  font-size: 10px; color:#ddd; letter-spacing:3px; font-weight:400; margin-top:2px; display:block;
}
.footer-logo img { height: 36px; width:auto; }
.logo img { transition: transform .3s; }
.logo:hover img { transform: scale(1.04); }
.nav-links { display:flex; gap:22px; list-style:none; align-items:center; }
.nav-links a {
  color:#fff; font-weight:500; font-size:14.5px; position:relative; padding:6px 2px;
  transition: color .3s;
}
.nav-links a::after {
  content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--secondary); transition:width .3s;
}
.nav-links a:hover, .nav-links a.active { color: var(--secondary); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.btn-cta {
  background: var(--secondary); color:#000 !important; padding:10px 22px !important; border-radius:30px; font-weight:700 !important;
  box-shadow:0 4px 15px rgba(251,179,25,0.4);
}
.btn-cta::after { display:none; }
.btn-cta:hover { background:#fff; color:#000 !important; transform:translateY(-1px); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.hamburger span { width:26px; height:3px; background:#fff; border-radius:3px; display:block; transition:.3s; }

/* Hero */
.hero {
  background: linear-gradient(135deg, #4B0096 0%, #6a1bc9 50%, #3a0075 100%);
  padding: 60px 0 50px; text-align:center; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; width:600px; height:600px; background:radial-gradient(circle, rgba(251,179,25,0.15) 0%, transparent 70%);
  top:-200px; right:-200px;
}
.hero h1 { font-size: 42px; font-weight:800; line-height:1.2; color:#fff; margin-bottom:14px; }
.hero h1 span { color: var(--secondary); }
.hero .subtitle { color:#e0c8ff; font-size:17px; max-width:720px; margin:0 auto 26px; }
.hero-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
.btn-primary {
  background: var(--secondary); color:#000; padding:14px 32px; border-radius:30px; font-weight:700; font-size:15px;
  display:inline-flex; align-items:center; gap:8px; box-shadow:0 6px 20px rgba(251,179,25,0.4); transition:.3s; border:2px solid var(--secondary);
}
.btn-primary:hover { background:#fff; border-color:#fff; transform:translateY(-2px); }
.btn-outline {
  background:transparent; color:#fff; border:2px solid var(--secondary); padding:14px 32px; border-radius:30px; font-weight:700; font-size:15px;
  display:inline-flex; align-items:center; gap:8px; transition:.3s;
}
.btn-outline:hover { background:var(--secondary); color:#000; }
.hero-badges { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:28px; }
.hero-badges span { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); padding:6px 14px; border-radius:20px; font-size:12px; color:#fff; backdrop-filter:blur(6px); }

/* Content Cards */
.main-wrap { padding: 40px 0; }
.content-card {
  background: #fff; color: var(--card-text); border-radius:18px; padding:36px; margin-bottom:30px;
  box-shadow:0 10px 40px rgba(0,0,0,0.2);
}
.content-card h2 { color: var(--primary); font-size:26px; margin:28px 0 12px; padding-bottom:8px; border-bottom:3px solid var(--secondary); display:inline-block; }
.content-card h3 { color:#3a0075; font-size:19px; margin:22px 0 10px; }
.content-card p { margin-bottom:14px; color:#333; font-size:15.5px; }
.content-card ul, .content-card ol { margin: 10px 0 18px 20px; color:#333; }
.content-card li { margin-bottom:8px; }
.content-card a { color: var(--primary); font-weight:600; text-decoration:underline; text-decoration-color: var(--secondary); text-underline-offset:3px; }
.content-card a:hover { color:#6a1bc9; }
.highlight-box {
  background: linear-gradient(135deg, #fff8e6 0%, #fff3cc 100%); border-left:5px solid var(--secondary);
  padding:18px 20px; border-radius:10px; margin:18px 0;
}
.table-wrap { overflow-x:auto; margin:18px 0; }
table { width:100%; border-collapse:collapse; min-width:500px; }
th { background: var(--primary); color:#fff; padding:12px 14px; text-align:left; font-size:14px; }
td { padding:12px 14px; border-bottom:1px solid #eee; font-size:14px; color:#333; }
tr:nth-child(even) td { background:#faf7ff; }
.faq-item { background:#faf7ff; border:1px solid #ece6ff; border-radius:12px; padding:16px 18px; margin-bottom:12px; }
.faq-item h4 { color:var(--primary); font-size:15px; margin-bottom:6px; }
.faq-item p { font-size:14.5px; margin:0; }
.cta-box {
  background: linear-gradient(135deg, var(--primary) 0%, #6a1bc9 100%); color:#fff; border-radius:16px; padding:30px; text-align:center; margin:24px 0;
}
.cta-box h3 { color: var(--secondary); font-size:22px; margin-bottom:10px; }
.cta-box p { color:#e0c8ff; }
.breadcrumb { font-size:13px; color:#d8c0ff; margin-bottom:18px; }
.breadcrumb a { color: var(--secondary); text-decoration:none; }

/* Features Grid */
.features { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; margin:20px 0; }
.feature-card { background:#faf7ff; border:1px solid #ece6ff; border-radius:14px; padding:20px; text-align:center; transition:.3s; }
.feature-card:hover { transform:translateY(-4px); box-shadow:0 8px 25px rgba(75,0,150,0.12); }
.feature-card .icon { font-size:32px; margin-bottom:10px; }
.feature-card h4 { color:var(--primary); font-size:16px; margin-bottom:6px; }
.feature-card p { font-size:13.5px; color:#555; margin:0; }

/* Location Grid */
.location-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; margin:20px 0; }
.location-card { background:#faf7ff; border:1px solid #ece6ff; border-radius:12px; padding:16px 14px; text-align:center; transition:.3s; display:block; }
.location-card:hover { background: var(--primary); color:#fff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(75,0,150,0.15); border-color:var(--primary); }
.location-card:hover h4, .location-card:hover p { color:#fff; }
.location-card h4 { color:var(--primary); font-size:14.5px; margin-bottom:4px; }
.location-card p { font-size:12px; color:#666; margin:0; }
.location-card .loc-icon { font-size:22px; margin-bottom:6px; }
.location-highlight { background: linear-gradient(135deg, #fff8e6 0%, #fff3cc 100%); border:2px solid var(--secondary); }
@media (max-width: 992px) { .location-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .location-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .location-grid { grid-template-columns: 1fr; } }

/* Blog Grid */
.blog-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; margin:20px 0; }
.blog-card { background:#fff; border:1px solid #ece6ff; border-radius:14px; overflow:hidden; transition:.3s; display:flex; flex-direction:column; text-decoration:none !important; }
.blog-card:hover { transform:translateY(-4px); box-shadow:0 10px 30px rgba(75,0,150,0.15); border-color:var(--secondary); }
.blog-card .blog-img { height:160px; background: linear-gradient(135deg, #4B0096 0%, #6a1bc9 100%); display:flex; align-items:center; justify-content:center; font-size:42px; color:#fff; position:relative; overflow:hidden; }
.blog-card .blog-img span.cat { position:absolute; top:10px; left:10px; background:var(--secondary); color:#000; font-size:10px; font-weight:700; padding:4px 10px; border-radius:20px; }
.blog-card .blog-body { padding:16px; flex:1; display:flex; flex-direction:column; }
.blog-card h3 { font-size:14.5px; color:var(--primary); line-height:1.4; margin:0 0 8px; min-height:42px; }
.blog-card p { font-size:12.5px; color:#555; margin:0 0 12px; flex:1; }
.blog-card .read-more { font-size:12px; font-weight:700; color:var(--primary); display:inline-flex; gap:6px; align-items:center; }
.blog-meta { font-size:11px; color:#888; margin-bottom:8px; display:flex; gap:10px; }
@media (max-width: 992px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .blog-grid { grid-template-columns: 1fr; } }

/* Footer */
footer { background:#1a0040; color:#d8c0ff; padding:40px 0 20px; margin-top:40px; border-top:3px solid var(--secondary); }
.footer-grid { display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap:30px; }
.footer-grid h4 { color: var(--secondary); font-size:15px; margin-bottom:14px; }
.footer-grid p, .footer-grid li { font-size:13.5px; color:#c9aaff; line-height:1.7; }
.footer-grid ul { list-style:none; }
.footer-grid a { color:#c9aaff; text-decoration:none; }
.footer-grid a:hover { color:var(--secondary); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); margin-top:30px; padding-top:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:#9a7dcc; }

/* Floating Buttons */
.floating-btns {
  position:fixed; bottom:22px; right:18px; display:flex; flex-direction:column; gap:12px; z-index:999;
}
.float-btn {
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:26px; box-shadow:0 6px 20px rgba(0,0,0,0.3); transition:.3s; animation: pulse 2s infinite;
}
.float-btn:hover { transform:scale(1.08); }
.float-whatsapp { background:#25D366; }
.float-telegram { background:#0088cc; animation-delay:.5s; }
.float-btn span.tooltip {
  position:absolute; right:66px; background:#000; color:#fff; font-size:12px; padding:6px 10px; border-radius:6px; white-space:nowrap; opacity:0; pointer-events:none; transition:.3s; font-family:'Poppins',sans-serif;
}
.float-btn:hover span.tooltip { opacity:1; }
@keyframes pulse {
  0% { box-shadow:0 0 0 0 rgba(37,211,102,0.5); }
  70% { box-shadow:0 0 0 12px rgba(37,211,102,0); }
  100% { box-shadow:0 0 0 0 rgba(37,211,102,0); }
}
.float-telegram { animation-name: pulseBlue; }
@keyframes pulseBlue {
  0% { box-shadow:0 0 0 0 rgba(0,136,204,0.5); }
  70% { box-shadow:0 0 0 12px rgba(0,136,204,0); }
  100% { box-shadow:0 0 0 0 rgba(0,136,204,0); }
}

/* Responsive */
@media (max-width: 992px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .features { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size:34px; }
}
@media (max-width: 768px) {
  .nav-links {
    position:fixed; top:66px; right:-100%; width:78%; height:calc(100vh - 66px);
    background:#2d0060; flex-direction:column; align-items:flex-start; padding:26px; gap:18px;
    transition:right .35s; box-shadow:-10px 0 30px rgba(0,0,0,0.3);
  }
  .nav-links.open { right:0; }
  .hamburger { display:flex; }
  .logo img { height: 34px; }
  .footer-logo img { height: 30px; }
  .hero { padding:40px 0 30px; }
  .hero h1 { font-size:28px; }
  .content-card { padding:22px 18px; }
  .features { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .floating-btns { bottom:16px; right:14px; }
  .float-btn { width:52px; height:52px; font-size:24px; }
}
