/* ============================================================
   Darimpo Webinar — styles.css  v4
   Mobile-first | RTL | base.css tokens
   ============================================================ */

.container { width:100%; max-width:1100px; margin-inline:auto; padding-inline:20px; }

.skip-to-content {
  position:absolute; inset-inline-start:0; top:-44px;
  background:var(--primary); color:#fff; padding:10px 18px; z-index:9999;
  text-decoration:none; border-radius:0 0 8px 0; font-size:1rem; transition:top .2s;
}
.skip-to-content:focus { top:0; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
:focus:not(:focus-visible) { outline:none; }
:focus-visible { outline:3px solid var(--primary); outline-offset:2px; border-radius:6px; }
.br-d { display:none; }

/* ── Logo in header ── */
.logo-img { display:flex; align-items:center; text-decoration:none; }
.header-logo-img {
  height: 38px;
  width: auto;
  display: block;
}
@media (min-width: 760px) {
  .header-logo-img { height: 44px; }
}

/* ── Hero logo (center, above badge) ── */
.hero-logo-link { display:inline-block; margin-bottom:20px; }
.hero-logo-img  { height:64px; width:auto; display:block; filter:drop-shadow(0 2px 12px rgba(0,0,0,.3)); }
@media (min-width:760px) { .hero-logo-img { height:76px; } }


.hero {
  position:relative; min-height:88vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  background:linear-gradient(160deg,#07192e 0%,#0d2a45 45%,#155d88 100%);
  color:#fff; padding:80px 20px 60px; text-align:center;
}
.hero-bg { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.particle { position:absolute; border-radius:50%; opacity:.18; animation:drift 14s infinite ease-in-out alternate; }
.p1 { width:420px;height:420px; background:radial-gradient(circle,#28AAE1,transparent); top:-120px;right:-100px; animation-delay:0s; }
.p2 { width:300px;height:300px; background:radial-gradient(circle,#1a8bbf,transparent); bottom:-80px;left:-60px; animation-delay:-4s; }
.p3 { width:200px;height:200px; background:radial-gradient(circle,#fbb041,transparent); top:40%;left:10%; animation-delay:-7s; }
.p4 { width:160px;height:160px; background:radial-gradient(circle,#28AAE1,transparent); bottom:10%;right:12%; animation-delay:-10s; }
@keyframes drift { from{transform:translate(0,0) scale(1)} to{transform:translate(20px,-20px) scale(1.08)} }
.hero::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:48px 48px;
}

/* ── Big chart (left decorative) ── */
.hero-chart-wrap {
  display:none; /* mobile: hidden */
  position:absolute; z-index:2;
  left:4%; bottom:0;
  flex-direction:column; align-items:center;
  padding-bottom:28px;
}
.chart-question {
  font-size:3.5rem; font-weight:900; color:#fbb041; line-height:1;
  margin-bottom:8px;
  text-shadow:0 0 30px rgba(251,176,65,.7), 0 0 60px rgba(251,176,65,.3);
  animation:float 3s ease-in-out infinite alternate;
}
@keyframes float { from{transform:translateY(0)} to{transform:translateY(-10px)} }

.hero-chart {
  display:flex; align-items:flex-end; gap:12px;
  height:220px; /* bigger */
  padding:0 8px;
}
.bar {
  width:38px; /* wider */
  height:var(--h);
  background:rgba(40,170,225,.8);
  border-radius:7px 7px 0 0;
  position:relative;
  animation:growUp .9s ease-out var(--d) both;
  box-shadow:0 0 16px rgba(40,170,225,.35);
}
.bar-red  { background:rgba(231,76,60,.85); box-shadow:0 0 16px rgba(231,76,60,.35); }
.bar-gold { background:rgba(251,176,65,.9); box-shadow:0 0 20px rgba(251,176,65,.5); }
.bar::after {
  content:attr(data-m); position:absolute; bottom:-22px; left:50%; transform:translateX(-50%);
  font-size:10px; color:rgba(255,255,255,.55); white-space:nowrap;
}
@keyframes growUp { from{transform:scaleY(0);transform-origin:bottom} to{transform:scaleY(1);transform-origin:bottom} }
.chart-caption { margin-top:30px; font-size:.85rem; color:rgba(255,255,255,.55); font-style:italic; }

/* ── Hero inner ── */
.hero-inner { position:relative; z-index:3; max-width:680px; display:flex; flex-direction:column; align-items:center; }

.hero-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(8px); border-radius:50px; padding:7px 18px;
  font-size:.875rem; font-weight:600; letter-spacing:.02em; margin-bottom:28px;
}
.badge-dot {
  width:7px; height:7px; background:#4ade80; border-radius:50%;
  box-shadow:0 0 0 3px rgba(74,222,128,.25); animation:pulse 2s infinite;
}
@keyframes pulse {
  0%,100%{box-shadow:0 0 0 3px rgba(74,222,128,.25)}
  50%    {box-shadow:0 0 0 7px rgba(74,222,128,.08)}
}

.hero h1 { font-size:clamp(2.4rem,7vw,4rem); font-weight:800; line-height:1.1; color:#fff; margin-bottom:22px; }
.headline-accent {
  background:linear-gradient(90deg,#28AAE1,#7dd3f8);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-sub { font-size:clamp(.975rem,2.2vw,1.2rem); color:rgba(255,255,255,.82); line-height:1.65; margin-bottom:30px; max-width:540px; }

.event-pills { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:36px; }
.pill { display:flex; align-items:center; gap:6px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:50px; padding:7px 16px; font-size:.9rem; font-weight:600; backdrop-filter:blur(4px); }

.hero-cta { display:flex; flex-direction:column; align-items:center; gap:12px; margin-bottom:40px; }
.btn-big {
  display:inline-flex; align-items:center; gap:10px;
  background:linear-gradient(135deg,#28AAE1 0%,#1a8bbf 100%);
  color:#fff; font-family:var(--font); font-size:1.125rem; font-weight:800;
  padding:16px 36px; border-radius:50px; text-decoration:none; border:none; cursor:pointer;
  box-shadow:0 6px 32px rgba(40,170,225,.5); transition:transform .2s,box-shadow .2s;
  animation:glow-pulse 2.8s infinite;
}
.btn-big:hover,.btn-big:focus-visible { transform:translateY(-2px) scale(1.02); box-shadow:0 12px 40px rgba(40,170,225,.6); animation:none; }
@keyframes glow-pulse {
  0%,100%{box-shadow:0 6px 32px rgba(40,170,225,.5),0 0 0 0 rgba(40,170,225,.4)}
  50%    {box-shadow:0 6px 32px rgba(40,170,225,.5),0 0 0 10px rgba(40,170,225,0)}
}
.btn-big-arrow { font-size:1.1rem; animation:bounce 1.6s infinite; }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(4px)} }
.social-proof { font-size:.9rem; color:rgba(255,255,255,.75); margin:0; font-weight:500; }

.hero-stats { display:flex; align-items:center; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); border-radius:16px; padding:14px 28px; backdrop-filter:blur(6px); }
.stat-item { display:flex; flex-direction:column; align-items:center; padding:0 20px; }
.stat-item strong { font-size:1.25rem; font-weight:800; color:#28AAE1; }
.stat-item span { font-size:.8rem; color:rgba(255,255,255,.65); margin-top:2px; }
.stat-divider { width:1px; height:36px; background:rgba(255,255,255,.2); }

/* ══════════════════════════════════════════════════════
   REGISTER — immediately below hero
══════════════════════════════════════════════════════ */
.register-section {
  padding:64px 20px 72px;
  background:linear-gradient(160deg,#07192e 0%,#0d2a45 100%);
  color:#fff;
}
.eyebrow { text-align:center; font-size:.8125rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--primary); margin-bottom:8px; }
.eyebrow-light { color:rgba(255,255,255,.7); }

.register-wrap { display:grid; grid-template-columns:1fr; gap:44px; max-width:1040px; margin-inline:auto; }

.register-intro h2 { font-size:clamp(1.5rem,4vw,2rem); font-weight:800; color:#fff; margin-bottom:12px; line-height:1.25; }
.register-desc { color:rgba(255,255,255,.72); font-size:1rem; margin-bottom:24px; }
.register-perks { list-style:none; padding:0; margin:0 0 28px; display:flex; flex-direction:column; gap:12px; }
.register-perks li { display:flex; align-items:center; gap:10px; font-size:.9375rem; color:rgba(255,255,255,.88); font-weight:500; }
.perk-check { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; background:rgba(40,170,225,.25); border-radius:50%; color:#28AAE1; font-size:.85rem; font-weight:700; flex-shrink:0; }
.register-event-box { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15); border-radius:14px; padding:18px 20px; display:flex; flex-direction:column; gap:10px; }
.reb-row { display:flex; align-items:center; gap:10px; font-size:.9375rem; color:rgba(255,255,255,.85); font-weight:500; }
.reb-row strong { color:#fff; }

/* ── team section eyebrow — aligned right ── */
.team-text-col .eyebrow { text-align:start; }

/* ── wider form card ── */
.form-card { background:#fff; border-radius:20px; box-shadow:0 20px 70px rgba(0,0,0,.35); padding:32px 36px; color:var(--text); max-width:100%; }
.form-heading { font-size:1.125rem; font-weight:700; color:var(--text); margin-bottom:20px; text-align:center; }
.form-row { display:grid; grid-template-columns:1fr; gap:0; }
.form-group { margin-bottom:16px; display:flex; flex-direction:column; gap:5px; }
.form-group label { font-size:.9rem; font-weight:600; color:var(--text); }
.req { color:#e74c3c; margin-inline-start:2px; }
.fi { width:100%; min-height:48px; padding:11px 14px; border:1.5px solid var(--border); border-radius:10px; font-family:var(--font); font-size:1rem; color:var(--text); background:#fff; transition:border-color .2s,box-shadow .2s; box-sizing:border-box; text-align:right; direction:rtl; }
.fi:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(40,170,225,.18); outline:none; }
.fi.fi-error { border-color:#e74c3c; box-shadow:0 0 0 3px rgba(231,76,60,.12); }
select.fi { appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7f96' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:left 14px center; padding-left:36px; }
.field-error { font-size:.8125rem; color:#e74c3c; font-weight:500; }
.btn-submit { width:100%; min-height:52px; background:linear-gradient(135deg,#28AAE1,#1a8bbf); color:#fff; border:none; border-radius:50px; font-family:var(--font); font-size:1.0625rem; font-weight:800; cursor:pointer; margin-top:8px; box-shadow:0 6px 24px rgba(40,170,225,.4); transition:transform .2s,box-shadow .2s; }
.btn-submit:hover,.btn-submit:focus-visible { transform:translateY(-1px); box-shadow:0 10px 32px rgba(40,170,225,.55); text-decoration:underline; text-underline-offset:3px; }
.btn-submit:disabled { opacity:.6; cursor:not-allowed; transform:none; }
.form-note { font-size:.8rem; color:var(--muted); text-align:center; margin-top:10px; }

/* Success */
.form-success { text-align:center; padding:20px 10px; }
.success-icon { font-size:3rem; display:block; margin-bottom:14px; }
.form-success h3 { font-size:1.4rem; font-weight:800; color:var(--text); margin-bottom:8px; }
.form-success p { color:var(--muted); font-size:.95rem; margin-bottom:10px; line-height:1.5; }
.share-prompt { font-weight:600; color:var(--text) !important; }
.btn-whatsapp { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; border-radius:50px; padding:12px 26px; font-family:var(--font); font-size:1rem; font-weight:700; text-decoration:none; margin-top:4px; box-shadow:0 4px 18px rgba(37,211,102,.35); transition:background .2s,transform .15s; }
.btn-whatsapp:hover,.btn-whatsapp:focus-visible { background:#1ebe5a; transform:translateY(-1px); }

/* ══════════════════════════════════════════════════════
   TOPICS
══════════════════════════════════════════════════════ */
.topics { padding:72px 20px; background:#fff; }
.section-title { font-size:clamp(1.5rem,4vw,2.1rem); font-weight:800; color:var(--text); text-align:center; margin-bottom:40px; line-height:1.25; }
.topics-grid { display:grid; grid-template-columns:1fr; gap:20px; }
.topic-card { background:var(--bg); border-radius:16px; padding:28px 24px; box-shadow:0 2px 16px rgba(40,170,225,.08); border:1px solid var(--border); transition:transform .2s,box-shadow .2s; }
.topic-card:hover { transform:translateY(-4px); box-shadow:0 10px 36px rgba(40,170,225,.18); }
.topic-num { font-size:2.2rem; font-weight:800; color:var(--border); line-height:1; margin-bottom:4px; }
.topic-icon { font-size:1.8rem; margin-bottom:10px; }
.topic-card h3 { font-size:1.0625rem; font-weight:700; color:var(--text); margin-bottom:8px; }
.topic-card p  { color:var(--muted); font-size:.9375rem; line-height:1.6; margin:0; }

/* ══════════════════════════════════════════════════════
   TEAM + AUDIENCE
══════════════════════════════════════════════════════ */
.team-audience { padding:72px 20px; background:var(--bg); }
.team-audience-wrap { display:flex; flex-direction:column; gap:48px; align-items:center; max-width:980px; margin-inline:auto; }

/* Photo */
.team-photo-col { width:100%; max-width:440px; }
.team-figure { margin:0; }
.team-img { width:100%; border-radius:20px; object-fit:cover; max-height:480px; box-shadow:0 12px 48px rgba(40,170,225,.2); display:block; }
.team-caption { margin-top:14px; text-align:center; }
.team-caption strong { display:block; font-size:1rem; font-weight:700; color:var(--text); margin-bottom:2px; }
.team-caption span { font-size:.875rem; color:var(--muted); }

/* Text side */
.team-text-col { width:100%; }
.section-title-left { font-size:clamp(1.5rem,4vw,2rem); font-weight:800; color:var(--text); margin-bottom:32px; line-height:1.25; text-align:start; }
.audience-list { display:flex; flex-direction:column; gap:20px; margin-bottom:32px; }
.aud-item { display:flex; align-items:flex-start; gap:14px; }
.aud-icon { font-size:1.8rem; flex-shrink:0; margin-top:2px; }
.aud-item strong { display:block; font-size:1rem; font-weight:700; color:var(--text); margin-bottom:4px; }
.aud-item p { color:var(--muted); font-size:.9375rem; line-height:1.5; margin:0; }

.btn-cta-bottom {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,#28AAE1,#1a8bbf);
  color:#fff; font-family:var(--font); font-size:1rem; font-weight:700;
  padding:13px 28px; border-radius:50px; text-decoration:none;
  box-shadow:0 4px 20px rgba(40,170,225,.35); transition:transform .2s,box-shadow .2s;
}
.btn-cta-bottom:hover,.btn-cta-bottom:focus-visible { transform:translateY(-2px); box-shadow:0 8px 28px rgba(40,170,225,.5); }

/* ══════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════ */
.site-footer { background:#060e18; color:rgba(255,255,255,.65); padding:20px; font-size:.875rem; }
.footer-content { max-width:1100px; margin-inline:auto; display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; }
.site-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 12px; align-items:center; }
.site-footer nav a { color:rgba(255,255,255,.65); text-decoration:none; }
.site-footer nav a:hover,.site-footer nav a:focus-visible { color:#fff; text-decoration:underline; }
.site-footer nav span[aria-hidden] { color:rgba(255,255,255,.25); }

/* ══════════════════════════════════════════════════════
   TABLET 760px+
══════════════════════════════════════════════════════ */
@media (min-width:760px) {
  .br-d { display:inline; }
  .hero-chart-wrap { display:flex; }
  .topics-grid { grid-template-columns:repeat(2,1fr); }
  .form-row { grid-template-columns:1fr 1fr; gap:0 14px; }
  .team-audience-wrap { flex-direction:row; align-items:flex-start; gap:64px; }
  .team-photo-col { flex:0 0 42%; max-width:42%; }
  .team-text-col { flex:1; }
  .footer-content { flex-direction:row; justify-content:space-between; text-align:start; }
}

/* ══════════════════════════════════════════════════════
   DESKTOP 1024px+
══════════════════════════════════════════════════════ */
@media (min-width:1024px) {
  .topics-grid { grid-template-columns:repeat(4,1fr); }
  .register-wrap { grid-template-columns:1fr 1fr; align-items:start; }
  .container { padding-inline:32px; }
  .hero-chart-wrap { left:5%; }
  .hero-chart { height:260px; }
  .bar { width:44px; }
  .chart-question { font-size:4.5rem; }
}

/* ══════════════════════════════════════════════════════
   REDUCED MOTION
══════════════════════════════════════════════════════ */
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* ══════════════════════════════════════════════════════
   PAST EVENTS
══════════════════════════════════════════════════════ */
.past-events {
  padding: 40px 20px;
  background: #fff;
  border-top: 1px solid var(--border);
}
.past-events-inner {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.past-events-inner h2 {
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
  margin: 0;
}
.past-events-sub {
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.6;
  margin: 0;
}
.btn-past-events {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #28AAE1, #1a8bbf);
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 11px 28px;
  font-family: var(--font);
  font-size: .9375rem;
  font-weight: 700;
  text-decoration: none;
  margin-top: 4px;
  box-shadow: 0 4px 20px rgba(40,170,225,.35);
  transition: transform .2s, box-shadow .2s;
}
.btn-past-events:hover, .btn-past-events:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(40,170,225,.5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
