/* ============================================
   DrIT — Shared Styles v4
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

/* ── ICON BASE ── */
.fa-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.svc-icon-wrap{width:44px;height:44px;border-radius:10px;background:rgba(0,229,160,.08);border:0.5px solid rgba(0,229,160,.12);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}
.svc-icon-wrap i{font-size:18px;color:var(--teal)}
.hv-icon-wrap{margin-bottom:8px}
.hv-icon-wrap i{font-size:22px;color:var(--teal)}
.contact-card-icon i{font-size:18px;color:var(--muted)}
.fsoc i{font-size:13px}
.trust-icon-wrap i{font-size:20px;color:var(--teal);margin-bottom:6px;display:block}
.value-icon-wrap i{font-size:22px;color:var(--teal);margin-bottom:.9rem;display:block}
.cred-icon i{font-size:12px;color:var(--teal);margin-right:4px}

:root{
  --bg:#080c14;--bg2:#0d1220;--bg3:#111827;
  --card:#131c2e;--card2:#192236;
  --teal:#00e5a0;--teal2:#00b87a;
  --blue:#1a6fff;
  --text:#f0f4ff;--muted:#8892a4;--muted2:#5a6478;
  --border:#1e2d45;--border2:#243450;
  --red:#ff4d6d;--amber:#ffb340;--green:#00c896;
}

/* ── OS LIGHT MODE — auto, no toggle needed ── */
@media(prefers-color-scheme:light){
  :root{
    --bg:#f5f7fb;--bg2:#eef0f6;--bg3:#e8eaf2;
    --card:#ffffff;--card2:#f0f2f8;
    --teal:#00a873;--teal2:#008f62;
    --blue:#1a6fff;
    --text:#0d1220;--muted:#556070;--muted2:#8892a4;
    --border:#d0d5e2;--border2:#b8bdd0;
    --red:#d93a56;--amber:#c47d00;--green:#008f62;
  }
  body::before{opacity:.2}
  nav{background:rgba(245,247,251,.92)}
  .mobile-menu{background:var(--bg2)}
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.5}

/* ── AVAILABILITY BAR ── */
#avail-bar{position:relative;z-index:99;padding:8px 5%;display:flex;align-items:center;justify-content:space-between;font-size:12px;transition:background .5s}
#avail-bar.open{background:rgba(0,200,150,.09);border-bottom:0.5px solid rgba(0,229,160,.2)}
#avail-bar.busy{background:rgba(255,179,64,.09);border-bottom:0.5px solid rgba(255,179,64,.25)}
#avail-bar.closed{background:rgba(255,77,109,.06);border-bottom:0.5px solid rgba(255,77,109,.18)}
.avail-left{display:flex;align-items:center;gap:8px}
.avail-pulse{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.open .avail-pulse{background:var(--teal);animation:pulse 2s infinite}
.busy .avail-pulse{background:var(--amber);animation:pulse 2s infinite}
.closed .avail-pulse{background:var(--red)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.avail-text{color:var(--muted);font-size:12px}
.avail-text strong{color:var(--text)}
.avail-wa{font-size:11px;color:var(--teal);text-decoration:none;display:flex;align-items:center;gap:4px}
.avail-wa:hover{text-decoration:underline}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:100;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(20px);background:rgba(8,12,20,.88);border-bottom:0.5px solid var(--border)}
.nav-logo{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;color:var(--text);text-decoration:none;letter-spacing:-.5px}
.nav-logo span{color:var(--teal)}
.nav-links{display:flex;gap:1.75rem;list-style:none;align-items:center}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s;padding-bottom:2px;border-bottom:1.5px solid transparent}
.nav-links a:hover{color:var(--text)}
.nav-links a.active{color:var(--text);border-bottom-color:var(--teal)}
/* Blog nav item — commented out, uncomment when blog is ready */
/* .nav-links .nav-blog{display:list-item} */
.nav-links .nav-blog{display:none}
.nav-right{display:flex;align-items:center;gap:10px}
.nav-cta{background:var(--teal);color:#000;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;white-space:nowrap}
.nav-cta:hover{background:var(--teal2);transform:translateY(-1px)}
.nav-cta-active{background:var(--teal2)!important}
.nav-cta-active:hover{background:var(--teal)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{width:22px;height:1.5px;background:var(--text);border-radius:2px;display:block}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--bg2);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:2rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Syne',sans-serif;font-size:22px;font-weight:600;color:var(--text);text-decoration:none}
.mobile-menu a:hover,.mobile-menu a.active{color:var(--teal)}
/* Blog mobile item — hidden until ready */
.mobile-menu .mobile-blog{display:none}
.mobile-close{position:absolute;top:24px;right:5%;font-size:24px;color:var(--muted);background:none;border:none;cursor:pointer}

/* ── PAGE HERO (inner pages) ── */
.page-hero{padding:64px 5% 56px;position:relative;overflow:hidden;border-bottom:0.5px solid var(--border)}
.page-hero .orb1,.page-hero .orb2{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.page-hero .orb1{width:400px;height:400px;background:radial-gradient(circle,rgba(0,229,160,.1),transparent 70%);top:-80px;right:-60px}
.page-hero .orb2{width:300px;height:300px;background:radial-gradient(circle,rgba(26,111,255,.08),transparent 70%);bottom:-40px;left:-60px}
.page-hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}
.section-tag{display:inline-block;font-size:11px;font-weight:500;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;border-bottom:1px solid rgba(0,229,160,.3);padding-bottom:3px}
.page-hero h1{font-family:'Syne',sans-serif;font-size:clamp(32px,5vw,58px);font-weight:800;letter-spacing:-1.5px;line-height:1.08;margin-bottom:1rem}
.page-hero p{font-size:17px;color:var(--muted);max-width:520px;font-weight:300;line-height:1.7}

/* ── SECTION BASICS ── */
section{position:relative;z-index:1}
.section-inner{max-width:1100px;margin:0 auto;padding:80px 5%}
h2{font-family:'Syne',sans-serif;font-size:clamp(26px,4vw,42px);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:.8rem}
h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:600;color:var(--text);margin-bottom:.5rem}
.section-sub{font-size:16px;color:var(--muted);max-width:500px;font-weight:300;margin-bottom:2.5rem;line-height:1.7}

