/* ═══════════════════════════════════════════════════════
   DOAS – Design System  |  Sora + DM Sans
   ═══════════════════════════════════════════════════════ */
:root {
  --doas-primary:      #6C3BFF;
  --doas-primary-dark: #4F1FE6;
  --doas-primary-light:#EDE8FF;
  --doas-accent:       #FF6B6B;
  --doas-success:      #22C55E;
  --doas-warning:      #F59E0B;
  --doas-danger:       #EF4444;
  --doas-text:         #111827;
  --doas-text-muted:   #6B7280;
  --doas-border:       #E5E7EB;
  --doas-bg:           #F9FAFB;
  --doas-white:        #FFFFFF;
  --doas-card-shadow:  0 2px 16px rgba(108,59,255,.08);
  --doas-radius:       16px;
  --doas-radius-sm:    10px;
  --doas-transition:   all .22s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body.doas-page{font-family:'DM Sans',sans-serif;background:var(--doas-bg);color:var(--doas-text);font-size:15px;line-height:1.65}
.doas-h1,.doas-h2,.doas-h3,.doas-h4{font-family:'Sora',sans-serif;font-weight:700;line-height:1.25;letter-spacing:-.5px}
.doas-h1{font-size:clamp(2rem,5vw,3.25rem)}
.doas-h2{font-size:clamp(1.5rem,3vw,2.25rem)}
.doas-h3{font-size:1.375rem}
.doas-h4{font-size:1.125rem}
.doas-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.doas-section{padding:72px 0}
.doas-grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.doas-grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}

/* Card */
.doas-card{background:var(--doas-white);border-radius:var(--doas-radius);box-shadow:var(--doas-card-shadow);overflow:hidden;transition:var(--doas-transition);border:1px solid transparent}
.doas-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(108,59,255,.15);border-color:var(--doas-primary-light)}
.doas-card-body{padding:24px}

