/* Pós ESGP EAD — landing estática (Hostinger) */
:root{
  --blue:#013B7C;
  --wine:#9E012F;
  --bg:#F6F8FB;
  --text:#0F172A;
  --muted:#475569;
  --card:#ffffff;
  --border: rgba(15,23,42,.10);
  --shadow: 0 12px 40px rgba(2, 6, 23, .12);
  --shadow2: 0 10px 30px rgba(2, 6, 23, .08);
  --r: 18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; color:var(--text); background:#fff;}
img{max-width:100%; height:auto}
.container{max-width:1120px; margin:0 auto; padding:0 16px;}
.skip{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
.skip:focus{left:16px; top:16px; width:auto; height:auto; padding:10px 12px; background:#fff; border:1px solid var(--border); border-radius:12px; z-index:9999;}

.top{
  background:
    radial-gradient(900px 300px at 15% 0%, rgba(1,59,124,.28), transparent 58%),
    radial-gradient(700px 280px at 85% 0%, rgba(158,1,47,.24), transparent 56%),
    linear-gradient(180deg, rgba(2,6,23,.92), rgba(2,6,23,.86));
  color:#fff;
}
.top__bar{display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; padding:12px 16px;}
.top__brand{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.top__meta{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.badge{font-size:12px; font-weight:900; letter-spacing:.35px; text-transform:uppercase; color:#fff; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06);}
.pill{display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border-radius:999px; font-size:13px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:rgba(255,255,255,.92)}
.pill--dark{border-color: rgba(255,255,255,.20)}
.dot{width:8px; height:8px; border-radius:50%; background:var(--wine)}

.hero{padding:24px 0 10px;}
.hero__grid{display:grid; grid-template-columns: 1.35fr .85fr; gap:18px; align-items:start; padding-bottom:22px;}
.hero__left{padding:18px; border-radius:var(--r); border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); box-shadow: 0 18px 50px rgba(0,0,0,.22);}
.kicker{font-size:12px; font-weight:900; letter-spacing:.35px; text-transform:uppercase; color:rgba(255,255,255,.88)}
.logoBox{margin:12px 0 6px; display:inline-flex; padding:10px 12px; border-radius:14px; background:rgba(0,0,0,.36); border:1px solid rgba(255,255,255,.12);}
.logoBox img{height:54px; width:auto; display:block;}

h1{margin:10px 0 10px; font-size:36px; line-height:1.12; font-weight:980;}
.lead{margin:0 0 14px; color:rgba(255,255,255,.85); font-size:16px; max-width:70ch;}
.hero__bullets{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:16px 0;}
.bullet{padding:12px; border-radius:16px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04)}
.bullet__t{font-weight:950; font-size:13px; margin-bottom:4px;}
.bullet__d{font-size:13px; color:rgba(255,255,255,.80); line-height:1.35}

.ctaRow{display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:12px;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; font-weight:950; padding:14px 18px; border-radius:14px; border:1px solid transparent; min-height:48px; transition:.15s ease;}
.btn--primary{background:var(--wine); color:#fff;}
.btn--primary:hover{filter:brightness(.95); transform:translateY(-1px)}
.btn--ghost{background:rgba(255,255,255,.08); color:#fff; border-color: rgba(255,255,255,.22);}
.btn--ghost:hover{background:rgba(255,255,255,.12)}
.btn--ghost2{background:#fff; color:var(--blue); border-color: rgba(1,59,124,.22);}
.btn--ghost2:hover{background:rgba(1,59,124,.06)}
.btn--full{width:100%}
.btn--inverted{background:#fff; color:var(--blue)}
.btn--inverted:hover{filter:brightness(.96)}

.micro{margin:10px 0 0; font-size:12px; color:rgba(255,255,255,.78)}

.hero__right .panel{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--r); padding:16px; box-shadow: 0 18px 50px rgba(0,0,0,.18);} 
.panel__title{font-weight:980; margin-bottom:12px;}
.panel__grid{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.kv{padding:10px; border-radius:14px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.10)}
.kv__k{font-size:12px; color:rgba(255,255,255,.75)}
.kv__v{font-weight:950; margin-top:4px; font-size:13px; color:#fff}
.panel__cta{margin-top:12px;}
.hint{margin-top:10px; font-size:12px; color:rgba(255,255,255,.75);}

.section{padding:34px 0;}
.section--alt{background:var(--bg); border-top:1px solid rgba(15,23,42,.06); border-bottom:1px solid rgba(15,23,42,.06);}
.section__head{margin-bottom:18px;}
.section__head h2{margin:0 0 8px; font-size:26px; font-weight:980;}
.section__head p{margin:0; color:var(--muted); max-width:88ch;}

.tracks{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.track{background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:16px; box-shadow: 0 10px 26px rgba(2,6,23,.06);} 
.track__head{display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:10px;}
.track h3{margin:0; font-size:16px; font-weight:980;}
.tag{font-size:12px; font-weight:900; color:var(--blue); background:rgba(1,59,124,.08); border:1px solid rgba(1,59,124,.16); padding:6px 10px; border-radius:999px;}
.list{margin:10px 0 14px; padding-left:18px;}
.list li{margin:7px 0; color:var(--muted); font-size:14px;}

.courses{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
.course{background:var(--card); border:1px solid var(--border); border-radius:var(--r); overflow:hidden;}
.course__img{width:100%; height:170px; object-fit:cover; display:block; background:#0b1220;}
.course__body{padding:16px;}
.course__title{font-weight:980; margin-bottom:6px;}
.course__meta{font-size:13px; color:var(--muted); margin-bottom:12px;}
.course--help{background:linear-gradient(135deg, rgba(1,59,124,.06), rgba(158,1,47,.06));}

.faq{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
details{background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:14px 16px;}
summary{cursor:pointer; font-weight:980;}
details p{margin:10px 0 0; color:var(--muted); font-size:14px; line-height:1.5;}

.final{margin-top:18px; padding:18px; border-radius:var(--r); background:linear-gradient(135deg, rgba(1,59,124,.96), rgba(1,59,124,.88)); color:#fff; display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; box-shadow: var(--shadow2)}
.final h3{margin:0 0 6px; font-size:20px; font-weight:980;}
.final p{margin:0; opacity:.9}

.sticky{position:sticky; bottom:10px; padding:0 16px 16px; display:flex; justify-content:center; z-index:50;}
.sticky__bar{width:min(980px, 100%); background:#fff; border:1px solid rgba(15,23,42,.12); border-radius:999px; box-shadow: var(--shadow); padding:10px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.sticky__txt{font-size:13px; color:var(--muted)}

.foot{background:#fff; border-top:1px solid rgba(15,23,42,.08); padding:22px 0 26px;}
.foot__grid{display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; justify-content:space-between;}
.foot__title{font-weight:980}
.foot__muted{color:var(--muted); font-size:13px;}
.foot a{color:var(--blue); text-decoration:none}
.foot a:hover{text-decoration:underline}

@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr;}
  .hero__bullets{grid-template-columns:1fr;}
  h1{font-size:30px;}
}
@media (max-width: 720px){
  .tracks{grid-template-columns:1fr;}
  .courses{grid-template-columns:1fr;}
  .faq{grid-template-columns:1fr;}
  .sticky__bar{border-radius:18px;}
}
