:root{--navy:#172b45;--navy2:#304e70;--gold:#b78238;--goldlight:#e5b05d;--text:#203149;--muted:#64758d;--bg:#f5f7fa;--line:#e1e7ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:white;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1100px,calc(100% - 40px));margin:auto}.top{background:var(--navy);color:#fff;position:relative;z-index:2}.top-inner{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:21px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.brand em{color:var(--goldlight);font-style:normal}.star{font-size:24px;margin-right:5px}.top nav{display:flex;gap:22px;font-size:13px}.top nav a:hover,.top nav a:focus-visible{color:var(--goldlight)}.menu-toggle{display:none;background:none;border:1px solid #ffffff60;border-radius:7px;color:white;font-size:23px;padding:2px 11px}.hero{background:linear-gradient(110deg,var(--navy) 0%,#29486b 100%);color:white}.hero-inner{padding:96px 0 100px}.eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--goldlight);font-weight:800}.hero h1{font-size:clamp(36px,5vw,59px);line-height:1.13;letter-spacing:-1.5px;margin:20px 0}.hero p{font-size:15px;color:#dbe5f0;margin-bottom:27px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:white;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:700}.btn:hover{background:#9c6a2d}.section{padding:72px 0}.section.muted{background:var(--bg)}.section h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.6px;margin:8px 0}.section p{color:var(--muted);font-size:15px}.gold{color:var(--gold)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.stage,.soft-label{display:inline-block;border:1px solid #d5e0eb;border-radius:20px;padding:5px 11px;font-size:12px;color:var(--muted);white-space:nowrap}.grid{display:grid;gap:18px;margin-top:26px}.three{grid-template-columns:repeat(3,1fr)}.feature{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px;box-shadow:0 8px 26px #1d355011}.feature-symbol{font-size:36px;color:var(--gold);margin-bottom:12px}.category{font-size:11px;font-weight:800;letter-spacing:1px;color:#a16e2d}.feature h3,.horizontal-card h3{line-height:1.35;margin:12px 0}.feature p{font-size:14px}.hint{font-size:12px!important;margin-top:17px}.horizontal-card{display:flex;gap:28px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:28px;margin-top:24px}.book-icon{display:grid;place-items:center;width:160px;height:155px;flex-shrink:0;background:#e9eef4;border-radius:10px;font-size:72px;color:var(--gold)}.empty{margin-top:26px;padding:40px 20px;text-align:center;border:1px dashed #ccd7e3;border-radius:14px;background:#fbfcfe}.empty span{font-size:32px;color:var(--gold)}.empty h3{margin:6px 0}.talent-wrap{padding-top:0}.talent{background:linear-gradient(110deg,var(--navy),var(--navy2));color:#fff;border-radius:16px;padding:40px}.talent h2{margin:9px 0}.talent p{color:#e0e9f3;max-width:650px}.talent .soft-label{border-color:#ffffff60;color:#e6edf6;white-space:normal}.about{max-width:900px}footer{background:var(--navy);color:white;text-align:center;padding:40px 0}.footer-inner p{color:#d7e2ed;font-size:14px}.footer-inner small{color:#b3c3d4;font-size:12px}@media(max-width:760px){.top-inner{min-height:65px;flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block}.top nav{display:none;flex-direction:column;width:100%;gap:0;padding:6px 0 12px}.top nav.open{display:flex}.top nav a{padding:10px 2px;border-top:1px solid #ffffff20}.hero-inner{padding:70px 0 75px}.section{padding:50px 0}.three{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.horizontal-card{flex-direction:column;align-items:flex-start}.book-icon{width:100%;height:135px}.talent{padding:27px}.talent-wrap{padding-top:0}}

.hidden{display:none!important}.recommendation-cover{display:block;width:100%;height:210px;object-fit:contain;margin-bottom:16px;background:#f7f9fc;border-radius:8px}.recommendation-card .btn{margin-top:14px}.recommendation-card strong{display:block;margin-top:8px;color:#172b45}

/* PRO 5.8 — Acesso administrativo no rodape */
.footer-admin {
  margin-top: 18px;
  text-align: center;
}

.footer-admin-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border: 1px solid #d5a047;
  border-radius: 8px;
  color: #d5a047;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.footer-admin-link:hover,
.footer-admin-link:focus-visible {
  background: #d5a047;
  color: #172b45;
}

/* PRO58_HERO_AMPLO_INICIO */
.hero {
  min-height: clamp(560px, 68vh, 760px);
  display: flex;
  align-items: center;
}
.hero .hero-inner {
  width: min(1376px, calc(100% - 64px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(76px, 10vh, 132px) 0;
}
.hero .eyebrow {
  font-size: 13px;
  letter-spacing: 2.2px;
}
.hero h1 {
  max-width: 920px;
  font-size: clamp(48px, 5.4vw, 82px);
  line-height: 1.08;
  letter-spacing: -2px;
  margin: 24px 0;
}
.hero p {
  max-width: 820px;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.7;
  margin: 0 0 30px;
}
@media (max-width: 760px) {
  .hero { min-height: 520px; }
  .hero .hero-inner {
    width: calc(100% - 40px);
    padding: 76px 0 82px;
  }
  .hero h1 {
    font-size: clamp(39px, 10vw, 54px);
    line-height: 1.1;
    letter-spacing: -1.2px;
  }
  .hero p {
    font-size: 16px;
    line-height: 1.65;
  }
}
/* PRO58_HERO_AMPLO_FIM */
/* PRO58_HERO_HORIZONTAL_V2_INICIO */
.hero {
  min-height: 0;
  display: block;
}

.hero .hero-inner {
  width: min(1500px, calc(100% - 96px));
  max-width: none;
  margin: 0 auto;
  padding: clamp(48px, 6vh, 76px) 0;
}

.hero .eyebrow {
  font-size: 13px;
  letter-spacing: 2.2px;
}

.hero h1 {
  max-width: 1400px;
  font-size: clamp(38px, 4.4vw, 68px);
  line-height: 1.12;
  letter-spacing: -2px;
  margin: 16px 0;
}

.hero p {
  max-width: 1150px;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.6;
  margin-bottom: 22px;
}

@media (max-width: 760px) {
  .hero .hero-inner {
    width: calc(100% - 40px);
    padding: 55px 0;
  }

  .hero h1 {
    font-size: clamp(36px, 9vw, 48px);
    letter-spacing: -1px;
  }
}
/* PRO58_HERO_HORIZONTAL_V2_FIM */

/* PRO58_HERO_HORIZONTAL_V3_INICIO */

.hero {
  min-height: 0;
  display: block;
}

.hero .hero-inner {
  width: min(1600px, calc(100% - 80px));
  max-width: none;
  margin: 0 auto;
  padding: 32px 0 36px;
}

.hero .eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
}

.hero h1 {
  max-width: none;
  width: 100%;
  font-size: clamp(32px, 3.6vw, 54px);
  line-height: 1.08;
  letter-spacing: -1.8px;
  margin: 9px 0 10px;
}

.hero p {
  max-width: none;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 14px;
}

.hero .btn {
  padding: 9px 17px;
  font-size: 12px;
}

@media (min-width: 1100px) {
  .hero h1 {
    white-space: nowrap;
  }
}

@media (max-width: 1099px) {
  .hero .hero-inner {
    width: calc(100% - 48px);
    padding: 32px 0;
  }

  .hero h1 {
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .hero .hero-inner {
    width: calc(100% - 40px);
    padding: 35px 0;
  }

  .hero h1 {
    font-size: clamp(32px, 8vw, 44px);
    letter-spacing: -1px;
  }

  .hero p {
    font-size: 14px;
  }
}

/* PRO58_HERO_HORIZONTAL_V3_FIM */

/* PRO58_HERO_CENTRAL_V4_INICIO */

.hero .hero-inner {
    width: min(1320px, calc(100% - 120px));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding: 32px 0 36px;
}

.hero .eyebrow {
    text-align: left;
    display: block;
    margin-bottom: 8px;
}

.hero h1 {
    text-align: left;
    max-width: 1400px;
    margin: 8px 0 10px;
}

.hero p {
    text-align: left;
    max-width: 1150px;
    margin: 0 0 14px;
}

.hero .btn {
    display: inline-flex;
}

@media (max-width: 1099px) {
    .hero .hero-inner {
        width: calc(100% - 64px);
    }
}

@media (max-width: 760px) {
    .hero .hero-inner {
        width: calc(100% - 40px);
        padding: 35px 0;
    }
}

/* PRO58_HERO_CENTRAL_V4_FIM */
