:root {
    --bg-color: #1f1f1f;
    --surface: #282828;
    --surface-hover: #303030;
    --border: rgba(255, 255, 255, 0.08);
    --border-hover: rgba(0, 240, 255, 0.3);

    --accent: #00f0ff;
    --accent-glow: rgba(0, 240, 255, 0.15);
    --accent2: #ff6b35;
    --hero-gradient-start: #00e5ff;
    --hero-gradient-end: #68f04c;
    --button-green: #b4f000;

    --text-primary: #ffffff;
    --text-secondary: #9aa4b0;
    --text-tertiary: #6b7280;

    --ia-bg: linear-gradient(135deg, #9dbe15, #012601);
    --ia-border-color: #9dbe154d;
    --ia-shadow: #9dbe1526;
}

@keyframes aviso-shine{
    0% {background-position: -200% 0;}
    100% {background-position: 200% 0;}
}

@keyframes pulse-ring{
    0% {box-shadow: 0 0 0 0 rgba(94, 234, 212, 0.5);}
    70% {box-shadow: 0 0 0 12px rgba(94, 234, 212, 0);}
    100% {box-shadow: 0 0 0 0 rgba(94, 234, 212, 0);}
}

.carreira-container {background-color: var(--bg-color);color: var(--text-primary);font-family: 'Montserrat', sans-serif;min-height: 100vh;overflow-x: hidden;-webkit-font-smoothing: antialiased;}

/* Grid de Fundo Premium */
.carreira-container::before { content: ''; position: fixed; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px); background-size: 80px 80px; pointer-events: none; z-index: 0; mask-image: linear-gradient(to bottom, black 20%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, black 20%, transparent 100%);}
.top-glow {position: absolute; top: -200px; left: 50%; transform: translateX(-50%);max-width: 100%; width: 800px; height: 400px; background: radial-gradient(ellipse at center, rgba(0, 240, 255, 0.08) 0%, transparent 70%);pointer-events: none; z-index: 0;}

