/* Fisiocenter Landing Styles - V2 (formulário no hero) */
:root{
  --green:#0c7a3d;
  --green-700:#0a5d30;
  --green-light:#97c65c;
  --navy:#0e2a47;
  --text:#1d2939;
  --muted:#667085;
  --bg:#f6fbf7;
  --card:#ffffff;
  --red:#eb1c22;
  --yellow:#f5d815;
  --radius:16px;
  --shadow:0 10px 30px rgba(14,42,71,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:#fff}
img{max-width:100%;display:block}

.container{width:min(1120px,92%);margin:0 auto}
.header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eef2f7;z-index:20}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand img{height:40px}
.nav{display:flex;gap:18px;flex-wrap:wrap}
.nav a{color:var(--text);text-decoration:none;font-weight:500}
.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;border:none;cursor:pointer;font-weight:700;text-decoration:none;box-shadow:var(--shadow);transition:.2s}
.btn--primary{background:var(--red);color:#fff}
.btn--whats{background:var(--green);color:#fff}
.btn--outline{border:2px solid var(--green);color:var(--green);background:transparent;box-shadow:none}
.btn--block{width:100%}
.btn:hover{transform:translateY(-1px);opacity:.95}

.hero{background:linear-gradient(90deg,rgba(12,122,61,.06),rgba(14,42,71,.06)), url('https://images.unsplash.com/photo-1587502536900-baf0c63f0996?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;min-height:78vh;align-items:center;padding:56px 0}
.hero__text h1{font-family:Montserrat,Inter,sans-serif;font-weight:800;line-height:1.05;margin:0 0 10px;font-size:48px;color:var(--navy)}
.hero__text .accent{color:var(--green)}
.hero__text .dark{color:var(--navy)}
.lead{font-size:18px;color:var(--muted);max-width:650px}
.badges{display:flex;gap:18px;margin:14px 0 22px;padding:0;list-style:none;color:var(--muted)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.kpis{display:flex;gap:24px;flex-wrap:wrap}
.kpi{background:rgba(12,122,61,.08);backdrop-filter:saturate(120%);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;min-width:180px}
.kpi strong{font-size:28px;color:var(--green)}
.kpi span{color:var(--muted)}

.hero__form{background:var(--card);padding:22px;border-radius:20px;box-shadow:var(--shadow);backdrop-filter:saturate(120%);}
.hero__form h3{margin:0 0 6px;font-family:Montserrat,Inter,sans-serif;color:var(--navy)}
.hero__form p{margin:0 0 14px;color:var(--muted)}

.section{padding:68px 0;background:#fff}
.section.alt{background:var(--bg)}
.section__title{text-align:center;font-family:Montserrat,Inter,sans-serif;font-weight:800;color:var(--navy);font-size:34px;margin:0 0 8px}
.section__subtitle{text-align:center;color:var(--muted);margin:0 0 26px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.card h3{margin:0 0 6px;color:var(--navy)}
.card p{margin:0;color:var(--muted);line-height:1.55}

.testimonials .card p{font-style:italic}
.author{display:block;margin-top:8px;color:var(--text)}

.reviews{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:18px}
.stars{letter-spacing:3px;color:#ffb400;filter:grayscale(.1)}

.about{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
.about__img{border-radius:18px;height:320px;background:url('https://images.unsplash.com/photo-1584516150909-c43483ee7932?q=80&w=1470&auto=format&fit=crop') center/cover no-repeat;box-shadow:var(--shadow)}
.checklist{list-style:none;padding:0;margin:14px 0 0}
.checklist li{margin:6px 0;padding-left:26px;position:relative}
.checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:800}

.section-cta{text-align:center;margin-top:18px}

.form{display:grid;gap:14px}
.form label{display:grid;gap:8px;font-weight:600}
.form input{padding:14px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:16px}
.form input:focus{outline:2px solid rgba(12,122,61,.25);border-color:var(--green)}
.privacy{font-size:12px;color:var(--muted);margin:0}

.map iframe{width:100%;height:320px;border:0;border-radius:16px;box-shadow:var(--shadow)}

.cta-band{background:linear-gradient(90deg,var(--green),#0b4877);color:#fff;text-align:center;padding:42px 0}
.cta-band h3{font-family:Montserrat,Inter,sans-serif;font-size:28px;margin:0 0 6px}

.footer{background:#0f1720;color:#e5e7eb;padding:36px 0 12px;margin-top:6px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.footer h4,.footer h5{margin:0 0 10px;color:#e6f8ee}
.badge-outline{border:1px solid rgba(229,231,235,.25);padding:10px 12px;border-radius:12px;display:inline-block}
.footer__bottom{border-top:1px solid rgba(229,231,235,.15);margin-top:18px;padding-top:12px;}

.whats-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--green);box-shadow:var(--shadow);}
.whats-float:after{content:'';position:absolute;inset:0;background:url('https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg') center/60% no-repeat;filter:invert(1)}
.whats-float:hover{transform:translateY(-2px)}

@media (max-width: 900px){
  .hero__grid{grid-template-columns:1fr;min-height:auto;padding:28px 0}
  .cards{grid-template-columns:1fr;gap:12px}
  .grid-2{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .header__inner{flex-wrap:wrap}
  .nav{display:none}
  .hero__text h1{font-size:38px}
}

.about__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.about__gallery img {
  border-radius: 12px;
  box-shadow: var(--shadow);
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 160px;
}
