/* ================================================================
 * fds-lp.css — Estilos da Landing Page FDSites / hsn_biz_lp_full
 * ================================================================ */

/* ── Variáveis ──────────────────────────────────────────────── */
:root{
  --fds-navy:   #071224;
  --fds-blue:   #0F5BD8;
  --fds-gold:   #C9A961;
  --fds-gold-soft:#d4b87a;
  --fds-text:   #1a2540;
  --fds-soft:   #3d4866;
  --fds-muted:  #7682a8;
  --fds-bg:     #F5F0E8;
  --fds-surface:#ffffff;
  --fds-border: #ebe5d8;
  --fds-serif:  'Playfair Display', Georgia, serif;
  --fds-body:   'Inter', system-ui, sans-serif;
  --fds-radius: 20px;
  --fds-shadow: 0 20px 50px -10px rgba(11,27,58,.14);
}

/* ── Reset base ─────────────────────────────────────────────── */
.fds-hero,.fds-section,.fds-stats-wrap,.fds-lead,.fds-closing,
.fds-hero *,.fds-section *,.fds-lead *{
  box-sizing:border-box;
}

/* ════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════ */
.fds-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  padding:11rem 0 8rem;
  min-height:100vh;
  display:flex;
  align-items:center;
  margin-top:-80px;       /* pull up under sticky nav */
  padding-top:calc(11rem + 80px);
}
.fds-hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(108deg,
    rgba(7,13,31,.94) 0%,
    rgba(7,18,36,.85) 42%,
    rgba(11,27,58,.55) 70%,
    rgba(15,61,140,.18) 100%);
  z-index:1;pointer-events:none;
}
.fds-hero .container{position:relative;z-index:2}
.fds-hero__inner{max-width:760px}
.fds-hero__badge{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.45rem 1rem;
  background:rgba(201,169,97,.14);
  border:1px solid rgba(201,169,97,.35);
  border-radius:30px;
  font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--fds-gold);
  margin-bottom:2rem;
}
.fds-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--fds-gold);
  box-shadow:0 0 12px var(--fds-gold);
  display:inline-block;
}
.fds-hero__logo{
  max-height:64px;max-width:220px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  margin-bottom:1.75rem;
  display:block;
}
.fds-hero__brand-name{
  font-family:var(--fds-serif);
  font-size:clamp(2.2rem,5vw,3.8rem);
  font-weight:700;letter-spacing:-.03em;
  color:var(--fds-gold);
  line-height:1;margin-bottom:1.25rem;
}
.fds-hero__headline{
  font-family:var(--fds-serif);
  font-size:clamp(2.4rem,5.5vw,4.2rem);
  font-weight:700;line-height:1.06;
  letter-spacing:-.025em;
  margin:0 0 1.5rem;
  text-shadow:0 4px 24px rgba(0,0,0,.35);
}
.fds-hero__headline em{color:var(--fds-gold);font-style:normal}
.fds-hero__sub{
  font-size:1.15rem;color:rgba(255,255,255,.84);
  line-height:1.7;max-width:580px;margin:0 0 2.25rem;
  font-weight:300;
}
.fds-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}
.fds-hero__trust{
  display:flex;gap:1.5rem;flex-wrap:wrap;
  font-size:.8rem;color:rgba(255,255,255,.65);
  font-weight:500;
}
.fds-hero__trust span{display:flex;align-items:center;gap:.4rem}
.fds-hero__trust i{color:var(--fds-gold);font-size:.75rem}

/* ════════════════════════════════════════════════════════════
   BOTÕES
   ═══════════════════════════════════════════════════════════ */