/* Hero */
.carreira-container header {position: relative;z-index: 10;padding: 40px 24px;text-align: center;max-width: 900px;margin: 0 auto;}
.carreira-container h1 {font-family: 'Montserrat', sans-serif;font-size: clamp(3rem, 10vw, 80px);font-weight: 800;line-height: 1.1;margin-bottom: 30px;background: linear-gradient(to right, var(--hero-gradient-start), var(--hero-gradient-end));-webkit-background-clip: text;-webkit-text-fill-color: transparent;letter-spacing: -1px;}
.subtitle {font-size: 1.25rem;color: var(--text-primary);font-weight: 400;line-height: 1.5;max-width: 700px;margin: 0 auto 21px;font-family: 'Montserrat', sans-serif;}
.hero-buttons {display: flex;justify-content: center;gap: 0 20px;padding: 0 20px;}
.btn-hero {background: transparent;color: var(--text-secondary);border: none;font-family: 'Space Mono', monospace;font-size: 0.9rem;cursor: pointer;padding: 8px 16px;margin-bottom: 16px;display: inline-flex;align-items: center;gap: 8px;transition: color 0.2s;border-radius: 8px;position: relative;text-decoration: none;}
.btn-primary:hover {color: var(--accent);background: rgba(0, 240, 255, 0.05);}
.btn-secondary:hover {color: var(--accent);background: rgba(0, 240, 255, 0.05);}
/* TABS MENU */
.tabs-wrapper {position: relative;z-index: 10;display: none;justify-content: center;margin-bottom: 30px;flex-wrap: wrap;padding: 0 20px;}
.tabs-wrapper.active {display: flex;animation: fadeIn 0.4s ease forwards;}
.tabs-container {display: grid;grid-template-columns: repeat(auto-fit , minmax(200px, 1fr));background: rgba(255, 255, 255, 0.03);border: 1px solid var(--border);border-radius: 30px;padding: 6px;backdrop-filter: blur(10px);gap: 15px 4px;justify-content: space-around;width: 1200px;max-width: 100%;box-sizing: border-box;}
.tabs-container:has(> :nth-child(4)):not(:has(> :nth-child(5))) { width: 1000px; }
.tabs-container:has(> :nth-child(3)):not(:has(> :nth-child(4))) { width: 750px;}
.tab-btn {font-family: 'Montserrat', sans-serif;font-size: 0.95rem;font-weight: 600;color: var(--text-secondary);background: transparent;border: none;padding: 12px 24px;border-radius: 20px;cursor: pointer;transition: all 0.3s ease;text-decoration: none;display: flex;flex-direction: column;gap: 5px;text-align: left;position: relative;}
.tab-btn:hover { color: var(--text-primary); }
.tab-btn.active { background: var(--surface-hover); color: var(--accent); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 240, 255, 0.2); }
.tab-btn-tag {position: absolute;bottom: calc(100% - 5px);background: #00f0ff;color: black;border: 1px solid rgba(0, 240, 255, 0.2);padding: 1px 4px;border-radius: 3px;font-size: 9px;border-bottom: 0;letter-spacing: 0.5px;text-transform: uppercase;font-weight: 700; box-shadow: 2px 2px 4px #0000009e;}
.tab-btn-icon {stroke-linecap: round;stroke-linejoin: round;fill: transparent;stroke: currentColor;aspect-ratio: 1/1;width: 1em;margin: 0 3px -3px 0;}
.tab-btn.objetivo {background: linear-gradient(0deg, #00f0ff12, transparent 80%);}
.tab-btn.objetivo:hover {background: linear-gradient(0deg, #00f0ff38, transparent 80%);}

/* Main Containers */
.carreira-container main { position: relative; z-index: 10; max-width: 1000px; margin: 0 auto; padding: 0 24px 100px; }
.tab-content { display: none; }
.tab-content.active { display: block; animation: fadeIn 0.4s ease forwards; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadeIn 0.4s ease forwards; }

/* ONBOARDING (PASSOS 0, 1 E 2) */
.onboarding-title {font-family: 'Montserrat', sans-serif;font-size: 2rem;color: var(--text-primary);margin-bottom: 8px;text-align: center;}
.onboarding-subtitle { font-family: 'Space Mono', monospace; font-size: 0.9rem; color: var(--accent); text-transform: uppercase; letter-spacing: 2px; text-align: center; margin-bottom: 40px; }

.btn-back {background: transparent;color: var(--text-secondary);border: none;font-family: 'Space Mono', monospace;font-size: 0.9rem;cursor: pointer;padding: 8px 16px;margin-bottom: 16px;display: inline-flex;align-items: center;gap: 8px;transition: color 0.2s;border-radius: 8px;position: relative;left: -16px;background-color: rgba(255, 255, 255, 0.03);}
.btn-back:hover { color: var(--accent); background: rgba(0, 240, 255, 0.05); }

/* Cards Estilo Roadmap (Usados no Passo 1 e Passo 2) */
.roadmap-cards-grid {display: flex;flex-direction: column;gap: 24px;margin-bottom: 48px;max-width: 800px;margin-left: auto;margin-right: auto;}
.roadmap-card {background: var(--surface);border: 1px solid var(--border);border-radius: 16px;overflow: hidden;cursor: pointer;transition: all 0.3s ease;display: flex;flex-direction: row;padding: 24px;gap: 20px;align-items: center;}
.roadmap-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 10px 30px rgba(0, 240, 255, 0.1); }
.roadmap-img-placeholder { height: 200px; width: 100%; display: flex; align-items: center; justify-content: center; font-family: 'Space Mono'; font-weight: bold; color: rgba(255,255,255,0.5); text-align: center; background-size: cover; background-position: center;}

.roadmap-icon {width: 50px;height: 50px;border-radius: 6px;display: flex;align-items: center;justify-content: center;transition: transform 0.3s;flex-shrink: 0;}
.roadmap-icon.bg-guiado{background: rgba(0, 212, 200, 0.12);border: 1px solid rgba(0, 212, 200, 0.18);color: #00d4c8;}
.roadmap-icon.bg-experiente{background: rgba(245, 158, 11, 0.1);border: 1px solid rgba(245, 158, 11, 0.18);color: #f59e0b;}
.roadmap-icon.bg-tradicional{background: rgba(96,165,250,0.12);border: 1px solid rgba(96,165,250,0.2);color: #60a5fa;}
.roadmap-icon.bg-hibrido{background: rgba(0,212,200,0.12);border: 1px solid rgba(0,212,200,0.2);color: #00d4c8;}
.roadmap-icon.bg-ia{background: rgba(167,139,250,0.12);border: 1px solid rgba(167,139,250,0.2);color: #a78bfa;}
.roadmap-icon.bg-app{background: rgba(251,113,133,0.12);border: 1px solid rgba(251,113,133,0.2);color: #fb7185;}

.roadmap-card-content { padding: 24px; flex: 1; display: flex; flex-direction: column;}
.roadmap-card-tag { font-family: 'Space Mono', monospace; font-size: 0.75rem; color: var(--accent); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; display: none;}
.roadmap-card-title {font-size: 18px;font-weight: 600;line-height: 1em;color: var(--text-secondary);margin: 0;display: flex;gap: 15px;align-items: center;}
.roadmap-card-desc {font-size: 18px;color: var(--text-primary);line-height: 1.5;margin: 0;flex: 1;}
.btn-select { background: rgba(255,255,255,0.05); border: 1px solid var(--border); color: var(--text-primary); padding: 12px; border-radius: 8px; text-align: center; font-weight: 600; transition: 0.2s;}
.roadmap-card:hover .btn-select { background: var(--accent); color: #000; border-color: var(--accent); }

.roadmap-card.link {text-decoration: none;color: currentColor;}
.roadmap-icon svg {aspect-ratio: 1/1;height: 30px;}

/* ROADMAP GERAL (TIMELINE & CARDS) */
.roadmap-view-header {text-align: center;margin-bottom: 50px;padding: 30px 0 5px;/* border-bottom: 1px solid var(--border); */}
.roadmap-view-title {font-family: 'Montserrat', sans-serif;font-size: 2.5rem;color: var(--accent);margin: 0;text-align: center; background: linear-gradient(0deg, var(--hero-gradient-start) 30%, var(--hero-gradient-end)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.roadmap-timeline {max-width: 100%;margin: 0 auto;display: flex;flex-direction: column;gap: 50px;}
.level-group-wrapper::before {content: '';position: absolute;left: 15px;top: 80px;bottom: 0;width: 2px;background: linear-gradient(to bottom, var(--accent) 0%, var(--border) 100%);box-shadow: 0 0 15px var(--accent-glow);border-radius: 2px;}
.level-group {position: relative;}
.level-marker {position: absolute;left: -42px;top: 0;width: 32px;height: 32px;background: var(--bg-color);border: 2px solid var(--accent);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-family: 'Space Mono', monospace;font-size: 12px;font-weight: 700;color: var(--accent);box-shadow: 0 0 20px rgba(0, 240, 255, 0.2);transform: translateX(-50%);z-index: 2;}
.level-group.extra .level-marker { border-color: var(--accent2); color: var(--accent2); box-shadow: 0 0 20px rgba(255, 107, 53, 0.2); }
.level-group.here .level-marker {animation: 2s ease 0s infinite normal none running pulse-ring;}
.level-header { margin-bottom: 24px; }
.level-title { font-family: 'Syne', sans-serif; font-size: 1.5rem; color: var(--text-primary); }
.links-grid { display: flex; flex-direction: column; gap: 16px; }
.lesson-link {display: flex;flex-direction: row-reverse;align-items: stretch;padding: 0px;background: var(--surface);border: 1px solid var(--border);border-radius: 12px;text-decoration: none;color: var(--text-primary);transition: all 0.3s;position: relative;overflow: hidden;}
.lesson-link:hover { background: var(--surface-hover); border-color: var(--border-hover); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); }
.lesson-link::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); transform: scaleY(0); transition: transform 0.3s ease; transform-origin: center; }
.lesson-link:hover::before { transform: scaleY(1); }
.level-group.extra .lesson-link::before { background: var(--accent2); }
.level-group.extra .lesson-link:hover { border-color: rgba(255, 107, 53, 0.3); }
.lesson-image {width: 182px;min-height: 200px;flex-shrink: 0;background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);border-left: 1px solid rgba(255, 255, 255, 0.05);border-radius: 0px 8px 8px 0px;display: flex;align-items: center;justify-content: center;font-family: 'Space Mono', monospace;font-size: 0.75rem;color: rgba(255, 255, 255, 0.3);text-align: center;overflow: hidden;position: relative;}
.lesson-image img {min-height: 350px;height: 100%;width: auto;position: absolute;right: 0;}
.lesson-main {flex: 1;display: flex;flex-direction: column;justify-content: center;gap: 20px;padding: 25px 20px;}
.lesson-header-top {display: flex;justify-content: space-between;align-items: flex-start;}
.lesson-subtitle {font-size: 22px;letter-spacing: 1px;/* margin-bottom: 15px; */font-weight: 700;line-height: 1.3em;font-family: 'Space Mono', monospace;}
.lesson-title {font-size: 16px;font-weight: 500;color: var(--text-tertiary);margin-bottom: 8px;display: none;}
.lesson-desc { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.5; margin-bottom: 12px; }
.lesson-arrow { font-size: 1.2rem; color: var(--text-tertiary); opacity: 0.5; transition: 0.3s; display:none;}
.lesson-link:hover .lesson-arrow { color: var(--accent); opacity: 1; transform: translateX(5px); }
.lesson-meta {font-family: Montserrat, sans-serif;font-size: 0.85rem;color: var(--text-tertiary);display: flex;flex-wrap: wrap;gap: 12px;align-items: center;/* margin-bottom: 12px; */}
.lesson-meta span { display: flex; align-items: center; gap: 4px; }
.lesson-meta .dot { font-size: 8px; color: #444; }
.tech-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tech-badge {background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);padding: 4px 10px;border-radius: 6px;font-size: 0.75rem;color: var(--text-secondary);font-family: 'Montserrat', monospace;}
.checkpoint {display: flex;align-items: center;gap: 16px;margin: 0px 0 -10px;position: relative;z-index: 2;}
.checkpoint-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); opacity: 0.5; }
.checkpoint-text {color: var(--accent);font-family: 'Space Mono', monospace;font-size: 16px;letter-spacing: 4px;text-transform: uppercase;}
.info-callout { background: rgba(0, 240, 255, 0.05); border: 1px dashed var(--accent); border-radius: 12px; padding: 24px; text-align: center; margin-top: 40px; color: var(--text-primary); font-size: 0.95rem; line-height: 1.5;}
.extras-divider {display: flex;align-items: center;gap: 16px;margin: 0px 0 -10px;position: relative;}
.extras-badge {font-family: 'Space Mono', monospace;font-size: 16px;letter-spacing: 4px;text-transform: uppercase;color: var(--accent2);}
.extras-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255, 107, 53, 0.3), transparent); }

#onboarding-flow .btn-hero.btn-primary {font-family: 'Inter', sans-serif;font-size: 1rem;font-weight: 600;padding: 16px 32px;border-radius: 8px;cursor: pointer;transition: all 0.3s ease;display: inline-flex;align-items: center;gap: 10px;border: none;background-color: var(--button-green);color: #000000;}
#onboarding-flow .btn-hero.btn-primary:hover {background-color: #a0d000;}

.lesson-cta {background: var(--accent);box-shadow: 0 8px 26px rgba(0, 240, 255, 0.15);color: #1f1f1f;align-self: flex-start;padding: 6px 20px;border-radius: 50px;font-size: 14px;font-weight: 600;/* margin-top: 10px; */transition: all .2s linear;opacity: 0.8;}
.level-group.extra .lesson-cta {background: var(--accent2);box-shadow: 0 8px 26px #ff6b3526;}
.level-group:hover .lesson-cta {transform: translateY(-4px);opacity: 1;}

.level-group ~ .checkpoint {margin-top: 30px;}

.lesson-link.tech {flex-direction: row;}
.lesson-image.tech {display: none;}
.lesson-link.tech .lesson-arrow {display: inline-block;}
.lesson-link.tech .lesson-subtitle {font-size: 18px;font-weight: 500;}
.lesson-link.tech .lesson-main {padding: 10px 20px;}

.lesson-here {font-size: 12px;background: linear-gradient(135deg, #10b981, #059669);display: inline-block;padding: 5px 10px;border-radius: 50px;color: white;font-weight: 500;margin-bottom: 15px;}

.level-group-wrapper {position: relative;padding-left: 58px;display: flex;flex-direction: column;gap: 40px;}
.level-group-wrapper.extra {margin-top: 20px;}
.level-group-wrapper.extra::before {background: linear-gradient(to bottom, var(--accent2) 0%, var(--border) 100%);}
.level-group-wrapper.tech .level-marker {top: 16px;}
.level-group-wrapper.tech::before {top: 40px;}
.level-group-wrapper.extra .checkpoint-text {color: var(--accent2);}
.level-group-wrapper.extra .checkpoint-line {background: linear-gradient(90deg, var(--accent2), transparent);}

.btn-alterna-roadmap {color: var(--text-secondary);border: 1px solid rgba(255, 255, 255, 0.1);font-family: 'Montserrat', monospace;font-size: 0.9rem;cursor: pointer;padding: 5px 20px;transition: all 0.2s linear;border-radius: 30px;position: relative;background-color: rgba(255, 255, 255, 0.03);text-decoration: none;}
.btn-alterna-roadmap:hover {color: #00f0ff;}
.alternar-roadmap-area {display: flex;align-items: center;justify-content: center;gap: 15px;margin-bottom: 10px;}

.roadmap-view-header p {display: none;color: var(--text-secondary);}

.todas-tecnologias-block {background-color: transparent;border: none;display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 24px;padding: 0;}
.box-tecnologia {background: var(--bg-main-1);border: 1px solid #0000001a;border-radius: 16px;padding: 24px;}
.box-tecnologia .titulo-tecnologia {color: var(--btn-bg-1);font-size: 19px;font-weight: 700;margin-bottom: 20px;height: 40px;text-align: center;display: flex;align-items: center;justify-content: center;font-family: 'Syne', sans-serif;}
.box-tecnologia .links-tecnologia {display: flex;flex-direction: column;gap: 8px;font-family: 'Space Mono', monospace;}
.box-tecnologia .links-tecnologia a {padding: 12px 16px;background: var(--bg-main-2);border-radius: 8px;text-decoration: none;color: var(--text-main-1);font-size: 0.95rem;transition: 0.2s;display: flex;justify-content: space-between;opacity: 0.8;}
.box-tecnologia .links-tecnologia a:hover {transform: translateX(4px);opacity: 1;background: var(--bg-main-4);color: var(--btn-bg-1);}
.box-tecnologia .links-tecnologia a:after {content: "\2192"}

#todas-container {max-width: 100%;}

.icon-ai-str {height: 1em;width: 1em;margin-bottom: -2px;margin-right: 3px;}
.lesson-ia {font-size: 12px;background: var(--ia-bg);display: inline-block;padding: 5px 10px;border-radius: 50px;color: white;font-weight: 500;margin-bottom: 15px;}
.level-group.ia .lesson-cta {background: var(--ia-bg);color: white;box-shadow: 0 8px 26px var(--ia-shadow);}
.level-group.ia .lesson-link::before {background: var(--ia-bg);}
.level-group.ia .lesson-link {border-color: var(--ia-border-color);}
.level-group.hidden{display: none;}

.tab-btn-subtitulo {color: #7f7f7f;font-weight: 500;font-size: 12px;}
.tab-btn:is(:hover, .active) .tab-btn-subtitulo {color: #bbbbbb;}

.box-continue-roadmap-wrapper {display: flex;width: 700px;max-width: 100%;margin: 40px auto 0px;align-items: center;justify-content: center;gap: 20px;flex-wrap: wrap;flex-direction: column;}
.box-continue-roadmap {padding: 10px 15px;border-radius: 15px;text-decoration: none;cursor: pointer;transition: all .2s ease;color: var(--carreira-missao-texto-secundario);background: var(--bg-main-3);border: 1px solid var(--carreira-missao-borda);font-size: 16px;font-weight: 600;margin: 0 5px;width: 320px;max-width: 100%;display: flex;justify-content: space-between;align-items: center;}
.box-continue-roadmap:hover {border: 1px solid var(--carreira-missao-contraste-escuro);transform: translateY(-2px);box-shadow: var(--carreira-missao-sombra);color: var(--carreira-missao-contraste);}
.box-continue-roadmap-label {color: #00f0ff;font-family: 'Space Mono', monospace;font-size: 16px;letter-spacing: 4px;text-transform: uppercase;position: relative;display: flex;align-items: center;width: 100%;margin: 20px auto;gap: 20px;padding: 0 10px;text-align: center;}
.box-continue-roadmap-label:before, .box-continue-roadmap-label:after {content: "";flex: 1 1 auto;height: 1px;background: linear-gradient(90deg, #00f0ff, transparent);opacity: 0.5;}
.box-continue-roadmap-label:before {transform: scale(-1);}
.box-continue-roadmap-wrapper.min {flex-direction: row;gap: 10px;}
.box-continue-roadmap-wrapper.min .box-continue-roadmap {text-decoration: underline;background: none;border: none;width: auto;font-size: 14px;margin: 0;}
.box-continue-roadmap-wrapper.min .box-continue-roadmap span {display: none;}
.box-continue-roadmap-wrapper.min .box-continue-roadmap:hover {border: none;box-shadow: none; color:#00f0ff}

.aviso-iniciante-block {padding: 20px 22px;border: 1px solid #00f0ff26;background: linear-gradient(135deg, rgba(94, 234, 212, 0.08), rgba(94, 234, 212, 0.02));border-radius: 14px;display: flex;align-items: center;gap: 18px;}
.aviso-icon {width: 44px;height: 44px;flex-shrink: 0;border-radius: 10px;background: #00f0ff;color: rgb(31 31 31);display: grid;place-items: center;font-size: 22px;}
.aviso-body {flex: 1 1 auto;display: flex;flex-direction: column;gap: 5px;}
.aviso-subtitle {font-size: 11px;font-family: 'Space Mono', monospace;color: #00f0ff;letter-spacing: 0.12em;text-transform: uppercase;}
.aviso-text {line-height: 1.45;font-size: 16px;}
.aviso-btn {background: transparent;border: 1px solid var(--accent);color: var(--accent);border-radius: 8px;padding: 10px 16px;font-size: 13px;font-weight: 600;cursor: pointer;white-space: nowrap;text-decoration: none;}
.aviso-checkpoint-block {position: relative;border: 1px solid var(--accent);background: linear-gradient(135deg, rgba(94, 234, 212, 0.06), rgb(156 138 253 / 6%), rgb(134 227 239 / 6%));border-radius: 16px;padding: 26px 28px;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 22px;overflow: hidden;}
.aviso-checkpoint-icon {width: 55px;aspect-ratio: 1/1;border-radius: 14px;background: linear-gradient(135deg, var(--accent), #fff000);display: grid;place-items: center;font-size: 26px;color: rgb(31 31 31);flex-shrink: 0;position: relative;z-index: 1;}
.aviso-checkpoint-subtitle {color: #f9db81;font-size: 11px;font-family: 'Space Mono', monospace;letter-spacing: 0.16em;text-transform: uppercase;margin-bottom: 4px;}
.aviso-checkpoint-body {flex: 1 1 auto;display: flex;flex-direction: column;gap: 5px;min-width: 0;}
.aviso-checkpoint-titulo {font-size: 24px;font-weight: 600;letter-spacing: -0.01em;}
.aviso-checkpoint-titulo .destaque {color: var(--accent);}
.aviso-checkpoint-text {color: #bbbbbb;font-size: 12px;margin-top: 4px;width: 500px;max-width: 100%;}
.aviso-checkpoint-text strong {color: #42cbeb;}
.aviso-checkpoint-action {position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;}
.aviso-checkpoint-label {font-family: 'Space Mono', sans-serif;font-size: 10px;letter-spacing: 0.12em;color: #b5cbcd;text-transform: uppercase;}
.aviso-checkpoint-next {padding: 5px 12px;border-radius: 999px;background: rgb(134 199 239 / 12%);color: #42cbeb;font-size: 12px;font-weight: 600;border: 1px solid rgb(134 200 239 / 40%);}
.aviso-checkpoint-block:after {content: "";background: linear-gradient(110deg, transparent 30%, rgba(253, 230, 138, 0.08) 50%, transparent 70%) 0% 0% / 200% 100%;position: absolute;height: 100%;width: 100%;inset: 0px;pointer-events: none;animation: 6s linear 0s infinite normal none running aviso-shine;}

@media (max-width: 768px) {
    .carreira-container header { padding: 80px 20px 40px; }
    .hero-buttons {flex-direction: column;align-items: center;}
    .tabs-container { border-radius: 16px; padding: 12px; justify-content: center;}
    .tab-btn { padding: 10px 16px; font-size: 0.85rem; }
    .roadmap-timeline::before { left: 0; }
    .level-marker {left: -42px;width: 28px;height: 28px;font-size: 10px;}
    .checkpoint { margin-left: -20px; }
    .btn-back { left: 0; }
}

@media (max-width: 550px) {
    .lesson-link {flex-direction: column;}
    .lesson-image {width: 100%; height: 120px;}
    .box-continue-estudando {padding: 15px 10px;}
    .aviso-iniciante-block {display: grid;grid-template-columns: 44px 1fr;}
    .aviso-btn {grid-column: span 2;width: max-content;justify-self: flex-end;}
    .aviso-checkpoint-block {display: grid;grid-template-columns: 44px 1fr;gap: 15px;padding: 20px;box-sizing: border-box;width: 100%;min-width: 0;}
    .aviso-checkpoint-action {grid-column: span 2;width: max-content;justify-self: center;flex-direction: row;gap: 10px;flex-wrap: wrap;}
    .aviso-checkpoint-icon {width: 44px;}
    .aviso-checkpoint-body {width: 100%;min-width: 0;}
}