/* =========================================
   TUTOR LMS OVERRIDES & IMMERSIVE MODE
   ========================================= */

body.tutor-single-lesson {
    background-color: var(--pcc-color-navy);
}

.tutor-lesson-content-area {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    margin: 40px auto;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.tutor-btn-primary {
    background-color: var(--pcc-color-navy) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    border: none !important;
}

.tutor-btn-primary:hover {
    background-color: var(--pcc-color-gold) !important;
    color: var(--pcc-color-navy) !important;
    transform: translateY(-1px) !important;
}

/* Video Completion UX */
body:not(.pcc-video-completed) .tutor-topbar-complete-btn,
body:not(.pcc-video-completed) button[name='complete_lesson_btn'],
body.pcc-video-guard-active .tutor-course-complete-form-wrap,
body.pcc-video-guard-active [name='complete_course_btn'],
body.pcc-video-guard-active .tutor-course-complete-button-ajax {
    display: none !important;
}

/* Anti-skip: rewind allowed, hide only fast-forward */
body.pcc-no-seek .plyr__control[data-plyr='fast-forward'] {
    display: none !important;
}

.pcc-lesson-locked-item {
    opacity: 0.7;
}

.pcc-lesson-locked .tutor-course-content-list-item-title,
.pcc-lesson-locked .tutor-course-content-list-item-icon {
    opacity: 0.7;
}

.pcc-video-notice {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999999;
    max-width: min(360px, calc(100vw - 32px));
    padding: 14px 18px;
    border-radius: 10px;
    background: #1e293b;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.28);
}

.pcc-forward-blocked {
    filter: grayscale(0.15);
}

/* Plyr Player Branding (Navy & Gold) */
:root {
    --plyr-color-main: var(--pcc-color-gold) !important;
}

.tutor-video-player {
    --plyr-color-main: var(--pcc-color-gold) !important;
}

/* Fix per icone e pulsanti Plyr */
.plyr--audio .plyr__controls {
    color: var(--pcc-color-navy) !important;
}

.plyr__control--overlaid {
    background: var(--pcc-color-gold) !important;
    color: var(--pcc-color-navy) !important;
    opacity: 0.9 !important;
}

.plyr__control:hover {
    background: var(--pcc-color-navy) !important;
    color: #fff !important;
}

/* Ensure progress bar and volume are gold */
.plyr--full-ui input[type=range] {
    color: var(--pcc-color-gold) !important;
}

.plyr__progress__indicator {
    background: var(--pcc-color-gold) !important;
}

/* =========================================
   SINGLE COURSE PAGE – Professional layout
   ========================================= */
body.single-courses {
    background: #f4f6f9;
}

.pcc-single-course {
    padding-bottom: 80px;
}

/* ---------- BREADCRUMB ---------- */
.pcc-course-breadcrumb {
    background: #fff;
    border-bottom: 1px solid #e8edf3;
    padding: 14px 20px;
}

.pcc-course-breadcrumb-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--pcc-font-primary);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pcc-course-breadcrumb a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.2s ease;
}

.pcc-course-breadcrumb a:hover {
    color: var(--pcc-color-gold);
}

.pcc-breadcrumb-sep {
    color: #cbd5e1;
}

.pcc-breadcrumb-current {
    color: var(--pcc-color-navy);
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 60%;
}

/* ---------- COURSE HEADER ---------- */
.pcc-course-header {
    background: #fff;
    padding: clamp(28px, 4vw, 44px) 20px clamp(28px, 4vw, 40px);
    border-bottom: 1px solid #e8edf3;
}

.pcc-course-header-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
}

.pcc-course-header-text {
    min-width: 0;
}

.pcc-course-title {
    margin: 0 0 18px;
    font-family: var(--pcc-font-heading);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 500;
    line-height: 1.2;
    color: var(--pcc-color-navy);
    letter-spacing: -0.015em;
}

.pcc-course-stats {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.pcc-course-stats li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--pcc-font-primary);
    font-size: 13px;
    color: #64748b;
}

