/* ===== Unicont — Evento Presencial ===== */
:root{
  --navy:#050f28;
  --navy2:#0a1b40;
  --panel:#0d1f47;
  --blue:#2f7bff;
  --blue-l:#5b9bff;
  --silver:#e6eefc;
  --text:#eaf1ff;
  --muted:#9fb2d6;
  --line:rgba(120,160,230,.18);
  --maxw:1160px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--navy);color:var(--text);font-family:'Inter',system-ui,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,.brand,.hero-title,.f-brand{font-family:'Montserrat',sans-serif}
em{font-style:normal;color:var(--blue-l)}
section{position:relative}
.muted{color:var(--muted)}

/* Intro */
.intro{position:fixed;inset:0;z-index:9999;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
.intro-logo{font-family:'Montserrat';font-weight:800;font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.12em;color:#fff;text-align:center;line-height:.9}
.intro-logo span{display:block;font-size:.36em;letter-spacing:.5em;color:var(--blue-l);font-weight:500;margin-top:8px}
.intro-bar{width:min(280px,60vw);height:2px;background:rgba(120,160,230,.2);overflow:hidden}
.intro-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--blue-l))}

/* Nav */
.nav{position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:20px clamp(18px,5vw,56px);transition:.4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(5,15,40,.86);backdrop-filter:blur(12px);border-color:var(--line);padding:13px clamp(18px,5vw,56px)}
.brand{font-weight:800;font-size:1.15rem;letter-spacing:.1em;color:#fff}
.brand span{font-size:.5em;letter-spacing:.34em;color:var(--blue-l);font-weight:500;margin-left:2px}
.logo-img{height:40px;width:auto;display:block;transition:height .4s;filter:drop-shadow(0 1px 6px rgba(0,0,0,.4))}
.nav.scrolled .logo-img{height:32px}
.intro-logo-img{width:min(320px,74vw);height:auto;display:block}
.f-logo-img{width:min(240px,64vw);height:auto;margin:0 auto 6px;display:block}
.nav-cta{font-size:.82rem;font-weight:600;letter-spacing:.04em;background:linear-gradient(120deg,var(--blue),var(--blue-l));color:#fff;padding:11px 20px;border-radius:40px;transition:.3s;box-shadow:0 8px 24px rgba(47,123,255,.35)}
.nav-cta:hover{transform:translateY(-2px)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:1rem;
  background:linear-gradient(120deg,var(--blue),var(--blue-l));color:#fff;padding:16px 30px;border:0;border-radius:44px;cursor:pointer;
  box-shadow:0 12px 30px rgba(47,123,255,.35);transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(47,123,255,.5)}
.btn-ghost{background:transparent;border:1px solid var(--blue);color:var(--blue-l);padding:0 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:.3s;white-space:nowrap}
.btn-ghost:hover{background:var(--blue);color:#fff}

/* Hero */
.hero{min-height:100vh;display:flex;align-items:center;padding:120px clamp(18px,5vw,56px) 60px;
  background:radial-gradient(90% 80% at 15% 20%,rgba(47,123,255,.14),transparent 55%),var(--navy)}
.hero-photo{position:absolute;top:0;right:0;width:52%;height:100%;z-index:0;
  background-image:linear-gradient(90deg,var(--navy) 2%,rgba(5,15,40,.15) 35%,transparent),url("assets/executiva.jpg");
  background-size:cover;background-position:top center;opacity:.92}
.hero-arc{position:absolute;top:0;right:0;width:60%;height:100%;z-index:1;pointer-events:none;opacity:.9}
.hero-arc svg{width:100%;height:100%}
.arc-path{filter:drop-shadow(0 0 14px rgba(91,155,255,.6))}
.hero-inner{position:relative;z-index:3;max-width:var(--maxw);width:100%;margin:0 auto}
.badge{display:inline-block;font-family:'Montserrat';font-weight:700;letter-spacing:.42em;text-transform:uppercase;font-size:.86rem;
  color:#dbe8ff;border:1.5px solid rgba(120,160,230,.4);border-radius:8px;padding:9px 22px 9px 28px;margin-bottom:24px;background:rgba(13,31,71,.5)}
.hero-title{line-height:.86;margin-bottom:26px}
.hero-title span{display:block;font-weight:900;letter-spacing:.01em}
.hero-title .l1{font-size:clamp(3.2rem,11vw,8.5rem);background:linear-gradient(180deg,#fff,#9db6e0);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.hero-title .l2{font-size:clamp(2.8rem,9.5vw,7.2rem);color:var(--blue);text-shadow:0 0 40px rgba(47,123,255,.4)}
.hero-sub{margin-bottom:20px;max-width:520px}
.hero-sub strong{font-family:'Montserrat';font-weight:800;font-size:1.35rem;letter-spacing:.02em;color:#fff;display:block;margin-bottom:4px}
.hero-sub p{font-size:1.1rem;color:#c6d4ef}
.hero-invite{max-width:520px;color:var(--muted);margin-bottom:34px;font-size:1.05rem}
.hero-invite b{color:var(--blue-l)}

/* Info cards */
.info{max-width:var(--maxw);margin:8px auto 0;padding:0 clamp(18px,5vw,56px);position:relative;z-index:5;
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,var(--panel),#091734);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;gap:16px;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.card-ic{font-size:1.7rem;width:52px;height:52px;display:grid;place-items:center;background:rgba(47,123,255,.15);border:1px solid rgba(47,123,255,.3);border-radius:12px;flex:0 0 auto}
.card b{display:block;font-family:'Montserrat';font-weight:700;font-size:1.05rem;color:#fff}
.card small{display:block;font-size:.82rem;color:var(--muted)}
.price-card b{font-size:1.5rem;color:var(--blue-l);line-height:1.25}
.price-client{display:inline-block;font-family:'Inter';font-weight:600;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;
  color:#0a1f4d;background:linear-gradient(120deg,var(--blue-l),#8fc0ff);padding:2px 8px;border-radius:20px;vertical-align:middle;margin-left:2px}
.price-full{text-decoration:line-through;opacity:.7}

/* Sobre */
.sobre{max-width:var(--maxw);margin:0 auto;padding:clamp(80px,12vw,150px) clamp(18px,5vw,56px)}
.label{font-family:'Montserrat';font-weight:700;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-l);margin-bottom:16px}
.sobre h2{font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:800;line-height:1.06;margin-bottom:46px;max-width:820px}
.bullets{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.bul{background:rgba(13,31,71,.45);border:1px solid var(--line);border-radius:14px;padding:28px;transition:.3s}
.bul:hover{border-color:rgba(47,123,255,.5);transform:translateY(-4px)}
.bul span{font-family:'Montserrat';font-weight:800;font-size:1.1rem;color:var(--blue)}
.bul h3{font-size:1.2rem;font-weight:700;margin:8px 0 8px}
.bul p{color:var(--muted);font-size:.96rem}

/* Palestrante / Quem conduz */
.palestrante{max-width:var(--maxw);margin:0 auto;padding:clamp(10px,3vw,30px) clamp(18px,5vw,56px) clamp(30px,6vw,60px)}
.pal-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,60px);align-items:center;
  background:linear-gradient(180deg,var(--panel),#091734);border:1px solid var(--line);border-radius:24px;
  padding:clamp(22px,4vw,46px);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.pal-photo{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.pal-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.pal-badge{position:absolute;left:14px;bottom:14px;font-size:.72rem;font-weight:600;letter-spacing:.03em;
  background:rgba(5,15,40,.82);border:1px solid var(--line);color:#cdd9f2;padding:7px 13px;border-radius:30px;backdrop-filter:blur(6px)}
.pal-info .label{margin-bottom:14px}
.pal-info h2{font-family:'Montserrat';font-size:clamp(1.7rem,3.8vw,2.9rem);font-weight:800;line-height:1.04;margin-bottom:10px}
.pal-role{font-family:'Montserrat';font-weight:700;font-size:clamp(1.02rem,2vw,1.3rem);color:var(--blue-l);margin-bottom:18px}
.pal-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.pal-tags span{font-size:.88rem;font-weight:600;color:#dbe8ff;background:rgba(47,123,255,.14);border:1px solid rgba(47,123,255,.3);border-radius:30px;padding:8px 16px}
.pal-bio{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:540px}
.pal-bio b{color:#cdd9f2}
/* Brilho que passa por cima da foto (glossy sweep) */
.pal-shine{position:absolute;top:-40%;left:-90%;width:55%;height:200%;z-index:3;pointer-events:none;opacity:0;
  transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}
/* Brilho azul pulsante contínuo ao redor da foto */
@keyframes palPulse{0%,100%{box-shadow:0 20px 50px rgba(0,0,0,.45)}50%{box-shadow:0 22px 62px rgba(0,0,0,.5),0 0 48px rgba(47,123,255,.32)}}
.pal-photo{animation:palPulse 3.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.pal-photo{animation:none}.pal-shine{display:none}}
@media (max-width:760px){
  .pal-grid{grid-template-columns:1fr;text-align:center}
  .pal-photo{max-width:280px;margin:0 auto}
  .pal-tags{justify-content:center}
  .pal-bio{margin:0 auto}
}

/* Inscrição */
.inscricao{max-width:640px;margin:0 auto;padding:clamp(50px,8vw,90px) clamp(18px,5vw,56px) clamp(80px,10vw,120px)}
.insc-head{text-align:center;margin-bottom:38px}
.insc-head .label{display:inline-block}
.insc-head h2{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;margin-bottom:14px}
.form{background:linear-gradient(180deg,var(--panel),#091734);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,40px);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.field{margin-bottom:20px}
.field label{display:block;font-size:.86rem;font-weight:600;color:#cdd9f2;margin-bottom:8px}
.field label small{color:var(--muted);font-weight:400}
.field input{width:100%;background:rgba(5,15,40,.7);border:1px solid var(--line);border-radius:12px;padding:15px 16px;color:#fff;font-size:1rem;font-family:inherit;transition:.25s}
.field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,123,255,.2)}
.field input::placeholder{color:#6f83a8}
.cupom-row{display:flex;gap:10px}
.cupom-row input{flex:1}
.cupom-msg{font-size:.86rem;margin-top:8px;min-height:1.1em}
.cupom-msg.ok{color:#4ade80}
.cupom-msg.err{color:#f87171}
.resumo{background:rgba(5,15,40,.5);border:1px solid var(--line);border-radius:14px;padding:20px;margin:6px 0 22px}
.resumo-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;color:#cdd9f2}
.resumo-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:1.1rem}
.resumo-row.total strong{font-family:'Montserrat';font-size:1.6rem;color:var(--blue-l)}
.preco-base.cut{text-decoration:line-through;color:var(--muted)}
.resumo-obs{font-size:.84rem;color:var(--muted);margin-top:10px;text-align:center}
.btn-pay{width:100%;font-size:1.1rem;padding:18px}
.btn-loading{opacity:.9}
.secure{text-align:center;font-size:.84rem;color:var(--muted);margin-top:14px}
.form-status{text-align:center;font-size:.92rem;margin-top:12px;min-height:1.1em}
.form-status.ok{color:#4ade80}
.form-status.err{color:#f87171}

/* Footer */
.footer{border-top:1px solid var(--line);padding:clamp(50px,7vw,80px) clamp(18px,5vw,56px);text-align:center;background:#040b1f}
.f-brand{font-family:'Montserrat';font-weight:800;font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:.1em;color:#fff}
.f-brand span{font-size:.42em;letter-spacing:.4em;color:var(--blue-l);font-weight:500;margin-left:4px}
.f-tag{color:var(--muted);margin:16px 0;font-size:1.05rem}
.f-tag b{color:var(--blue-l)}
.f-meta{font-size:.82rem;color:#5e6f92;margin-top:16px}

/* Pagamento: PIX */
.pay-methods{display:flex;justify-content:center;margin-top:6px}
.btn-pix{background:linear-gradient(120deg,#0aa06e,#12c88a)!important;box-shadow:0 12px 30px rgba(18,200,138,.3)!important}
.btn-pay{font-size:1.05rem;padding:18px 50px;width:auto}
@media (max-width:520px){.btn-pay{width:100%}}
.pix-box{margin-top:20px;background:rgba(5,15,40,.55);border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center}
.pix-box h3{font-family:'Montserrat';font-size:1.15rem;margin-bottom:16px;color:#fff}
.pix-box h3 span{color:#12c88a}
.pix-qr{width:210px;height:210px;margin:0 auto 16px;background:#fff;padding:10px;border-radius:10px;display:grid;place-items:center}
.pix-qr img,.pix-qr canvas{width:190px!important;height:190px!important;display:block}
.pix-hint{font-size:.9rem;color:var(--muted);margin-bottom:10px}
.pix-code{width:100%;background:#050f28;border:1px solid var(--line);border-radius:10px;color:#cdd9f2;font-size:.74rem;font-family:monospace;padding:12px;resize:none;word-break:break-all}
.btn-copy{margin-top:12px;background:#12c88a;color:#04120c;border:0;border-radius:40px;padding:13px 26px;font-weight:700;cursor:pointer;transition:.25s;font-size:.95rem}
.btn-copy:hover{filter:brightness(1.08)}
.pix-steps{font-size:.86rem;color:var(--muted);margin-top:16px;line-height:1.5}
.pix-steps b{color:#cdd9f2}
/* Aviso destacado: lembrar de clicar no botão depois de pagar */
.pix-warn{margin-top:16px;background:rgba(245,180,60,.1);border:1px solid rgba(245,180,60,.5);
  border-radius:12px;padding:13px 16px;font-size:.9rem;color:#ffe0a3;line-height:1.5;text-align:left}
.pix-warn b{color:#ffcf7a}
@keyframes confirmPulse{0%,100%{box-shadow:0 10px 26px rgba(47,123,255,.32)}50%{box-shadow:0 12px 32px rgba(47,123,255,.6),0 0 0 4px rgba(47,123,255,.18)}}
.btn-confirm{margin-top:14px;width:100%;background:linear-gradient(120deg,#2f7bff,#5b9bff);color:#fff;border:0;border-radius:40px;
  padding:16px 20px;font-weight:700;font-size:1.02rem;cursor:pointer;transition:.25s;box-shadow:0 10px 26px rgba(47,123,255,.3);
  animation:confirmPulse 1.8s ease-in-out infinite}
.btn-confirm:hover{filter:brightness(1.08)}
.btn-confirm:disabled{opacity:.7;cursor:default;filter:none;animation:none}
@media (prefers-reduced-motion:reduce){.btn-confirm{animation:none}}
.confirm-status{text-align:center;font-size:.92rem;margin-top:10px;min-height:1.1em}
.confirm-status.ok{color:#4ade80}
@media (max-width:520px){.pay-methods{grid-template-columns:1fr}}

.reveal{will-change:transform,opacity}

/* Responsivo */
@media (max-width:860px){
  .hero-arc{display:none}
  .hero{padding-top:104px}
  .hero-photo{width:100%;opacity:.3;background-image:linear-gradient(180deg,rgba(5,15,40,.55),var(--navy) 82%),url("assets/executiva.jpg");background-position:top center}
  .info{grid-template-columns:1fr;margin-top:24px}
  .bullets{grid-template-columns:1fr}
}
