/* =============================================================================
   SEJACONSULTOR.CSS v2.2 — Hinode Premium (Dourado + Lilás + Branco)
   - Header com /images/header-mesa.(jpg|png)
   - Cartões com animação .visible
   - CTA flutuante no mobile
   ============================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --brand:#5A21B4;        /* lilás premium */
  --brand-2:#A32A55;      /* vinho */
  --gold:#D4AF37;         /* dourado */
  --gold-2:#E5C15B;
  --text:#2b2b2b;
  --muted:#707070;
  --bg:#ffffff;
  --bg-soft:#f6f4fb;      /* lilás bem claro */
  --dark:#151515;
  --container:1140px;
}

*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
h1,h2,h3{font-family:"Playfair Display",serif;margin:0 0 10px}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}
.section{padding:80px 0}
.section-gray{background:var(--bg-soft)}
.section-dark{background:var(--dark);color:#fff}
.section-dark h2{color:#fff}

.btn{
  display:inline-block;background:linear-gradient(180deg,var(--gold),var(--gold-2));
  color:#3b2b1f;padding:14px 26px;border-radius:10px;font-weight:700;text-decoration:none;border:0;
  box-shadow:0 8px 24px rgba(212,175,55,.25);transition:transform .2s ease, box-shadow .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(212,175,55,.35)}

.btn-hero{font-size:1.05rem}

/* =================== HERO =================== */
.hero{
  position:relative;
  /* ajuste o nome real existente no servidor: header-mesa.jpg OU header-mesa.png */
  background:url('/images/header-mesa.png') center/cover no-repeat;
  color:#fff; padding:120px 0; text-align:center;
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.55))}
.hero-content{position:relative}
.hero h1{font-size:3.2rem;color:#fff;margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero p{max-width:760px;margin:0 auto 24px;font-size:1.15rem}
.trust-badges{margin-top:10px;opacity:.92;font-weight:600}
.trust-badges span{margin:0 6px}

/* =================== VANTAGENS =================== */
.vantagens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;margin-top:26px}
.vantagem-card{
  background:#fff;border-radius:16px;padding:30px 22px;text-align:center;
  border-top:4px solid var(--gold);
  box-shadow:0 10px 26px rgba(0,0,0,.06);transform:translateY(18px);opacity:0;transition:all .6s ease;
}
.vantagem-card.visible{transform:translateY(0);opacity:1}
.vantagem-card .icon img{width:200px;height:auto;margin-bottom:18px;filter:drop-shadow(0 6px 14px rgba(212,175,55,.25))}
.vantagem-card h3{font-size:1.25rem;color:#3b2b1f;margin:8px 0 6px}
.vantagem-card p{color:var(--muted);font-size:.98rem}

/* =================== COMBOS =================== */
.combos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.combo-card{
  background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(18px);opacity:0;transition:all .6s ease;
}
.combo-card.visible{transform:translateY(0);opacity:1}
.combo-image{width:100%;display:block;object-fit:cover;aspect-ratio:16/10}
.combo-content{padding:22px;display:flex;flex-direction:column;gap:8px}
.combo-content h3{color:#1c1c1c;font-size:1.25rem;margin:0 0 4px}
.combo-content .parcelas{color:#6a6a6a}
.combo-content .price{font-size:2rem;font-weight:800;margin:10px 0}
.combo-card.best-choice{border-color:var(--gold);position:relative}
.combo-card.best-choice::before{
  content:'MAIS ESCOLHIDO';position:absolute;top:16px;right:-36px;background:linear-gradient(180deg,var(--gold),var(--gold-2));
  color:#3b2b1f;padding:6px 40px;transform:rotate(45deg);font-size:.78rem;font-weight:800
}

/* =================== MICRODEPOIMENTOS =================== */
.microdeps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.microdep-card{
  background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.05);
  transform:translateY(18px);opacity:0;transition:all .6s ease;
}
.microdep-card.visible{transform:translateY(0);opacity:1}
.microdep-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.microdep-head img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.microdep-name{font-weight:700}
.star{width:16px;height:16px;fill:#d1d1d1}
.star.filled{fill:#ffc107}
.microdep-text{color:#555;font-style:italic;margin:6px 0 0}

/* =================== FORM =================== */
.form-container{max-width:620px;margin:0 auto;background:#fff;padding:36px;border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.08)}
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:6px;font-weight:600}
.form-group input{width:100%;padding:14px;border:1px solid #ddd;border-radius:10px;font-size:1rem}

/* =================== FOOTER =================== */
footer{background:#0f0f0f;color:#ddd;text-align:center;padding:28px}
footer a{color:#f0d77a}

/* =================== CTA FLUTUANTE (MOBILE) =================== */
.floating-cta{
  position:fixed;left:16px;right:16px;bottom:14px;z-index:50;text-align:center;
  background:linear-gradient(180deg,var(--brand),#3e1390);color:#fff;border-radius:999px;padding:14px 18px;
  font-weight:800;text-decoration:none;box-shadow:0 14px 30px rgba(90,33,180,.35);display:none;
}
@media (max-width: 820px){ .floating-cta{display:block} }

/* =================== HEADINGS =================== */
h2{text-align:center;font-size:2.4rem;color:var(--brand);margin-bottom:42px}

/* =================== HERO RESPONSIVO =================== */
@media (max-width: 900px){
  .hero{padding:96px 0}
  .hero h1{font-size:2.4rem}
  .hero p{font-size:1.05rem}
}
