/* =========================================================
   Equipe Multimídia Setor 37 — folha de estilo responsiva
   Escala fluida (clamp) + breakpoints para celular, tablet,
   notebook, desktop e telas grandes.
   ========================================================= */

:root{
  --ink:#eef7ff;
  --muted:#aebed2;
  --deep:#020711;
  --panel:#0b1422;
  --panel-2:#101b2b;
  --line:rgba(255,255,255,.13);
  --cyan:#22d3ee;
  --blue:#4f7dff;
  --gold:#f6d36b;
  --red:#ff3b3b;
  --green:#17c964;
  --radius:clamp(20px,3.2vw,32px);
  --shadow:0 30px 100px rgba(0,0,0,.52);

  /* respiro lateral e largura máxima acompanham a tela */
  --gutter:clamp(14px,3.4vw,36px);
  --maxw:1180px;
  --maxw-org:1220px;

  /* espaçamentos verticais fluidos */
  --section-y:clamp(52px,7.5vw,92px);
  --gap:clamp(14px,2vw,20px);
}

*{box-sizing:border-box;margin:0;padding:0}

html{
  scroll-behavior:smooth;
  background:#020711;
  -webkit-text-size-adjust:100%;
}

body{
  min-height:100vh;
  min-height:100svh;
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(29,78,216,.26), transparent 34rem),
    radial-gradient(circle at 82% 22%, rgba(14,165,233,.22), transparent 28rem),
    radial-gradient(circle at 58% 92%, rgba(246,211,107,.09), transparent 32rem),
    #020711;
}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,p{overflow-wrap:break-word}

/* ---------- camadas de fundo ---------- */
.site-noise{
  position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}
