/* Entrada de estudo, sem dependências externas. */
.skip-link { position: fixed; top: -90px; left: 16px; z-index: 100; padding: 12px 20px; background: #7ed321; color: #10180b; }
.skip-link:focus { top: 12px; }
.study-home { max-width: 1240px; margin: auto; padding: 44px 32px 30px; }
.home-hero { display: grid; grid-template-columns: 1.65fr 1fr; gap: 55px; align-items: center; padding: 24px 0 42px; }
.home-intro h1 { font-size: clamp(34px, 4.5vw, 61px); line-height: 1.08; letter-spacing: -1.8px; margin: 20px 0; }
.home-intro h1 em { font-style: normal; color: var(--accent); }
.home-intro > p { max-width: 570px; color: #b0bdb3; font-size: 18px; line-height: 1.65; }
.home-actions { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin-top: 28px; }
.home-button { display: inline-block; padding: 14px 22px; border-radius: 10px; background: var(--accent); color: #112008; font-weight: 750; text-decoration: none; }
.home-button:hover { background: #a1eb54; }
.home-secondary { font-weight: 650; text-underline-offset: 5px; }
.home-compass { padding: 26px 30px; border: 1px solid #405334; border-radius: 24px; background: radial-gradient(ellipse at 80% 0%, #304322 0, transparent 70%), #171e18; }
.home-compass img { float: right; object-fit: contain; margin: -14px -12px 0 0; }
.home-compass-label { display: block; font-size: 11px; letter-spacing: 2px; color: #b8d59f; padding-top: 9px; }
.home-compass ol { padding-left: 23px; margin: 30px 0 0; }
.home-compass li { padding: 0 0 20px 8px; color: var(--accent); }
.home-compass li:last-child { padding-bottom: 0; }
.home-compass b { color: #f2f5f0; font-size: 19px; }
.home-compass li span { display: block; font-size: 14px; color: #acb9ae; }
.home-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid #343f36; padding: 22px 0; gap: 24px; }
.home-stats > div { display: flex; flex-direction: column; gap: 4px; }
.home-stats strong { font: 700 27px var(--font-display); color: #f2f5f0; }
.home-stats small { font-size: 16px; }
.home-stats span { font-size: 14px; color: #a9b7ac; }
.home-next { display: flex; align-items: center; gap: 32px; justify-content: space-between; border-left: 3px solid var(--accent); background: #1b231c; padding: 24px 28px; margin: 32px 0 16px; border-radius: 0 12px 12px 0; }
.home-next h2 { font-size: 22px; margin: 7px 0; }
.home-next p { color: #b8c3b9; max-width: 720px; margin: 5px 0 0; }
.home-next > a { flex-shrink: 0; }
.home-resume { display: flex; justify-content: space-between; gap: 16px; border: 1px solid #374738; padding: 18px 24px; border-radius: 12px; text-decoration: none; }
.home-resume small { display: block; color: #a9b7ac; margin-top: 5px; }
.home-section-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; }
.home-section-head h2 { font-size: 26px; }
.home-paths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.home-path { display: flex; flex-direction: column; align-items: start; padding: 24px; background: #181e19; border: 1px solid #364238; border-radius: 15px; }
.home-number { color: #a6c28f; font: 700 14px var(--font-display); border: 1px solid #4a613e; border-radius: 50%; padding: 9px; }
.home-path h3 { font-size: 20px; line-height: 1.25; margin: 18px 0 4px; }
.home-path p { color: #b0bcb3; font-size: 15px; }
.home-path a { margin-top: auto; font-weight: 600; padding-top: 12px; text-underline-offset: 5px; }
.home-practice { margin-top: 38px; padding: 30px; background: #1b201e; border: 1px solid #3d4941; border-radius: 15px; }
.home-practice h2 { font-size: 25px; margin: 8px 0; }
.home-practice > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.home-practice b { color: #c6e8a9; }
.home-practice .muted, .home-local { color: #a9b7ac; font-size: 14px; }
.home-local { margin-top: 26px; }
@media (max-width: 1000px) {
  .home-hero { gap: 24px; }
  .home-paths { grid-template-columns: repeat(2, 1fr); }
  .home-next { align-items: start; flex-direction: column; gap: 16px; }
}
@media (max-width: 640px) {
  .study-home { padding: 24px 18px; }
  .home-hero { grid-template-columns: 1fr; padding-top: 0; }
  .home-intro h1 { letter-spacing: -1px; }
  .home-compass { padding: 22px; }
  .home-stats { gap: 12px; }
  .home-stats strong { font-size: 21px; overflow-wrap: anywhere; }
  .home-stats span { font-size: 12px; }
  .home-section-head { align-items: start; flex-direction: column; gap: 0; margin-bottom: 20px; }
  .home-paths, .home-practice > div { grid-template-columns: 1fr; }
  .home-next, .home-practice { padding: 22px; }
  .home-practice > div { gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
