/* AF presentation: course. Consolidated 17 October 2026; see presentation-manifest.json. */
body.single-courses.af-surface-page .wp-site-blocks { padding-top: 14px !important; }
body.single-courses.af-surface-page .tutor-wrap { max-width: 1480px !important; }
body.single-courses.af-surface-page .tutor-course-details-page { max-width: none !important; }
body.single-courses.af-surface-page .tutor-course-details-header { padding: clamp(24px, 4vw, 50px) !important; border: 1px solid var(--af-line) !important; background: radial-gradient(circle at 78% 12%, rgba(215, 168, 79, 0.09), transparent 30%), linear-gradient(135deg, rgba(7, 25, 19, 0.96), rgba(2, 10, 8, 0.94)) !important; }
body.single-courses.af-surface-page .tutor-course-details-title { font: 400 clamp(52px,7vw,100px)/.88 var(--af-serif) !important; color: rgb(255, 248, 234) !important; }
body.single-courses.af-surface-page .af-course-kicker { font: 700 10px/1.5 var(--af-mono); letter-spacing: 0.16em; text-transform: uppercase; color: rgb(239, 212, 155) !important; }
body.single-courses.af-surface-page .tutor-course-details-page [class*="tutor-color-"] { color: rgb(215, 225, 220) !important; }
body.single-courses.af-surface-page .tutor-course-thumbnail { position: relative; min-height: 360px !important; display: grid !important; place-items: center !important; border: 1px solid var(--af-line) !important; background: radial-gradient(circle at 50% 40%, rgba(121, 217, 184, 0.1), transparent 36%), linear-gradient(145deg, rgb(8, 25, 20), rgb(2, 9, 6)) !important; }
body.single-courses.af-surface-page .tutor-course-thumbnail img[src*="placeholder.svg"] { display: none !important; }
body.single-courses.af-surface-page .tutor-course-thumbnail::after { content: "AF // ACCADEMIA"; color: var(--af-gold); font: 700 11px/1 var(--af-mono); letter-spacing: 0.18em; }
body.single-courses.af-surface-page .tutor-course-details-content { border: 1px solid var(--af-line) !important; background: linear-gradient(145deg, rgba(8, 28, 22, 0.82), rgba(3, 13, 10, 0.9)) !important; color: var(--af-ink) !important; }
body.single-courses.af-surface-page .tutor-card { border: 1px solid var(--af-line) !important; background: linear-gradient(145deg, rgba(8, 28, 22, 0.82), rgba(3, 13, 10, 0.9)) !important; color: var(--af-ink) !important; }
body.single-courses.af-surface-page .tutor-accordion-item { border: 1px solid var(--af-line) !important; background: linear-gradient(145deg, rgba(8, 28, 22, 0.82), rgba(3, 13, 10, 0.9)) !important; color: var(--af-ink) !important; }
body.single-courses.af-surface-page .tutor-course-details-instructors { border: 1px solid var(--af-line) !important; background: linear-gradient(145deg, rgba(8, 28, 22, 0.82), rgba(3, 13, 10, 0.9)) !important; color: var(--af-ink) !important; }
body.single-courses.af-surface-page .tutor-course-details-content { padding: 24px !important; }
body.single-courses.af-surface-page .tutor-card-body { background: transparent !important; }
body.single-courses.af-surface-page .tutor-card-footer { background: transparent !important; }
body.single-courses.af-surface-page .tutor-accordion-item-header { background: rgba(121, 217, 184, 0.04) !important; color: var(--af-ink) !important; border-bottom: 1px solid rgba(121, 217, 184, 0.14) !important; }
body.single-courses.af-surface-page .tutor-btn-ghost { color: var(--af-gold) !important; border-color: var(--af-line) !important; background: transparent !important; }
body.af-course-unpriced.single-courses .tutor-course-sidebar-card-pricing { display: none !important; }
body.af-course-unpriced.single-courses .tutor-add-to-cart-button { display: none !important; }
body.af-course-unpriced.single-courses .tutor-card-body::after { content: "ISCRIZIONI IN PREPARAZIONE"; display: block; margin-top: 10px; padding: 14px; border: 1px solid var(--af-line2); color: var(--af-gold); font: 700 10px/1.4 var(--af-mono); letter-spacing: 0.1em; text-align: center; }
@media (max-width: 720px) {
body.single-courses.af-surface-page .tutor-course-thumbnail { min-height: 250px !important; }
}
body.single-courses.af-surface-page .tutor-course-details-title { font: 400 clamp(44px,5vw,72px)/1.12 var(--af-serif) !important; letter-spacing: -0.035em !important; }
body.single-courses.af-surface-page .tutor-course-thumbnail { border-radius: 4px; min-height: 280px !important; background: linear-gradient(135deg, rgb(21, 54, 40), rgb(6, 20, 14)) !important; }
body.single-courses.af-surface-page .tutor-course-thumbnail::after { font: 400 30px/1.2 var(--af-serif); letter-spacing: 0.045em; }
body.single-courses.af-surface-page .tutor-card { border-radius: 4px !important; box-shadow: none !important; }
body.single-courses.af-surface-page .tutor-course-details-content { border-radius: 4px !important; box-shadow: none !important; }
body.single-courses.af-surface-page .tutor-accordion-item { border-radius: 4px !important; box-shadow: none !important; }
body.single-courses.af-surface-page .tutor-accordion-item-header { min-height: 56px; font-size: 16px !important; padding: 18px 20px !important; }
body.single-courses.af-surface-page .tutor-btn-ghost { background: transparent !important; color: var(--af-gold) !important; }
body.single-courses.af-surface-page .tutor-color-black { color: var(--af-ink) !important; }
body.single-courses.af-surface-page .tutor-color-secondary { color: rgb(196, 210, 204) !important; }
body.single-courses.af-surface-page .tutor-color-muted { color: rgb(196, 210, 204) !important; }
body.single-courses.af-surface-page .tutor-course-content-list-item-status { color: var(--af-muted) !important; }
body.single-courses.af-surface-page .tutor-course-content-list-item-title { color: var(--af-ink) !important; }
body.single-courses.af-surface-page .tutor-course-content-list-item-title a { color: var(--af-ink) !important; }
body.single-courses.af-surface-page .tutor-course-content-list-item-icon { color: var(--af-gold) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-wishlist-btn { display: none !important; }
body.single-courses.af-surface-page .af-course-pending { display: grid; gap: 8px; padding: 18px; border: 1px solid var(--af-line2); border-radius: 4px; background: rgba(215, 180, 107, 0.06); }
body.single-courses.af-surface-page .af-course-pending strong { font: 700 11px/1.5 var(--af-mono); letter-spacing: 0.08em; color: var(--af-gold); }
body.single-courses.af-surface-page .af-course-pending span { font: 400 14px/1.65 var(--af-sans); color: var(--af-muted); }
@media (max-width: 700px) {
body.single-courses.af-surface-page .tutor-course-details-title { font-size: 42px !important; line-height: 1.15 !important; }
}
body.postid-543.single-courses .tutor-course-thumbnail { display: none !important; }
body.postid-543.single-courses .tutor-course-details-info { display: none !important; }
body.single-courses .tutor-course-thumbnail { position: relative; min-height: 220px; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(191, 160, 108, 0.4); border-radius: 14px; background: linear-gradient(rgba(2, 14, 11, 0.08), rgba(2, 14, 11, 0.2)), url("/wp-content/uploads/af-academia/afc-001-cover.jpg") center center / cover no-repeat, linear-gradient(135deg, rgb(6, 22, 18), rgb(18, 56, 43) 55%, rgb(7, 19, 15)); }
body.single-courses .tutor-course-thumbnail img[src*="placeholder.svg"] { opacity: 0; width: 100%; min-height: 220px; }
body.single-courses .tutor-course-thumbnail::after { content: ""; position: absolute; inset: 0px; pointer-events: none; border: 1px solid rgba(218, 175, 105, 0.25); border-radius: 14px; }
body.single-courses .tutor-course-details-content { letter-spacing: 0.006em; line-height: 1.7; }
body.single-courses .tutor-course-details-content h2 { color: rgb(237, 212, 167); font-family: 'AF Marcellus', Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.65rem); margin: 1.3rem 0px 0.65rem; }
body.single-courses .tutor-course-details-content ol { counter-reset: item 0; list-style: none; padding-left: 0px; }
body.single-courses .tutor-course-details-content ol li { margin: 0.45rem 0px; padding: 0.8rem 1rem 0.8rem 1.25rem; border: 1px solid rgba(197, 171, 110, 0.19); border-radius: 10px; background: rgba(8, 36, 28, 0.3); }
body.single-courses .tutor-course-details-content ol li::marker { color: rgb(210, 178, 124); }
.af-course-intro { border: 1px solid rgba(210, 180, 122, 0.34); border-radius: 15px; padding: clamp(18px, 3vw, 30px); margin-bottom: 26px; background: linear-gradient(140deg, rgba(23, 69, 53, 0.4), rgba(5, 23, 18, 0.68)); }
.af-course-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(219, 189, 132); margin: 0px 0px 12px; }
.af-course-intro h2 { font-family: 'AF Marcellus', Georgia, serif; line-height: 1.14; color: rgb(247, 230, 199); font-size: clamp(22px, 3.4vw, 34px) !important; margin: 0px 0px 16px !important; }
.af-course-metrics { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; }
.af-course-metrics div { border-top: 1px solid rgba(208, 172, 107, 0.45); padding-top: 12px; }
.af-course-metrics strong { display: block; font-size: clamp(23px, 3vw, 34px); font-weight: 600; color: rgb(244, 214, 160); line-height: 1.12; }
.af-course-metrics span { display: block; margin-top: 4px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.09em; color: rgb(195, 212, 202); }
@media (max-width: 600px) {
.af-course-metrics { gap: 7px; }
}
@media (max-width: 600px) {
.af-course-intro { padding: 18px; }
}
.af-course-videoindex { margin: 25px 0px 30px; padding: clamp(12px, 2vw, 21px); border: 1px solid rgba(201, 171, 110, 0.22); border-radius: 15px; background: rgba(3, 24, 18, 0.5); }
.af-course-videoindex > header { padding: 8px 8px 18px; }
.af-course-videoindex > header > span { font: 700 11px / 1.5 ui-monospace, monospace; color: rgb(213, 182, 129); letter-spacing: 0.14em; }
.af-course-videoindex > header h2 { font: 400 clamp(24px, 3.5vw, 35px) / 1.3 'AF Marcellus', Georgia, serif; color: rgb(242, 221, 188); margin: 6px 0px 9px; }
.af-course-videoindex > header p { font-size: 14px; color: rgb(196, 207, 201); margin: 0px; line-height: 1.5; }
.af-course-videoindex-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
.af-course-video-card { min-width: 0px; display: block; color: inherit; border: 1px solid rgba(213, 176, 106, 0.2); border-radius: 11px; overflow: hidden; background: linear-gradient(150deg, rgb(13, 48, 36), rgb(6, 24, 18)); transition: transform 0.15s, border-color 0.15s; text-decoration: none !important; }
.af-course-video-card:hover { transform: translateY(-3px); border-color: rgba(226, 185, 114, 0.7); }
.af-course-video-card:focus-visible { transform: translateY(-3px); border-color: rgba(226, 185, 114, 0.7); }
.af-course-video-poster { aspect-ratio: 16 / 9; background-color: rgb(16, 46, 36); background-size: cover; background-position: center center; display: flex; align-items: flex-start; justify-content: space-between; padding: 13px; gap: 6px; }
.af-course-video-poster span { display: inline-block; border-radius: 4px; padding: 5px 7px; font: 700 10px / 1 ui-monospace, monospace; letter-spacing: 0.07em; background: rgba(5, 25, 19, 0.79); border: 1px solid rgba(221, 188, 130, 0.3); color: rgb(243, 215, 172); }
.af-course-video-caption { padding: 13px; display: flex; flex-direction: column; gap: 7px; }
.af-course-video-caption small { font: 700 10px / 1.5 ui-monospace, monospace; color: rgb(185, 161, 112); letter-spacing: 0.14em; }
.af-course-video-caption strong { font-size: 15px; line-height: 1.35; color: rgb(243, 232, 211); }
.af-course-video-caption span { margin-top: 3px; font-size: 11px; color: rgb(183, 204, 192); }
@media (max-width: 650px) {
.af-course-videoindex-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
.af-course-video-card { display: grid; grid-template-columns: 42% 1fr; }
}
@media (max-width: 650px) {
.af-course-video-poster { aspect-ratio: auto; min-height: 115px; padding: 8px; }
}
@media (max-width: 650px) {
.af-course-video-poster span { font-size: 9px; }
}
@media (max-width: 650px) {
.af-course-video-caption { padding: 9px; }
}
@media (max-width: 650px) {
.af-course-video-caption strong { font-size: 13px; }
}
body.postid-543.single-courses.af-surface-page { --afc-ground: #06140f; --afc-panel: #0b2319; --afc-panel-soft: #102b20; --afc-gold: #dfba79; --afc-text: #f5eddd; --afc-secondary: #b9ccc1; --afc-line: rgba(197,170,115,.25); }
body.postid-543.single-courses.af-surface-page .tutor-course-details-page.tutor-container { min-width: 0px; width: 100% !important; max-width: 1400px !important; padding: 0px !important; margin-inline: auto !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-page > .tutor-row { display: flex !important; flex-wrap: wrap !important; gap: 0px !important; margin-inline: 0px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-page > .tutor-row > main.tutor-col-xl-8 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; padding-inline: 0px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-page > .tutor-row > aside.tutor-col-xl-4 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; padding-inline: 0px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-header { position: relative; overflow: hidden; min-height: 320px; box-shadow: rgba(215, 172, 105, 0.06) 0px 0px 0px 1px inset; border-color: var(--afc-line) !important; border-radius: 13px !important; margin-bottom: 32px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-header::after { content: "10 LEZIONI  /  3 MODULI  /  49:25"; display: block; width: max-content; max-width: 100%; margin-top: 24px; padding: 10px 14px; border: 1px solid rgba(216, 185, 125, 0.46); background: rgba(3, 15, 11, 0.7); color: rgb(229, 202, 145); border-radius: 5px; font: 700 clamp(10px,.9vw,12px)/1.4 var(--af-mono); letter-spacing: 0.09em; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-header .tutor-course-details-title { text-wrap: balance; text-shadow: rgba(0, 0, 0, 0.55) 0px 2px 24px; max-width: 960px !important; font: 400 clamp(36px,5vw,74px)/1.06 var(--af-serif) !important; color: var(--afc-text) !important; }
body.postid-543.single-courses.af-surface-page .af-course-kicker { color: rgb(234, 208, 156) !important; font-size: 11px !important; letter-spacing: 0.17em !important; }
body.postid-543.single-courses.af-surface-page #tutor-course-details-tab-wrapper { max-width: 100% !important; margin-top: 0px !important; }
body.postid-543.single-courses.af-surface-page #tutor-course-details-tab-wrapper > .tutor-tab { padding-top: 0px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-thumbnail:has(img[src*="placeholder.svg"]) { display: none !important; }
body.postid-543.single-courses.af-surface-page .af-course-intro { border: 1px solid var(--afc-line) !important; border-radius: 12px !important; background: linear-gradient(125deg, rgba(23, 59, 43, 0.94), rgba(5, 25, 18, 0.98)) !important; padding: clamp(22px, 3vw, 42px) !important; margin: 0px 0px 30px !important; }
body.postid-543.single-courses.af-surface-page .af-course-intro h2 { letter-spacing: -0.025em; font: 400 clamp(30px,4vw,51px)/1.14 var(--af-serif) !important; color: rgb(255, 239, 209) !important; }
body.postid-543.single-courses.af-surface-page .af-course-metrics { gap: clamp(8px, 2vw, 28px); }
body.postid-543.single-courses.af-surface-page .af-course-metrics div { padding-top: 16px; border-top: 1px solid rgba(218, 182, 118, 0.55); }
body.postid-543.single-courses.af-surface-page .af-course-metrics strong { font: 400 clamp(27px,3vw,42px)/1.04 var(--af-serif); color: rgb(241, 211, 151); }
body.postid-543.single-courses.af-surface-page .af-course-metrics span { color: rgb(184, 208, 190); font-size: 11px; letter-spacing: 0.13em; }
body.postid-543.single-courses.af-surface-page .af-course-videoindex { margin: 0px 0px 34px !important; border: 1px solid var(--afc-line) !important; border-radius: 12px !important; padding: clamp(16px, 2.6vw, 29px) !important; background: linear-gradient(155deg, rgba(7, 29, 20, 0.92), rgba(4, 17, 12, 0.95)) !important; }
body.postid-543.single-courses.af-surface-page .af-course-videoindex > header { padding: 0px 0px 24px !important; }
body.postid-543.single-courses.af-surface-page .af-course-videoindex > header h2 { font: 400 clamp(30px,3.3vw,47px)/1.1 var(--af-serif) !important; color: var(--afc-text) !important; }
body.postid-543.single-courses.af-surface-page .af-course-videoindex-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 14px !important; }
body.postid-543.single-courses.af-surface-page a.af-course-video-card { min-width: 0px; overflow: hidden; display: flex !important; flex-direction: column !important; border: 1px solid rgba(212, 179, 120, 0.28) !important; border-radius: 9px !important; text-decoration: none !important; background: rgb(10, 28, 21) !important; box-shadow: none !important; }
body.postid-543.single-courses.af-surface-page a.af-course-video-card:hover { outline-offset: 2px; border-color: rgb(224, 188, 130) !important; background: rgb(16, 39, 30) !important; }
body.postid-543.single-courses.af-surface-page a.af-course-video-card:focus-visible { outline-offset: 2px; border-color: rgb(224, 188, 130) !important; background: rgb(16, 39, 30) !important; }
body.postid-543.single-courses.af-surface-page .af-course-video-poster { aspect-ratio: 16 / 9; flex: 0 0 auto; background-color: rgb(22, 48, 38); background-position: center center; background-size: cover; min-height: 0px; }
body.postid-543.single-courses.af-surface-page .af-course-video-caption { flex: 1 1 0%; padding: 18px !important; }
body.postid-543.single-courses.af-surface-page .af-course-video-caption strong { display: block; font: 400 clamp(16px,1.4vw,23px)/1.3 var(--af-serif); color: rgb(247, 237, 215) !important; }
body.postid-543.single-courses.af-surface-page .af-course-video-caption > span { margin-top: auto; padding-top: 12px; color: rgb(221, 189, 130) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content { position: relative; min-width: 0px; padding: clamp(23px, 3.2vw, 42px) !important; border: 1px solid var(--afc-line) !important; border-radius: 12px !important; background: rgb(10, 32, 24) !important; color: var(--afc-secondary) !important; box-shadow: none !important; font: 400 15px/1.8 var(--af-sans) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content.tutor-toggle-more-content { position: relative; min-width: 0px; padding: clamp(23px, 3.2vw, 42px) !important; border: 1px solid var(--afc-line) !important; border-radius: 12px !important; background: rgb(10, 32, 24) !important; color: var(--afc-secondary) !important; box-shadow: none !important; font: 400 15px/1.8 var(--af-sans) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content.tutor-toggle-more-collapsed { box-sizing: content-box; min-height: 220px; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content.tutor-toggle-more-collapsed::after { content: ""; z-index: 1; position: absolute !important; bottom: 0px !important; left: 0px !important; right: 0px !important; width: 100% !important; height: 110px !important; background: linear-gradient(rgba(10, 32, 24, 0), rgba(10, 32, 24, 0.82) 65%, rgb(10, 32, 24) 100%) !important; pointer-events: none !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content h2 { color: rgb(240, 210, 156) !important; margin: 24px 0px 14px !important; font: 400 clamp(21px,2vw,30px)/1.3 var(--af-serif) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content > h2:first-child { margin-top: 0px !important; font: 400 clamp(26px,3vw,38px)/1.2 var(--af-serif) !important; color: rgb(248, 235, 208) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content p { color: rgb(209, 219, 210) !important; opacity: 1 !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content li { color: rgb(209, 219, 210) !important; opacity: 1 !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content .tutor-color-secondary { color: rgb(209, 219, 210) !important; opacity: 1 !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content .tutor-fs-6 { color: rgb(209, 219, 210) !important; opacity: 1 !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content ol { margin: 12px 0px 26px; }
body.postid-543.single-courses.af-surface-page .tutor-course-details-content ol > li { padding: 11px 14px !important; border: 1px solid rgba(187, 159, 99, 0.22) !important; border-radius: 7px !important; background: rgba(3, 18, 13, 0.8) !important; }
body.postid-543.single-courses.af-surface-page a.tutor-btn-show-more { min-height: 43px; align-items: center; gap: 10px; letter-spacing: 0.035em; display: inline-flex !important; padding: 9px 17px !important; margin: 14px 0px 35px !important; border: 1px solid rgba(221, 176, 96, 0.55) !important; border-radius: 5px !important; color: rgb(231, 196, 131) !important; background: rgba(22, 47, 34, 0.78) !important; text-decoration: none !important; font: 700 11px/1.2 var(--af-mono) !important; }
body.postid-543.single-courses.af-surface-page a.tutor-btn-show-more:hover { background: rgb(23, 61, 43) !important; color: rgb(255, 226, 172) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-title { font: 400 clamp(28px,3.3vw,44px)/1.15 var(--af-serif) !important; color: rgb(249, 232, 200) !important; margin: 30px 0px 22px !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion { grid-template-columns: 1fr; gap: 12px; display: grid !important; margin-top: 0px !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item { min-width: 0px; overflow: hidden !important; border: 1px solid rgba(210, 181, 119, 0.27) !important; border-radius: 10px !important; background: rgb(11, 35, 27) !important; box-shadow: none !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-header { display: flex; align-items: center; position: relative; letter-spacing: 0.005em; transition: background 0.15s; margin: 0px !important; min-height: 75px !important; padding: 21px 26px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor transparent !important; border-image: none !important; border-radius: 0px !important; background: linear-gradient(100deg, rgb(17, 46, 34), rgb(8, 27, 21)) !important; font: 400 clamp(17px,1.8vw,25px)/1.22 var(--af-serif) !important; color: rgb(255, 241, 215) !important; cursor: pointer !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-header.is-active { display: flex; align-items: center; position: relative; letter-spacing: 0.005em; transition: background 0.15s; margin: 0px !important; min-height: 75px !important; padding: 21px 26px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor transparent !important; border-image: none !important; border-radius: 0px !important; background: linear-gradient(100deg, rgb(17, 46, 34), rgb(8, 27, 21)) !important; font: 400 clamp(17px,1.8vw,25px)/1.22 var(--af-serif) !important; color: rgb(255, 241, 215) !important; cursor: pointer !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-header:hover { outline: rgba(223, 185, 121, 0.55) solid 2px; outline-offset: -2px; background: rgb(23, 59, 41) !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-header:focus-visible { outline: rgba(223, 185, 121, 0.55) solid 2px; outline-offset: -2px; background: rgb(23, 59, 41) !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-header.is-active { border-bottom-color: rgba(197, 170, 115, 0.23) !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-body { background: rgb(8, 27, 20) !important; color: var(--afc-text) !important; border: 0px !important; box-shadow: none !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-body-content { background: rgb(8, 27, 20) !important; color: var(--afc-text) !important; border: 0px !important; box-shadow: none !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list { background: rgb(8, 27, 20) !important; color: var(--afc-text) !important; border: 0px !important; box-shadow: none !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-body-content { padding: 2px 20px 8px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list { margin: 0px !important; padding: 0px !important; list-style: none !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item { min-height: 66px; display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 18px !important; background: transparent !important; color: var(--afc-text) !important; padding: 17px 10px !important; border-bottom: 1px solid rgba(159, 190, 169, 0.14) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item:last-child { border-bottom: 0px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item:hover { background: rgba(192, 158, 105, 0.067) !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item > .tutor-d-flex:first-child { min-width: 0px; flex: 1 1 0%; align-items: center; gap: 6px; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item-title { overflow-wrap: anywhere; margin: 0px !important; color: rgb(241, 234, 220) !important; font: 500 clamp(14px,1.1vw,17px)/1.48 var(--af-sans) !important; text-transform: none !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item-title a { overflow-wrap: anywhere; margin: 0px !important; color: rgb(241, 234, 220) !important; font: 500 clamp(14px,1.1vw,17px)/1.48 var(--af-sans) !important; text-transform: none !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item-icon { color: rgb(214, 181, 120) !important; font-size: 18px !important; opacity: 0.95 !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item-status { flex: 0 0 auto; color: rgb(180, 189, 173) !important; opacity: 1 !important; font-size: 13px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item-duration { flex: 0 0 auto; color: rgb(180, 189, 173) !important; opacity: 1 !important; font-size: 13px !important; }
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item-status { border: 1px solid rgba(178, 163, 121, 0.3); border-radius: 6px; padding: 6px !important; margin-left: 12px !important; color: rgb(199, 186, 149) !important; }
body.postid-543.single-courses.af-surface-page .tooltip-wrap .tooltip-txt { border: 1px solid rgba(203, 166, 106, 0.32); color: rgb(249, 236, 216) !important; background: rgb(26, 53, 40) !important; }
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-header [class*="tutor-icon"] { color: rgb(213, 180, 118) !important; }
body.postid-543.single-courses.af-surface-page aside.tutor-col-xl-4 { margin-top: 34px !important; margin-bottom: 24px !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-single-course-sidebar { display: block; margin: 0px !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-card { width: 100%; height: 100%; border: 1px solid var(--afc-line) !important; border-radius: 10px !important; background: linear-gradient(130deg, rgb(16, 41, 30), rgb(6, 24, 17)) !important; color: var(--afc-text) !important; box-shadow: none !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-course-details-instructors { width: 100%; height: 100%; border: 1px solid var(--afc-line) !important; border-radius: 10px !important; background: linear-gradient(130deg, rgb(16, 41, 30), rgb(6, 24, 17)) !important; color: var(--afc-text) !important; box-shadow: none !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-card-body { padding: 25px !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-course-details-instructors { padding: 25px !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-single-course-sidebar-more { margin-top: 0px !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-card-footer:has(ul:empty) { display: none !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-course-sidebar-card-pricing:empty { display: none !important; }
body.postid-543.single-courses.af-surface-page aside .af-course-pending { padding: 19px 22px !important; background: rgba(201, 158, 92, 0.08) !important; border-color: rgba(220, 184, 121, 0.38) !important; border-radius: 7px !important; }
body.postid-543.single-courses.af-surface-page aside .tutor-course-details-instructors a { text-decoration: underline rgba(208, 177, 115, 0.45); text-underline-offset: 4px; color: rgb(245, 231, 204) !important; }
body.postid-543.single-courses.af-surface-page .af-xlink-course { max-width: none !important; margin-block: 32px !important; }
@media (max-width: 1000px) {
body.postid-543.single-courses.af-surface-page .af-course-videoindex-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-course-details-header { min-height: 280px !important; padding: 25px 20px !important; margin-bottom: 23px !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-course-details-header .tutor-course-details-title { font-size: clamp(32px, 8vw, 47px) !important; max-width: 20ch !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-course-details-header::after { font-size: 9px; white-space: normal; line-height: 1.65; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-videoindex-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-video-card { display: grid !important; grid-template-columns: minmax(120px, 39%) minmax(0px, 1fr) !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-video-caption { padding: 13px !important; gap: 5px !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-video-caption > span { font-size: 10px; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-header { padding: 20px 14px !important; min-height: 66px !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-body-content { padding: 0px 11px 6px !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item { padding: 14px 5px !important; gap: 7px !important; align-items: start !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item-title { font-size: 13px !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-course-content-list-item-status { margin-left: 0px !important; padding: 4px !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page aside .tutor-single-course-sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-course-details-content { padding: 22px 18px !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .tutor-course-details-content.tutor-toggle-more-collapsed { min-height: 240px; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-metrics span { font-size: 9px; letter-spacing: 0.05em; }
}
@media (prefers-reduced-motion: reduce) {
body.postid-543.single-courses.af-surface-page .tutor-accordion-item-header { transition: none !important; }
}
@media (prefers-reduced-motion: reduce) {
body.postid-543.single-courses.af-surface-page a.af-course-video-card { transition: none !important; }
}
body.postid-543 .tutor-meta.tutor-course-details-info { display: none !important; }
body.postid-543 .tutor-course-details-top { display: none !important; }
body.single-courses.af-surface-page .tutor-course-thumbnail:has(img[src*="placeholder.svg"]) { display: none !important; }
body.single-courses.af-surface-page .tutor-course-details-header { min-height: 330px; display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 4vw, 48px) !important; background: linear-gradient(90deg, rgba(4, 18, 12, 0.97), rgba(4, 18, 12, 0.83) 55%, rgba(4, 18, 12, 0.4)), url("https://www.alexfantini.com/wp-content/uploads/af-editorial-2026/af-editorial-principi-2.jpg") right center / cover !important; }
body.single-courses.af-surface-page .tutor-course-details-title { max-width: 18ch; line-height: 1.08 !important; margin: 0px !important; }
@media (max-width: 700px) {
body.single-courses.af-surface-page .tutor-course-details-header { min-height: 300px; padding: 24px !important; }
}
.af-course-native-program { border: 1px solid rgba(215, 180, 107, 0.3); border-radius: 8px; padding: 18px; margin: 0px 0px 28px; background: rgb(11, 34, 25); color: rgb(238, 230, 214); }
.af-course-native-program summary { cursor: pointer; font: 600 16px / 1.5 system-ui; min-height: 32px; color: rgb(225, 191, 128); }
body.postid-543 .tutor-card-body::after { display: none !important; content: none !important; }
body.postid-543 .tutor-course-details-content.tutor-toggle-more-collapsed::before { content: none !important; display: none !important; }
body.postid-543 .af-course-native-program > .tutor-mt-40 { margin-top: 12px !important; }
body.postid-543 .af-course-intro p { color: rgb(211, 223, 213); font-size: 16px; line-height: 1.7; max-width: 72ch; }
body.postid-543 .af-course-intro .af-course-access { color: rgb(244, 223, 181); }
body.postid-543 .af-course-intro a { color: rgb(230, 199, 139); text-decoration: underline; text-underline-offset: 4px; }
body.postid-543 .af-course-native-program:not([open]) .tutor-accordion { display: none; }
body.postid-543 .af-course-video-caption small { font-size: 11px !important; }
body.postid-543 .af-course-video-caption > span { font-size: 12px !important; }
body.postid-543 .af-course-video-poster { justify-content: flex-end; }
body.postid-543 .tutor-course-details-header::after { content: none !important; display: none !important; }
body.postid-543 .af-course-lead .af-course-context-date { font-size: 14px; line-height: 1.5; color: rgb(216, 189, 142); margin-top: 18px; }
body.postid-543 .tutor-course-details-header .tutor-course-details-title { font-size: clamp(34px, 4.7vw, 65px) !important; max-width: 24ch !important; }
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page a.af-course-video-card { display: flex !important; flex-direction: column !important; height: auto !important; max-height: none !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-video-poster { box-sizing: border-box; background-repeat: no-repeat; width: 100% !important; height: auto !important; min-height: 0px !important; aspect-ratio: 16 / 9 !important; flex: 0 0 auto !important; background-size: contain !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-video-caption { min-height: 110px; overflow: visible; height: auto !important; flex: 0 0 auto !important; padding: 16px !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-video-caption strong { font-size: 20px !important; line-height: 1.35 !important; }
}
@media (max-width: 700px) {
body.postid-543.single-courses.af-surface-page .af-course-videoindex { padding: 14px !important; }
}
@media (max-width: 700px) {
body.postid-543 .tutor-course-details-header .tutor-course-details-title { font-size: clamp(32px, 8vw, 44px) !important; line-height: 1.12 !important; }
}
.af-course-module-title { grid-column: 1 / -1; margin: 14px 0px 4px !important; font: 400 clamp(23px, 2.3vw, 32px) / 1.3 'AF Marcellus', Georgia, serif !important; color: rgb(237, 207, 148) !important; }

/* Compact course summary uses the available width and the shared card radius. */
body.postid-543.single-courses.af-layout .af-course-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px 32px;align-items:start;padding:28px!important;border-radius:6px!important}
body.postid-543.single-courses.af-layout .af-course-intro>.af-course-eyebrow{grid-column:1;grid-row:1;margin:0}
body.postid-543.single-courses.af-layout .af-course-intro>p{max-width:none;margin:0!important}
body.postid-543.single-courses.af-layout .af-course-intro>p:first-of-type{grid-column:1;grid-row:2}
body.postid-543.single-courses.af-layout .af-course-intro>.af-course-access{grid-column:2;grid-row:2;border-left:1px solid var(--af-line);padding-left:24px}
body.postid-543.single-courses.af-layout .af-course-intro>p:last-child{grid-column:2;grid-row:1;font-size:14px}
body.postid-543.single-courses.af-layout :is(.tutor-course-details-header,.af-course-videoindex,.af-course-video-card){border-radius:6px!important}
@media(max-width:800px){
 body.postid-543.single-courses.af-layout .af-course-intro{grid-template-columns:1fr;gap:16px;padding:22px!important}
 body.postid-543.single-courses.af-layout .af-course-intro>*{grid-column:auto!important;grid-row:auto!important}
 body.postid-543.single-courses.af-layout .af-course-intro>.af-course-access{border-left:0;border-top:1px solid var(--af-line);padding:16px 0 0}
}


/* The native sidebar has one card containing access and instructor, not two sibling cards. */
body.postid-543.single-courses.af-surface-page aside .tutor-sidebar-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}
body.postid-543.single-courses.af-surface-page aside .tutor-sidebar-card>.tutor-single-course-sidebar-more{border-left:1px solid var(--afc-line)}
body.postid-543.single-courses.af-surface-page aside .tutor-sidebar-card .tutor-course-details-instructors{box-sizing:border-box;border:0!important;background:transparent!important}
@media(max-width:700px){body.postid-543.single-courses.af-surface-page aside .tutor-sidebar-card{grid-template-columns:1fr}body.postid-543.single-courses.af-surface-page aside .tutor-sidebar-card>.tutor-single-course-sidebar-more{border-left:0;border-top:1px solid var(--afc-line)}}
