
:root {
  --primary: #0A8F7D;
  --secondary: #1E88E5;
  --accent: #00A86B;
  --dark: #35424a;
  --light: #f7fafc;
  --radius: 18px;
  --shadow: 0 10px 25px rgba(0,0,0,.08);
}

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

.container { width: min(1120px, 92%); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid #eef1f4;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
.logo { width: 40px; height: 40px; border-radius: 8px; }
.brand-text strong { display: block; letter-spacing: .5px; }
.brand-text span { display: block; font-size: 12px; color: #6b7280; margin-top: -2px; }

.nav a { margin: 0 10px; text-decoration: none; color: #374151; font-weight: 600; }
.nav a:hover { color: var(--primary); }

.cta { background: var(--primary); color: #fff; padding: 10px 14px; border-radius: 999px; text-decoration: none; font-weight: 600; box-shadow: var(--shadow); }
.cta:hover { opacity: .95; }

.hero { background: linear-gradient(180deg, #ffffff, #f6fbff); }
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 32px; padding: 48px 0; }
.hero-copy h1 { font-size: clamp(28px, 4vw, 46px); line-height: 1.1; margin: 0 0 10px; }
.gradient { background: linear-gradient(45deg, var(--primary), var(--secondary)); -webkit-background-clip: text; color: transparent; }
.hero-copy p { font-size: 18px; color: #4b5563; }
.hero-actions { display: flex; gap: 12px; margin: 18px 0 8px; }
.btn { display: inline-block; padding: 12px 18px; border-radius: 12px; text-decoration: none; font-weight: 700; }
.btn.primary { background: var(--primary); color: #fff; }
.btn.ghost { border: 2px solid var(--primary); color: var(--primary); }
.trust { display: flex; flex-wrap: wrap; gap: 12px 18px; padding-left: 16px; color: #6b7280; }

.hero-media img { border-radius: var(--radius); box-shadow: var(--shadow); }

.section { padding: 56px 0; }
.section.alt { background: #fafcfe; }
.section-title { font-size: 28px; margin: 0 0 22px; }

.grid { display: grid; gap: 18px; }
.cards { grid-template-columns: repeat(4, 1fr); }
.card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.card-body { padding: 12px 14px 18px; }
.card h3 { margin: 0 0 6px; font-size: 18px; }

.promos { grid-template-columns: repeat(3, 1fr); }
.promo-img { border-radius: var(--radius); box-shadow: var(--shadow); }

.tips { grid-template-columns: 1fr 1fr; }
.tip-img { border-radius: var(--radius); box-shadow: var(--shadow); }

.social-embeds { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 22px; }
.fb-frame-wrapper iframe { width: 100%; border-radius: 12px; }
.ig p a { color: var(--secondary); font-weight: 700; }

.contact { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.contact-card, .map-card { background: #fff; border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.contact-list { list-style: none; padding-left: 0; line-height: 1.9; }
.contact-form { display: grid; gap: 10px; margin-top: 10px; }
.contact-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #e5e7eb; border-radius: 12px; font: inherit; background: #fff;
}
.contact-form button { width: max-content; border: 0; cursor: pointer; }

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

.footer { background: #0f172a; color: #cbd5e1; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.footer a { color: #fff; text-decoration: underline; }

.whatsapp {
  position: fixed; bottom: 18px; right: 18px; background: var(--secondary); color: #fff;
  width: 56px; height: 56px; border-radius: 999px; display: grid; place-items: center; box-shadow: var(--shadow);
}
.whatsapp:hover { transform: translateY(-1px); }

@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .promos { grid-template-columns: 1fr; }
  .tips { grid-template-columns: 1fr; }
  .social-embeds { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
}
