:root{--bg-color: #FCFCFB;--card-bg: #FFFFFF;--accent-color: #A37F24;--accent-glow: rgba(163, 127, 36, .08);--accent-hover: #85651B;--text-main: #0F172A;--text-muted: #475569;--glass-border: rgba(15, 23, 42, .08);--accent-border: rgba(163, 127, 36, .15);--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;position:relative;line-height:1.6;display:flex;flex-direction:column;align-items:center}.bg-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(15,23,42,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.015) 1px,transparent 1px);background-size:60px 60px;background-position:center;z-index:2;pointer-events:none}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}.page-container:where(.astro-PWOBKII5){width:100%;display:flex;flex-direction:column;align-items:center;min-height:100vh}.main-content:where(.astro-PWOBKII5){width:100%;max-width:1100px;padding:30px 20px 0;z-index:10}.back-link:where(.astro-PWOBKII5){display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.85rem;font-weight:600;margin-bottom:35px;transition:var(--transition-smooth)}.back-link:where(.astro-PWOBKII5):hover{color:var(--accent-color);transform:translate(-4px)}.back-link:where(.astro-PWOBKII5) .arrow-icon:where(.astro-PWOBKII5){width:14px;height:14px}.course-detail-layout:where(.astro-PWOBKII5){display:grid;grid-template-columns:1.8fr 1fr;gap:30px;margin-bottom:60px;align-items:start}.course-article:where(.astro-PWOBKII5){display:flex;flex-direction:column;gap:25px}.article-header:where(.astro-PWOBKII5){display:flex;flex-direction:column;gap:12px;align-items:flex-start}.level-badge:where(.astro-PWOBKII5){padding:5px 14px;border-radius:100px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.badge-base:where(.astro-PWOBKII5){background:rgba(163,127,36,.08);border-color:#a37f2440;color:var(--accent-color)}.badge-avanzato:where(.astro-PWOBKII5){background:rgba(29,78,216,.06);border-color:#1d4ed826;color:#1d4ed8}.badge-specialistico:where(.astro-PWOBKII5){background:rgba(190,24,93,.06);border-color:#be185d26;color:#be185d}.course-title:where(.astro-PWOBKII5){font-family:var(--font-serif);font-size:2.6rem;font-weight:500;line-height:1.2;color:var(--text-main)}.glassmorphism:where(.astro-PWOBKII5){background:var(--card-bg);border:1px solid var(--glass-border);border-radius:20px;padding:35px;box-shadow:0 4px 20px #0f172a0a}.course-body-content:where(.astro-PWOBKII5){border-top:3px solid var(--accent-color);font-size:.95rem;line-height:1.8;color:var(--text-main)}.course-body-content:where(.astro-PWOBKII5) p{margin-bottom:20px}.course-body-content:where(.astro-PWOBKII5) p:last-child{margin-bottom:0}.syllabus-section:where(.astro-PWOBKII5){border-top:3px solid var(--accent-color)}.syllabus-title:where(.astro-PWOBKII5){font-family:var(--font-serif);font-size:1.4rem;font-weight:400;margin-bottom:25px;color:var(--text-main)}.syllabus-list:where(.astro-PWOBKII5){list-style:none;display:flex;flex-direction:column;gap:16px}.syllabus-item:where(.astro-PWOBKII5){display:flex;gap:15px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.04)}.syllabus-item:where(.astro-PWOBKII5):last-child{border-bottom:none;padding-bottom:0}.syllabus-item:where(.astro-PWOBKII5) .index:where(.astro-PWOBKII5){font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--accent-color);background:rgba(163,127,36,.08);border:1px solid rgba(163,127,36,.15);padding:4px 10px;border-radius:6px;line-height:1}.syllabus-item:where(.astro-PWOBKII5) .text:where(.astro-PWOBKII5){font-size:.9rem;color:var(--text-muted);line-height:1.5;padding-top:2px}.course-sidebar:where(.astro-PWOBKII5){position:sticky;top:30px}.sidebar-card:where(.astro-PWOBKII5){border-top:3px solid var(--accent-color)}.sidebar-title:where(.astro-PWOBKII5){font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:20px;color:var(--text-main);text-align:center;border-bottom:1px solid var(--glass-border);padding-bottom:12px}.meta-details:where(.astro-PWOBKII5){display:flex;flex-direction:column;gap:16px;margin-bottom:25px}.meta-row:where(.astro-PWOBKII5){display:flex;flex-direction:column;gap:4px;border-bottom:1px solid rgba(15,23,42,.04);padding-bottom:12px}.meta-row:where(.astro-PWOBKII5):last-child{border-bottom:none;padding-bottom:0}.meta-row:where(.astro-PWOBKII5) .label:where(.astro-PWOBKII5){font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.meta-row:where(.astro-PWOBKII5) .value:where(.astro-PWOBKII5){font-size:.9rem;font-weight:500;color:var(--text-main)}.price-row:where(.astro-PWOBKII5) .value:where(.astro-PWOBKII5){font-family:var(--font-serif);font-size:1.3rem;color:var(--accent-color);font-weight:600}.enroll-btn:where(.astro-PWOBKII5){display:block;width:100%;text-align:center;padding:14px;background:linear-gradient(135deg,var(--accent-color),#B59023);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 4px 15px #a37f2433;transition:var(--transition-smooth)}.enroll-btn:where(.astro-PWOBKII5):hover{transform:translateY(-2px);box-shadow:0 6px 20px #a37f2459;background:linear-gradient(135deg,var(--accent-hover),var(--accent-color))}.enrollment-section:where(.astro-PWOBKII5){margin-bottom:60px}.card:where(.astro-PWOBKII5){text-align:center;border-top:3px solid var(--accent-color)}.badge:where(.astro-PWOBKII5){display:inline-block;padding:6px 16px;background:rgba(163,127,36,.08);border:1px solid rgba(163,127,36,.3);border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--accent-color);text-transform:uppercase;margin-bottom:25px}.card-title:where(.astro-PWOBKII5){font-family:var(--font-serif);font-size:1.8rem;font-weight:400;margin-bottom:15px;line-height:1.4;color:var(--text-main)}@media (max-width: 900px){.course-detail-layout:where(.astro-PWOBKII5){grid-template-columns:1fr}.course-sidebar:where(.astro-PWOBKII5){position:static}.course-title:where(.astro-PWOBKII5){font-size:2.1rem}}@media (max-width: 600px){.main-content:where(.astro-PWOBKII5){padding:20px 15px 0}.course-title:where(.astro-PWOBKII5){font-size:1.7rem}.glassmorphism:where(.astro-PWOBKII5){padding:25px 20px}}
