/* styles.css — Soft Rounded UI (Option 3) */

/* Reset / base */
:root{
  --bg:#f5f7fa;
  --card:#ffffff;
  --muted:#6b7280;
  --accent-1:linear-gradient(135deg,#1558d6 0%, #2a90ff 100%);
  --accent-2:#2a90ff;
  --radius:14px;
  --shadow-1: 0 6px 20px rgba(20,30,60,0.08);
  --shadow-2: 0 10px 30px rgba(20,30,60,0.06);
  --maxwidth:1180px;
  --green:#2ea44f;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial; background:var(--bg); color:#0f1724; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a{color:inherit;text-decoration:none}
.container{max-width:var(--maxwidth);margin:0 auto;padding:28px 20px}

/* Header - sticky */
.site-header{
  position:sticky;
  top:0;
  z-index:1200;
  backdrop-filter: blur(6px);
  background:linear-gradient(180deg, rgba(20,55,140,0.98), rgba(36,102,204,0.95));
  color:#fff;
  box-shadow: 0 6px 24px rgba(10,25,60,0.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 8px}
.brand{display:block;font-weight:700;font-size:20px;line-height:1;color:#fff}
.brand .sub{display:block;font-size:12px;font-weight:500;opacity:.9;margin-top:4px;color:rgba(255,255,255,0.92)}

.main-nav{display:flex;gap:18px;align-items:center}
.main-nav a{color:rgba(255,255,255,0.95);padding:10px 12px;border-radius:10px;font-weight:600}
.main-nav a:hover{background:rgba(255,255,255,0.06)}
.btn.small{background:#ffdd57;color:#08203a;padding:8px 12px;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,0.12);font-weight:700}

/* Mobile nav toggle */
.nav-toggle{display:none;background:rgba(255,255,255,0.12);border:0;color:#fff;padding:10px;border-radius:10px}

/* Hero */
.hero{padding:48px 0 36px}
.hero-inner{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}
.hero-copy h1{font-size:36px;margin:0 0 14px;font-weight:800;letter-spacing:-0.5px}
.lede{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 20px}
.hero-ctas .btn{display:inline-block;margin-right:12px}
.btn{display:inline-block;background:var(--accent-2);color:#fff;padding:14px 22px;border-radius:12px;font-weight:700;box-shadow:var(--shadow-1)}
.btn.ghost{background:transparent;color:#0f1724;border:1px solid rgba(15,23,36,0.06)}
.btn.wide{width:100%;text-align:center;display:inline-block}

/* Hero card */
.hero-card{background:var(--card);padding:22px;border-radius:var(--radius);box-shadow:var(--shadow-2);border:1px solid rgba(15,23,36,0.04)}
.price .small{font-size:13px;color:var(--muted);margin-bottom:6px}
.price .big{font-size:28px;color:var(--green);font-weight:800;margin-bottom:6px}
.key-points{padding-left:18px;margin:8px 0 12px;color:var(--muted)}

/* Features grid */
.features{padding:28px 0}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--card);padding:18px;border-radius:14px;box-shadow:var(--shadow-1);border:1px solid rgba(15,23,36,0.03)}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted)}

/* Contact preview */
.contact-preview .split{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:center}
.map-wrap iframe{width:100%;height:200px;border-radius:12px;border:0}

/* Layout adjustments */
main{padding-bottom:60px}
.site-footer{background:linear-gradient(180deg,#0f3e8e,#123f99);color:#fff;padding:18px 0;position:relative;margin-top:36px;border-top-left-radius:10px;border-top-right-radius:10px}
.footer-inner{max-width:var(--maxwidth);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;color:#e6eefc;font-weight:600}

/* WhatsApp floats */
.whatsapp-float-top, .whatsapp-float-bottom{
  position:fixed;right:22px;display:flex;align-items:center;justify-content:center;z-index:1400;
}
.whatsapp-float-top{top:86px}
.whatsapp-float-bottom{bottom:22px}
.whatsapp-float-top a, .whatsapp-float-bottom a{
  width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2ad261,#19b35d);color:#fff;font-size:22px;box-shadow:0 8px 30px rgba(15,40,60,0.14);
  border:4px solid rgba(255,255,255,0.12);
}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr 320px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .contact-preview .split{grid-template-columns:1fr}
  .hero-card{order:2}
  .nav-toggle{display:inline-block}
  .main-nav{display:none;position:fixed;right:16px;top:70px;background:linear-gradient(180deg,#f8fafc,#ffffff);padding:12px;border-radius:12px;box-shadow:var(--shadow-2);flex-direction:column}
  .main-nav a{color:#0f1724;padding:10px 14px;margin:6px 0}
}

/* Smaller devices */
@media (max-width:600px){
  .hero-copy h1{font-size:26px}
  .hero-inner{grid-template-columns:1fr;gap:18px}
  .hero-card{order:2}
  .grid{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;gap:8px;text-align:center}
}

/* Scroll fix / ensure scrolling */
html,body{overflow-y:auto}