.pcc-course-stats li i {
    color: var(--pcc-color-gold);
    font-size: 15px;
}

.pcc-course-header-cover {
    width: 100%;
}

.pcc-course-cover-img,
.pcc-course-header-cover img {
    width: 100%;
    height: auto;
    max-height: 230px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    box-shadow: 0 14px 36px rgba(35, 38, 83, 0.12);
}

.pcc-course-header-cover .tutor-course-thumbnail img {
    width: 100%;
    max-height: 230px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 14px;
}

/* ---------- BODY (two columns) ---------- */
.pcc-course-body {
    padding: clamp(28px, 4vw, 40px) 20px 0;
}

.pcc-course-body-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: clamp(24px, 3vw, 36px);
    align-items: start;
}

/* ---------- MAIN CONTENT CARD ---------- */
.pcc-course-main {
    min-width: 0;
}

.pcc-course-panels {
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 16px;
    box-shadow: 0 10px 36px rgba(35, 38, 83, 0.06);
    overflow: hidden;
}

.pcc-course-tabs .tutor-nav,
.pcc-course-tabs .tutor-nav-tabs {
    border-bottom: 1px solid #edf2f7;
    padding: 0 28px;
    background: #fafbfc;
    display: flex !important;
}

.pcc-course-tabs .tutor-nav-link,
.pcc-course-tabs .tutor-nav-item a {
    font-family: var(--pcc-font-primary) !important;
    font-size: 12px !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #94a3b8 !important;
    padding: 18px 0 !important;
    margin-right: 32px;
    border-bottom: 2px solid transparent;
    background: transparent !important;
}

.pcc-course-tabs a[href*="announcement"],
.pcc-course-tabs .tutor-nav-item:has(a[href*="announcement"]),
#tutor-course-details-tab-announcements,
#tutor-course-details-tab-announcement {
    display: none !important;
}

.pcc-course-tabs .tutor-nav-link.is-active,
.pcc-course-tabs .tutor-nav-item.is-active a,
.pcc-course-tabs .tutor-nav-link.active {
    color: var(--pcc-color-navy) !important;
    border-bottom-color: var(--pcc-color-gold);
}

.pcc-course-tab-panels,
.pcc-course-panel {
    padding: clamp(28px, 4vw, 40px);
}

/* ---------- INFO SECTION ---------- */
.pcc-course-panel .tutor-course-details-content > h2.tutor-fs-5 {
    font-family: var(--pcc-font-heading) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    margin: 0 0 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
}

.pcc-course-panel .tutor-course-details-content .tutor-fs-6 {
    color: #475569;
    line-height: 1.8;
    font-size: 0.95rem;
}

.pcc-course-panel .tutor-course-details-content .tutor-fs-6 p {
    margin: 0 0 8px;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.7;
}

.pcc-course-panel .tutor-course-details-content .tutor-fs-6 p:empty {
    display: none;
}

.pcc-course-panel .tutor-course-details-content .tutor-fs-6 > p:first-child {
    margin-top: 0;
}

