/* Fuço Pet Care — Opção 3 (conversão / booking) */

:root {
  --gold: #F2B23C;
  --gold-deep: #E19E27;
  --gold-soft: #FBE7B6;
  --gold-tint: #FCF3DD;
  --ink: #1A140A;
  --ink-soft: #5A4E38;
  --line-l: #E7DCC2;
  --paper: #F7F1E3;
  --paper-2: #FBF6EA;
  --white: #FFFFFF;
  --green: #5F7F4E;

  --font-sans: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --maxw: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.wrap { max-width: var(--maxw); margin: 0 auto; }
.icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }

.eyebrow {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  border-radius: 999px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .18s, transform .18s;
  cursor: pointer;
}
.btn-primary { background: var(--gold); color: #141009; padding: 16px 28px; font-size: 17px; }
.btn-primary:hover { background: var(--gold-soft); }

/* NAV */
.nav {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  border-bottom: 1px solid var(--line-l);
  background: var(--white);
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 38px; height: 38px; border-radius: 999px; }
.brand-name { font-weight: 800; font-size: 18px; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { text-decoration: none; font-size: 15px; font-weight: 600; }
.nav-links a:hover { color: var(--gold-deep); }
.nav-phone { display: flex; align-items: center; gap: 7px; color: var(--gold-deep); font-weight: 700; }
.nav-toggle { display: none; background: none; border: 0; padding: 6px; cursor: pointer; color: var(--ink); }

/* HERO split */
.hero {
  padding: 56px 40px 64px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 52px;
  align-items: center;
}
.hero .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-tint);
  border: 1px solid var(--gold-soft);
  padding: 8px 15px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-deep);
}
.hero h1 {
  margin: 22px 0 0;
  font-weight: 500;
  font-size: 56px;
  line-height: 1.04;
  letter-spacing: -.02em;
}
.hero h1 .accent { color: var(--gold-deep); }
.hero .lead { margin: 20px 0 0; font-size: 19px; line-height: 1.6; color: var(--ink-soft); max-width: 480px; }
.checks { display: flex; flex-direction: column; gap: 12px; margin-top: 30px; max-width: 460px; }
.checks .row { display: flex; align-items: center; gap: 11px; font-size: 15px; color: var(--ink); }

/* Booking card */
.booking {
  background: var(--white);
  border: 1px solid var(--line-l);
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 24px 50px rgba(90,78,56,.12);
}
.booking-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.booking-head .live { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--green); font-weight: 600; }
.booking label { display: block; font-size: 13px; color: var(--ink-soft); font-weight: 600; }
.chips { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 10px 0 20px; }
.chip {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line-l);
  border-radius: 10px;
  padding: 12px;
  background: var(--white);
  color: var(--ink-soft);
  font-size: 14px;
  cursor: pointer;
  transition: border-color .18s, background .18s, color .18s;
  text-align: left;
  font-family: inherit;
  width: 100%;
}
.chip:hover { border-color: var(--gold); }
.chip .icon { color: var(--ink-soft); }
.chip.active {
  border-color: var(--gold);
  background: var(--gold-tint);
  color: var(--ink);
  font-weight: 700;
}
.chip.active .icon { color: var(--gold-deep); }
.field {
  border: 1px solid var(--line-l);
  background: var(--paper-2);
  border-radius: 10px;
  padding: 13px 14px;
  color: var(--ink);
  font-size: 14px;
  font-family: inherit;
  width: 100%;
  margin: 10px 0 16px;
}
.field::placeholder { color: var(--ink-soft); }
.field:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold); }
.field-date { display: flex; align-items: center; gap: 9px; margin: 10px 0 22px; color: var(--ink-soft); }
.field-date .field { margin: 0; flex: 1; color: var(--ink); }
.booking .submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  background: var(--gold);
  color: #141009;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  padding: 15px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  transition: background .18s;
}
.booking .submit:hover { background: var(--gold-soft); }
.booking .fine { margin: 14px 0 0; text-align: center; font-size: 12px; color: var(--ink-soft); }