/* ── BUTTONS ── */
.btn-primary{background:var(--teal);color:#000;padding:12px 24px;border-radius:7px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn-primary:hover{background:var(--teal2);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,229,160,.2)}
.btn-ghost{background:transparent;color:var(--text);padding:12px 24px;border-radius:7px;font-size:14px;font-weight:400;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;border:0.5px solid var(--border2);cursor:pointer;font-family:'DM Sans',sans-serif}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
.btn-express-busy{background:var(--amber);color:#000;padding:12px 24px;border-radius:7px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn-express-busy:hover{opacity:.88;transform:translateY(-2px)}

/* ── CTA BAND ── */
.cta-band{background:var(--bg2);border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);position:relative;z-index:1}
.cta-inner{max-width:1100px;margin:0 auto;padding:56px 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-inner h2{font-size:clamp(20px,3vw,34px);margin-bottom:.4rem}
.cta-inner p{color:var(--muted);font-size:14px}
.cta-btns{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.wa-btn{background:#25D366;color:#fff;padding:11px 22px;border-radius:7px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all .2s}
.wa-btn:hover{background:#1dba58;transform:translateY(-2px)}

/* ── FOOTER ── */
footer{background:var(--bg2);border-top:0.5px solid var(--border);padding:56px 5% 28px;position:relative;z-index:1}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}
.footer-brand p{font-size:13px;color:var(--muted);margin-top:.9rem;max-width:230px;line-height:1.7}
.footer-col h4{font-family:'Syne',sans-serif;font-size:12px;font-weight:600;color:var(--text);margin-bottom:.9rem;letter-spacing:.03em}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.footer-col ul a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}
.footer-col ul a:hover{color:var(--teal)}
/* Blog footer link — hidden until ready */
.footer-blog{display:none}
.footer-bottom{max-width:1100px;margin:0 auto;border-top:0.5px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.footer-bottom p{font-size:11px;color:var(--muted2)}
.footer-socials{display:flex;gap:10px}
.fsoc{width:30px;height:30px;border-radius:7px;background:var(--card);border:0.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;text-decoration:none;transition:all .2s}
.fsoc:hover{border-color:var(--teal)}

/* ── FLOATING WHATSAPP ── */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.wa-float-btn{width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 4px 20px rgba(37,211,102,.3);transition:all .3s;text-decoration:none;border:none}
.wa-float-btn:hover{background:#1dba58;transform:scale(1.08)}
.wa-tooltip{background:var(--card);border:0.5px solid var(--border);border-radius:10px;padding:9px 13px;font-size:12px;color:var(--text);white-space:nowrap;display:none;animation:fadeUp .25s ease}
.wa-tooltip.show{display:block}
.wa-tooltip strong{display:block;font-size:12px;color:var(--teal);margin-bottom:1px}
@keyframes fadeUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* ── COOKIE BANNER ── */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:998;background:var(--card2);border-top:0.5px solid var(--border);padding:13px 5%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;transform:translateY(100%);transition:transform .4s ease}
.cookie-banner.show{transform:translateY(0)}
.cookie-text{font-size:12px;color:var(--muted);max-width:580px;line-height:1.5}
.cookie-text a{color:var(--teal);text-decoration:none}
.cookie-btns{display:flex;gap:8px;flex-shrink:0}
.cookie-accept{background:var(--teal);color:#000;border:none;padding:7px 18px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif}
.cookie-decline{background:none;border:0.5px solid var(--border2);color:var(--muted);padding:7px 14px;border-radius:6px;font-size:12px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .2s}
.cookie-decline:hover{color:var(--text);border-color:var(--text)}

/* ── ANIMATIONS ── */
.fade-up{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .footer-grid{grid-template-columns:1fr}
  .cta-inner{flex-direction:column;text-align:center}
  .cta-btns{justify-content:center}
  .wa-float{bottom:18px;right:18px}
}

/* ── SMART CTA — status-aware single button ── */
.btn-smart-open{background:var(--red);color:#fff;padding:12px 22px;border-radius:7px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn-smart-open:hover{opacity:.88;transform:translateY(-2px)}
.btn-smart-busy{background:var(--amber);color:#000;padding:12px 22px;border-radius:7px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s;border:none}
.btn-smart-busy:hover{opacity:.88;transform:translateY(-2px)}
.btn-smart-closed{background:var(--card2);color:var(--text);padding:12px 22px;border-radius:7px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s;border:0.5px solid var(--border2)}
.btn-smart-closed:hover{border-color:var(--teal);color:var(--teal)}
