/* Redesign comercial Hotaru — página inicial */
.home { background:#f5f1e8; color:#16241c; }
.home .popup-overlay { display:none!important; }
.home .social-strip { background:#091b12; }
.home header { height:84px; padding:0 5%; background:rgba(10,35,23,.96); backdrop-filter:blur(14px); border:0; }
.home .logo-nome { font-size:1.75rem; color:#d8ff72; }
.home .logo-sub { color:rgba(255,255,255,.62); }
.home .main-nav { display:flex; align-items:center; gap:30px; margin-left:auto; margin-right:32px; }
.home .main-nav a { color:rgba(255,255,255,.78); text-decoration:none; font-size:.86rem; font-weight:600; }
.home .main-nav a:hover { color:#d8ff72; }
.home .btn-header { background:#d8ff72; color:#10291c; padding:13px 22px; }

.home .hero { min-height:720px; padding:0 5%; display:flex; align-items:center; text-align:left; background:#0b2b1c url('/hero-hotaru-v2.png') center/cover no-repeat; isolation:isolate; }
.home .hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,24,15,.98) 0%,rgba(7,28,18,.92) 36%,rgba(8,30,19,.34) 67%,rgba(8,30,19,.08) 100%); }
.home .hero::after { display:none; }
.home .hero-inner { max-width:680px; margin:0; padding:80px 0; }
.home .hero-badge { background:rgba(216,255,114,.12); border-color:rgba(216,255,114,.35); color:#d8ff72; margin-bottom:24px; }
.home .hero h1 { font-size:clamp(3rem,5.5vw,5.4rem); line-height:.98; letter-spacing:-.045em; margin-bottom:28px; text-wrap:balance; }
.home .hero h1 em { color:#d8ff72; }
.home .hero-desc { margin:0 0 22px; max-width:600px; color:rgba(255,255,255,.78); font-size:1.08rem; }
.home .hero-trust { justify-content:flex-start; margin-bottom:34px; }
.home .hero-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.home .btn-wa-hero { padding:17px 28px; border-radius:12px; box-shadow:0 12px 38px rgba(37,211,102,.28); }
.home .hero-phone { color:white; border:1px solid rgba(255,255,255,.24); border-radius:12px; padding:16px 22px; text-decoration:none; font-weight:700; }

.home .proof-bar { position:relative; z-index:4; width:min(1100px,90%); margin:-48px auto 0; padding:28px 34px; background:#fff; border-radius:18px; box-shadow:0 20px 70px rgba(10,35,23,.16); display:grid; grid-template-columns:repeat(4,1fr); }
.home .proof-item { padding:6px 24px; border-right:1px solid #e8e5dc; }
.home .proof-item:last-child { border-right:0; }
.home .proof-kicker { display:block; font-family:'Playfair Display',serif; color:#153c29; font-size:1.55rem; font-weight:900; }
.home .proof-text { color:#68746d; font-size:.8rem; line-height:1.4; }

.home .processo { padding:120px 5% 90px; background:#f5f1e8; }
.home .section-head { max-width:680px; margin-bottom:48px; }
.home .process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.home .process-card { background:#123b29; border-radius:22px; padding:34px; color:white; min-height:250px; position:relative; overflow:hidden; }
.home .process-card:nth-child(2) { background:#d8ff72; color:#153023; }
.home .process-card:nth-child(3) { background:#fff; color:#153023; border:1px solid #e4e0d6; }
.home .process-num { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.12); font-weight:800; margin-bottom:42px; }
.home .process-card:nth-child(2) .process-num,.home .process-card:nth-child(3) .process-num { background:#153c29; color:white; }
.home .process-card h3 { font-family:'Playfair Display',serif; font-size:1.5rem; margin-bottom:12px; }
.home .process-card p { color:inherit; opacity:.72; line-height:1.65; font-size:.92rem; }

.home .segmentos { padding:100px 5%; background:#fff; }
.home .seg-grid { gap:22px; }
.home .seg-card { padding:38px 30px; border-radius:22px; background:#f7f4ed; text-align:left; }
.home .seg-card::before { height:5px; }
.home .seg-icon { width:56px; height:56px; border-radius:16px; display:grid; place-items:center; background:#e8ffd0; }
.home .seg-card h3 { font-size:1.45rem; }

.home .trust-panel { padding:100px 5%; background:#0c2c1d; color:white; }
.home .trust-inner { max-width:1080px; margin:auto; display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.home .trust-copy h2 { font-family:'Playfair Display',serif; font-size:clamp(2.2rem,4vw,4rem); line-height:1.05; margin-bottom:22px; }
.home .trust-copy p { color:rgba(255,255,255,.68); line-height:1.75; }
.home .trust-list { display:grid; gap:12px; }
.home .trust-line { display:flex; gap:14px; align-items:flex-start; padding:18px 20px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.04); }
.home .trust-check { color:#d8ff72; font-size:1.2rem; }
.home .trust-line strong { display:block; margin-bottom:4px; }
.home .trust-line span { color:rgba(255,255,255,.58); font-size:.84rem; }

.home .formulario { padding:110px 5%; background:linear-gradient(135deg,#e8ffd0 0%,#f5f1e8 52%); }
.home .form-box { max-width:720px; border-radius:28px; padding:54px; border:0; box-shadow:0 24px 80px rgba(12,44,29,.12); }
.home .form-row { grid-template-columns:1fr 1fr; }
.home .btn-enviar,.home .btn-wa-form { padding:16px; border-radius:12px; }

@media(max-width:900px){
  .home .main-nav{display:none}
  .home .hero{min-height:680px;background-position:62% center}
  .home .hero::before{background:linear-gradient(90deg,rgba(5,24,15,.96),rgba(5,24,15,.72))}
  .home .proof-bar{grid-template-columns:1fr 1fr}
  .home .proof-item:nth-child(2){border-right:0}
  .home .proof-item:nth-child(-n+2){border-bottom:1px solid #e8e5dc;padding-bottom:22px;margin-bottom:16px}
  .home .process-grid{grid-template-columns:1fr}
  .home .process-card{min-height:0}
  .home .trust-inner{grid-template-columns:1fr;gap:44px}
}
@media(max-width:640px){
  .home header{height:72px}
  .home .social-strip{display:none!important}
  .home .btn-header span{display:inline}
  .home .btn-header svg{display:none}
  .home .btn-header{padding:10px 14px;font-size:.78rem}
  .home .hero{min-height:700px;padding:0 6%;background-position:66% center}
  .home .hero::before{background:linear-gradient(180deg,rgba(5,24,15,.88),rgba(5,24,15,.94))}
  .home .hero-inner{padding:72px 0}
  .home .hero h1{font-size:2.75rem}
  .home .hero-desc{font-size:.98rem}
  .home .hero-phone{width:100%;text-align:center}
  .home .proof-bar{margin:-30px auto 0;padding:22px 18px;width:90%}
  .home .proof-item{padding:6px 12px}
  .home .proof-kicker{font-size:1.22rem}
  .home .proof-text{font-size:.72rem}
  .home .processo,.home .segmentos,.home .trust-panel,.home .formulario{padding:78px 5%}
  .home .form-box{padding:34px 22px}
}
