/* assets/css/styles.css */
:root{
  --zili-yellow: #FFC51A;
  --zili-dark: #111214;
  --zili-card: #1F2124;
  --zili-brown: #6B4B39;
  --zili-gray: #F5F6F7;
}

html,body{height:100%;}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:#111;
  background:#fff;
}

a{color:inherit;}
.btn-zili{
  background: var(--zili-yellow);
  border: none;
  color:#111;
  font-weight: 700;
  border-radius: 999px;
  padding: 14px 22px;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.btn-zili:hover{transform: translateY(-1px); box-shadow: 0 10px 30px rgba(0,0,0,.18); filter: brightness(0.98);}
.btn-zili:active{transform: translateY(0);}

.btn-white-pill{
  background:#fff;
  border:none;
  color:#111;
  font-weight:600;
  border-radius: 999px;
  padding: 10px 18px;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.topbar{
  background: var(--zili-yellow);
  padding: 16px 0;
}

.hero{
  position: relative;
  color:#fff;
  overflow:hidden;

  /* Background + foto (lado direito) */
  background-color: var(--zili-brown);
  background-image:
    radial-gradient(1200px 700px at 80% 20%, rgba(255,255,255,.08), rgba(0,0,0,0)),
    url("../img/hero-person.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 0 0, right bottom;
  background-size: auto, clamp(320px, 42vw, 560px);
}

.hero .hero h1{
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.08;
  font-size: clamp(28px, 3.4vw, 48px);
}
.hero p.lead{
  max-width: 520px;
  opacity:.95;
  margin-top: 16px;
  line-height:1.45;
}

.hero-card{
  background: rgba(16,17,18,.92);
  border-radius: 18px;
  padding: 22px;
  margin-top: 26px;
  box-shadow: 0 18px 50px rgba(0,0,0,.30);
}
.hero-card .label{
  font-weight: 700;
  margin-bottom: 8px;
}
.hero-card .salary-input{
  background:#fff;
  color:#111;
  border-radius: 12px;
  padding: 16px 14px;
  font-size: 20px;
  font-weight: 700;
  border: 0;
  width: 100%;
  outline: none;
}
.hero-card small{
  display:block;
  opacity:.86;
  margin-top: 10px;
  font-size: 12px;
  line-height:1.35;
}
.hero-card .result{
  text-align:center;
  padding: 10px 6px;
}
.hero-card .result .kicker{
  font-size: 26px;
  opacity:.95;
}
.hero-card .result .value{
  font-size: 46px;
  font-weight: 900;
  line-height: 1.05;
  margin: 8px 0 14px;
}
.hero-card .fineprint{
  margin-top: 10px;
  opacity:.86;
  font-size: 12px;
  text-align:center;
}

.section{
  padding: 70px 0;
}
.section-title{
  text-align:center;
  font-weight: 800;
  font-size: clamp(22px, 2.2vw, 34px);
  letter-spacing:-.02em;
}
.section-subtitle{
  text-align:center;
  margin-top: 8px;
  color:#444;
}
.section-kicker{
  text-align:center;
  font-weight:700;
  color:#333;
  position:relative;
  display:inline-block;
  padding-bottom: 10px;
}
.section-kicker:after{
  content:"";
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom:0;
  width:120px;
  height:3px;
  background: var(--zili-yellow);
  border-radius: 999px;
}

.card-soft{
  border-radius: 18px;
  border: 1px solid #E7E7E7;
  padding: 24px;
  background:#fff;
  box-shadow: 0 14px 40px rgba(0,0,0,.06);
}

.check-pill{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  padding: 16px 16px;
  border-radius: 16px;
  border: 1px solid #EAEAEA;
  background:#fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}
.check-dot{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--zili-yellow);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#111;
  flex: 0 0 auto;
}

.steps{
  position:relative;
  color:#fff;
  background:#0E0F12;
  overflow:hidden;
}
.steps:before{
  content:"";
  position:absolute;
  inset:0;
  background-image: url('../img/vantagens-consignado.jpg');
  background-size: cover;
  background-position: center;
  opacity:.82;
  filter: saturate(1.05) contrast(1.02);
}
.steps .overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.15) 60%, rgba(0,0,0,.05) 100%);
}
.steps .content{
  position:relative;
  z-index:2;
  padding: 70px 0;
}
.steps .badge-pill{
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.18);
  color:#fff;
  border-radius: 999px;
  padding: 6px 14px;
  font-weight:700;
  display:inline-block;
}
.step-list{
  margin-top: 18px;
  display:grid;
  gap: 14px;
}
.step-item{
  display:flex;
  gap: 14px;
  align-items:center;
  font-weight: 600;
}
.step-num{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--zili-yellow);
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
}

.faq .accordion-button{
  font-weight: 700;
}
.faq .accordion-button:not(.collapsed){
  background: #fff7da;
  color:#111;
}

.app-section{
  background:#17181B;
  color:#fff;
  padding: 80px 0;
}
.app-section .kicker{
  color: var(--zili-yellow);
  font-weight: 800;
}
.app-section h2{
  font-weight: 900;
  letter-spacing:-.02em;
  margin-top: 6px;
}
.app-section ul{
  margin-top: 14px;
  padding-left: 18px;
  opacity:.92;
}
.footer{
  background:#111214;
  color:#EDEDED;
  padding: 46px 0 26px;
}
.footer a{color:#EDEDED; text-decoration:none; opacity:.9;}
.footer a:hover{opacity:1; text-decoration:underline;}
.footer .muted{opacity:.75;}
.footer .col-title{
  font-weight: 800;
  color: var(--zili-yellow);
  margin-bottom: 12px;
}
.footer .thin-line{
  height: 1px;
  background: rgba(255,255,255,.10);
  margin: 22px 0;
}
.modal-content{
  border-radius: 16px;
}


@media (max-width: 991px){
  .hero{
    background-image:
      radial-gradient(1200px 700px at 80% 20%, rgba(255,255,255,.08), rgba(0,0,0,0));
    background-size: auto;
  }
}
