/* ========== Basic Reset & Theme ========== */
* { box-sizing: border-box; }
:root{
  --bg:#0b1220;
  --card:#0f172a;
  --muted:#94a3b8;
  --text:#e2e8f0;
  --primary:#f97316;
  --accent:#fb923c;
  --ring: rgba(249,115,22,.35);
}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, 'Apple Color Emoji','Segoe UI Emoji';
  background: linear-gradient(180deg,#030712, #0b1220 30%);
  color: var(--text);
  line-height: 1.6;
}
img{max-width:100%;display:block}

/* ========== Layout ========== */
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.section{padding:80px 0}
.section.alt{background: radial-gradient(1200px 600px at 20% 0%, rgba(251,146,60,.12), transparent 40%), rgba(255,255,255,0.02)}
.section-head{text-align:center;margin-bottom:32px}
.section-head h2{font-size:32px;margin:0 0 8px}
.section-head p{color:var(--muted);margin:0}
.section-head.tight{text-align:left}

/* ========== Header ========== */
.site-header{
  position: sticky; top:0; z-index:20;
  background: rgba(3,7,18,.7);
  border-bottom: 1px solid rgba(148,163,184,.1);
  backdrop-filter: blur(8px);
}
.site-header .container{display:flex;align-items:center;gap:16px;padding:14px 20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:600}
.logo{width:36px;height:36px}
.logo.small{width:28px;height:28px}
.nav{margin-left:auto;display:flex;gap:16px;align-items:center}
.nav a{color:var(--text);text-decoration:none;opacity:.85}
.nav a:hover{opacity:1}
.nav .btn{margin-left:8px}
.nav-toggle{display:none;width:36px;height:36px;border:1px solid rgba(148,163,184,.2);background:transparent;border-radius:8px}

/* ========== Hero ========== */
.hero{padding:64px 0 40px;background: radial-gradient(900px 600px at 80% -10%, rgba(14,165,233,.18), transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.hero h1{font-size:40px;line-height:1.1;margin:0 0 10px}
.hero p{color:var(--muted);margin:0 0 18px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:0;margin:18px 0 0;list-style:none;color:#cbd5e1}
.hero-art img{border-radius:20px;box-shadow: 0 20px 60px rgba(2,6,23,.6)}

/* ========== Cards & Grids ========== */
.cards{display:grid;gap:16px}
.promo-grid{grid-template-columns: repeat(3,1fr)}
.services-grid{grid-template-columns: repeat(4,1fr)}
.card{
  background: var(--card);
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(2,6,23,.35);
}
.card h3{margin:0 0 6px}
.card p{margin:0 0 10px;color:var(--muted)}
.card .badge{
  display:inline-block;padding:6px 10px;border-radius:999px;
  background: rgba(34,211,238,.12); color:#fed7aa;
  border:1px solid rgba(34,211,238,.35); font-size:12px; margin-bottom:6px;
}
.card .price{display:flex;align-items:baseline;gap:10px;margin:12px 0 10px}
.card .price .old{text-decoration:line-through;color:#94a3b8}
.card .price .new{font-size:20px;font-weight:700;color:#e2e8f0}
.card.mini .icon{width:40px;height:40px;border-radius:10px;background: rgba(14,165,233,.15);display:grid;place-items:center;margin-bottom:8px;border:1px solid rgba(14,165,233,.35)}
.card.mini .icon svg{width:22px;height:22px;fill:#fdba74}

/* ========== Buttons ========== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid transparent;text-decoration:none;cursor:pointer}
.btn-lg{padding:14px 18px;font-size:16px}
.btn-block{display:flex;width:100%}
.btn-primary{background:linear-gradient(180deg,#fb923c,#f97316);color:#001018;border-color:#fb923c;box-shadow:0 4px 18px var(--ring)}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;color:#e2e8f0;border-color:rgba(148,163,184,.35)}
.btn-outline:hover{border-color:#fdba74}

/* ========== Schedule & Contact ========== */
.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.schedule > div{background:var(--card);border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:12px;text-align:center}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.contact-list{list-style:none;padding:0;margin:0 0 14px}
.contact-list li{margin-bottom:10px}
.inline-cta{display:flex;gap:12px;flex-wrap:wrap}
.map-wrap iframe{width:100%;height:280px;border:0;border-radius:14px;filter:contrast(1.05)}

/* ========== Footer ========== */
.site-footer{padding:28px 0;border-top:1px solid rgba(148,163,184,.12);background: rgba(3,7,18,.5)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px;align-items:center}
.links{display:flex;gap:16px;flex-wrap:wrap}
.links a{color:#cbd5e1;text-decoration:none;opacity:.8}
.links a:hover{opacity:1}

/* ========== WhatsApp Floating Button ========== */
.wa-floating-button{
  position: fixed; right:16px; bottom:16px; z-index:30;
  width:56px; height:56px; border-radius:50%;
  background:#25D366; display:grid;place-items:center;
  box-shadow:0 8px 26px rgba(0,0,0,.45); border:2px solid rgba(255,255,255,.7)
}
.wa-floating-button img{width:28px;height:28px}
.wa-float img{width:22px;height:22px}

/* ========== Cookie Notice ========== */
.cookie{position:fixed;left:12px;right:12px;bottom:12px;background:#0b1325;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:10px;display:none}
.cookie .link{background:none;border:none;color:#fdba74;text-decoration:underline;cursor:pointer}

/* ========== Responsive ========== */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .promo-grid{grid-template-columns: 1fr 1fr}
  .services-grid{grid-template-columns: 1fr 1fr}
  .schedule{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .nav{display:none}
  .nav.open{display:flex;flex-direction:column;position:absolute;right:16px;top:64px;background:#0b1325;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:12px}
  .nav-toggle{display:inline-block}
}
@media (max-width: 560px){
  .promo-grid{grid-template-columns: 1fr}
  .services-grid{grid-template-columns: 1fr}
  .hero h1{font-size:32px}
}

/* ===== Promo Slideshow ===== */
.promo-slideshow{position:relative;overflow:hidden}
.promo-slideshow .slides{display:flex;transition:transform 0.5s ease}
.promo-slideshow .card{min-width:calc(100% - 32px);margin:0 16px;flex-shrink:0}
.slide-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.4);border:none;color:#fff;font-size:24px;padding:8px 12px;cursor:pointer;border-radius:50%;z-index:5}
.slide-btn.prev{left:8px}
.slide-btn.next{right:8px}
@media(min-width: 768px){
  .promo-slideshow .card{min-width:calc(50% - 32px)}
}
@media(min-width: 1024px){
  .promo-slideshow .card{min-width:calc(33.333% - 32px)}
}

/* ===== Forms ===== */
.form{background: var(--card); border:1px solid rgba(148,163,184,.12); border-radius:16px; padding:18px; box-shadow:0 10px 30px rgba(2,6,23,.35)}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.form-field{display:flex; flex-direction:column; gap:6px}
.form-field--full{grid-column:1/-1}
.form-field label{font-weight:600}
.form-field input, .form-field select, .form-field textarea{
  background:#0b1325; color:#e2e8f0; border:1px solid rgba(148,163,184,.25);
  border-radius:12px; padding:12px; outline:none;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{
  border-color:#fb923c; box-shadow:0 0 0 4px rgba(249,115,22,.15);
}
.form-actions{display:flex; gap:12px; margin-top:10px}
.muted{color:#94a3b8; font-size:14px}
@media(max-width: 760px){ .form-grid{ grid-template-columns:1fr } }