.fds-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.9rem 2rem;border-radius:10px;
  font-size:.82rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  text-decoration:none;transition:all .2s;border:1px solid transparent;
  white-space:nowrap;cursor:pointer;
}
.fds-btn--gold{
  background:var(--fds-gold);color:#0B1B3A;
  box-shadow:0 10px 28px -8px rgba(201,169,97,.45);
}
.fds-btn--gold:hover{background:var(--fds-gold-soft);transform:translateY(-2px);color:#0B1B3A}
.fds-btn--ghost{
  background:transparent;color:#fff;
  border-color:rgba(255,255,255,.3);
}
.fds-btn--ghost:hover{border-color:var(--fds-gold);color:var(--fds-gold)}
.fds-btn--lg{padding:1.1rem 2.5rem;font-size:.88rem}
.fds-btn--full{width:100%}

/* ════════════════════════════════════════════════════════════
   STATS STRIP
   ═══════════════════════════════════════════════════════════ */
.fds-stats-wrap{
  position:relative;z-index:10;
  margin-top:-4rem;padding-bottom:3rem;
}
.fds-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:#fff;
  border:1px solid rgba(201,169,97,.22);
  border-radius:20px;
  box-shadow:0 24px 64px -16px rgba(11,27,58,.22);
  overflow:hidden;
}
.fds-stat{
  padding:2rem;text-align:center;
  border-right:1px solid rgba(201,169,97,.14);
}
.fds-stat:last-child{border-right:none}
.fds-stat strong{
  display:block;
  font-family:var(--fds-serif);
  font-size:2.6rem;font-weight:700;
  color:#0B1B3A;line-height:1;margin-bottom:.4rem;
}
.fds-stat span{
  font-size:.68rem;font-weight:700;
  letter-spacing:1.8px;text-transform:uppercase;
  color:var(--fds-muted);display:block;
}

/* ════════════════════════════════════════════════════════════
   SEÇÕES — base
   ═══════════════════════════════════════════════════════════ */
.fds-section{padding:5.5rem 0}
.fds-section-head{text-align:center;margin-bottom:3.5rem}
.fds-label{
  font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--fds-gold);margin-bottom:.85rem;display:block;
}
.fds-title{
  font-family:var(--fds-serif);
  font-size:clamp(1.9rem,3.5vw,2.85rem);
  font-weight:700;line-height:1.1;letter-spacing:-.02em;
  color:var(--fds-text);margin:0 0 .9rem;
}
.fds-title em{color:var(--fds-blue);font-style:normal}
.fds-text{color:var(--fds-soft);font-size:.97rem;line-height:1.7;margin:0}

/* ════════════════════════════════════════════════════════════
   DOR
   ═══════════════════════════════════════════════════════════ */
.fds-pain{background:var(--fds-surface)}
.fds-pain__grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:center;
}
.fds-pain__copy .fds-title em{color:var(--fds-blue)}
.fds-pain__copy .fds-text{margin-top:.85rem}
.fds-pain__list{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:1.1rem;
}
.fds-pain__list li{
  display:flex;gap:.9rem;align-items:flex-start;
  background:rgba(239,68,68,.04);
  border:1px solid rgba(239,68,68,.12);
  border-radius:14px;padding:1rem 1.15rem;
}
.fds-pain__list i{color:#ef4444;font-size:1rem;flex-shrink:0;margin-top:.15rem}
.fds-pain__list strong{color:var(--fds-text);font-weight:700}
.fds-pain__list span{font-size:.88rem;color:var(--fds-soft);line-height:1.55}

/* ════════════════════════════════════════════════════════════
   SERVIÇOS
   ═══════════════════════════════════════════════════════════ */
.fds-services{background:var(--fds-bg)}
.fds-services__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;
}
.fds-service-card{
  background:var(--fds-surface);
  border:1px solid var(--fds-border);
  border-radius:var(--fds-radius);
  padding:1.75rem;
  transition:border-color .25s,box-shadow .25s;
}
.fds-service-card:hover{
  border-color:rgba(201,169,97,.4);
  box-shadow:var(--fds-shadow);
}
.fds-service-card__icon{
  width:48px;height:48px;
  background:linear-gradient(135deg,rgba(201,169,97,.16),rgba(201,169,97,.06));
  border:1px solid rgba(201,169,97,.25);
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  color:var(--fds-gold);font-size:1.15rem;
  margin-bottom:1.1rem;
}
.fds-service-card__title{
  font-family:var(--fds-serif);
  font-size:1.05rem;font-weight:700;
  color:var(--fds-text);margin:0 0 .55rem;
}
.fds-service-card__desc{font-size:.87rem;color:var(--fds-soft);line-height:1.65;margin:0}

/* ════════════════════════════════════════════════════════════
   PROCESSO
   ═══════════════════════════════════════════════════════════ */
