.curso-landing{background:var(--forge-base)}.curso-hero{min-height:min(88svh,860px);overflow:hidden;padding:clamp(48px,8vh,96px)0;position:relative}.curso-hero .rust-world--hero{border-radius:0;inset:0;position:absolute;z-index:0}.curso-hero-inner{position:relative;z-index:3}.curso-hero-copy{max-width:680px}.curso-landing .curso-hero-copy h1{color:var(--o-100,#FFE3D3);font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 var(--sp-6);text-wrap:balance}.curso-price-block{border-left:2px solid var(--o-500,#F74C00);display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-8)0;padding-left:var(--sp-4)}.curso-price-block>span{color:var(--forge-ember);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.curso-price-block strong{color:var(--forge-heading);font-family:var(--font-display);font-size:var(--fs-48);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05}.curso-price-block small{color:var(--n-300,#C7BCB0);font-size:var(--fs-14);line-height:1.5}.curso-hero-cta{font-size:var(--fs-18);min-height:56px;padding:var(--sp-4)var(--sp-8)}.curso-release-line{color:var(--n-300,#C7BCB0);font-size:var(--fs-14);margin:var(--sp-4)0 0}.curso-release-line time{color:var(--forge-heading);font-weight:var(--fw-semibold)}.curso-risk-line{color:var(--forge-secondary);font-size:var(--fs-14);margin:var(--sp-1)0 0}.curso-section{border-top:1px solid var(--forge-line-soft);padding:clamp(72px,10vh,112px)0;position:relative;z-index:2}.curso-section--alt{background:var(--n-850,#1C1612)}.curso-landing h2{color:var(--forge-heading);font-family:var(--font-display);letter-spacing:-.025em}.curso-landing .rust-chapter-heading .rust-section-subtitle{margin-top:var(--sp-2)}.curso-trilhas{display:grid;gap:clamp(48px,7vw,96px);margin-top:var(--sp-12)}.curso-trilha{align-items:center;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,.92fr)minmax(0,1.08fr)}.curso-trilha:nth-child(even) .curso-trilha-figure{order:2}.curso-trilha-figure{margin:0}.curso-trilha-figure img{aspect-ratio:3/2;background:var(--forge-surface);border:1px solid var(--forge-line-soft);border-radius:var(--r-lg,14px);box-shadow:var(--elev-2);display:block;height:auto;object-fit:cover;width:100%}.curso-trilha-figure figcaption{color:var(--forge-muted);font-size:var(--fs-14);line-height:1.5;margin-top:var(--sp-3)}.curso-trilha-body h3{color:var(--forge-heading);font-family:var(--font-display);font-size:clamp(var(--fs-24),2.6vw,var(--fs-36));font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:var(--sp-2)0 var(--sp-3)}.curso-trilha-body p{color:var(--forge-body);font-size:clamp(var(--fs-16),1.3vw,var(--fs-18));line-height:1.6;margin:0 0 var(--sp-6);max-width:56ch}.curso-trilha-body ul{color:var(--forge-secondary);display:grid;font-size:var(--fs-16);gap:var(--sp-2);line-height:1.5;list-style:none;margin:0;padding:0}.curso-trilha-body li{padding-left:var(--sp-6);position:relative}.curso-trilha-body li::before{color:var(--forge-ember);content:"→";left:0;position:absolute;top:0}.curso-trilhas-note{color:var(--forge-secondary);font-size:var(--fs-16);margin:var(--sp-16)0 0}.curso-steps{display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:var(--sp-12)0 0;padding:0}.curso-steps li{background:var(--surface-2,#241C16);border-radius:var(--r-md,10px);box-shadow:var(--elev-1);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}.curso-steps li>span{color:var(--forge-ember);font-family:var(--font-mono);font-size:var(--fs-14);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);line-height:1}.curso-steps strong{color:var(--forge-heading);display:block;font-family:var(--font-display);font-size:var(--fs-20);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:var(--sp-2)}.curso-steps p{color:var(--forge-secondary);font-size:var(--fs-16);line-height:1.55;margin:0}.curso-preco-grid{align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr)}.curso-preco-card{background:var(--forge-surface);border:1px solid var(--forge-line);border-radius:var(--r-lg,14px);border-top:2px solid var(--o-500,#F74C00);box-shadow:var(--elev-3);display:flex;flex-direction:column;gap:var(--sp-4);padding:clamp(24px,4vw,40px)}.curso-preco-value{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--sp-2)var(--sp-3)}.curso-preco-value strong{color:var(--forge-heading);font-family:var(--font-display);font-size:clamp(var(--fs-48),5vw,var(--fs-60));font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.curso-preco-value small{color:var(--forge-secondary);font-size:var(--fs-16)}.curso-preco-future{color:var(--forge-body);font-size:var(--fs-14);margin:0}.curso-preco-futuro-grid{background:var(--n-900,#16110D);border-radius:var(--r-md,10px);display:grid;gap:var(--sp-4)var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--sp-2)0;padding:var(--sp-4)var(--sp-6)}.curso-preco-futuro-grid dt{color:var(--forge-secondary);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.curso-preco-futuro-grid dd{color:var(--forge-body);font-size:var(--fs-16);line-height:1.5;margin:var(--sp-1)0 0}.curso-preco-futuro-grid b{color:var(--forge-heading);font-variant-numeric:tabular-nums}.curso-preco-card .rust-final-list{margin-top:var(--sp-2)}.curso-preco-card .rust-hero-cta{align-self:start;margin-top:var(--sp-4)}.curso-preco-card .curso-release-line{margin-top:0}.curso-garantia-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-12)}.curso-garantia-grid article{background:var(--surface-2,#241C16);border-left:3px solid var(--o-500,#F74C00);border-radius:var(--r-md,10px);box-shadow:var(--elev-1);padding:var(--sp-6)var(--sp-8)}.curso-garantia-grid strong{color:var(--forge-heading);display:block;font-family:var(--font-display);font-size:var(--fs-20);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--sp-2)}.curso-garantia-grid p{color:var(--forge-body);font-size:var(--fs-16);line-height:1.6;margin:0}.curso-faq{border-top:1px solid var(--forge-line);margin-top:var(--sp-12);max-width:820px}.curso-faq details{border-bottom:1px solid var(--forge-line)}.curso-faq summary{color:var(--forge-text);cursor:pointer;font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:1.4;list-style:none;padding:var(--sp-6)var(--sp-12)var(--sp-6)0;position:relative;transition:color var(--dur-fast)ease}.curso-faq summary:hover{color:var(--o-200,#FFB892)}.curso-faq summary::-webkit-details-marker{display:none}.curso-faq summary::after{align-items:center;background:var(--surface-2,#241C16);border-radius:50%;color:var(--forge-ember);content:"+";display:flex;font-size:var(--fs-18);height:28px;justify-content:center;line-height:1;position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px}.curso-faq details[open] summary::after{content:"–"}.curso-faq details p{color:var(--forge-body);font-size:var(--fs-16);line-height:1.65;margin:0;max-width:68ch;padding:0 var(--sp-12)var(--sp-6)0}.curso-final-cta{margin-top:var(--sp-16);text-align:left}@media(max-width:900px){.curso-trilha,.curso-preco-grid{grid-template-columns:1fr}.curso-trilha:nth-child(even) .curso-trilha-figure{order:0}.curso-steps{grid-template-columns:1fr}.curso-garantia-grid{grid-template-columns:1fr}}@media(max-width:560px){.curso-hero{padding-block:40px}.curso-landing .curso-hero-copy h1{font-size:clamp(1.9rem,8.6vw,2.4rem)}.curso-price-block strong{font-size:var(--fs-36)}.curso-hero-cta{font-size:var(--fs-16);width:100%}.curso-trilhas,.curso-steps,.curso-garantia-grid,.curso-faq{margin-top:var(--sp-8)}.curso-trilhas-note{margin-top:var(--sp-12)}.curso-preco-card .rust-hero-cta,.curso-final-cta .rust-hero-cta{align-self:stretch;text-align:center;width:100%}.curso-preco-futuro-grid{grid-template-columns:1fr;padding:var(--sp-4)}.curso-garantia-grid article{padding:var(--sp-6)}.curso-faq summary{font-size:var(--fs-16);padding-right:var(--sp-12)}.curso-faq details p{padding-right:0}.curso-final-cta{margin-top:var(--sp-12)}}