.course-details-loading,.course-details-notfound{min-height:100vh;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8fafc}.course-details-spinner{width:2.5rem;height:2.5rem;border-radius:999px;border:4px solid rgba(37,99,235,.3);border-top-color:#2563eb;animation:course-details-spin 1s linear infinite;margin-bottom:1rem}.course-details-loading-title,.course-details-notfound-title{font-size:1.5rem;font-weight:800;color:#0f172a;text-align:center}.course-details-notfound-link{margin-top:1rem;font-size:.85rem;font-weight:600;color:#0ea5e9;background:none;border:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.course-details-video-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0f172abf;backdrop-filter:blur(4px)}.course-details-video-modal{position:relative;width:100%;max-width:960px;margin:1.5rem;padding:1.5rem 1.5rem 1.75rem;border-radius:1.5rem;background:radial-gradient(circle at top,#0f172a 0,#020617 55%,#000);box-shadow:0 28px 70px #0f172ae6,0 0 0 1px #94a3b866;border:1px solid rgba(148,163,184,.3);color:#e5e7eb}.course-details-video-close{position:absolute;top:.75rem;right:1rem;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#0f172ad9;color:#e5e7eb;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .08s ease,box-shadow .15s ease}.course-details-video-close:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 10px 26px #0f172a99}.course-details-video-wrapper{margin-top:1.5rem;border-radius:1.1rem;overflow:hidden;background:#000}.course-details-video{display:block;width:100%;height:auto;max-height:72vh}.course-details-media-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.course-details-media-play:disabled{cursor:default;opacity:.7}@media(max-width:768px){.course-details-video-modal{margin:1rem;padding:1.25rem 1.25rem 1.5rem;border-radius:1.25rem}.course-details-video-wrapper{border-radius:.9rem}}.course-details-back-button{position:fixed;top:5.5rem;left:1.25rem;z-index:40;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:9999px;border:1px solid #e2e8f0;background:#ffffffe6;color:#0f172a;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;box-shadow:0 12px 30px #0f172a1f;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}.course-details-back-button:hover{background:#0f172a;color:#f9fafb;border-color:#0f172a;transform:translateY(-1px);box-shadow:0 16px 38px #0f172a33}.course-details-page{min-height:100vh;background-color:#fff;padding-bottom:3rem}.course-details-hero{position:relative;padding:5.5rem 1.5rem 3rem;border-bottom:1px solid #e2e8f0;background:radial-gradient(circle at 12% -10%,rgba(186,230,253,.24) 0,transparent 40%),radial-gradient(circle at 88% -14%,rgba(191,219,254,.2) 0,transparent 36%),radial-gradient(circle at 8% 0%,rgba(23,45,84,.76) 0,transparent 58%),radial-gradient(circle at 100% 0%,rgba(15,32,63,.66) 0,transparent 62%),linear-gradient(145deg,#020617,#071124 46%,#0a1730);color:#e5e7eb}.course-details-hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.7fr);gap:2rem;align-items:center}@media(max-width:960px){.course-details-hero-inner{grid-template-columns:minmax(0,1fr);gap:1.8rem}}.course-details-hero-text{max-width:640px}.course-details-hero-badges{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#dbeafe}.course-details-hero-level{padding:.4rem 1rem;border-radius:1rem;border:1.5px solid rgba(52,232,158,.35);background:linear-gradient(135deg,#34e89e1f,#34e89e0d);color:#86efac;box-shadow:0 8px 16px #34e89e26;font-weight:700}.course-details-hero-dot{width:.35rem;height:.35rem;border-radius:999px;background:linear-gradient(135deg,#34e89e,#2dd89f);align-self:center;box-shadow:0 4px 8px #34e89e4d}.course-details-hero-tag{padding:.4rem 1rem;border-radius:1rem;border:1.5px solid rgba(0,164,189,.35);background:linear-gradient(135deg,#00a4bd1f,#00a4bd0d);color:#67e8f9;box-shadow:0 8px 16px #00a4bd26;font-weight:700}.course-details-title{margin-top:1.2rem;font-size:2.2rem;line-height:1.2;font-weight:900;color:#fff;margin-bottom:1rem;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 8px 24px rgba(2,6,23,.5)}.course-details-hero-badges+.course-details-title{margin-top:1.2rem}@media(min-width:768px){.course-details-title{font-size:2.8rem}}.course-details-subtitle{font-size:1.05rem;line-height:1.8;color:#e0e7ff;max-width:34rem;text-shadow:0 2px 10px rgba(2,6,23,.3);font-weight:500}.course-details-hero-meta{position:relative;display:flex;flex-direction:column;gap:.75rem;font-size:.82rem;padding:1rem;border-radius:1.6rem;border:1.5px solid rgba(0,164,189,.25);background:linear-gradient(135deg,#0f172ab3,#0f172a73);box-shadow:0 20px 48px #00a4bd26,0 4px 12px #02061759;backdrop-filter:blur(8px)}.course-details-hero-cover{width:100%;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.42);background:#0f172a47;box-shadow:0 12px 28px #0206175c}.course-details-hero-cover-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .24s ease}.course-details-hero-cover-fallback{background:radial-gradient(circle at 20% 20%,#38bdf8,#020617)}.course-details-hero-cover:hover .course-details-hero-cover-image{transform:scale(1.02)}.course-details-hero-meta-item{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:1.1rem;background:linear-gradient(135deg,#fffffffa,#f0f9fff0);border:1.5px solid rgba(0,164,189,.3);color:#1e293b;box-shadow:inset 0 1px #fffffff2,0 12px 28px #00a4bd26;backdrop-filter:blur(8px);transition:all .3s ease}.course-details-hero-meta-item:hover{border-color:#00a4bd80;box-shadow:inset 0 1px #fffffffa,0 16px 36px #00a4bd33;transform:translateY(-2px)}.course-details-hero-meta-item svg{width:1.2rem;height:1.2rem;color:#00a4bd;flex-shrink:0}.course-details-hero-meta-item span{color:#64748b;font-weight:600;line-height:1.4;font-size:.8rem}.course-details-hero-meta-item strong{color:#0f172a;font-weight:800;font-size:.95rem}.course-details-hero-meta-item:nth-child(2){border-color:#34e89e4d;background:linear-gradient(135deg,#fffffffc,#f0fdfaf2)}.course-details-hero-meta-item:nth-child(3){border-color:#00a4bd4d;background:linear-gradient(135deg,#fffffffc,#f0f9fff2)}.course-details-hero-meta-item:nth-child(4){border-color:#f59e0b4d;background:linear-gradient(135deg,#fffffffc,#fefce8f2)}.course-details-badge{display:flex;align-items:center;gap:.75rem;margin-top:.78rem;padding:.62rem .72rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.38);background:#0f172a52}.course-details-badge-title{margin:0;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;font-weight:800}.course-details-badge-text{margin:.1rem 0 0;font-size:.85rem;color:#f1f5f9}.course-details-banner{max-width:1120px;margin:1.4rem auto 0;padding:0 1.5rem}.course-details-banner-box{border-radius:1.3rem;padding:.9rem 1rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem}.course-details-banner-box--neutral{border:1px solid #e2e8f0;background-color:#f8fafc;color:#0f172a}.course-details-banner-box--success{border:1px solid #bbf7d0;background-color:#ecfdf5;color:#166534}.course-details-banner-box--pending{border:1px solid #fbbf24;background-color:#fffbeb;color:#92400e}.course-details-banner-box--failure{border:1px solid #fecaca;background-color:#fef2f2;color:#b91c1c}.course-details-banner-icon{margin-top:.15rem}.course-details-banner-title{font-weight:700}.course-details-banner-description{margin-top:.2rem}.course-details-main{max-width:1120px;margin:0 auto;padding:2.4rem 1.5rem 3rem;content-visibility:auto;contain-intrinsic-size:1600px}.course-details-main-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr);gap:2.2rem}@media(max-width:1024px){.course-details-main-grid{grid-template-columns:minmax(0,1fr)}}.course-details-left{display:flex;flex-direction:column;gap:2.2rem}.course-details-right{display:flex;flex-direction:column;gap:1.8rem}.course-details-mobile-payment-duplicate,.course-details-desktop-payment-duplicate{display:none}@media(max-width:1024px){.course-details-mobile-payment-duplicate{display:block;margin-top:-.4rem}}@media(min-width:1025px){.course-details-desktop-payment-duplicate{display:block}}.course-details-summary{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(0,164,189,.12) 0,transparent 52%),radial-gradient(circle at 0% 100%,rgba(52,232,158,.08) 0,transparent 50%),linear-gradient(135deg,#fff,#f8fafc,#f5f9fc);border:1.5px solid rgba(0,164,189,.18);border-radius:2.2rem;padding:2.2rem 2rem;box-shadow:0 24px 56px #00a4bd1f,0 8px 20px #02061714,inset 0 1px #fffffff2}.course-details-summary:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#00a4bd}.course-details-summary-inner{display:flex;flex-direction:column;gap:1.6rem}@media(min-width:768px){.course-details-summary-inner{flex-direction:row}}.course-details-summary-media{flex:1}.course-details-summary-text{flex:1;display:flex;align-items:stretch}.course-details-summary-title{font-size:1.4rem;font-weight:900;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.02em}.course-details-summary-description{font-size:.95rem;color:#475569;margin-bottom:1.2rem;line-height:1.65;font-weight:500}.course-details-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;font-size:.92rem;color:#334155}.course-details-summary-list li{display:flex;align-items:flex-start;gap:.8rem;line-height:1.6;padding:.6rem;border-radius:1rem;background:linear-gradient(135deg,#00a4bd0d,#34e89e08);border:1px solid rgba(0,164,189,.08);transition:all .3s ease}.course-details-summary-list li:hover{border-color:#00a4bd2e;background:linear-gradient(135deg,#00a4bd14,#34e89e0d);box-shadow:0 8px 16px #00a4bd1a}.course-details-summary-icon{color:#00a4bd;flex-shrink:0;margin-top:.12rem;width:20px;height:20px}.course-details-paths{margin-top:1.6rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:1.6rem;padding:1.4rem 1.6rem;box-shadow:0 12px 28px #0f172a0f}.course-details-paths-description{margin-top:.5rem;font-size:.9rem;color:#475569}.course-details-paths-chips{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.course-details-path-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:.78rem;font-weight:700;color:#0f172a}.course-details-path-chip-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#166534}.course-details-media-card{position:relative;border-radius:1.4rem;overflow:hidden;border:1px solid rgba(148,163,184,.35);background-color:#0b1624;box-shadow:0 18px 40px #0f172a52}.course-details-media-image{width:100%;height:100%;display:block;opacity:.9;transition:opacity .3s ease;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-repeat:no-repeat}.course-details-media-fallback{width:100%;height:100%;aspect-ratio:16 / 9;background:radial-gradient(circle at 0 0,#0ea5e9,#020617)}.course-details-media-card:hover .course-details-media-image{opacity:.78}.course-details-media-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.course-details-media-play-icon{width:3rem;height:3rem;border-radius:999px;background-color:#22c55e;color:#0f172a;padding:.5rem;box-shadow:0 0 30px #34e89e99}.course-details-media-badge{position:absolute;left:.8rem;bottom:.8rem;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;background:#0f172ac7;color:#f8fafc;border:1px solid rgba(148,163,184,.32);font-size:.75rem}.course-details-modules{position:relative;margin-top:1.8rem;border-radius:2rem;border:1.5px solid rgba(0,164,189,.15);background:radial-gradient(circle at 10% 0%,rgba(0,164,189,.18) 0,transparent 45%),radial-gradient(circle at 100% 100%,rgba(30,64,175,.12) 0,transparent 48%),linear-gradient(165deg,#0b1726,#0f2338 55%,#10263d);box-shadow:0 28px 64px #00a4bd29,0 8px 20px #02061733,inset 0 1px #ffffff1a;padding:1.8rem}@media(min-width:1025px){.course-details-modules{width:calc(142.857% + 2.2rem);margin-right:calc(-42.857% - 2.2rem);z-index:1}.course-details-right{position:relative;z-index:2}}.course-details-section-title{font-size:1.05rem;font-weight:800;color:#0f172a;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.course-details-section-icon{color:#22c55e}.course-details-modules .course-details-section-title{color:#f8fafc;text-shadow:0 1px 0 rgba(2,6,23,.35)}.course-details-modules .course-details-section-icon{color:#67e8f9}.course-details-modules-list{position:relative;display:flex;flex-direction:column;gap:1rem}.course-details-module-item{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:1.1rem;padding:1.3rem 1.4rem;border-radius:1.5rem;background:linear-gradient(145deg,#ffffff14,#ffffff05),#0f172a52;border:1.2px solid rgba(0,164,189,.2);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,background-color .2s ease}.course-details-module-item:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#00a4bd;opacity:.95}.course-details-module-item:hover{border-color:#00a4bd80;background-color:#ffffff1f;box-shadow:0 18px 48px #00a4bd33,inset 0 1px #ffffff1a;transform:translateY(-3px)}.course-details-module-index{width:2.4rem;height:2.4rem;border-radius:999px;background:linear-gradient(180deg,#00a4bd4d,#34e89e26);color:#cffafe;font-size:.9rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid rgba(0,164,189,.4);box-shadow:inset 0 1px #ffffff40,0 4px 12px #00a4bd26}.course-details-modules .course-details-module-title{font-size:.95rem;font-weight:900;color:#f8fafc;margin-bottom:.35rem;letter-spacing:-.015em}.course-details-modules .course-details-module-description{font-size:.84rem;color:#cbd5e1;line-height:1.55}.course-details-modules-overlay{position:absolute;inset:0;border-radius:1.2rem;background:linear-gradient(165deg,#080f1bc2,#0f172ab3);backdrop-filter:blur(3px);border:1px dashed rgba(125,211,252,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.6rem 1.4rem}.course-details-modules-overlay-text{font-size:.9rem;color:#f1f5f9;max-width:28rem;margin-bottom:1rem}.course-details-modules-overlay-heading{display:block;font-size:1rem;font-weight:800;color:#f8fafc;margin-bottom:.25rem}.course-details-overlay-button{padding:.65rem 1.6rem;border-radius:999px;border:none;background:linear-gradient(135deg,#22d3ee,#14b8a6);color:#05202f;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;box-shadow:0 14px 30px #06b6d44d;transition:background-color .15s ease,transform .08s ease,box-shadow .15s ease}.course-details-overlay-button:hover{background:linear-gradient(135deg,#67e8f9,#2dd4bf);color:#032130;transform:translateY(-1px);box-shadow:0 16px 36px #2dd4bf61}.course-details-modules-empty{font-size:.85rem;color:#cbd5e1}.course-details-sidebar-card{position:static;background:radial-gradient(circle at 12% -10%,rgba(14,116,144,.18),transparent 46%),radial-gradient(circle at 90% 0%,rgba(30,64,175,.14),transparent 52%),linear-gradient(155deg,#fff,#f8fbff 54%,#eef6ff);border-radius:1.8rem;border:1px solid rgba(148,163,184,.4);box-shadow:0 26px 60px #0f172a29,inset 0 1px #ffffffdb;padding:1.65rem 1.55rem 1.75rem}.course-details-sidebar-price-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#475569}.course-details-sidebar-price-row{margin-top:.35rem;display:flex;align-items:flex-end;gap:.4rem}.course-details-sidebar-price-value{font-size:clamp(1.9rem,2.2vw,2.2rem);font-weight:900;letter-spacing:-.02em;color:#0a1b3a;text-shadow:0 6px 18px rgba(30,64,175,.14)}.course-details-sidebar-price-note{font-size:.77rem;color:#334155;margin-bottom:.2rem}.course-details-enroll-button{width:100%;margin-top:1.15rem;margin-bottom:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1rem;border-radius:1.05rem;border:none;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;transition:background-position .22s ease,color .16s ease,transform .12s ease,box-shadow .2s ease}.course-details-enroll-button--pay{background:linear-gradient(130deg,#0e7490,#0369a1 40%,#1d4ed8);background-size:160% 160%;color:#f8fafc;box-shadow:0 16px 42px #1e40af66,inset 0 1px #ffffff42}.course-details-enroll-button--pay:hover{background-position:92% 40%;transform:translateY(-2px);box-shadow:0 22px 52px #1e40af80,inset 0 1px #ffffff52}.course-details-enroll-button--purchased{background-color:#dcfce7;color:#166534}.course-details-enroll-button--purchased:hover{background-color:#bbf7d0}.course-details-features{list-style:none;padding:0;margin:0 0 1.35rem;display:flex;flex-direction:column;gap:.5rem;font-size:.82rem;color:#334155}.course-details-features li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.42}.course-details-features-icon{color:#0e7490;margin-top:.08rem;flex-shrink:0}.course-details-first-module{margin-top:.95rem;padding:.9rem .95rem;border-radius:1.3rem;background:linear-gradient(155deg,#ffffffeb,#f1f5f9f2);border:1px solid rgba(148,163,184,.35);box-shadow:inset 0 1px #ffffffd1}.course-details-first-module-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.17em;color:#475569;margin-bottom:.1rem}.course-details-first-module-title{font-size:.92rem;font-weight:800;color:#0f172a;line-height:1.34}.course-details-first-module-text{font-size:.79rem;color:#475569;margin-top:.25rem;line-height:1.42}.course-details-payment-box{position:relative;margin-top:1.4rem;background:radial-gradient(circle at 5% 0%,rgba(14,116,144,.18),transparent 42%),radial-gradient(circle at 95% 5%,rgba(29,78,216,.14),transparent 48%),linear-gradient(155deg,#fbfdff,#f2f8ff 55%,#ecf5ff);border-radius:1.8rem;border:1px solid rgba(148,163,184,.42);box-shadow:0 20px 48px #0f172a29,inset 0 1px #ffffffd6;padding:1.6rem 1.5rem 1.72rem;overflow:hidden}.course-details-payment-strip{position:absolute;top:0;left:0;right:0;height:.26rem;background:linear-gradient(90deg,#0e7490,#0369a1 44%,#1d4ed8)}.course-details-payment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.course-details-payment-icon-wrapper{padding:.74rem;border-radius:1rem;background:linear-gradient(140deg,#0e74901f,#3b82f61a);border:1px solid rgba(56,189,248,.26);box-shadow:inset 0 1px #ffffffad}.course-details-payment-icon{color:#0b4a6a}.course-details-payment-title{font-size:1.08rem;font-weight:900;color:#0f172a;letter-spacing:-.01em}.course-details-payment-subtitle{font-size:.8rem;color:#334155;line-height:1.35}.course-details-payment-warning{margin-bottom:1rem;padding:.8rem .9rem;border-radius:1.1rem;background-color:#f871711a;border:1px solid rgba(248,113,113,.4);color:#b91c1c;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.course-details-payment-methods{display:flex;flex-direction:column;gap:.5rem}.course-details-payment-method{width:100%;padding:.74rem .92rem;border-radius:1rem;border:1px solid rgba(148,163,184,.38);background:linear-gradient(145deg,#fffffff5,#f1f5f9e0);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .12s ease}.course-details-payment-method:hover:not(:disabled){background:linear-gradient(145deg,#fff,#eff6fff2);border-color:#0e749075;box-shadow:0 14px 30px #0f172a21;transform:translateY(-1px)}.course-details-payment-method:disabled{opacity:.6;cursor:not-allowed}.course-details-payment-method-label{font-size:.86rem;font-weight:700;color:#0f172a}.course-details-payment-radio{width:1.3rem;height:1.3rem;border-radius:999px;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6}.course-details-payment-radio-inner{width:.6rem;height:.6rem;border-radius:999px;background:linear-gradient(135deg,#0e7490,#1d4ed8);opacity:0;transition:opacity .15s ease}.course-details-payment-method:hover .course-details-payment-radio-inner{opacity:1}.course-details-payment-spinner{width:1.3rem;height:1.3rem;border-radius:999px;border:2px solid rgba(15,23,42,.2);border-top-color:#0f172a;animation:course-details-spin .8s linear infinite}.course-details-payment-footer{margin-top:1rem;font-size:.76rem;color:#64748b;text-align:center;line-height:1.42}@keyframes course-details-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.course-details-hero{padding-top:4.6rem;padding-bottom:2.5rem}.course-details-main{padding-inline:1.25rem;padding-bottom:2.5rem}.course-details-back-button{top:5.1rem;left:.8rem}.course-details-summary{padding:1.5rem 1.4rem;border-radius:1.6rem}.course-details-sidebar-card,.course-details-payment-box{position:static}}.course-details-breadcrumb{margin-top:.75rem}.course-details-breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.9rem;color:#64748b}.course-details-breadcrumb-link{color:inherit;text-decoration:none}.course-details-breadcrumb-link:hover{text-decoration:underline}.course-details-breadcrumb-sep{opacity:.7}.course-details-breadcrumb-current{color:#0f172a;font-weight:600}.course-details-faq{margin-top:1.25rem}.course-details-faq-list{display:flex;flex-direction:column;gap:.75rem}.course-details-faq-item{border:1px solid rgba(148,163,184,.45);border-radius:12px;background:#ffffffbf;overflow:hidden}.course-details-faq-question{cursor:pointer;padding:.9rem 1rem;font-weight:700;color:#0f172a;list-style:none}.course-details-faq-item summary:focus-visible{outline:3px solid rgba(14,165,163,.45);outline-offset:3px;border-radius:10px}.course-details-faq-answer{padding:0 1rem 1rem;color:#334155}.course-details-faq-answer p{margin:.35rem 0 0;line-height:1.55}.course-details-program-gate{margin-top:1.5rem;padding:2rem 2.2rem;border-radius:1.8rem;border:1.5px solid rgba(0,164,189,.2);background:radial-gradient(circle at 100% 0%,rgba(0,164,189,.12) 0,transparent 52%),radial-gradient(circle at 0% 100%,rgba(52,232,158,.08) 0,transparent 50%),linear-gradient(135deg,#fff,#f8fafc,#f5f9fc);box-shadow:0 24px 56px #00a4bd1f,0 8px 20px #02061714,inset 0 1px #fffffff2}.course-details-program-gate-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;color:#0f172a}.course-details-program-gate-title{margin:0;font-size:1.15rem;font-weight:900;letter-spacing:-.015em;color:#0f172a}.course-details-program-gate-text{margin:0 0 1.2rem;color:#0f172ae0;line-height:1.6;font-size:.96rem}.course-details-program-gate-notice{margin:0 0 1.2rem;color:#0f172a;font-weight:600;font-size:.92rem}.course-details-program-gate-actions{display:flex;gap:.8rem;flex-wrap:wrap}.course-details-program-gate-primary,.course-details-program-gate-secondary{border-radius:1.2rem;padding:.9rem 1.6rem;font-weight:900;font-size:.96rem;border:1.2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.course-details-program-gate-primary{background:linear-gradient(135deg,#00a4bd,#0891b2);color:#fff;box-shadow:0 12px 32px #00a4bd47;border-color:#00a4bd4d}.course-details-program-gate-secondary{background:#fffffff2;color:#0f172a;border-color:#00a4bd33;box-shadow:0 8px 20px #00a4bd14}.course-details-program-gate-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.course-details-program-gate-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #00a4bd59;border-color:#00a4bd80}.course-details-program-gate-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00a4bd26;border-color:#00a4bd59}.course-details-program-detail{margin-top:1.35rem}.course-details-program-detail-grid{margin-top:.85rem;display:grid;grid-template-columns:1fr;gap:.9rem}@media(min-width:900px){.course-details-program-detail-grid{grid-template-columns:1.2fr .9fr .9fr}}.course-details-program-detail-card{border-radius:16px;border:1px solid rgba(148,163,184,.45);background:#ffffffc7;padding:1rem;box-shadow:0 10px 28px #0f172a0f}.course-details-program-detail-card-title{margin:0;font-size:1rem;font-weight:900;color:#0f172a}.course-details-program-detail-card-subtitle{margin:.35rem 0 .8rem;color:#334155;line-height:1.55}.course-details-program-detail-modules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.course-details-program-detail-module{border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#f8fafce6;padding:.75rem}.course-details-program-detail-module-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem}.course-details-program-detail-module-index{width:26px;height:26px;border-radius:10px;background:#0f34431a;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem}.course-details-program-detail-module-title{font-weight:900;color:#0f172a}.course-details-program-detail-lesson-list{margin:0;padding-left:1.2rem;color:#334155;line-height:1.55}.course-details-program-detail-lesson-item{margin:.2rem 0}.course-details-program-detail-bullets{margin:0;padding-left:1.2rem;color:#334155;line-height:1.55}.course-details-program-detail-muted{margin:.35rem 0 0;color:#334155e6;line-height:1.55}.course-details-program-detail-card{border:1px solid rgba(14,116,144,.3);background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.12) 0,transparent 50%),linear-gradient(160deg,#f8fcff,#eff7ff 58%,#e9f4ff);box-shadow:0 14px 30px #0f172a14,inset 0 1px #ffffffd1}.course-details-program-detail-card .course-details-program-detail-card-title{color:#0b2f4a}.course-details-program-detail-card .course-details-program-detail-card-subtitle{color:#1e3a5f}.course-details-program-detail-card .course-details-program-detail-module{border:1px solid rgba(56,189,248,.32);background:linear-gradient(145deg,#fffffff2,#eff8ffe6)}.course-details-program-detail-card .course-details-program-detail-module-index{background:linear-gradient(180deg,#0e749033,#0e74901a);color:#0b2f4a;border:1px solid rgba(14,116,144,.26)}.course-details-program-detail-card .course-details-program-detail-module-title{color:#0f2e4a}.course-details-program-detail-card .course-details-program-detail-muted{color:#1e3a5fe6}.course-details-final-cta{margin-top:2rem}.course-details-final-cta-inner{padding:2.2rem 2.4rem;border-radius:2rem;border:1.5px solid rgba(0,164,189,.25);background:radial-gradient(circle at 100% 0%,rgba(0,164,189,.28) 0,transparent 48%),radial-gradient(circle at 0% 100%,rgba(52,232,158,.16) 0,transparent 52%),linear-gradient(135deg,#00a4bd,#0891b2,#06b6d4);color:#fff;box-shadow:0 32px 72px #00a4bd3d,0 12px 28px #02061724,inset 0 1px #ffffff40;position:relative;overflow:hidden}.course-details-final-cta-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at -20% 50%,rgba(255,255,255,.1) 0,transparent 40%),radial-gradient(circle at 120% -10%,rgba(52,232,158,.15) 0,transparent 35%);pointer-events:none}.course-details-final-cta-title{margin:0;font-size:1.3rem;font-weight:950;letter-spacing:-.015em;position:relative;z-index:1}.course-details-final-cta-text{margin:.7rem 0 1.4rem;line-height:1.65;opacity:.98;font-size:.98rem;position:relative;z-index:1}.course-details-final-cta-actions{display:flex;gap:.9rem;flex-wrap:wrap;position:relative;z-index:1}.course-details-final-cta-primary,.course-details-final-cta-secondary{border-radius:1.2rem;padding:1rem 1.8rem;font-weight:900;font-size:.96rem;border:1.2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.course-details-final-cta-primary{background:#fffffffa;color:#0f172a;box-shadow:0 12px 32px #0003;border-color:#fff6}.course-details-final-cta-secondary{background:#ffffff26;color:#fff;border-color:#ffffff59;backdrop-filter:blur(8px)}.course-details-final-cta-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.course-details-final-cta-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #00000047;border-color:#fff9}.course-details-final-cta-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000026,inset 0 1px #fff3;border-color:#ffffff80;background:#ffffff38}.course-details-audience,.course-details-methodology,.course-details-certification{margin-top:1.8rem}.course-details-audience-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:1.2rem}.course-details-audience-card{position:relative;overflow:hidden;border-radius:1.6rem;border:1.5px solid rgba(0,164,189,.18);background:radial-gradient(circle at 100% 0%,rgba(0,164,189,.12) 0,transparent 52%),radial-gradient(circle at 0% 100%,rgba(52,232,158,.08) 0,transparent 50%),linear-gradient(135deg,#fff,#f8fafc,#f5f9fc);box-shadow:0 24px 56px #00a4bd1a,0 8px 20px #02061714,inset 0 1px #fffffff2;padding:1.5rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.course-details-audience-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#00a4bd}.course-details-audience-card:hover{transform:translateY(-4px);border-color:#00a4bd59;box-shadow:0 28px 64px #00a4bd26,0 12px 28px #0206171a,inset 0 1px #fffffff2}.course-details-audience-card--audience:before{background:#00a4bd}.course-details-audience-card--requirements:before{background:#00a4bd}.course-details-audience-card-title{margin:0 0 1rem;font-size:1.1rem;font-weight:900;color:#0f172a;letter-spacing:-.015em}.course-details-audience-list{margin:0;padding-left:0;list-style:none;color:#0f172a;display:flex;flex-direction:column;gap:.65rem}.course-details-audience-list li{position:relative;margin:0;padding:.5rem 0 .5rem 1.8rem;line-height:1.5rem;color:#0f172aeb;font-size:.94rem}.course-details-audience-list li:before{content:"";position:absolute;left:0;top:.82rem;width:.58rem;height:.58rem;border-radius:999px;background:linear-gradient(180deg,#0ea5e9,#0284c7);box-shadow:0 0 0 3px #0ea5e924}.course-details-audience-list li+li{border-top:1px dashed rgba(148,163,184,.34)}.course-details-methodology-grid{counter-reset:methodology-step;display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:1.2rem}.course-details-methodology{position:relative;overflow:hidden;border-radius:1.8rem;border:1.5px solid rgba(0,164,189,.18);background:radial-gradient(circle at 100% 0%,rgba(0,164,189,.12) 0,transparent 52%),radial-gradient(circle at 0% 100%,rgba(52,232,158,.08) 0,transparent 50%),linear-gradient(135deg,#fff,#f8fafc,#f5f9fc);box-shadow:0 24px 56px #00a4bd1a,0 8px 20px #02061714,inset 0 1px #fffffff2;padding:1.6rem 1.8rem}.course-details-methodology:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#00a4bd}.course-details-methodology-item{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8fafcf7,#f5f9fcf2);border:1.2px solid rgba(0,164,189,.15);border-radius:1.4rem;padding:1.2rem 1.2rem 1.15rem 3.2rem;box-shadow:0 14px 32px #00a4bd14,0 4px 12px #0206170f,inset 0 1px #ffffffd9;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.course-details-methodology-item:before{counter-increment:methodology-step;content:counter(methodology-step,decimal-leading-zero);position:absolute;left:.8rem;top:.95rem;width:1.8rem;height:1.8rem;border-radius:999px;background:linear-gradient(180deg,#00a4bd,#0891b2);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #00a4bd47,inset 0 1px #ffffff4d;border:1.2px solid rgba(0,164,189,.4)}.course-details-methodology-item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#00a4bd}.course-details-methodology-item:hover{transform:translateY(-3px);border-color:#00a4bd59;box-shadow:0 18px 40px #00a4bd26,0 8px 20px #0206171a,inset 0 1px #ffffffe0}.course-details-methodology-item:nth-child(2):after{background:#00a4bd}.course-details-methodology-item:nth-child(3):after{background:#00a4bd}.course-details-methodology-item:nth-child(4):after{background:#00a4bd}.course-details-methodology-title{margin:0 0 .45rem;font-size:.96rem;font-weight:900;color:#0f172a;letter-spacing:.02em;text-transform:uppercase}.course-details-methodology-text{margin:0;line-height:1.5rem;color:#0f172ad9;font-size:.9rem}@media(min-width:1025px){.course-details-methodology,.course-details-certification,.course-details-faq{width:calc(142.857% + 2.2rem);margin-right:calc(-42.857% - 2.2rem);z-index:1}}.course-details-certification-text{margin:.75rem 0 0;line-height:1.45rem;color:#0f172aeb}@media(min-width:900px){.course-details-audience-grid{grid-template-columns:1fr 1fr;gap:1.05rem}.course-details-methodology-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.course-details-audience-card{padding:.95rem .9rem .9rem}}.course-details-certification{position:relative;overflow:hidden;border-radius:1.8rem;border:1.5px solid rgba(0,164,189,.18);background:radial-gradient(circle at 100% 0%,rgba(0,164,189,.12) 0,transparent 52%),radial-gradient(circle at 0% 100%,rgba(52,232,158,.08) 0,transparent 50%),linear-gradient(135deg,#fff,#f8fafc,#f5f9fc);box-shadow:0 24px 56px #00a4bd1a,0 8px 20px #02061714,inset 0 1px #fffffff2;padding:1.8rem 2rem}.course-details-certification:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#00a4bd}.course-details-certification .course-details-section-title{margin-left:0;margin-bottom:.9rem}.course-details-certification-text{margin:0;line-height:1.65;color:#0f172ae0;max-width:70ch;font-size:.96rem}.course-details-faq{position:relative;overflow:hidden;border-radius:1.8rem;border:1.5px solid rgba(0,164,189,.18);background:radial-gradient(circle at 100% 0%,rgba(0,164,189,.12) 0,transparent 52%),radial-gradient(circle at 0% 100%,rgba(52,232,158,.08) 0,transparent 50%),linear-gradient(135deg,#fff,#f8fafc,#f5f9fc);box-shadow:0 24px 56px #00a4bd1a,0 8px 20px #02061714,inset 0 1px #fffffff2;padding:1.8rem}.course-details-faq-list{margin-top:.6rem;display:flex;flex-direction:column;gap:.9rem}.course-details-faq-item{border:1.2px solid rgba(0,164,189,.15);border-radius:1.2rem;background:linear-gradient(145deg,#fffffffc,#f5f9fcf5);box-shadow:0 8px 18px #00a4bd0f,inset 0 1px #fffc;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .2s ease}.course-details-faq-item:hover{border-color:#00a4bd40;box-shadow:0 12px 28px #00a4bd1a,inset 0 1px #ffffffd9}.course-details-faq-item[open]{border-color:#00a4bd66;background:linear-gradient(145deg,#fffffffc,#f0f8fff7);box-shadow:0 16px 40px #00a4bd24,inset 0 1px #ffffffe6}.course-details-faq-question{position:relative;cursor:pointer;padding:1.2rem 2.8rem 1.2rem 1.2rem;font-weight:900;color:#0f172a;list-style:none;line-height:1.45;font-size:.98rem;transition:color .2s ease}.course-details-faq-question:hover{color:#00a4bd}.course-details-faq-question:after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#00a4bd,#0891b2);border:1.2px solid rgba(0,164,189,.3);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 4px 12px #00a4bd33}.course-details-faq-item[open] .course-details-faq-question:after{content:"−";color:#fff;background:linear-gradient(135deg,#0891b2,#06b6d4);border-color:#00a4bd80;transform:translateY(-50%) rotate(90deg);box-shadow:0 6px 16px #00a4bd40}.course-details-faq-question::-webkit-details-marker{display:none}.course-details-faq-item summary:focus-visible{outline:3px solid rgba(0,164,189,.35);outline-offset:2px;border-radius:1rem}.course-details-faq-answer{padding:0 1.2rem 1.4rem;color:#0f172ad1;animation:slideDown .3s ease-out}.course-details-faq-answer p{margin:0;line-height:1.65;font-size:.94rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