.fds-process{
  background:linear-gradient(135deg,#071224 0%,#0c2248 60%,#0b1b3a 100%);
  border-top:3px solid rgba(201,169,97,.3);
}
.fds-process .fds-title em{color:var(--fds-gold);font-style:normal}
.fds-process__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
}
.fds-process__step{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--fds-radius);
  padding:2rem;transition:border-color .25s;
  position:relative;
}
.fds-process__step:hover{border-color:rgba(201,169,97,.35)}
.fds-process__num{
  font-family:var(--fds-serif);
  font-size:3.5rem;font-weight:700;
  color:rgba(201,169,97,.3);line-height:1;
  margin-bottom:.85rem;letter-spacing:-.04em;
}
.fds-process__title{
  font-size:1rem;font-weight:700;
  color:#fff;margin:0 0 .65rem;
}
.fds-process__desc{font-size:.87rem;color:rgba(255,255,255,.65);line-height:1.65;margin:0}

/* ════════════════════════════════════════════════════════════
   PORTFÓLIO
   ═══════════════════════════════════════════════════════════ */
.fds-portfolio{background:var(--fds-surface)}
.fds-cases{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
}
.fds-case{
  display:flex;align-items:center;gap:1rem;
  background:var(--fds-bg);
  border:1px solid var(--fds-border);
  border-radius:16px;padding:1.25rem 1.15rem;
  text-decoration:none;
  transition:border-color .2s,background .2s,transform .2s;
}
.fds-case:hover{
  border-color:rgba(201,169,97,.45);
  background:rgba(201,169,97,.04);
  transform:translateY(-2px);
}
.fds-case__initial{
  width:44px;height:44px;min-width:44px;
  background:linear-gradient(135deg,#0B1B3A,#0F5BD8);
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fds-serif);font-size:1.3rem;font-weight:700;
  color:#fff;
}
.fds-case__info strong{display:block;font-size:.92rem;color:var(--fds-text);font-weight:700}
.fds-case__info span{font-size:.75rem;color:var(--fds-muted)}
.fds-case__arrow{
  margin-left:auto;color:var(--fds-muted);font-size:.75rem;
  transition:color .2s;
}
.fds-case:hover .fds-case__arrow{color:var(--fds-gold)}

/* ════════════════════════════════════════════════════════════
   LEAD FORM
   ═══════════════════════════════════════════════════════════ */