/* Campaign card */
.doas-campaign-card{text-decoration:none;color:inherit;display:block}
.doas-campaign-card .img-wrap{position:relative;overflow:hidden;height:200px}
.doas-campaign-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.doas-campaign-card:hover .img-wrap img{transform:scale(1.05)}
.doas-campaign-card .cat-badge{position:absolute;top:12px;left:12px;background:var(--doas-primary);color:#fff;padding:4px 10px;border-radius:50px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}
.doas-campaign-card .card-title{font-family:'Sora',sans-serif;font-size:1rem;font-weight:700;margin:0 0 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.doas-campaign-card .card-excerpt{color:var(--doas-text-muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}

/* Progress */
.doas-progress-bar{width:100%;height:8px;background:var(--doas-primary-light);border-radius:50px;overflow:hidden;margin:12px 0 6px}
.doas-progress-fill{height:100%;background:linear-gradient(90deg,var(--doas-primary),#9B6FFF);border-radius:50px;transition:width .6s cubic-bezier(.4,0,.2,1)}
.doas-progress-meta{display:flex;justify-content:space-between;font-size:13px}
.doas-progress-meta .raised{font-weight:700;color:var(--doas-primary);font-family:'Sora',sans-serif}
.doas-progress-meta .goal{color:var(--doas-text-muted)}
.doas-campaign-meta{display:flex;gap:16px;margin-top:12px;font-size:13px;color:var(--doas-text-muted)}

/* Buttons */
.doas-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--doas-radius-sm);font-family:'Sora',sans-serif;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;border:none;transition:var(--doas-transition);white-space:nowrap}
.doas-btn-primary{background:var(--doas-primary);color:#fff;box-shadow:0 4px 14px rgba(108,59,255,.35)}
.doas-btn-primary:hover{background:var(--doas-primary-dark);box-shadow:0 6px 20px rgba(108,59,255,.45);transform:translateY(-1px);color:#fff}
.doas-btn-outline{background:transparent;color:var(--doas-primary);border:2px solid var(--doas-primary)}
.doas-btn-outline:hover{background:var(--doas-primary);color:#fff}
.doas-btn-ghost{background:transparent;color:var(--doas-text-muted)}
.doas-btn-ghost:hover{background:var(--doas-bg);color:var(--doas-text)}
.doas-btn-danger{background:var(--doas-danger);color:#fff}
.doas-btn-lg{padding:16px 36px;font-size:16px;border-radius:14px}
.doas-btn-sm{padding:8px 16px;font-size:13px;border-radius:8px}
.doas-btn-full{width:100%}
.doas-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}

/* Forms */
.doas-form-group{margin-bottom:20px}
.doas-label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--doas-text)}
.doas-label .req{color:var(--doas-accent);margin-left:3px}
.doas-input,.doas-select,.doas-textarea{width:100%;padding:13px 16px;border:2px solid var(--doas-border);border-radius:var(--doas-radius-sm);font-family:'DM Sans',sans-serif;font-size:15px;color:var(--doas-text);background:var(--doas-white);transition:var(--doas-transition);outline:none;appearance:none}
.doas-input:focus,.doas-select:focus,.doas-textarea:focus{border-color:var(--doas-primary);box-shadow:0 0 0 4px rgba(108,59,255,.12)}
.doas-input.error{border-color:var(--doas-danger)}
.doas-textarea{min-height:120px;resize:vertical}
.doas-field-error{font-size:12px;color:var(--doas-danger);margin-top:4px}
.doas-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Hero */
.doas-hero{background:linear-gradient(135deg,#1a0533 0%,#2d0f6e 50%,#6C3BFF 100%);padding:100px 0 80px;position:relative;overflow:hidden}
.doas-hero-content{position:relative;z-index:1;text-align:center;color:#fff}
.doas-hero-title{font-family:'Sora',sans-serif;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-1px}
.doas-hero-title em{color:#B19AFF;font-style:normal}
.doas-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.8);max-width:560px;margin:0 auto 40px}
.doas-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.doas-hero-stats{display:flex;gap:48px;justify-content:center;margin-top:60px;padding-top:40px;border-top:1px solid rgba(255,255,255,.15)}
.doas-hero-stat .value{font-family:'Sora',sans-serif;font-size:2.25rem;font-weight:800;color:#fff}
.doas-hero-stat .label{font-size:13px;color:rgba(255,255,255,.6);margin-top:4px}

/* Section header */
.doas-section-header{text-align:center;margin-bottom:48px}
.doas-section-header .eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--doas-primary);margin-bottom:12px;display:block}
.doas-section-header h2{color:var(--doas-text);margin-bottom:12px}
.doas-section-header p{color:var(--doas-text-muted);max-width:520px;margin:0 auto}

/* Navbar */
.doas-navbar{background:var(--doas-white);border-bottom:1px solid var(--doas-border);padding:16px 0;position:sticky;top:0;z-index:999;box-shadow:0 1px 12px rgba(0,0,0,.06)}
.doas-navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.doas-navbar-logo{font-family:'Sora',sans-serif;font-weight:800;font-size:1.5rem;color:var(--doas-primary);text-decoration:none;letter-spacing:-.5px}
.doas-navbar-menu{display:flex;align-items:center;gap:8px;list-style:none}
.doas-navbar-menu a{color:var(--doas-text-muted);text-decoration:none;font-weight:500;padding:8px 14px;border-radius:8px;transition:var(--doas-transition);font-size:14px}
.doas-navbar-menu a:hover{color:var(--doas-primary);background:var(--doas-primary-light)}
.doas-navbar-actions{display:flex;gap:10px;align-items:center}

/* Badge */
.doas-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;font-size:12px;font-weight:600}
.doas-badge-primary{background:var(--doas-primary-light);color:var(--doas-primary)}
.doas-badge-success{background:#DCFCE7;color:#16A34A}
.doas-badge-warning{background:#FEF3C7;color:#D97706}
.doas-badge-danger{background:#FEE2E2;color:#DC2626}
.doas-badge-muted{background:var(--doas-bg);color:var(--doas-text-muted)}

/* Alert */
.doas-alert{padding:14px 18px;border-radius:var(--doas-radius-sm);font-size:14px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px}
.doas-alert-success{background:#DCFCE7;color:#166534;border-left:4px solid #22C55E}
.doas-alert-error{background:#FEE2E2;color:#991B1B;border-left:4px solid #EF4444}
.doas-alert-info{background:var(--doas-primary-light);color:var(--doas-primary-dark);border-left:4px solid var(--doas-primary)}

/* Modal */
.doas-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:9998;align-items:center;justify-content:center;padding:20px}
.doas-modal-overlay.open{display:flex}
.doas-modal{background:var(--doas-white);border-radius:20px;padding:40px;max-width:520px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.2);animation:doas-modal-in .25s cubic-bezier(.4,0,.2,1)}
@keyframes doas-modal-in{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.doas-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.doas-modal-title{font-family:'Sora',sans-serif;font-weight:700;font-size:1.25rem}
.doas-modal-close{background:none;border:none;cursor:pointer;color:var(--doas-text-muted);padding:4px;border-radius:6px;font-size:20px}
.doas-modal-close:hover{background:var(--doas-bg)}

/* Toast */
#doas-toasts{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px}
.doas-toast{background:#1F2937;color:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.25);font-size:14px;font-weight:500;animation:doas-toast-in .3s ease;max-width:320px}
.doas-toast.success{background:#166534;border-left:4px solid #22C55E}
.doas-toast.error{background:#991B1B;border-left:4px solid #EF4444}
@keyframes doas-toast-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

/* Spinner */
.doas-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:doas-spin .7s linear infinite;display:inline-block}
@keyframes doas-spin{to{transform:rotate(360deg)}}

/* Category pills */
.doas-cats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.doas-cat-pill{padding:8px 18px;border-radius:50px;background:var(--doas-white);border:2px solid var(--doas-border);font-size:13px;font-weight:600;color:var(--doas-text-muted);cursor:pointer;transition:var(--doas-transition);text-decoration:none}
.doas-cat-pill:hover,.doas-cat-pill.active{border-color:var(--doas-primary);background:var(--doas-primary);color:#fff}

/* Amount grid */
.doas-amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.doas-amount-btn{padding:12px 8px;text-align:center;border:2px solid var(--doas-border);border-radius:var(--doas-radius-sm);font-family:'Sora',sans-serif;font-weight:700;font-size:14px;cursor:pointer;background:var(--doas-white);transition:var(--doas-transition)}
.doas-amount-btn:hover,.doas-amount-btn.active{border-color:var(--doas-primary);background:var(--doas-primary-light);color:var(--doas-primary)}

/* Single campaign layout */
.doas-single-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start;padding:48px 0}
.doas-single-img{width:100%;border-radius:var(--doas-radius);aspect-ratio:16/9;object-fit:cover}
.doas-single-sidebar{position:sticky;top:90px}
.doas-donate-box{background:var(--doas-white);border-radius:var(--doas-radius);padding:28px;box-shadow:var(--doas-card-shadow);border:1px solid var(--doas-border)}
.doas-share-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.doas-share-btn{flex:1;min-width:100px;padding:10px;text-align:center;border-radius:var(--doas-radius-sm);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:var(--doas-transition)}
.doas-share-whatsapp{background:#25D366;color:#fff}
.doas-share-facebook{background:#1877F2;color:#fff}
.doas-share-telegram{background:#0088CC;color:#fff}
.doas-share-copy{background:var(--doas-bg);color:var(--doas-text);border:2px solid var(--doas-border)}

/* Donation list */
.doas-donation-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--doas-border)}
.doas-donation-avatar{width:40px;height:40px;border-radius:50%;background:var(--doas-primary-light);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--doas-primary);flex-shrink:0}
.doas-donation-info .donor{font-weight:600;font-size:14px}
.doas-donation-info .msg{font-size:13px;color:var(--doas-text-muted)}
.doas-donation-amount{margin-left:auto;font-family:'Sora',sans-serif;font-weight:700;color:var(--doas-primary)}

/* Auth */
.doas-auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.doas-auth-visual{background:linear-gradient(160deg,#1a0533,#6C3BFF);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#fff}
.doas-auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:60px 48px;background:var(--doas-white)}
.doas-auth-form-inner{width:100%;max-width:420px}
.doas-auth-title{font-family:'Sora',sans-serif;font-weight:800;font-size:1.75rem;margin-bottom:8px}
.doas-auth-subtitle{color:var(--doas-text-muted);margin-bottom:32px}
.doas-divider{text-align:center;position:relative;margin:20px 0}
.doas-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--doas-border)}
.doas-divider span{position:relative;background:var(--doas-white);padding:0 12px;font-size:13px;color:var(--doas-text-muted)}

/* PIX */
.doas-pix-qr{text-align:center;padding:24px 0}
.doas-pix-qr img{border-radius:12px;border:4px solid var(--doas-primary-light);max-width:200px}
.doas-pix-code{background:var(--doas-bg);border:1px dashed var(--doas-border);border-radius:8px;padding:12px 16px;font-size:11px;word-break:break-all;margin:16px 0;font-family:monospace;color:var(--doas-text-muted)}

/* Tabs */
.doas-tabs{display:flex;gap:4px;border-bottom:2px solid var(--doas-border);margin-bottom:32px}
.doas-tab{padding:12px 20px;font-weight:600;font-size:14px;color:var(--doas-text-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:var(--doas-transition)}
.doas-tab.active{color:var(--doas-primary);border-bottom-color:var(--doas-primary)}
.doas-tab-content{display:none}
.doas-tab-content.active{display:block}

/* Checkbox */
.doas-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.doas-check input{width:18px;height:18px;accent-color:var(--doas-primary);cursor:pointer;flex-shrink:0;margin-top:2px}
.doas-check span{font-size:13px;color:var(--doas-text-muted)}
.doas-check span a{color:var(--doas-primary)}

/* Steps */
.doas-steps{display:flex;gap:0;margin-bottom:40px}
.doas-step{flex:1;text-align:center;position:relative}
.doas-step:not(:last-child)::after{content:'';position:absolute;top:18px;left:50%;width:100%;height:2px;background:var(--doas-border)}
.doas-step.done::after{background:var(--doas-primary)}
.doas-step-num{width:36px;height:36px;border-radius:50%;background:var(--doas-border);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-weight:700;font-size:14px;position:relative;z-index:1;transition:var(--doas-transition)}
.doas-step.active .doas-step-num{background:var(--doas-primary);color:#fff}
.doas-step.done .doas-step-num{background:var(--doas-success);color:#fff}
.doas-step-label{font-size:12px;color:var(--doas-text-muted);font-weight:600}
.doas-step.active .doas-step-label{color:var(--doas-primary)}

/* File upload */
.doas-file-drop{border:2px dashed var(--doas-border);border-radius:var(--doas-radius-sm);padding:32px;text-align:center;cursor:pointer;transition:var(--doas-transition)}
.doas-file-drop:hover,.doas-file-drop.drag-over{border-color:var(--doas-primary);background:var(--doas-primary-light)}
.doas-file-drop input{display:none}
.doas-file-drop .icon{font-size:40px;margin-bottom:12px}
.doas-file-drop p{color:var(--doas-text-muted);font-size:14px}
.doas-file-drop strong{color:var(--doas-primary)}

/* Responsive */
@media(max-width:900px){.doas-single-layout{grid-template-columns:1fr}.doas-single-sidebar{position:static}.doas-auth-wrap{grid-template-columns:1fr}.doas-auth-visual{display:none}.doas-hero-stats{gap:24px;flex-wrap:wrap}.doas-form-row{grid-template-columns:1fr}}
@media(max-width:640px){.doas-navbar-menu{display:none}.doas-amount-grid{grid-template-columns:repeat(2,1fr)}.doas-hero{padding:60px 0 48px}}

/* ══ EXTRAS SESSÃO 3 ══════════════════════════════════════════════════════ */

/* Section layout */
.doas-section       { padding: 80px 0; }
.doas-section-header{ text-align: center; margin-bottom: 56px; }
.doas-section-header .eyebrow {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--doas-primary); margin-bottom: 12px;
}
.doas-section-header h2 { margin-bottom: 12px; }
.doas-section-header p  { color: var(--doas-text-muted); max-width: 520px; margin: 0 auto; font-size: 15px; }

/* Campaign card */
.doas-campaign-card { display: flex; flex-direction: column; text-decoration: none; color: var(--doas-text); }
.doas-campaign-card .img-wrap {
  position: relative; height: 200px; overflow: hidden;
  background: var(--doas-primary-light);
}
.doas-campaign-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.doas-campaign-card:hover .img-wrap img { transform: scale(1.04); }
.doas-campaign-card .cat-badge {
  position: absolute; bottom: 12px; left: 12px;
  background: rgba(0,0,0,.55); color: #fff; padding: 4px 12px;
  border-radius: 50px; font-size: 11px; font-weight: 700; backdrop-filter: blur(4px);
}
.doas-campaign-card .card-title {
  font-family: Sora, sans-serif; font-weight: 700; font-size: .95rem;
  line-height: 1.35; margin: 0 0 8px; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.doas-campaign-card .card-excerpt {
  font-size: 13px; color: var(--doas-text-muted); line-height: 1.6;
  margin-bottom: 14px; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.doas-campaign-card .raised  { font-family: Sora, sans-serif; font-weight: 800; color: var(--doas-primary); font-size: 1.05rem; }
.doas-campaign-meta {
  display: flex; gap: 12px; font-size: 12px; color: var(--doas-text-muted);
  margin-top: 12px; flex-wrap: wrap;
}

/* Hero stats counter */
.doas-hero-stat .value[data-currency]:before { content: ''; }

/* Content typography */
.doas-content h2 { font-family: Sora, sans-serif; font-weight: 700; font-size: 1.3rem; margin: 28px 0 12px; }
.doas-content h3 { font-family: Sora, sans-serif; font-weight: 700; font-size: 1.1rem; margin: 24px 0 10px; }
.doas-content p  { margin-bottom: 16px; line-height: 1.85; }
.doas-content ul, .doas-content ol { margin: 0 0 16px 20px; }
.doas-content li { margin-bottom: 6px; line-height: 1.7; }

/* Badge variants */
.doas-badge-primary { background: var(--doas-primary-light); color: var(--doas-primary); }
.doas-badge-success { background: #DCFCE7; color: #16A34A; }
.doas-badge-warning { background: #FEF3C7; color: #D97706; }
.doas-badge-danger  { background: #FEE2E2; color: #DC2626; }
.doas-badge-muted   { background: #F3F4F6; color: #6B7280; }

/* File drop */
.doas-file-drop {
  display: block; border: 2px dashed var(--doas-border); border-radius: 12px;
  padding: 40px 24px; text-align: center; cursor: pointer; transition: var(--doas-transition);
  background: var(--doas-bg);
}
.doas-file-drop:hover { border-color: var(--doas-primary); background: var(--doas-primary-light); }
.doas-file-drop .drop-icon  { font-size: 2.5rem; margin-bottom: 10px; }
.doas-file-drop .drop-title { font-weight: 600; margin-bottom: 4px; }
.doas-file-drop .drop-hint  { font-size: 13px; color: var(--doas-text-muted); }

/* Quick amount button active state */
.doas-btn.doas-btn-primary.doas-quick-amount { box-shadow: 0 0 0 3px rgba(108,59,255,.25); }

/* FAQ */
.doas-faq-btn:hover { color: var(--doas-primary) !important; }

/* Hero counter animation */
@keyframes count-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.doas-hero-stat .value { animation: count-up .6s ease both; }

/* Responsive adjustments for single campaign */
@media(max-width:900px) {
  .doas-section { padding: 56px 0; }
  .doas-grid-3  { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:640px) {
  .doas-grid-3  { grid-template-columns: 1fr; }
  .doas-section { padding: 40px 0; }
  .doas-section-header { margin-bottom: 36px; }
}

/* ══ NAVBAR ═══════════════════════════════════════════════════════════════ */
.doas-navbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--doas-border);
  transition: box-shadow .3s;
}
.doas-navbar-inner {
  display: flex; align-items: center; gap: 24px;
  height: 68px;
}
.doas-nav-links { display: flex; gap: 4px; flex: 1; justify-content: center; }
.doas-nav-link {
  padding: 8px 14px; border-radius: 8px; text-decoration: none;
  color: var(--doas-text); font-weight: 500; font-size: 14px;
  transition: background .15s, color .15s;
}
.doas-nav-link:hover { background: var(--doas-primary-light); color: var(--doas-primary); }
.doas-nav-actions { display: flex; align-items: center; gap: 10px; }

@media(max-width:900px){
  .doas-nav-links { display: none; }
  .doas-nav-toggle { display: flex !important; }
  .doas-nav-actions > *:not(:last-child) { display: none; }
}

/* ══ FOOTER ════════════════════════════════════════════════════════════════ */
@media(max-width:768px){
  footer .doas-container > div:first-child { grid-template-columns: 1fr 1fr; }
}
@media(max-width:540px){
  footer .doas-container > div:first-child { grid-template-columns: 1fr; }
}

/* ══ NAVBAR ═══════════════════════════════════════════════════════════════ */
.doas-navbar {
  position: sticky; top: 0; z-index: 999;
  background: linear-gradient(135deg, #1a0533, #6C3BFF);
  box-shadow: 0 2px 20px rgba(108,59,255,.3);
  transition: all .3s;
}
.doas-navbar.scrolled {
  background: rgba(26,5,51,.97);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 32px rgba(0,0,0,.25);
}
.doas-logo {
  font-family: Sora, sans-serif; font-weight: 900; font-size: 1.5rem;
  color: #fff; text-decoration: none; letter-spacing: -1px; flex-shrink: 0;
}
.doas-nav-link {
  padding: 8px 14px; border-radius: 8px; color: rgba(255,255,255,.8);
  text-decoration: none; font-weight: 500; font-size: 14px; transition: all .2s;
  white-space: nowrap;
}
.doas-nav-link:hover { color: #fff; background: rgba(255,255,255,.12); }
.doas-navbar .doas-btn-primary { box-shadow: 0 4px 16px rgba(108,59,255,.4); }
.doas-navbar .doas-btn-outline {
  border-color: rgba(255,255,255,.35); color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.08);
}
.doas-navbar .doas-btn-outline:hover { background: rgba(255,255,255,.18); }

/* ══ FOOTER RESPONSIVO ════════════════════════════════════════════════════ */
@media(max-width:900px) {
  footer .doas-container > div:first-child {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media(max-width:640px) {
  footer .doas-container > div:first-child {
    grid-template-columns: 1fr !important;
  }
  .doas-navbar .doas-nav-links { display: none; }
}

/* ══ LEGAL PAGES ══════════════════════════════════════════════════════════ */
.doas-legal-content {
  max-width: 760px; margin: 0 auto; padding: 48px 24px 64px;
  font-size: 15px; line-height: 1.85; color: var(--doas-text);
}
.doas-legal-content h1 { font-family: Sora, sans-serif; font-weight: 800; font-size: 2rem; margin-bottom: 8px; }
.doas-legal-content h2 { font-family: Sora, sans-serif; font-weight: 700; font-size: 1.25rem; margin: 36px 0 14px; color: var(--doas-primary); }
.doas-legal-content h3 { font-family: Sora, sans-serif; font-weight: 700; font-size: 1.05rem; margin: 24px 0 10px; }
.doas-legal-content p  { margin-bottom: 16px; }
.doas-legal-content ul { margin: 0 0 16px 20px; }
.doas-legal-content li { margin-bottom: 8px; }
.doas-legal-content .last-updated { font-size: 13px; color: var(--doas-text-muted); margin-bottom: 40px; }

/* ══ SPLIT AUTH PAGES ═════════════════════════════════════════════════════ */
@media(max-width:900px) {
  main[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  main[style*="grid-template-columns:1fr 1fr"] > div:first-child {
    display: none !important;
  }
}

/* ══ ALERT VARIANTS ═══════════════════════════════════════════════════════ */
.doas-alert-info    { background: #EDE8FF; border-left-color: var(--doas-primary); color: var(--doas-primary); }
.doas-alert-success { background: #DCFCE7; border-left-color: #22C55E; color: #15803D; }
.doas-alert-error   { background: #FEE2E2; border-left-color: #EF4444; color: #B91C1C; }
.doas-alert-warning { background: #FEF3C7; border-left-color: #F59E0B; color: #D97706; }
