.site-header{background:transparent;padding:14px 0;position:relative;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;padding:6px 12px;border-radius:14px;background:#6af7cc1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#78c8ac,#5aa796);box-shadow:0 4px 12px #5aaf9640;font-size:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.brand-title{font-weight:800;font-size:17px;letter-spacing:-.3px}.brand-sub{font-size:13px;opacity:.8}.brand div:last-child{display:flex;flex-direction:column;justify-content:center}.nav{display:flex;gap:16px;align-items:center;transition:all .3s ease}.nav a{color:var(--text);font-weight:600;position:relative;padding:6px 10px;border-radius:8px;transition:all .3s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background-color:var(--accent);transition:width .3s ease}.nav a:hover:after{width:100%}.nav a.active{background-color:#5aaf9626;color:var(--accent);border-radius:8px}.nav a.active:after{width:100%}.btn-primary{background:var(--accent);color:#fff;padding:8px 12px;border-radius:10px;transition:all .3s ease;font-weight:600}.btn-primary:hover{background:#84ddbc;transform:scale(1.03)}.btn-ghost{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background-color:transparent;color:#333;transition:all .3s ease;font-weight:600}.btn-ghost:hover{background-color:#f0f0f0;border-color:#ccc}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:5px;width:26px;height:22px;justify-content:center}.menu-toggle span{display:block;height:3px;background:#333;border-radius:3px;transition:all .3s ease}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translateY(7px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}@media (max-width: 860px){.menu-toggle{display:flex}.nav{position:absolute;top:100%;right:0;background:#fffffff7;flex-direction:column;width:100%;text-align:center;gap:18px;padding:20px 0;border-top:1px solid rgba(0,0,0,.05);transform:translateY(-200%);opacity:0;pointer-events:none}.nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.btn-primary,.btn-ghost{width:80%;margin:0 auto}}.site-footer{padding:22px 0;margin-top:28px}.courses{max-width:760px;margin:60px auto 80px;padding:70px 40px;font-size:1.08rem;line-height:1.9;color:var(--muted);text-align:center;background:linear-gradient(180deg,#f9f6f2f2,#f3eee7eb);border-radius:28px;box-shadow:0 10px 30px #0000000f}.courses h2{color:var(--muted);font-size:1.8rem;font-weight:700;margin-bottom:40px}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:30px;padding:0 20px}.course-card{position:relative;padding:26px 24px 30px;border-radius:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid rgba(255,255,255,.35);box-shadow:0 6px 18px #00000012;transition:transform .35s ease,box-shadow .35s ease;cursor:pointer}.course-card:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 14px 35px #00000026}.course-number{position:absolute;top:14px;font-size:2rem;font-weight:800;color:var(--accent);pointer-events:none}.icon-bubble{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#7ac8b2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000001f}.icon{font-size:22px}.course-card h4{margin-bottom:10px;font-weight:700}.meta{margin-bottom:10px;font-style:italic;color:#666}.course-card p{color:var(--muted);font-size:.96rem;line-height:1.6}.course-card.locked{opacity:.6;position:relative}.course-lock{margin-top:10px;font-size:.85rem;font-weight:600;color:#888}.course-card-link{text-decoration:none;color:inherit}.references-toggle{margin-top:50px}.references-toggle button{background:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:1rem;cursor:pointer;font-weight:500;transition:all .3s ease;letter-spacing:.3px}.references-toggle button:hover{transform:translateY(-2px)}.references{margin-top:48px;padding:28px 24px;background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #0000000a;transition:all .3s ease}.references:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.references h3{margin-bottom:16px;font-size:20px;font-weight:700;color:var(--text)}.references ul{padding-left:20px;line-height:1.7;color:var(--muted);margin:0}.references li{margin-bottom:8px}.references li em{font-style:italic;color:var(--accent)}.fade-in{animation:fadeIn .7s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.courses{padding:40px 0}.courses h2{font-size:1.6rem}.course-card{padding:20px}.references{padding:30px 20px}}@media (max-width: 680px){.courses-grid{grid-template-columns:1fr;padding:0 10px}.course-card{padding:18px}.references h3{font-size:1.3rem}.references li{font-size:.9rem}.references-toggle button{font-size:.9rem;padding:10px 20px}}@media (max-width: 420px){.courses h2{font-size:1.3rem}.meta{font-size:.8rem}.course-card h4{font-size:1rem}.course-card p{font-size:.9rem}}.intro-section{padding:70px 40px;color:var(--muted);max-width:760px;margin:60px auto 80px;line-height:1.9;font-size:1.08rem;background:linear-gradient(180deg,#f9f6f2f2,#f3eee7eb);border-radius:28px;box-shadow:0 10px 30px #0000000f;text-align:center}.intro-section h2{font-size:2.2rem;font-weight:800;margin-bottom:30px;color:var(--muted);letter-spacing:.5px}.intro-section p{margin-bottom:26px;color:var(--muted);max-width:650px;margin-left:auto;margin-right:auto}.intro-section .closing{font-weight:600;margin-top:35px;color:var(--muted);font-style:italic;font-size:1.15rem;letter-spacing:.3px}@media (max-width: 720px){.intro-section{padding:45px 20px;font-size:1rem}.intro-section h2{font-size:1.7rem}}.curso{position:relative;padding:80px 0;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#f9f6f2f2,#f3eee7eb);box-shadow:0 10px 30px #0000000f}.curso-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2}.curso-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:25px;position:relative;z-index:3}.curso-copy .lead{color:var(--muted);font-weight:700;font-size:1rem;letter-spacing:.5px}.curso h1{margin:10px 0 14px;font-size:2.4rem;color:var(--muted);line-height:1.2;max-width:700px}.curso p{color:#4a4a4a;max-width:620px;line-height:1.7;margin:0 auto;font-size:1.1rem}.boton{display:flex;gap:12px;margin-top:18px;justify-content:center}.pill{display:inline-block;padding:12px 26px;color:#fff;border-radius:999px;font-weight:600;letter-spacing:.3px;text-decoration:none;transition:.25s ease;margin:18px}.pill-primary{background:var(--accent)}.pill-primary:hover{background:linear-gradient(135deg,var(--accent),#78c8ac,#5aa796);transform:translateY(-2px);box-shadow:0 6px 16px #07c7a740}@media (max-width: 768px){.curso{padding:60px 20px}.curso h1{font-size:1.9rem}.curso p{max-width:90%;font-size:1rem}}.course-detail{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background-color:#f9faf9;color:#222;max-width:900px;margin:0 auto}.course-hero{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%}.course-image{width:100%;max-width:360px;border-radius:20px;object-fit:contain;box-shadow:0 6px 18px #00000014}.course-info{width:100%;max-width:720px;background-color:#fff;padding:30px;border-radius:18px;box-shadow:0 4px 16px #0000000d}.course-info h1{font-size:1.9rem;color:#2f7a6d;margin-bottom:14px}.course-info p{line-height:1.7;color:#333;margin-bottom:16px}.course-preview{font-size:1.05rem;font-style:italic;color:#555}.course-cta{margin-top:24px;text-align:center}.text-muted{color:#666;font-size:.95rem;margin-bottom:12px}.course-info>div p{margin-bottom:14px}.back-link{display:inline-block;margin-top:30px;color:#2f7a6d;text-decoration:none;font-weight:600}.back-link:hover{text-decoration:underline;color:#225e54}@media (min-width: 768px){.course-hero{gap:40px}.course-info{padding:40px}.course-info h1{font-size:2.1rem}.course-image{max-width:420px}}:root{--bg: #e9f5f0;--card: #ffffff;--muted: #5b6662;--accent: #07c7a7;--text: #222222;--radius: 12px;--max-width: 1100px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:28px auto;padding:20px}a{color:inherit;text-decoration:none}button{font-family:inherit}.text-muted{color:var(--muted)}
