/* ===== PEACHEXCH - MAIN STYLESHEET ===== */
/* Colors: Peach/Salmon + Golden Yellow */

:root {
  --peach: #D4726A;
  --peach-light: #E08B7E;
  --peach-dark: #C05A52;
  --peach-bg: #D4726A;
  --gold: #F5C518;
  --gold-light: #FFD700;
  --gold-dark: #D4A800;
  --white: #FFFFFF;
  --dark: #1A0A00;
  --gray: #6B5040;
  --light-gray: #FAF0EC;
  /* Exact gradient from screenshot: salmon pink top → golden tan bottom */
  --gradient: linear-gradient(180deg, #D4726A 0%, #C4845A 40%, #B8894E 70%, #A87840 100%);
  --gradient-gold: linear-gradient(135deg, #FFD700 0%, #F5C518 100%);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: linear-gradient(180deg, #D4726A 0%, #C4845A 40%, #B8894E 70%, #A87840 100%);
  background-attachment: fixed;
  color: var(--dark);
  line-height: 1.6;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== HEADER ===== */
.header {
  background: var(--gradient);
  box-shadow: 0 3px 15px rgba(200,80,60,0.3);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 12px 0;
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

/* Logo */
.logo a { text-decoration: none; display: flex; align-items: center; }
.logo-p {
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--gold);
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  font-style: italic;
  line-height: 1;
}
.logo-text {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: 3px;
  margin-left: 4px;
}
.logo-exch { color: #1A0A00; }

/* Nav */
.nav ul { display: flex; list-style: none; gap: 5px; }
.nav ul li a {
  color: var(--white);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 20px;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s;
}
.nav ul li a:hover { background: rgba(255,255,255,0.2); color: var(--gold-light); }

/* Header Buttons */
.header-btns { display: flex; gap: 8px; }
.btn-whatsapp {
  background: #25D366;
  color: white;
  padding: 8px 14px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.85rem;
  transition: all 0.3s;
}
.btn-whatsapp:hover { background: #1ebe59; transform: translateY(-2px); }
.btn-telegram {
  background: #229ED9;
  color: white;
  padding: 8px 14px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.85rem;
  transition: all 0.3s;
}
.btn-telegram:hover { background: #1a8cc0; transform: translateY(-2px); }

.hamburger {
  display: none;
  background: none;
  border: 2px solid white;
  color: white;
  font-size: 1.3rem;
  padding: 6px 10px;
  border-radius: 8px;
  cursor: pointer;
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  background: var(--peach-dark);
  padding: 15px;
}
.mobile-menu.open { display: block; }
.mobile-menu ul { list-style: none; }
.mobile-menu ul li a {
  display: block;
  color: white;
  text-decoration: none;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  font-weight: 500;
}

/* ===== HERO SECTION ===== */
.hero {
  background: var(--gradient);
  padding: 80px 0 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(212,160,23,0.15) 0%, transparent 60%);
  animation: pulse 4s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.1)} }

.hero-content { position: relative; z-index: 1; }
.hero h1 {
  font-size: 2.5rem;
  color: var(--gold-light);
  text-shadow: 2px 2px 8px rgba(0,0,0,0.3);
  margin-bottom: 20px;
  font-weight: 900;
  line-height: 1.2;
}
.hero-sub {
  font-size: 1.15rem;
  color: var(--white);
  max-width: 650px;
  margin: 0 auto 35px;
  opacity: 0.95;
}
.hero-btns { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }

.btn-primary {
  background: var(--gradient-gold);
  color: var(--dark);
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 4px 15px rgba(212,160,23,0.4);
  transition: all 0.3s;
  display: inline-block;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(212,160,23,0.5); }

.btn-secondary {
  background: rgba(255,255,255,0.15);
  color: white;
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  border: 2px solid rgba(255,255,255,0.6);
  transition: all 0.3s;
  backdrop-filter: blur(10px);
  display: inline-block;
}
.btn-secondary:hover { background: rgba(255,255,255,0.25); transform: translateY(-3px); }

.btn-outline {
  border: 2px solid var(--peach);
  color: var(--peach-dark);
  padding: 12px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
  display: inline-block;
}
.btn-outline:hover { background: var(--peach); color: white; }

/* ===== FEATURES ===== */
.features {
  padding: 70px 0;
  background: var(--light-gray);
}
.features h2, .how-to h2, .faq-preview h2, .cta-section h2 {
  text-align: center;
  font-size: 2rem;
  color: var(--peach-dark);
  margin-bottom: 12px;
  font-weight: 800;
}
.section-sub {
  text-align: center;
  color: var(--gray);
  margin-bottom: 45px;
  font-size: 1.05rem;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}
.feature-card {
  background: white;
  padding: 30px 25px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(232,146,124,0.1);
  border: 1px solid var(--peach-bg);
  transition: all 0.3s;
}
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(232,146,124,0.2); }
.feature-icon { font-size: 2.5rem; margin-bottom: 15px; }
.feature-card h3 { color: var(--peach-dark); font-size: 1.15rem; margin-bottom: 10px; font-weight: 700; }
.feature-card p { color: var(--gray); font-size: 0.9rem; }

/* ===== HOW TO ===== */
.how-to { padding: 70px 0; background: white; }
.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin-top: 45px;
}
.step-card {
  text-align: center;
  padding: 35px 25px;
  border-radius: 16px;
  background: var(--gradient);
  color: white;
  position: relative;
}
.step-num {
  width: 55px;
  height: 55px;
  background: var(--gradient-gold);
  color: var(--dark);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 900;
  margin: 0 auto 20px;
}
.step-card h3 { font-size: 1.2rem; margin-bottom: 12px; }
.step-card p { opacity: 0.9; font-size: 0.92rem; }
.step-card a { color: var(--gold-light); }

/* ===== FAQ ===== */
.faq-preview { padding: 70px 0; background: var(--light-gray); }
.faq-list { max-width: 800px; margin: 40px auto 30px; }
.faq-item { background: white; border-radius: 12px; margin-bottom: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(232,146,124,0.1); }
.faq-question {
  width: 100%;
  padding: 18px 22px;
  background: none;
  border: none;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  color: var(--peach-dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s;
}
.faq-question:hover { background: var(--peach-bg); }
.faq-question span { font-size: 1.3rem; color: var(--peach); transition: transform 0.3s; }
.faq-question.active span { transform: rotate(45deg); }
.faq-answer { display: none; padding: 0 22px 18px; color: var(--gray); }
.faq-answer.open { display: block; }
.faq-cta { text-align: center; margin-top: 30px; }

/* ===== CTA SECTION ===== */
.cta-section {
  background: var(--gradient);
  padding: 70px 0;
  text-align: center;
}
.cta-section h2 { color: var(--gold-light); }
.cta-section p { color: rgba(255,255,255,0.9); font-size: 1.1rem; max-width: 600px; margin: 15px auto 35px; }
.cta-btns { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }

/* ===== FOOTER ===== */
.footer { background: var(--dark); color: rgba(255,255,255,0.8); padding: 55px 0 20px; }
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 35px;
  margin-bottom: 40px;
}
.footer-logo { display: flex; align-items: center; margin-bottom: 15px; }
.footer-col p { font-size: 0.88rem; opacity: 0.8; line-height: 1.7; }
.footer-col h4 { color: var(--gold); font-size: 1rem; margin-bottom: 15px; letter-spacing: 1px; text-transform: uppercase; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.footer-col ul li a:hover { color: var(--gold); }
.footer-btns { display: flex; gap: 10px; margin-bottom: 15px; flex-wrap: wrap; }
.footer-btn-wa, .footer-btn-tg {
  padding: 9px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.85rem;
}
.footer-btn-wa { background: #25D366; color: white; }
.footer-btn-tg { background: #229ED9; color: white; }
.social-links { display: flex; gap: 10px; }
.social-links a {
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.1);
  color: white;
  text-decoration: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  transition: background 0.3s;
}
.social-links a:hover { background: var(--peach); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 20px;
  text-align: center;
  font-size: 0.82rem;
  opacity: 0.7;
}
.footer-bottom p { margin-bottom: 5px; }
.footer-bottom a { color: var(--gold); text-decoration: none; }

/* ===== FLOATING BUTTONS ===== */
.floating-btns {
  position: fixed;
  bottom: 25px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}
.float-wa, .float-tg {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(0,0,0,0.35);
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
}
.float-wa { background: #25D366; }
.float-tg { background: #229ED9; }
.float-wa:hover, .float-tg:hover { transform: scale(1.15); box-shadow: 0 6px 24px rgba(0,0,0,0.4); }
.float-wa svg, .float-tg svg { width: 30px; height: 30px; fill: white; }
/* Tooltip */
.float-wa::before { content: "WhatsApp"; }
.float-tg::before { content: "Telegram"; }
.float-wa::before, .float-tg::before {
  position: absolute;
  right: 68px;
  background: #333;
  color: white;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.float-wa:hover::before, .float-tg:hover::before { opacity: 1; }


/* ===== INNER PAGE HERO ===== */
.page-hero {
  background: var(--gradient);
  padding: 50px 0;
  text-align: center;
}
.page-hero h1 { color: var(--gold-light); font-size: 2rem; font-weight: 800; }
.page-hero p { color: rgba(255,255,255,0.9); margin-top: 10px; font-size: 1.05rem; }
.breadcrumb { color: rgba(255,255,255,0.7); margin-top: 12px; font-size: 0.88rem; }
.breadcrumb a { color: var(--gold-light); text-decoration: none; }

/* ===== INNER PAGE CONTENT ===== */
.page-content { padding: 60px 0; }
.page-content .content-box {
  max-width: 900px;
  margin: 0 auto;
  background: white;
  padding: 45px;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(232,146,124,0.1);
}
.page-content h2 { color: var(--peach-dark); font-size: 1.5rem; margin: 30px 0 12px; font-weight: 700; }
.page-content h3 { color: var(--peach); font-size: 1.2rem; margin: 20px 0 8px; }
.page-content p { color: var(--gray); margin-bottom: 15px; line-height: 1.8; }
.page-content ul { color: var(--gray); padding-left: 25px; margin-bottom: 15px; }
.page-content ul li { margin-bottom: 8px; line-height: 1.7; }

/* ===== BLOG ===== */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  margin-top: 10px;
}
.blog-card {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(232,146,124,0.1);
  transition: all 0.3s;
  border: 1px solid var(--peach-bg);
}
.blog-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(232,146,124,0.2); }
.blog-img {
  height: 180px;
  background: var(--gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}
.blog-body { padding: 22px; }
.blog-tag {
  background: var(--peach-bg);
  color: var(--peach-dark);
  padding: 3px 10px;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 600;
}
.blog-body h3 { margin: 10px 0 8px; font-size: 1.05rem; color: var(--dark); }
.blog-body p { color: var(--gray); font-size: 0.88rem; margin-bottom: 15px; }
.blog-body a { color: var(--peach); text-decoration: none; font-weight: 600; font-size: 0.9rem; }

/* ===== CONTACT FORM ===== */
.contact-form { max-width: 600px; margin: 0 auto; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; color: var(--peach-dark); font-weight: 600; margin-bottom: 6px; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--peach-bg);
  border-radius: 10px;
  font-size: 1rem;
  color: var(--dark);
  background: white;
  transition: border-color 0.3s;
  font-family: inherit;
}
.form-group input:focus, .form-group textarea:focus {
  outline: none;
  border-color: var(--peach);
}
.form-group textarea { height: 130px; resize: vertical; }
.btn-submit {
  background: var(--gradient);
  color: white;
  padding: 14px 35px;
  border: none;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  transition: all 0.3s;
}
.btn-submit:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(200,80,60,0.3); }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .nav, .header-btns { display: none; }
  .hamburger { display: block; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 1.9rem; }
}

@media (max-width: 600px) {
  .hero { padding: 50px 0 40px; }
  .hero h1 { font-size: 1.5rem; }
  .hero-sub { font-size: 0.95rem; }
  .hero-btns { flex-direction: column; align-items: center; }
  .footer-grid { grid-template-columns: 1fr; }
  .cta-btns { flex-direction: column; align-items: center; }
  .features, .how-to, .faq-preview, .cta-section { padding: 45px 0; }
  .page-content .content-box { padding: 25px 20px; }
  .logo-p { font-size: 2.2rem; }
  .logo-text { font-size: 1.2rem; }
}

/* ===== HERO LOGIN SECTION (Screenshot Match) ===== */
.hero-login {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: linear-gradient(180deg, #D4726A 0%, #C47860 40%, #B8814A 70%, #A87840 100%);
}

.hero-login-inner {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

/* Compact Logo — like screenshot */
.hero-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.hero-logo-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #FFD700, #C8960C);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: 900;
  font-style: italic;
  font-family: Georgia, serif;
  color: #5A3A00;
  box-shadow: 3px 3px 10px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.3);
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  flex-shrink: 0;
}
.hero-logo-text {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 1;
  font-style: italic;
}
.hero-peach {
  color: #FFD700;
  text-shadow: 2px 2px 0 #8B6000, 0 2px 8px rgba(0,0,0,0.3);
}
.hero-exch {
  color: #1A0A00;
  text-shadow: 1px 1px 0 rgba(255,215,0,0.2);
}

/* Login Card */
.login-card {
  background: #fff;
  border-radius: 18px;
  padding: 32px 28px 24px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}

.login-title {
  color: #D4726A;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 24px;
  letter-spacing: 1px;
}
.login-icon { font-size: 1.3rem; }

/* Input fields */
.login-field {
  position: relative;
  margin-bottom: 18px;
}
.login-input {
  width: 100%;
  padding: 14px 50px 14px 16px;
  border: 1.5px solid #E0E0E0;
  border-radius: 8px;
  font-size: 1rem;
  color: #555;
  background: #FAFAFA;
  outline: none;
  transition: border 0.2s;
}
.login-input:focus { border-color: #D4726A; background: #fff; }
.login-input::placeholder { color: #AAA; }
.login-field-icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EFEFEF;
  border-radius: 0 8px 8px 0;
  font-size: 1.1rem;
  border-left: 1.5px solid #E0E0E0;
}

/* Login Buttons */
.login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 12px;
  transition: all 0.25s;
  letter-spacing: 0.5px;
  gap: 8px;
}
.login-btn-main {
  background: #D4726A;
  color: #fff;
}
.login-btn-main:hover { background: #C05A52; transform: translateY(-1px); }
.login-btn-demo {
  background: #C4725A;
  color: #fff;
}
.login-btn-demo:hover { background: #B05A44; transform: translateY(-1px); }

.login-recaptcha {
  font-size: 0.75rem;
  color: #888;
  text-align: center;
  margin-top: 4px;
  line-height: 1.5;
}
.login-recaptcha a { color: #4285F4; text-decoration: none; }
.login-recaptcha a:hover { text-decoration: underline; }
