
/* ══ RESET ══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;color:#1e293b;background:#f0f9ff;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}

/* ══ VARIABLES ══ */
:root{
  --blue:#1e3a8a;
  --blue-dark:#0f2460;
  --accent:#0891b2;
  --accent-light:rgba(8,145,178,0.12);
  --bg:#f0f9ff;
  --bg-alt:#ffffff;
  --wave-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='40'%3E%3Cpath d='M0 20 Q25 8 50 20 Q75 32 100 20 Q125 8 150 20 Q175 32 200 20' fill='none' stroke='%23bae6fd' stroke-width='1.5'/%3E%3C/svg%3E");
  --max-w:1200px;
  --radius:12px;
  --radius-sm:8px;
}

/* ══ LAYOUT ══ */
.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem;}
.section{padding:72px 0;}
.section--alt{background:var(--bg-alt);}
.section--dark{background:#1e3a8a;}
.section--darker{background:#0f172a;}

/* ══ TYPOGRAPHY ══ */
.fd{font-family:'Barlow Condensed',sans-serif;}
.kicker{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block;}
.section-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(2rem,4vw,2.75rem);color:var(--blue);line-height:1.05;margin-bottom:14px;}
.section-title em{font-family:'Playfair Display',serif;font-style:italic;color:var(--accent);font-weight:700;}
.section-text{font-size:14px;color:#475569;line-height:1.75;}
.divider{height:0.5px;background:rgba(30,58,138,0.1);}

/* ══ NAVBAR ══ */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:76px;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:0.5px solid rgba(30,58,138,0.1);
  transition:box-shadow 0.3s ease;
}
#navbar.scrolled{box-shadow:0 2px 20px rgba(30,58,138,0.1);}
.nav-inner{
  max-width:var(--max-w);margin:0 auto;padding:0 2rem;
  height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.nav-logo img{height:56px;width:auto;}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-links a{
  font-size:13px;font-weight:600;color:var(--blue);
  padding:6px 10px;border-radius:6px;
  transition:background 0.15s,color 0.15s;
}
.nav-links a:hover,.nav-links a.active{background:rgba(30,58,138,0.07);color:var(--accent);}
.nav-donate{color:var(--accent)!important;border:0.5px solid rgba(8,145,178,0.3);}
.nav-donate:hover{background:var(--accent-light)!important;}
.nav-cta{
  background:var(--blue);color:#fff!important;
  padding:8px 18px!important;border-radius:8px!important;
  transition:background 0.2s,transform 0.2s!important;
}
.nav-cta:hover{background:#1e40af!important;transform:translateY(-1px)!important;}
.nav-hamburger{
  display:none;flex-direction:column;gap:5px;
  width:44px;height:44px;align-items:center;justify-content:center;
  background:none;border:none;cursor:pointer;
}
.nav-hamburger span{
  display:block;width:22px;height:2px;
  background:var(--blue);border-radius:2px;
  transition:all 0.3s;
}
.mobile-menu{
  display:none;position:fixed;inset:0;background:#0f172a;z-index:99;
  flex-direction:column;align-items:center;justify-content:center;gap:2rem;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.5rem;color:#fff;letter-spacing:0.02em;}
.mobile-menu a:hover{color:var(--accent);}
.mobile-close{
  position:absolute;top:1.5rem;right:1.5rem;
  background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
}

/* ══ HERO ══ */
#hero{
  min-height:100vh;padding-top:76px;
  background-color:var(--bg);
  background-image:var(--wave-bg);
  background-size:200px 40px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.hero-content{
  text-align:center;max-width:720px;
  padding:3rem 2rem 0;
  display:flex;flex-direction:column;align-items:center;gap:0;
}
.hero-badge{
  font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--accent);margin-bottom:1.25rem;
  opacity:0;animation:fadeUp 0.8s 0.1s cubic-bezier(0.22,1,0.36,1) forwards;
}
.hero-title{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:clamp(3rem,8vw,5.5rem);
  color:var(--blue);text-transform:uppercase;line-height:0.95;
  letter-spacing:-0.02em;margin-bottom:1.25rem;
  opacity:0;animation:fadeUp 0.8s 0.25s cubic-bezier(0.22,1,0.36,1) forwards;
}
.hero-sub{
  font-size:clamp(1rem,2vw,1.2rem);color:#475569;
  margin-bottom:2rem;line-height:1.5;max-width:500px;
  opacity:0;animation:fadeUp 0.8s 0.4s cubic-bezier(0.22,1,0.36,1) forwards;
}
.hero-actions{
  display:flex;gap:0.875rem;flex-wrap:wrap;justify-content:center;
  margin-bottom:0;padding-bottom:2.5rem;
  opacity:0;animation:fadeUp 0.8s 0.55s cubic-bezier(0.22,1,0.36,1) forwards;
}
.btn-primary{
  background:var(--blue);color:#fff;
  font-size:1rem;font-weight:700;
  padding:0.95rem 2.25rem;border-radius:10px;
  box-shadow:0 4px 16px rgba(30,58,138,0.28);
  transition:all 0.2s;
  animation:pulse 0.6s 1.4s ease-out 3;
}
.btn-primary:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 8px 28px rgba(30,58,138,0.35);}
.btn-primary:active{transform:scale(0.98);}
.btn-secondary{
  background:transparent;color:var(--blue);
  font-size:0.9rem;font-weight:600;
  padding:0.95rem 1.75rem;border-radius:10px;
  border:1.5px solid rgba(30,58,138,0.28);
  transition:all 0.2s;
}
.btn-secondary:hover{border-color:var(--blue);background:rgba(30,58,138,0.06);transform:translateY(-1px);}
.stats-bar{
  width:100%;background:var(--blue);
  display:grid;grid-template-columns:repeat(4,1fr);
  opacity:0;animation:fadeUp 0.8s 0.7s cubic-bezier(0.22,1,0.36,1) forwards;
}
.stat-item{
  text-align:center;padding:1.5rem 1rem;
  border-right:0.5px solid rgba(255,255,255,0.12);
}
.stat-item:last-child{border-right:none;}
.stat-num{
  font-family:'Barlow Condensed',sans-serif;font-weight:900;
  font-size:2.25rem;color:#fff;line-height:1;
}
.stat-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.5);margin-top:4px;}