/* STATS */
.stats {
  background: var(--white);
  border-top: 1px solid var(--line-l);
  border-bottom: 1px solid var(--line-l);
  padding: 26px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.stats .award { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.stats .right { display: flex; align-items: center; gap: 40px; }
.stats .num { font-size: 26px; font-weight: 700; color: var(--ink); }
.stats .num + span { font-size: 14px; color: var(--ink-soft); margin-left: 8px; }
.stats .sep { width: 1px; height: 26px; background: var(--line-l); }
.stats .stars { display: flex; gap: 2px; color: var(--gold); }
.stats .rate { display: flex; align-items: center; gap: 8px; }
.stats .rate span:last-child { font-size: 14px; color: var(--ink-soft); }

/* SERVICES list */
.svc-list { padding: 72px 40px 40px; }
.svc-list h2 { margin: 14px 0 34px; font-weight: 500; font-size: 38px; letter-spacing: -.02em; }
.svc-rows { display: flex; flex-direction: column; gap: 12px; }
.svc-row {
  display: flex;
  align-items: center;
  gap: 22px;
  background: var(--paper-2);
  border: 1px solid var(--line-l);
  border-radius: 14px;
  padding: 22px 26px;
  transition: background .18s, border-color .18s;
}
.svc-row:hover { background: var(--white); border-color: var(--gold); }
.svc-row .ic {
  width: 52px; height: 52px;
  border-radius: 12px;
  background: var(--gold-tint);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-deep);
  flex-shrink: 0;
}
.svc-row .body { flex: 1; }
.svc-row h3 { margin: 0 0 4px; font-size: 20px; font-weight: 600; }
.svc-row .tagpill { font-size: 12px; background: var(--gold); color: #141009; padding: 3px 8px; border-radius: 999px; font-weight: 700; margin-left: 6px; white-space: nowrap; }
.svc-row p { margin: 0; font-size: 14px; color: var(--ink-soft); }
.svc-row .from { font-size: 14px; color: var(--ink-soft); }
.svc-row .price { font-size: 22px; font-weight: 700; color: var(--gold-deep); min-width: 110px; text-align: right; }
.svc-row .price small { font-size: 14px; color: var(--ink-soft); font-weight: 400; }
.svc-row .go {
  display: flex; align-items: center; gap: 6px;
  background: var(--white); border: 1px solid var(--line-l);
  color: var(--ink); text-decoration: none; font-weight: 600; font-size: 14px;
  padding: 11px 18px; border-radius: 999px; white-space: nowrap;
}
.svc-row .go:hover { border-color: var(--gold); }

/* FOUNDERS + testimonial combo */
.combo {
  padding: 40px 40px 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.founder-card {
  background: var(--white);
  border: 1px solid var(--line-l);
  border-radius: 16px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.founder-card h3 { margin: 14px 0 4px; font-size: 26px; font-weight: 600; }
.founder-card .role { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: var(--gold-deep); }
.founder-card p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-soft); }
.founder-card .foot { display: flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 14px; color: var(--ink-soft); }
.quote-card {
  background: var(--gold);
  border-radius: 16px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.quote-card .stars { display: flex; gap: 3px; color: #141009; margin-bottom: 16px; }
.quote-card p { margin: 0; font-size: 20px; line-height: 1.5; color: #141009; font-weight: 500; }
.quote-card cite { font-size: 14px; color: #3a2c0e; font-weight: 700; margin-top: 20px; font-style: normal; }

/* CTA bar */
.cta-bar {
  background: var(--white);
  border-top: 1px solid var(--line-l);
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cta-bar h2 { margin: 0 0 8px; font-weight: 500; font-size: 30px; }
.cta-bar .meta { margin: 0; font-size: 15px; color: var(--ink-soft); display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.cta-bar .meta a, .cta-bar .meta span { display: flex; align-items: center; gap: 7px; text-decoration: none; }
.cta-bar .meta a:hover { color: var(--gold-deep); }

/* RESPONSIVE */
@media (max-width: 900px) {
  .nav { height: 58px; padding: 0 18px; }
  .brand img { width: 32px; height: 32px; }
  .brand-name { font-size: 16px; }
  .nav-links { display: none; }
  .nav-toggle { display: inline-flex; }

  .hero { padding: 28px 20px 24px; grid-template-columns: 1fr; gap: 8px; }
  .hero h1 { font-size: 34px; line-height: 1.05; }
  .hero .lead { font-size: 15px; }
  .checks { margin-top: 18px; gap: 9px; }
  .checks .row { font-size: 14px; }
  .booking { margin-top: 8px; padding: 22px; border-radius: 16px; }

  .stats { padding: 20px; gap: 14px; }
  .stats .award { font-size: 14px; }
  .stats .right { gap: 20px; }
  .stats .sep, .stats .num + span { display: none; }
  .stats .num { display: none; }

  .svc-list { padding: 34px 20px 20px; }
  .svc-list h2 { font-size: 25px; margin-bottom: 18px; }
  .svc-row { gap: 13px; padding: 15px; flex-wrap: wrap; }
  .svc-row h3 { font-size: 15px; }
  .svc-row p { font-size: 12px; }
  .svc-row .from { display: none; }
  .svc-row .price { font-size: 17px; min-width: auto; margin-left: auto; }
  .svc-row .go { display: none; }

  .combo { padding: 20px 20px 32px; grid-template-columns: 1fr; }
  .founder-card, .quote-card { padding: 28px; }
  .founder-card h3 { font-size: 22px; }
  .quote-card p { font-size: 17px; }

  .cta-bar { padding: 28px 20px; flex-direction: column; align-items: flex-start; }
  .cta-bar h2 { font-size: 24px; }
  .cta-bar .btn { width: 100%; justify-content: center; }
}