/* DESCRIZIONE inline label */
.pcc-course-panel .tutor-course-details-content .tutor-fs-6 p > strong:first-child,
.pcc-course-panel .tutor-course-details-content .tutor-fs-6 > p:has(strong) {
    display: block;
    margin-top: 20px;
    color: var(--pcc-color-navy);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* ---------- CURRICULUM SECTION ---------- */
.pcc-course-panel .tutor-mt-40 {
    margin-top: 36px !important;
    padding-top: 32px;
    border-top: 1px solid #edf2f7;
}

.pcc-course-panel .tutor-course-content-title,
.pcc-course-panel .tutor-mt-40 > h3 {
    font-family: var(--pcc-font-heading) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    margin: 0 0 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
}

.pcc-course-panel .tutor-accordion {
    margin-top: 0 !important;
}

/* Hide the single accordion header (redundant with section title) */
.pcc-course-panel .tutor-accordion-item-header {
    display: none !important;
}

.pcc-course-panel .tutor-accordion-item-body {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
}

.pcc-course-panel .tutor-accordion-item {
    border: none;
    margin: 0;
    background: transparent;
}

.pcc-course-panel .tutor-course-content-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pcc-course-panel .tutor-course-content-list-item {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px !important;
    margin-bottom: 8px;
    border: 1px solid #edf2f7 !important;
    border-radius: 10px;
    background: #fafbfc;
    gap: 12px;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.pcc-course-panel .tutor-course-content-list-item:hover {
    border-color: rgba(210, 182, 136, 0.7) !important;
    background: #fff;
    transform: translateX(2px);
}

.pcc-course-panel .tutor-course-content-list-item .tutor-d-flex:first-child {
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.pcc-course-panel .tutor-course-content-list-item-icon {
    color: var(--pcc-color-gold) !important;
    font-size: 16px;
}

.pcc-course-panel .tutor-course-content-list-item-title {
    font-family: var(--pcc-font-primary);
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    margin: 0 !important;
    line-height: 1.4;
}

.pcc-course-panel .tutor-course-content-list-item-duration {
    font-size: 12px !important;
    color: #94a3b8 !important;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

.pcc-course-panel .tutor-course-content-list-item-status {
    color: #cbd5e1 !important;
    font-size: 14px;
}

.pcc-course-panel .tutor-course-content-list-item.pcc-lesson-completed .tutor-course-content-list-item-status,
.pcc-course-panel .tutor-course-content-list-item.pcc-lesson-completed .tutor-course-content-list-item-icon {
    color: #22c55e !important;
}

.tutor-course-topic-item.pcc-lesson-completed .tutor-form-check-circle,
.tutor-course-topic-item.is-complete .tutor-form-check-circle,
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item .tutor-form-check-circle[checked],
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item .tutor-form-check-circle:checked {
    border-color: #22c55e !important;
    background-color: #22c55e !important;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2 5.2l3.4 3.4L12.8 1.4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 10px 8px !important;
}

.tutor-course-topic-item.pcc-lesson-completed .tutor-course-topic-item-title,
.tutor-course-content-list-item.pcc-lesson-completed .tutor-course-content-list-item-title,
.tutor-course-content-list-item.pcc-lesson-completed .tutor-course-content-list-item-title a {
    color: #166534 !important;
}

/* ---------- SIDEBAR PURCHASE CARD ---------- */
.pcc-course-sidebar {
    position: sticky;
    top: 24px;
}

.pcc-purchase-card {
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 16px;
    padding: 28px 24px;
    box-shadow: 0 10px 36px rgba(35, 38, 83, 0.08);
}

.pcc-purchase-price {
    margin-bottom: 18px;
    font-family: var(--pcc-font-primary);
    line-height: 1.1;
}

.pcc-purchase-price .pcc-price-dual {
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
}

.pcc-purchase-price .pcc-price-dual del,
.pcc-purchase-price del {
    color: #94a3b8;
    font-size: 1rem;
    font-weight: 400;
}

.pcc-purchase-price .pcc-price-dual ins,
.pcc-purchase-price ins,
.pcc-purchase-price .woocommerce-Price-amount {
    text-decoration: none;
    color: var(--pcc-color-navy);
    font-size: 2rem;
    font-weight: 600;
}

.pcc-enrolled-badge {
    margin: 0 0 16px;
    padding: 12px 16px;
    border-radius: 10px;
    background: rgba(210, 182, 136, 0.18);
    color: var(--pcc-color-navy);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

.pcc-purchase-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 12px;
    padding: 11px 14px;
    border: 1px solid #dde3ea;
    border-radius: 8px;
    background: #fff;
    color: var(--pcc-color-navy);
    font-family: var(--pcc-font-primary);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.pcc-purchase-wishlist:hover {
    border-color: var(--pcc-color-gold);
    color: var(--pcc-color-gold);
}

.pcc-purchase-facts {
    list-style: none;
    margin: 22px 0 0;
    padding: 22px 0 0;
    border-top: 1px solid #edf2f7;
}

.pcc-purchase-facts li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    font-family: var(--pcc-font-primary);
    font-size: 13px;
    color: #64748b;
    border-bottom: 1px solid #f1f5f9;
}

.pcc-purchase-facts li:last-child {
    border-bottom: none;
}

.pcc-purchase-facts li span {
    color: #94a3b8;
}

.pcc-purchase-facts li strong {
    color: var(--pcc-color-navy);
    font-weight: 500;
    text-align: right;
}

/* ---------- CTA BUTTON ---------- */
.pcc-add-to-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: 14px 26px !important;
    background: var(--pcc-color-navy) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: var(--pcc-font-primary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.2s ease;
    box-shadow: 0 8px 20px rgba(35, 38, 83, 0.16);
}

.pcc-add-to-cart-btn-block {
    width: 100%;
}

.pcc-add-to-cart-btn:hover {
    background: var(--pcc-color-gold) !important;
    color: var(--pcc-color-navy) !important;
    transform: translateY(-1px);
}

/* ---------- RESPONSIVE ---------- */

/* Tablet: single column, sidebar moves under header but above content */
@media (max-width: 980px) {
    .pcc-course-header-inner {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .pcc-course-header-cover {
        max-width: 100%;
        order: -1;
    }

    .pcc-course-cover-img,
    .pcc-course-header-cover img,
    .pcc-course-header-cover .tutor-course-thumbnail img {
        max-height: 220px;
    }

    .pcc-course-body-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* Sidebar becomes a compact purchase card above the content */
    .pcc-course-sidebar {
        position: static;
        order: -1;
    }

    .pcc-purchase-card {
        max-width: 100%;
        display: grid;
        grid-template-columns: auto auto;
        grid-template-areas:
            "price cta"
            "facts facts";
        gap: 16px 20px;
        align-items: center;
        padding: 20px;
    }

    .pcc-purchase-price {
        grid-area: price;
        margin-bottom: 0;
    }

    .pcc-purchase-card .pcc-add-to-cart-btn-block {
        grid-area: cta;
        justify-self: end;
        min-width: auto;
    }

    .pcc-purchase-wishlist {
        grid-area: cta;
        justify-self: end;
        width: auto;
        margin-top: 0;
    }

    .pcc-enrolled-badge {
        grid-column: 1 / -1;
        margin: 0;
    }

    .pcc-purchase-facts {
        grid-area: facts;
        margin: 0;
        padding: 16px 0 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px 20px;
    }

    .pcc-purchase-facts li {
        border-bottom: none;
        padding: 6px 0;
    }
}

/* Mobile: fully optimized for small screens */
@media (max-width: 640px) {
    .pcc-single-course {
        padding-bottom: 80px; /* space for sticky CTA bar */
    }

    /* Breadcrumb */
    .pcc-course-breadcrumb {
        padding: 12px 16px;
    }

    .pcc-course-breadcrumb-inner {
        font-size: 10px;
        gap: 8px;
    }

    .pcc-breadcrumb-current {
        max-width: 65%;
    }

    /* Header */
    .pcc-course-header {
        padding: 22px 16px 24px;
    }

    .pcc-course-title {
        font-size: 1.5rem;
        margin-bottom: 14px;
    }

    .pcc-course-stats {
        gap: 6px 14px;
    }

    .pcc-course-stats li {
        font-size: 12px;
    }

    .pcc-course-stats li i {
        font-size: 13px;
    }

    .pcc-course-cover-img,
    .pcc-course-header-cover img,
    .pcc-course-header-cover .tutor-course-thumbnail img {
        max-height: 170px;
        border-radius: 12px;
    }

    /* Body */
    .pcc-course-body {
        padding: 22px 16px 0;
    }

    /* Purchase card: single column on mobile */
    .pcc-purchase-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "price"
            "cta"
            "facts";
        gap: 14px;
        padding: 18px 16px;
    }

    .pcc-purchase-price .pcc-price-dual ins,
    .pcc-purchase-price .pcc-price-dual .woocommerce-Price-amount,
    .pcc-purchase-price ins,
    .pcc-purchase-price .woocommerce-Price-amount {
        font-size: 1.6rem;
    }

    .pcc-purchase-card .pcc-add-to-cart-btn-block {
        justify-self: stretch;
        width: 100%;
        padding: 13px 20px !important;
        font-size: 12px !important;
    }

    .pcc-purchase-wishlist {
        justify-self: stretch;
        width: 100%;
    }

    .pcc-purchase-facts {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 14px;
    }

    .pcc-purchase-facts li {
        padding: 8px 0;
        border-bottom: 1px solid #f1f5f9;
        font-size: 12px;
    }

    .pcc-purchase-facts li:last-child {
        border-bottom: none;
    }

    /* Panels */
    .pcc-course-panels {
        border-radius: 12px;
    }

    .pcc-course-tabs .tutor-nav,
    .pcc-course-tabs .tutor-nav-tabs {
        padding: 0 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .pcc-course-tabs .tutor-nav-link,
    .pcc-course-tabs .tutor-nav-item a {
        margin-right: 20px !important;
        padding: 15px 0 !important;
        font-size: 11px !important;
        white-space: nowrap;
    }

    .pcc-course-tab-panels,
    .pcc-course-panel {
        padding: 22px 16px;
    }

    /* Info section */
    .pcc-course-panel .tutor-course-details-content .tutor-fs-6 {
        font-size: 0.9rem;
    }

    .pcc-course-panel .tutor-course-details-content .tutor-fs-6 p {
        font-size: 0.9rem;
        line-height: 1.6;
    }

    /* Curriculum */
    .pcc-course-panel .tutor-mt-40 {
        margin-top: 28px !important;
        padding-top: 22px;
    }

    .pcc-course-content-list-item {
        padding: 12px 12px !important;
    }

    .pcc-course-content-list-item-title {
        font-size: 13px !important;
    }

    .pcc-course-content-list-item-duration {
        font-size: 11px !important;
    }

    /* Hide the in-flow purchase card on mobile only when the sticky CTA bar is present */
    .pcc-single-course:has(.pcc-mobile-cta-bar) .pcc-course-sidebar {
        display: none;
    }

    /* If no sticky bar (enrolled / no product), show a compact facts-only card */
    .pcc-course-sidebar:not(:has(.pcc-add-to-cart-btn)) {
        display: block;
    }

    .pcc-course-sidebar:not(:has(.pcc-add-to-cart-btn)) .pcc-purchase-card {
        grid-template-columns: 1fr;
        grid-template-areas: "facts";
        padding: 16px;
    }

    .pcc-course-sidebar:not(:has(.pcc-add-to-cart-btn)) .pcc-purchase-facts {
        grid-template-columns: 1fr;
        margin: 0;
        padding: 0;
        border-top: none;
    }

    /* Sticky bottom CTA bar (mobile only) */
    .pcc-mobile-cta-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid #e8edf3;
        box-shadow: 0 -6px 24px rgba(35, 38, 83, 0.1);
    }

    .pcc-mobile-cta-bar .pcc-mobile-cta-price {
        display: flex;
        flex-direction: column;
        line-height: 1.2;
        min-width: 0;
    }

    .pcc-mobile-cta-bar .pcc-mobile-cta-price .pcc-mobile-price-old {
        font-size: 11px;
        color: #94a3b8;
        text-decoration: line-through;
    }

    .pcc-mobile-cta-bar .pcc-mobile-cta-price .pcc-mobile-price-current {
        font-family: var(--pcc-font-primary);
        font-size: 1.15rem;
        font-weight: 600;
        color: var(--pcc-color-navy);
    }

    .pcc-mobile-cta-bar .pcc-add-to-cart-btn {
        flex: 1;
        max-width: 200px;
        padding: 12px 18px !important;
        font-size: 12px !important;
    }
}

/* Desktop: hide the mobile sticky bar */
@media (min-width: 641px) {
    .pcc-mobile-cta-bar {
        display: none;
    }
}

/* Legacy */
.pcc-course-cover-image img {
    width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.pcc-course-add-to-cart {
    padding: 24px 20px 48px;
}

.pcc-add-to-cart-wrapper {
    max-width: 420px;
    margin: 0 auto;
}

.tutor-course-details-title {
    font-family: var(--pcc-font-heading) !important;
}

/* =========================================
   STUDENT AREA — Oro Hulton (not Tutor cyan)
   ========================================= */
body.tutor-screen-frontend-dashboard,
body.tutor-dashboard,
.pcc-tutor-dashboard-wrap,
.tutor-wrap.tutor-dashboard {
    --tutor-color-primary: #d2b688 !important;
    --tutor-color-primary-rgb: 210, 182, 136 !important;
    --tutor-color-primary-hover: #232653 !important;
    --tutor-color-primary-10: rgba(210, 182, 136, 0.12) !important;
    --tutor-color-primary-20: rgba(210, 182, 136, 0.2) !important;
    --tutor-color-primary-30: rgba(210, 182, 136, 0.3) !important;
    --tutor-color-primary-40: rgba(210, 182, 136, 0.4) !important;
    --tutor-color-primary-90: #d2b688 !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-permalinks li.active a,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item.active a,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item.is-active a,
body.tutor-screen-frontend-dashboard .tutor-nav-link.is-active,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item.active i,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item.is-active i,
body.tutor-screen-frontend-dashboard .tutor-dashboard-permalinks li.active i,
body.tutor-screen-frontend-dashboard .tutor-icon-dashboard,
body.tutor-screen-frontend-dashboard .tutor-color-primary,
body.tutor-screen-frontend-dashboard a.tutor-btn-ghost.tutor-color-primary,
.pcc-tutor-dashboard-wrap .tutor-dashboard-menu-item.active a,
.pcc-tutor-dashboard-wrap .tutor-dashboard-menu-item.active i {
    color: var(--pcc-color-gold) !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-permalinks li.active a,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item.active a,
.pcc-tutor-dashboard-wrap .tutor-nav-item.is-active .tutor-nav-link {
    border-color: var(--pcc-color-gold) !important;
}

body.tutor-screen-frontend-dashboard .tutor-btn-primary,
.pcc-tutor-dashboard-wrap .tutor-btn-primary,
body.tutor-screen-frontend-dashboard .tutor-progress-bar .tutor-progress-value,
body.tutor-screen-frontend-dashboard .tutor-progress-bar-fill {
    background-color: var(--pcc-color-gold) !important;
    border-color: var(--pcc-color-gold) !important;
}

body.tutor-screen-frontend-dashboard .tutor-btn-primary {
    color: var(--pcc-color-navy) !important;
}

/* Hide Quiz / Q&A menu items and mobile quiz icon */
body.tutor-screen-frontend-dashboard a[href*="quiz-attempts"],
body.tutor-screen-frontend-dashboard a[href*="quiz_attempts"],
body.tutor-screen-frontend-dashboard a[href*="question-answer"],
body.tutor-screen-frontend-dashboard a[href*="question_answer"],
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-quiz-attempts,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-question-answer,
.tutor-dashboard-menu-item[data-key="quiz-attempts"],
.tutor-dashboard-menu-item[data-key="question-answer"] {
    display: none !important;
}

/* Hide instructor / "by Paolo Curcio" and public profile links */
.tutor-course-instructors-wrap,
.tutor-course-details-instructors,
.tutor-instructor-name,
.tutor-course-author,
.tutor-meta.tutor-course-author,
.tutor-card .tutor-meta a[href*="/profile/"],
.tutor-course-listing-item a[href*="/profile/"],
.tutor-wishlist-wrap a[href*="/profile/"],
.tutor-dashboard-content a[href*="/profile/"],
a.tutor-avatar[href*="/profile/"],
.tutor-course-loop-header-meta a[href*="/profile/"] {
    display: none !important;
}

.pcc-delete-account-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.pcc-delete-account-yes {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
    color: #fff !important;
}

.pcc-delete-account-no {
    color: var(--pcc-color-navy) !important;
    border-color: var(--pcc-color-gold) !important;
}