.aurora-bg{
  position:fixed;inset:-20%;z-index:-3;pointer-events:none;filter:blur(28px);opacity:.75;
  background:
    conic-gradient(from 180deg at 50% 50%, rgba(34,211,238,.22), rgba(79,125,255,.16), rgba(246,211,107,.13), rgba(34,211,238,.22));
  animation:aurora 18s ease-in-out infinite alternate;
}
.grid-bg{
  position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.32;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:clamp(42px,6vw,72px) clamp(42px,6vw,72px);
  mask-image:linear-gradient(to bottom, transparent, #000 8%, #000 70%, transparent);
  -webkit-mask-image:linear-gradient(to bottom, transparent, #000 8%, #000 70%, transparent);
}
@keyframes aurora{to{transform:rotate(18deg) scale(1.08) translateY(-2%);}}

/* ---------- cabeçalho ---------- */
.topbar{
  width:min(var(--maxw),calc(100% - var(--gutter) * 2));
  min-height:clamp(62px,8vw,74px);
  margin:clamp(12px,2.2vw,22px) auto 0;
  padding:clamp(10px,1.4vw,12px) clamp(12px,1.8vw,18px);
  position:sticky;
  top:clamp(8px,1.6vw,16px);
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:clamp(20px,3vw,28px);
  background:rgba(3,9,20,.72);
  box-shadow:0 22px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.brand{display:flex;align-items:center;gap:clamp(10px,1.6vw,20px);min-width:0}
.brand-mark{
  width:clamp(48px,7vw,66px);
  height:clamp(36px,5vw,46px);
  flex:0 0 auto;
  display:grid;place-items:center;border-radius:20px;
}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.brand-copy{min-width:0}
.brand-copy strong{display:block;font-weight:900;letter-spacing:-.02em;font-size:clamp(14px,1.6vw,17px);line-height:1.15}
.brand-copy small{display:block;color:var(--muted);font-weight:700;font-size:clamp(10px,1.15vw,12px);margin-top:3px}

.menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.menu a{
  padding:11px 15px;border-radius:999px;color:#d9e7f7;
  font-weight:900;font-size:clamp(12px,1.15vw,13px);
  transition:.25s ease;white-space:nowrap;
}
.menu a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}
.menu .nav-cta{background:linear-gradient(135deg,#50b6ff,#18d4ff);color:#001321;box-shadow:0 14px 34px rgba(34,211,238,.22)}

/* botão do menu (aparece apenas em telas menores) */
.nav-toggle{
  display:none;
  width:46px;height:46px;flex:0 0 auto;
  align-items:center;justify-content:center;
  border-radius:16px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);color:#eaf4ff;
  font-size:18px;cursor:pointer;transition:.25s ease;
}
.nav-toggle:hover{background:rgba(255,255,255,.13)}
.nav-toggle .fa-xmark{display:none}
.nav-toggle[aria-expanded="true"] .fa-bars{display:none}
.nav-toggle[aria-expanded="true"] .fa-xmark{display:block}

main,.site-footer{width:min(var(--maxw),calc(100% - var(--gutter) * 2));margin:0 auto}

/* ---------- hero ---------- */
.hero-impact{
  min-height:calc(100vh - 96px);
  min-height:calc(100svh - 96px);
  display:grid;place-items:center;position:relative;
  padding:clamp(48px,7vw,70px) 0 clamp(40px,5vw,56px);
}
.hero-orbit{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:.8;overflow:hidden}
.hero-orbit span{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;filter:drop-shadow(0 0 24px rgba(34,211,238,.08))}
.hero-orbit span:nth-child(1){width:min(860px,78vw);height:min(860px,78vw);animation:spin 26s linear infinite}
.hero-orbit span:nth-child(2){width:min(620px,62vw);height:min(620px,62vw);animation:spin 18s linear infinite reverse;border-color:rgba(246,211,107,.12)}
.hero-orbit span:nth-child(3){width:min(400px,45vw);height:min(400px,45vw);animation:pulse 4s ease-in-out infinite;border-color:rgba(34,211,238,.18)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{transform:scale(1.06);opacity:.48}}

.hero-shell{position:relative;display:grid;grid-template-columns:1fr;place-items:center;text-align:center;width:100%;padding:clamp(18px,3vw,32px) 0}
.hero-symbol-card{
  width:min(760px,100%);
  height:clamp(66px,10vw,92px);
  margin-bottom:-6px;position:relative;z-index:3;
  display:grid;place-items:center;overflow:hidden;
  border-radius:clamp(20px,3vw,32px);
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);
}
.hero-symbol-card::before,.magnetic-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.18),transparent 42%);opacity:0;transition:.25s}
.magnetic-card:hover::before{opacity:1}
.hero-symbol-card img{width:min(220px,52vw);height:clamp(54px,8vw,78px);object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}
.symbol-pulse{position:absolute;inset:auto;width:min(280px,60vw);height:min(280px,60vw);border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 60%);animation:pulse 4s ease-in-out infinite}
.hero-content{max-width:940px;position:relative;z-index:2;padding:clamp(22px,4vw,36px) clamp(4px,1.5vw,10px) 16px}
.eyebrow,.section-heading span,.join-panel span,.card-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.13em;font-size:clamp(10px,1.2vw,12px)}
.hero-content h1{
  font-family:"Space Grotesk",Inter,sans-serif;
  font-size:clamp(34px,8.6vw,126px);
  line-height:.9;letter-spacing:-.055em;font-weight:900;
  max-width:930px;margin:18px auto 22px;text-wrap:balance;
}
.hero-content h1 em{font-style:normal;background:linear-gradient(90deg,#79f7ff,#d7ffd0,#ffe178);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hero-content p{max-width:760px;margin:0 auto;color:#c9d6e8;font-size:clamp(15px,1.9vw,21px);line-height:1.65;font-weight:650;text-wrap:balance}
.hero-actions{margin-top:clamp(20px,3vw,28px);display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}

.btn{
  min-height:clamp(48px,6vw,56px);
  padding:12px clamp(18px,2.4vw,24px);
  border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:950;letter-spacing:-.02em;font-size:clamp(14px,1.5vw,16px);
  text-align:center;transition:.25s ease;border:1px solid transparent;
}
.btn-primary{background:linear-gradient(135deg,#ff394b,#ff813d);color:white;box-shadow:0 20px 44px rgba(255,57,75,.22)}
.btn-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#f5fbff;box-shadow:0 18px 38px rgba(0,0,0,.28)}
.btn:hover{transform:translateY(-4px);filter:saturate(1.15)}

.hero-console{position:absolute;right:0;bottom:34px;width:min(270px,100%);text-align:left;padding:22px;border-radius:28px;background:rgba(7,16,30,.82);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.console-top{display:flex;gap:9px;align-items:center;color:#d9e7f7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.console-dot{width:10px;height:10px;border-radius:50%;background:#29f3ff;box-shadow:0 0 18px #29f3ff}
.console-lines{display:grid;gap:9px;margin:18px 0}
.console-lines span{height:8px;width:var(--w);border-radius:99px;background:linear-gradient(90deg,rgba(34,211,238,.65),rgba(255,255,255,.08))}
.console-mini-grid{display:grid;grid-template-columns:1fr;gap:8px}
.console-mini-grid span{display:flex;align-items:center;gap:9px;color:#b8c7da;font-size:12px;font-weight:800}

/* ---------- seções e títulos ---------- */
.section{padding:var(--section-y) 0}
.split-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(12px,3vw,30px);align-items:end;margin-bottom:clamp(20px,3.5vw,32px)}
.centered-heading{text-align:center;max-width:780px;margin:0 auto clamp(22px,4vw,34px)}
.section-heading h2{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(28px,5vw,66px);line-height:1;letter-spacing:-.05em;margin-top:10px;text-wrap:balance}
.section-heading p{color:#bccbdd;font-weight:650;line-height:1.65;font-size:clamp(15px,1.7vw,17px)}

/* ---------- materiais ---------- */
.materials-lab{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--gap)}
.material-card{
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border-radius:clamp(22px,3.4vw,34px);box-shadow:var(--shadow);transition:.25s ease;
}
.material-feature{min-height:clamp(300px,42vw,440px);padding:clamp(22px,3.2vw,34px);display:flex;flex-direction:column;justify-content:flex-end}
.material-glow{position:absolute;inset:-30%;background:radial-gradient(circle at 24% 16%,rgba(34,211,238,.28),transparent 35%),radial-gradient(circle at 80% 80%,rgba(246,211,107,.18),transparent 38%);filter:blur(6px);opacity:.86}
.material-feature>*{position:relative;z-index:1}
.material-icon{width:clamp(52px,7vw,72px);height:clamp(52px,7vw,72px);border-radius:clamp(16px,2.4vw,24px);display:grid;place-items:center;margin-bottom:clamp(14px,2.4vw,22px);font-size:clamp(22px,3vw,31px);flex:0 0 auto}
.material-icon.microsoft{background:linear-gradient(135deg,#088b92,#25d5ff)}
.material-icon.canva{background:linear-gradient(135deg,#16d0ff,#8c4bff)}
.material-icon.canva img{width:70%;height:70%;object-fit:contain}
.material-card h3{font-size:clamp(22px,3.8vw,50px);line-height:1.05;letter-spacing:-.05em;margin:10px 0}
.material-card p{color:#c9d6e8;line-height:1.6;font-weight:650;font-size:clamp(14px,1.5vw,17px)}
.material-card strong{margin-top:clamp(14px,2.4vw,22px);display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:clamp(14px,1.5vw,16px)}
.material-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:var(--gap)}
.material-card.slim{display:flex;align-items:center;gap:clamp(14px,2vw,20px);padding:clamp(18px,2.6vw,26px);min-height:clamp(104px,14vw,132px)}
.material-card.slim h3{font-size:clamp(18px,2.4vw,28px);margin:4px 0 5px}
.material-card.slim .material-icon{margin-bottom:0}
.material-card.slim p{font-size:clamp(13px,1.4vw,15px)}

/* ---------- canais ---------- */
.channel-stage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.8vw,18px)}
.channel-card{
  grid-column:span 2;min-height:clamp(140px,18vw,188px);
  position:relative;overflow:hidden;padding:clamp(18px,2.6vw,26px);
  border-radius:clamp(22px,3.2vw,32px);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);
  box-shadow:var(--shadow);transition:.25s ease;
  display:flex;flex-direction:column;justify-content:space-between;gap:14px;
}
.channel-card:nth-child(4),.channel-card:nth-child(5){grid-column:span 3}
.channel-card i{width:clamp(50px,6.4vw,64px);height:clamp(50px,6.4vw,64px);border-radius:clamp(16px,2.2vw,22px);display:grid;place-items:center;font-size:clamp(22px,3vw,30px);flex:0 0 auto}
.channel-card h3{font-size:clamp(19px,2.4vw,26px);letter-spacing:-.04em;margin-bottom:6px;line-height:1.15}
.channel-card p{color:#c8d4e6;font-weight:750;font-size:clamp(13px,1.5vw,16px)}
.instagram i{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7)}
.youtube i{background:linear-gradient(135deg,#ff1010,#ae0000)}
.facebook i{background:linear-gradient(135deg,#1877f2,#004ecb)}
.spotify i{background:linear-gradient(135deg,#1DB954,#0b7c32)}

/* ---------- painel de inscrição ---------- */
.join-panel{
  position:relative;overflow:hidden;
  margin:clamp(34px,5vw,58px) 0 clamp(56px,8vw,90px);
  padding:clamp(24px,3.8vw,42px);
  border-radius:clamp(24px,3.8vw,38px);
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg,rgba(11,20,34,.95),rgba(17,35,55,.72));
  box-shadow:var(--shadow);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,28px);align-items:center;
}
.join-panel h2{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(26px,4.4vw,62px);line-height:1;letter-spacing:-.05em;margin:12px 0}
.join-panel p{max-width:650px;color:#c8d4e6;line-height:1.6;font-weight:650;font-size:clamp(14px,1.6vw,17px)}
.join-ambient{position:absolute;inset:-40%;background:radial-gradient(circle at 80% 20%,rgba(34,211,238,.22),transparent 32%),radial-gradient(circle at 12% 80%,rgba(255,57,75,.22),transparent 30%);filter:blur(8px)}
.join-panel>*:not(.join-ambient){position:relative;z-index:1}

/* ---------- rodapé ---------- */
.site-footer{padding:16px 0 calc(clamp(28px,4vw,40px) + env(safe-area-inset-bottom,0px))}
.footer-line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);margin-bottom:clamp(18px,2.6vw,24px)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2.4vw,22px);flex-wrap:wrap}
.footer-church{width:clamp(96px,13vw,140px);height:auto;object-fit:contain}
.footer-made{text-align:center;margin-inline:auto}
.footer-made span{display:block;color:#d6e5f5;font-size:12px;font-weight:850;text-transform:lowercase;margin-bottom:4px}
.footer-media{width:clamp(110px,14vw,150px);height:auto;object-fit:contain;margin-inline:auto}

/* ---------- organograma ---------- */
.org-main{width:min(var(--maxw-org),calc(100% - var(--gutter) * 2));margin:0 auto}
.org-intro{text-align:center;padding:clamp(48px,7vw,88px) 0 clamp(32px,4.5vw,48px)}
.org-intro h1{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(32px,6.6vw,86px);line-height:.95;letter-spacing:-.06em;margin:18px auto 16px;max-width:940px;text-wrap:balance}
.org-intro p{max-width:720px;margin:0 auto;color:#c5d4e8;line-height:1.65;font-weight:650;font-size:clamp(15px,1.8vw,18px)}

.leadership-constellation{position:relative;display:grid;gap:clamp(20px,3.4vw,36px);margin:20px auto clamp(52px,8vw,84px);max-width:850px}
.constellation-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(#f6d36b,#22d3ee,#f6d36b);opacity:.72;box-shadow:0 0 30px rgba(34,211,238,.3)}
.lead-row{position:relative;z-index:1;display:grid;gap:clamp(16px,2.4vw,26px);justify-content:center}
.lead-row.double{grid-template-columns:repeat(2,minmax(min(100%,230px),1fr))}
.lead-row.single{grid-template-columns:minmax(min(100%,280px),360px)}
.lead-card{
  min-height:clamp(124px,15vw,154px);
  padding:clamp(16px,2.2vw,22px) clamp(18px,2.6vw,26px);
  border-radius:clamp(22px,3vw,30px);
  display:flex;align-items:center;gap:clamp(14px,2vw,20px);
  border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);
  background:rgba(255,255,255,.08);transition:.25s ease;
}
.lead-card img{width:clamp(62px,8vw,82px);height:clamp(62px,8vw,82px);border-radius:clamp(18px,2.6vw,24px);object-fit:cover;border:2px solid rgba(255,255,255,.4);box-shadow:0 0 0 8px rgba(255,255,255,.05);flex:0 0 auto}
.lead-card span{color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(10px,1.2vw,12px)}
.lead-card h3{font-size:clamp(18px,2.4vw,26px);line-height:1.1;letter-spacing:-.035em;margin:6px 0}
.lead-card p{color:#d7e3f3;font-weight:800;line-height:1.35;font-size:clamp(13px,1.5vw,16px)}
.lead-card.pastor,.lead-card.pastor-local{background:linear-gradient(135deg,rgba(55,65,81,.88),rgba(15,23,42,.88))}
.lead-card.coordenacao{background:linear-gradient(135deg,rgba(30,27,75,.92),rgba(37,99,235,.88))}
.lead-card.lideranca{background:linear-gradient(135deg,rgba(29,78,216,.92),rgba(8,145,178,.86))}

.squad-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr) minmax(0,.85fr);gap:clamp(14px,2vw,18px);margin-bottom:clamp(56px,8vw,90px)}
.squad-column{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:clamp(22px,3.4vw,34px);padding:clamp(18px,2.6vw,24px);background:rgba(255,255,255,.045);box-shadow:var(--shadow)}
.squad-column::before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none}
.squad-column.multimedia::before{background:linear-gradient(135deg,#17c964,transparent)}
.squad-column.ti::before{background:linear-gradient(135deg,#006b3a,transparent)}
.squad-column.social::before{background:linear-gradient(135deg,#ff3333,transparent)}
.squad-column header{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:clamp(16px,2.4vw,22px)}
.squad-column header i{width:clamp(44px,5.6vw,52px);height:clamp(44px,5.6vw,52px);border-radius:18px;display:grid;place-items:center;background:rgba(34,211,238,.13);color:#22d3ee;font-size:clamp(18px,2.4vw,22px);flex:0 0 auto}
.squad-column header h2{font-size:clamp(18px,2.2vw,22px);letter-spacing:-.03em;line-height:1.15}
.squad-column header p{color:#b7c7dc;font-weight:750;font-size:clamp(12px,1.4vw,13px);margin-top:3px}

/* grades de membros se reorganizam sozinhas conforme a largura disponível */
.members-grid,.members-grid.small{
  position:relative;z-index:1;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));
  gap:clamp(12px,1.6vw,14px);
}
.member-card{
  min-height:clamp(168px,22vw,205px);
  padding:clamp(18px,2.4vw,22px) 16px 18px;
  border-radius:clamp(20px,3vw,28px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px rgba(0,0,0,.3);transition:.25s ease;
}
.multimedia .member-card{background:linear-gradient(145deg,#117d38,#20a94f)}
.ti .member-card{background:linear-gradient(145deg,#075f42,#063d31)}
.social .member-card{background:linear-gradient(145deg,#b22027,#d33b40)}
.member-card img{width:clamp(68px,9vw,80px);height:clamp(68px,9vw,80px);border-radius:clamp(20px,3vw,28px);object-fit:cover;margin-bottom:15px;border:3px solid rgba(255,255,255,.36);box-shadow:0 0 0 8px rgba(255,255,255,.06)}
.member-card h3{font-size:clamp(17px,2vw,21px);letter-spacing:-.035em;margin-bottom:7px;line-height:1.15;hyphens:auto}
.member-card p{color:#f0f7ff;font-weight:800;line-height:1.35;margin-bottom:14px;font-size:clamp(13px,1.5vw,15px)}
.member-card span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.nivel-junior img{border-color:#f6d36b}
.nivel-pleno img{border-color:#22d3ee}
.nivel-senior img{border-color:#4f7dff}
.compact-footer{margin-top:0}

/* ---------- animações ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--delay,0ms)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal-delay{animation:floatIn .9s .45s ease both}
@keyframes floatIn{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.magnetic-card{transform-style:preserve-3d;will-change:transform}
.magnetic-card:hover{border-color:rgba(255,255,255,.28)}

/* =========================================================
   BREAKPOINTS
   ========================================================= */

/* Monitores grandes / 2K+ : aproveita a largura extra */
@media (min-width:1600px){
  :root{--maxw:1320px;--maxw-org:1360px}
}

/* Notebooks menores e tablets em paisagem */
@media (max-width:1180px){
  .material-feature{min-height:clamp(280px,38vw,400px)}
}

@media (max-width:1040px){
  .hero-console{position:relative;right:auto;bottom:auto;margin-top:18px;width:100%}
  .materials-lab,.split-heading,.squad-board{grid-template-columns:minmax(0,1fr)}
  .material-stack{grid-template-rows:auto}
  .channel-stage{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
  .channel-card,.channel-card:nth-child(4),.channel-card:nth-child(5){grid-column:auto}
  .lead-row.double{grid-template-columns:repeat(2,minmax(min(100%,220px),1fr))}
}

/* Tablets em retrato e celulares: menu vira painel recolhível */
@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .menu{
    position:absolute;top:calc(100% + 10px);left:0;right:0;
    display:grid;gap:8px;padding:14px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:clamp(20px,4vw,26px);
    background:rgba(4,11,23,.96);
    box-shadow:var(--shadow);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    max-height:min(70vh,440px);overflow-y:auto;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s;
  }
  .menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .menu a{
    display:flex;align-items:center;justify-content:center;
    padding:14px 16px;font-size:14px;border-radius:16px;
    background:rgba(255,255,255,.06);white-space:normal;text-align:center;
  }
  .menu .nav-cta{background:linear-gradient(135deg,#50b6ff,#18d4ff)}
}

@media (max-width:760px){
  .hero-impact{min-height:auto;padding:clamp(40px,9vw,64px) 0 clamp(36px,7vw,50px)}
  .hero-content h1{font-size:clamp(32px,10.5vw,64px);line-height:.94}
  .hero-actions .btn{width:100%;max-width:340px}
  .join-panel{grid-template-columns:minmax(0,1fr);justify-items:start}
  .join-panel .btn{width:100%;max-width:340px}
  .footer-inner{flex-direction:column;text-align:center}

  .leadership-constellation{gap:clamp(16px,4vw,22px)}
  .lead-row.single,.lead-row.double{grid-template-columns:minmax(0,1fr)}
  .constellation-line{left:18px}
  .lead-card{margin-left:22px}
  .members-grid,.members-grid.small{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
}

/* Celulares */
@media (max-width:560px){
  .topbar{gap:10px}
  .brand-copy small{display:none}
  .material-card.slim{align-items:flex-start;flex-direction:column;gap:12px}
  .channel-card{flex-direction:row;align-items:center;justify-content:flex-start}
  .members-grid,.members-grid.small{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}
  .member-card{padding:16px 12px 14px}
  .member-card p{font-size:12.5px;margin-bottom:10px}
  .member-card span{font-size:10px;padding:6px 10px}
}

/* Celulares pequenos (≈320px) */
@media (max-width:380px){
  .brand-copy strong{font-size:13px}
  .hero-content h1{font-size:clamp(28px,11vw,40px)}
  .members-grid,.members-grid.small{grid-template-columns:minmax(0,1fr)}
  .member-card{min-height:auto}
  .lead-card{flex-direction:column;text-align:center;gap:12px}
}

/* Celular deitado: encurta o herói para caber na altura */
@media (max-height:520px) and (orientation:landscape){
  .hero-impact{min-height:auto;padding:36px 0 32px}
  .hero-content h1{font-size:clamp(30px,6vw,52px)}
  .hero-orbit{display:none}
  .menu{max-height:64vh}
}

/* Telas sem hover (toque): remove efeitos dependentes do mouse */
@media (hover:none){
  .btn:hover,.menu a:hover{transform:none}
  .magnetic-card:hover::before{opacity:0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