/* ══ ELEMENTELE NOASTRE ══ */
#despre{background:var(--bg);}
.despre-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}
.despre-img{border-radius:var(--radius);overflow:hidden;position:relative;}
.despre-img img{width:100%;height:100%;object-fit:cover;min-height:280px;}
.despre-img-label{
  position:absolute;bottom:0;left:0;right:0;padding:16px;
  background:linear-gradient(to top,rgba(15,23,42,0.7),transparent);
  font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(255,255,255,0.7);
}
.val-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.val-card{
  background:#fff;border:0.5px solid rgba(30,58,138,0.12);
  border-radius:var(--radius-sm);padding:14px;
}
.val-card:nth-child(odd){border-top:2px solid var(--accent);}
.val-card:nth-child(even){border-top:2px solid var(--blue);}
.val-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:14px;color:var(--blue);text-transform:uppercase;margin-bottom:6px;}
.val-text{font-size:11px;color:#64748b;line-height:1.5;}

/* ══ PROGRAME ══ */
#programe{background:var(--bg-alt);}
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.prog-card{
  background:#fff;border:0.5px solid rgba(30,58,138,0.12);
  border-radius:var(--radius);padding:22px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform 0.2s,box-shadow 0.2s;
}
.prog-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(30,58,138,0.1);}
.prog-card.featured{border:2px solid var(--accent);position:relative;}
.prog-badge{
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  background:var(--accent-light);color:var(--accent);
  font-size:10px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  padding:3px 12px;border-radius:0 0 6px 6px;
  border:0.5px solid rgba(8,145,178,0.3);
}
.prog-card:nth-child(1){border-top:3px solid var(--accent);}
.prog-card.featured{border-top:3px solid var(--blue)!important;}
.prog-card:nth-child(3){border-top:3px solid var(--blue);}
.prog-level{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;}
.prog-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:24px;color:var(--blue);}
.prog-div{height:0.5px;background:rgba(30,58,138,0.08);}
.prog-desc{font-size:13px;color:#64748b;line-height:1.6;flex:1;}
.prog-specs{display:flex;flex-direction:column;gap:8px;margin-top:auto;}
.prog-spec{display:flex;justify-content:space-between;font-size:12px;padding-bottom:6px;border-bottom:0.5px solid rgba(30,58,138,0.07);}
.prog-spec:last-child{border-bottom:none;padding-bottom:0;}
.spec-l{color:#94a3b8;font-weight:500;}
.spec-v{color:var(--blue);font-weight:600;}
.prog-cta{margin-top:24px;text-align:center;}
.prog-cta a{font-size:13px;font-weight:500;color:var(--accent);}
.prog-cta a:hover{text-decoration:underline;}

/* ══ QUIZ ══ */
#quiz{background:var(--bg);}
.quiz-wrap{max-width:580px;margin:28px auto 0;background:#fff;border:0.5px solid rgba(30,58,138,0.12);border-radius:var(--radius);overflow:hidden;}
.quiz-q{font-size:16px;font-weight:500;color:var(--blue);padding:28px 28px 0;margin-bottom:0;}
.quiz-opts{padding:0 28px;}
.quiz-opt{
  display:flex;align-items:center;gap:14px;
  padding:14px 0;border-top:0.5px solid rgba(30,58,138,0.08);
  cursor:pointer;transition:all 0.15s;
  background:none;border-left:none;border-right:none;border-bottom:none;
  width:100%;text-align:left;font-family:'Barlow',sans-serif;
}
.quiz-opt:last-child{border-bottom:0.5px solid rgba(30,58,138,0.08);}
.quiz-opt:hover{background:rgba(30,58,138,0.03);padding-left:8px;padding-right:8px;margin:0 -8px;width:calc(100% + 16px);border-radius:6px;}
.quiz-dot{width:16px;height:16px;border-radius:50%;border:0.5px solid rgba(30,58,138,0.25);flex-shrink:0;transition:all 0.15s;}
.quiz-opt-text{font-size:14px;color:#334155;}
.quiz-result{background:rgba(8,145,178,0.08);padding:24px 28px;border-top:0.5px solid rgba(8,145,178,0.2);display:none;flex-direction:column;gap:10px;}
.quiz-result-label{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);}
.quiz-result-group{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2rem;color:var(--blue);}
.quiz-result-desc{font-size:13px;color:#64748b;}
.quiz-result-phone{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.5rem;color:var(--accent);margin-top:8px;padding-top:16px;border-top:0.5px solid rgba(8,145,178,0.2);}
.quiz-result-name{font-size:12px;color:#94a3b8;margin-top:4px;}
.quiz-restart{background:none;border:none;cursor:pointer;font-size:12px;color:#94a3b8;text-decoration:underline;margin-top:4px;font-family:'Barlow',sans-serif;}

/* ══ TARIF MODUL ══ */
#tarife{background:var(--bg-alt);}
.tarif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.tarif-card{
  background:#fff;border:0.5px solid rgba(30,58,138,0.12);
  border-radius:var(--radius);padding:24px;
  display:flex;flex-direction:column;gap:16px;
  transition:transform 0.2s,box-shadow 0.2s;
}
.tarif-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(30,58,138,0.1);}
.tarif-card.featured{border:2px solid var(--accent);position:relative;}
.tarif-card.perf{background:rgba(30,58,138,0.03);}
.tarif-freq{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8;}
.tarif-price{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:3.5rem;color:var(--blue);line-height:1;}
.tarif-card.featured .tarif-price{color:var(--accent);}
.tarif-unit{font-size:13px;color:#94a3b8;margin-top:2px;}
.tarif-desc{font-size:13px;color:#64748b;line-height:1.6;}
.tarif-specs{display:flex;flex-direction:column;gap:8px;margin-top:auto;}
.tarif-spec{display:flex;justify-content:space-between;font-size:12px;padding-bottom:6px;border-bottom:0.5px solid rgba(30,58,138,0.07);}
.tarif-spec:last-child{border-bottom:none;padding-bottom:0;}
.tarif-note{font-size:12px;color:#94a3b8;text-align:center;margin-top:20px;}
.tarif-contact{font-size:12px;font-weight:500;color:var(--accent);}

/* ══ ECHIPA ══ */
#echipa{background:var(--bg);}
.echipa-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start;margin-top:40px;}
.echipa-photo{
  border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;
  background:rgba(30,58,138,0.07);display:flex;align-items:center;justify-content:center;
  position:relative;
}
.echipa-photo-label{font-size:12px;color:#94a3b8;}
.echipa-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2.25rem;color:var(--blue);margin-bottom:4px;}
.echipa-role{font-size:13px;color:var(--accent);font-weight:500;margin-bottom:20px;}
.echipa-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:0.5px solid rgba(30,58,138,0.1);
  border-bottom:0.5px solid rgba(30,58,138,0.1);
  padding:16px 0;margin-bottom:20px;
}
.echipa-stat{text-align:center;border-right:0.5px solid rgba(30,58,138,0.1);}
.echipa-stat:last-child{border-right:none;}
.echipa-stat-n{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2rem;color:var(--blue);line-height:1;}
.echipa-stat-l{font-size:11px;color:#94a3b8;margin-top:4px;}
.echipa-bio{padding-left:16px;border-left:2px solid var(--accent);margin-bottom:20px;}
.echipa-bio p{font-size:13px;color:#64748b;line-height:1.75;}
.echipa-certs{display:flex;flex-direction:column;gap:8px;}
.cert-item{display:flex;align-items:center;gap:10px;font-size:12px;color:#64748b;}
.cert-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;}

/* ══ WAVY ══ */
#wavy{background:var(--bg-alt);}
.wavy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-top:28px;}
.wavy-features{display:flex;flex-direction:column;gap:12px;margin-top:16px;}
.wavy-feat{display:flex;align-items:center;gap:12px;font-size:13px;color:#64748b;}
.wavy-feat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;}
.wavy-card{
  background:var(--bg);border:0.5px solid rgba(30,58,138,0.12);
  border-radius:var(--radius);padding:32px;
  display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;
}
.wavy-logo{height:56px;object-fit:contain;}
.wavy-tagline{font-size:13px;color:#64748b;line-height:1.6;}
.wavy-status{font-size:12px;font-weight:500;color:var(--accent);}
.wavy-link{font-size:13px;font-weight:500;color:var(--accent);}

/* ══ DONEAZĂ ══ */
#doneaza{background:var(--bg);}
.dona-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-top:28px;}
.dona-card{
  background:var(--bg-alt);border:0.5px solid rgba(30,58,138,0.12);
  border-radius:var(--radius);padding:32px;
  display:flex;flex-direction:column;gap:20px;
}
.dona-btn{
  display:block;text-align:center;
  background:rgba(30,58,138,0.07);color:#94a3b8;
  border:0.5px solid rgba(30,58,138,0.1);
  border-radius:var(--radius-sm);padding:12px 24px;
  font-size:14px;font-weight:500;cursor:not-allowed;
}
.dona-note{font-size:11px;color:#94a3b8;text-align:center;}

/* ══ NOUTĂȚI ══ */
#noutati{background:var(--bg-alt);}
.noutati-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;}
.noutati-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.nou-card{
  background:#fff;border:0.5px solid rgba(30,58,138,0.12);
  border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform 0.2s,box-shadow 0.2s;
}
.nou-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(30,58,138,0.1);}
.nou-img{height:180px;overflow:hidden;position:relative;}
.nou-img img{width:100%;height:100%;object-fit:cover;}
.nou-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.nou-cat{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);}
.nou-title{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:18px;color:var(--blue);line-height:1.2;}
.nou-text{font-size:12px;color:#64748b;line-height:1.6;flex:1;}
.nou-link{font-size:12px;font-weight:500;color:var(--accent);margin-top:auto;}

/* ══ FOOTER ══ */
footer{background:#0f172a;padding:48px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.ft-logo{margin-bottom:12px;}
.ft-logo img{height:48px;width:auto;filter:brightness(0) invert(1);opacity:0.85;}
.ft-tagline{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.7;max-width:220px;margin-bottom:8px;}
.ft-entity{font-size:11px;color:rgba(255,255,255,0.2);}
.ft-col-title{font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:14px;display:block;}
.ft-link{display:block;font-size:13px;color:rgba(255,255,255,0.6);margin-bottom:10px;transition:color 0.15s;}
.ft-link:hover{color:rgba(255,255,255,0.9);}
.ft-bottom{border-top:0.5px solid rgba(255,255,255,0.07);padding-top:20px;display:flex;justify-content:space-between;}
.ft-copy{font-size:11px;color:rgba(255,255,255,0.2);}

/* ══ FAB ══ */
.fab{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;
  display:flex;align-items:center;overflow:hidden;
  background:var(--blue);border-radius:999px;
  box-shadow:0 4px 16px rgba(30,58,138,0.35);
  width:56px;height:56px;
  transition:width 0.35s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s;
  white-space:nowrap;text-decoration:none;
}
.fab:hover{width:220px;box-shadow:0 8px 24px rgba(30,58,138,0.4);}
.fab-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.fab-text{opacity:0;transform:translateX(-8px);transition:all 0.2s ease 0.1s;padding-right:16px;display:flex;flex-direction:column;}
.fab:hover .fab-text{opacity:1;transform:translateX(0);}
.fab-num{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:0.9rem;color:#fff;line-height:1.2;}
.fab-name{font-size:0.7rem;color:rgba(255,255,255,0.7);line-height:1.2;}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%{box-shadow:0 4px 16px rgba(30,58,138,0.28);}50%{box-shadow:0 4px 28px rgba(30,58,138,0.55),0 0 0 6px rgba(30,58,138,0.1);}100%{box-shadow:0 4px 16px rgba(30,58,138,0.28);}}

[data-anim]{opacity:0;transform:translateY(24px);transition:opacity 0.9s cubic-bezier(0.22,1,0.36,1),transform 0.9s cubic-bezier(0.22,1,0.36,1);}
[data-anim].visible{opacity:1;transform:translateY(0);}
[data-anim][data-delay="1"]{transition-delay:0.1s;}
[data-anim][data-delay="2"]{transition-delay:0.2s;}
[data-anim][data-delay="3"]{transition-delay:0.3s;}

/* ══ RESPONSIVE ══ */
@media(max-width:768px){
  .nav-links,.nav-donate{display:none;}
  .nav-hamburger{display:flex;}
  .stats-bar{grid-template-columns:repeat(2,1fr);}
  .despre-grid,.echipa-grid,.wavy-grid,.dona-grid{grid-template-columns:1fr;}
  .val-cards{grid-template-columns:1fr 1fr;}
  .prog-grid,.tarif-grid,.noutati-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .fab{display:none;}
  .echipa-stats{grid-template-columns:repeat(3,1fr);}
  .noutati-header{flex-direction:column;align-items:flex-start;gap:8px;}
}

@media(prefers-reduced-motion:reduce){
  [data-anim]{opacity:1!important;transform:none!important;}
  *{transition-duration:0.01ms!important;animation-duration:0.01ms!important;}
}