.fds-lead{
  background:linear-gradient(135deg,#071224 0%,#0c2248 60%,#0b1b3a 100%);
  border-top:3px solid rgba(201,169,97,.3);
}
.fds-lead__grid{
  display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start;
}
.fds-lead__copy .fds-title{color:#fff}
.fds-lead__copy .fds-title em{color:var(--fds-gold);font-style:normal}
.fds-lead__bullets{
  display:flex;flex-direction:column;gap:.75rem;
  margin:1.75rem 0 2rem;
}
.fds-lead__bullet{
  display:flex;align-items:center;gap:.65rem;
  font-size:.88rem;color:rgba(255,255,255,.82);font-weight:500;
}
.fds-lead__bullet i{color:var(--fds-gold);font-size:.95rem}
.fds-whatsapp-btn{
  display:inline-flex;align-items:center;gap:.65rem;
  background:#25D366;color:#fff;
  padding:.85rem 1.5rem;border-radius:10px;
  font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  text-decoration:none;transition:all .2s;
  box-shadow:0 10px 28px -8px rgba(37,211,102,.35);
}
.fds-whatsapp-btn:hover{background:#1ebe5d;transform:translateY(-2px);color:#fff}
.fds-whatsapp-btn i{font-size:1.2rem}

/* Form */
.fds-form{
  background:#fff;border-radius:var(--fds-radius);
  padding:2.25rem;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.3);
}
.fds-form__title{
  font-family:var(--fds-serif);font-size:1.5rem;
  font-weight:700;color:var(--fds-text);
  margin:0 0 1.5rem;
}
.fds-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
.fds-form__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}
.fds-form__field--full{grid-column:1/-1}
.fds-form__field label{font-size:.7rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--fds-muted)}
.fds-form__field input,
.fds-form__field textarea,
.fds-form__field select{
  background:var(--fds-bg);
  border:1px solid var(--fds-border);
  border-radius:10px;padding:.8rem 1rem;
  font-family:var(--fds-body);font-size:.9rem;color:var(--fds-text);
  transition:border-color .2s,background .2s;width:100%;
}
.fds-form__field input:focus,
.fds-form__field textarea:focus,
.fds-form__field select:focus{
  outline:none;border-color:var(--fds-gold);background:#fff;
}
.fds-form__field textarea{min-height:100px;resize:vertical}
.fds-form__actions{margin-top:1.25rem}
.fds-form__msg{font-size:.83rem;font-weight:500;margin-top:.75rem;min-height:1.2em}
.fds-form__msg--err{color:#ef4444}
.fds-form__msg--ok{color:#10b981}
.fds-form__privacy{font-size:.72rem;color:var(--fds-muted);text-align:center;margin-top:.85rem}

/* Sucesso */
.fds-form-success{
  background:#fff;border-radius:var(--fds-radius);
  padding:3rem 2.25rem;text-align:center;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.3);
}
.fds-form-success[hidden]{display:none}
.fds-form-success i{font-size:3rem;color:#10b981;display:block;margin-bottom:1rem}
.fds-form-success h3{font-family:var(--fds-serif);font-size:1.75rem;color:var(--fds-text);margin:0 0 .75rem}
.fds-form-success p{color:var(--fds-soft);font-size:.92rem;line-height:1.6;margin:0}

/* ════════════════════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════════════════ */
.fds-faq{background:var(--fds-bg)}
.fds-faq__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;
}
.fds-faq__item{
  background:var(--fds-surface);
  border:1px solid var(--fds-border);
  border-radius:var(--fds-radius);
  padding:1.75rem;
}
.fds-faq__q{
  font-size:.95rem;font-weight:700;color:var(--fds-text);
  margin:0 0 .65rem;
  display:flex;gap:.7rem;align-items:flex-start;
}
.fds-faq__q i{color:var(--fds-gold);flex-shrink:0;font-size:.9rem;margin-top:.2rem}
.fds-faq__a{font-size:.87rem;color:var(--fds-soft);line-height:1.7;margin:0}

/* ════════════════════════════════════════════════════════════
   FECHAMENTO
   ═══════════════════════════════════════════════════════════ */
.fds-closing{
  background:linear-gradient(135deg,#071224 0%,#0c2248 60%,#0b1b3a 100%);
  border-top:3px solid rgba(201,169,97,.3);
  padding:5rem 0;
}
.fds-closing__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:3rem;flex-wrap:wrap;
}
.fds-closing__copy{flex:1;min-width:280px}
.fds-closing__copy .fds-title em{color:var(--fds-gold);font-style:normal}
.fds-closing__cta{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}

/* ════════════════════════════════════════════════════════════
   MOBILE
   ═══════════════════════════════════════════════════════════ */
@media(max-width:960px){
  .fds-services__grid{grid-template-columns:1fr 1fr}
  .fds-process__grid{grid-template-columns:1fr 1fr}
  .fds-cases{grid-template-columns:1fr 1fr}
  .fds-lead__grid{grid-template-columns:1fr;gap:2.5rem}
  .fds-faq__grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .fds-hero{padding:calc(8rem + 80px) 0 5rem;min-height:auto}
  .fds-stats{grid-template-columns:repeat(2,1fr)}
  .fds-stat{border-right:none;border-bottom:1px solid rgba(201,169,97,.14)}
  .fds-stat:nth-child(odd){border-right:1px solid rgba(201,169,97,.14)}
  .fds-stat:nth-last-child(-n+2){border-bottom:none}
  .fds-stats-wrap{margin-top:-2rem}
  .fds-pain__grid{grid-template-columns:1fr;gap:2rem}
  .fds-services__grid{grid-template-columns:1fr}
  .fds-process__grid{grid-template-columns:1fr}
  .fds-cases{grid-template-columns:1fr}
  .fds-form__row{grid-template-columns:1fr}
  .fds-closing__inner{flex-direction:column;text-align:center}
  .fds-closing__cta{justify-content:center}
  .fds-hero__actions{flex-direction:column}
  .fds-hero__headline{font-size:2.2rem}
}
