/* Design System Variables */
:root{
  --primary:#4f7cff;--primary-hover:#7aa2ff;--success:#10b981;--success-hover:#22c55e;
  --warning:#f59e0b;--danger:#ef4444;--bg-dark:#0b1020;--bg-darker:#0f152b;
  --card-bg:#121938;--text:#f0f6fc;--text-muted:#b1bac4;--border:rgba(255,255,255,.08);
  --shadow:0 8px 28px rgba(0,0,0,.38);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;
  --spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;
}
/* Reset & Base */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,sans-serif;background:linear-gradient(180deg,var(--bg-dark),var(--bg-darker));color:var(--text);line-height:1.6;min-height:100vh}
a{text-decoration:none;color:inherit;transition:all 0.2s}
/* Header & Navigation */
header{position:sticky;top:0;backdrop-filter:saturate(1.2) blur(10px);background:rgba(11,16,32,.9);border-bottom:1px solid var(--border);z-index:20;padding:14px 0}
.nav{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:0 var(--spacing-lg);flex-wrap:nowrap}
.nav nav a{font-size:14px}
.mobile-menu-btn{display:none;background:none;border:none;color:var(--text);font-size:20px;cursor:pointer;padding:8px}
@media(max-width:768px){.mobile-menu-btn{display:block;min-height:44px;min-width:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-dark);border:1px solid var(--border);border-radius:12px;padding:10px;flex-direction:column;gap:5px;z-index:100}nav.show{display:flex}nav a{padding:14px;text-align:center;border-radius:8px;min-height:44px}}
.brand{display:flex;gap:var(--spacing-sm);align-items:center;font-weight:800;color:var(--text);flex-shrink:0}
.brand-badge{width:34px;height:34px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--primary-hover));display:grid;place-items:center;box-shadow:var(--shadow)}
.brand-badge span{font-weight:800}
nav{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;overflow:visible}
/* Dropdown */
.dropdown{position:relative;display:inline-block}
.dropdown-content{display:none;position:absolute;background:var(--bg-dark);width:550px;box-shadow:var(--shadow);border-radius:var(--radius-md);padding:var(--spacing-lg);z-index:9999;border:1px solid rgba(79,124,255,.3);top:100%;left:0;margin-top:var(--spacing-xs)}
.dropdown:hover .dropdown-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}
.dropdown-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}
.dropdown-section strong{color:var(--primary);font-size:13px;margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:0.5px;display:block}
.dropdown-section a{padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;white-space:nowrap;display:block;transition:all 0.2s}
.dropdown-section a:hover{background:rgba(79,124,255,.2);transform:translateX(4px)}
/* Layout */
.container{max-width:1100px;margin:0 auto;padding:60px var(--spacing-lg)}
/* Cards */
.card{background:var(--card-bg);border:1px solid var(--border);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--spacing-lg)}
/* Forms */
.form-group{margin-bottom:var(--spacing-md)}
.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text);font-size:14px}
input,textarea,select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);font-family:inherit;font-size:14px;transition:all 0.2s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,124,255,.1)}
/* iOS Safari auto-zooms on focus when an input's font-size is under 16px */
@media(max-width:768px){input,textarea,select{font-size:16px}}
input::placeholder{color:var(--text-muted)}
/* Buttons */
.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:700;cursor:pointer;border:none;transition:all 0.2s;font-size:14px}
.btn-primary{background:#3a5fe0;color:white}
.btn-primary:hover{background:#4268d6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,124,255,.3)}
.btn-success{background:#0b7e58;color:white}
.btn-success:hover{background:#096b4a;transform:translateY(-1px)}
/* Alerts */
.alert{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);border-left:4px solid}
.alert-error{background:rgba(239,68,68,.1);border-color:var(--danger);color:#fca5a5}
.alert-success{background:rgba(16,185,129,.1);border-color:var(--success);color:#6ee7b7}
.alert-info{background:rgba(79,124,255,.1);border-color:var(--primary);color:#93c5fd}
/* Typography */
h1{font-size:clamp(28px,4vw,42px);font-weight:800;margin-bottom:var(--spacing-md);line-height:1.2}
h2{font-size:clamp(24px,3vw,32px);font-weight:700;margin-bottom:var(--spacing-md)}
h3{font-size:clamp(20px,2.5vw,24px);font-weight:600;margin-bottom:var(--spacing-sm)}
/* Utilities */
.text-center{text-align:center}
.text-muted{color:var(--text-muted)}
.mt-lg{margin-top:var(--spacing-lg)}
.mb-lg{margin-bottom:var(--spacing-lg)}
/* Content pages (guides, articles) */
.breadcrumb{font-size:14px;color:var(--text-muted);margin-bottom:20px}
.breadcrumb a{color:var(--primary)}
.back-btn{display:inline-block;margin-bottom:16px;color:var(--primary);font-weight:600}
.badge{display:inline-block;background:#3a5fe0;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:20px}
.cta-section{background:var(--card-bg);border:1px solid var(--border);border-top:4px solid var(--primary);padding:40px;border-radius:var(--radius-lg);text-align:center;margin:40px 0}
.cta-section h2{margin-bottom:15px}
.cta-section p{color:var(--text-muted);margin-bottom:25px}
.source-box{background:rgba(255,255,255,.03);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:16px 20px;margin:24px 0;font-size:14px;color:var(--text-muted)}
.source-box a{color:var(--primary)}
.source-box strong{color:var(--text)}
.faq-item{border-bottom:1px solid var(--border);padding:16px 0}
.faq-item:last-child{border-bottom:none}
.faq-item h3{font-size:17px;margin-bottom:8px;color:var(--text)}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px}
.guide-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:transform .2s,border-color .2s;display:block}
.guide-card:hover{transform:translateY(-3px);border-color:var(--primary)}
.guide-card h3{margin-bottom:8px;font-size:19px}
.guide-card p{color:var(--text-muted);font-size:14px;margin-bottom:12px}
.guide-card .card-link{color:var(--primary);font-weight:600;font-size:14px}
/* Floating WhatsApp */
.whatsapp{position:fixed;right:18px;bottom:18px;z-index:30}
.whatsapp a{display:flex;align-items:center;gap:10px;background:#25D366;color:#001e0a;font-weight:800;border-radius:999px;padding:12px 16px;box-shadow:var(--shadow);text-decoration:none}
