/* ── Power Automate April 2026 – Custom Styles ──────────────────────
   Uses !important throughout to override parent theme CSS loaded
   via wp_head(). This is a fully standalone landing page template.
─────────────────────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');

/* ── 1. Hide all theme chrome ───────────────────────────────────── */
body.pa-workshop-page #wpadminbar,
body.pa-workshop-page .site-header,
body.pa-workshop-page #masthead,
body.pa-workshop-page header.site-header,
body.pa-workshop-page .site-footer,
body.pa-workshop-page footer.site-footer,
body.pa-workshop-page #colophon,
body.pa-workshop-page .breadcrumbs,
body.pa-workshop-page .page-title,
body.pa-workshop-page .entry-header,
body.pa-workshop-page .sticky-bar,
body.pa-workshop-page #secondary,
body.pa-workshop-page .sidebar,
body.pa-workshop-page .wp-block-group__inner-container > *:not(section):not(.pa-hero):not(.pa-learn):not(.pa-attend):not(.pa-trainer):not(.pa-register) {
    display: none !important;
}

/* ── 2. Full page reset ─────────────────────────────────────────── */
html, body.pa-workshop-page {
    background-color: #0a0a0a !important;
    color: #fff !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.pa-workshop-page *,
body.pa-workshop-page *::before,
body.pa-workshop-page *::after {
    box-sizing: border-box !important;
}

/* unwrap theme's content containers */
body.pa-workshop-page .site,
body.pa-workshop-page .site-content,
body.pa-workshop-page #content,
body.pa-workshop-page #primary,
body.pa-workshop-page .site-main,
body.pa-workshop-page main,
body.pa-workshop-page article,
body.pa-workshop-page .entry-content,
body.pa-workshop-page .page-content,
body.pa-workshop-page .post-content {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    float: none !important;
}

/* ── 3. Typography resets ───────────────────────────────────────── */
body.pa-workshop-page h1,
body.pa-workshop-page h2,
body.pa-workshop-page h3,
body.pa-workshop-page h4,
body.pa-workshop-page h5,
body.pa-workshop-page h6 {
    font-family: 'Inter', sans-serif !important;
    color: #fff !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 800 !important;
    background: none !important;
    border: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.pa-workshop-page p,
body.pa-workshop-page li,
body.pa-workshop-page span {
    font-family: 'Inter', sans-serif !important;
    background: none !important;
}

body.pa-workshop-page a {
    font-family: 'Inter', sans-serif !important;
    text-decoration: none !important;
}

body.pa-workshop-page img {
    max-width: 100% !important;
    height: auto !important;
}

body.pa-workshop-page ul,
body.pa-workshop-page ol {
    padding: 0 !important;
    margin: 0 !important;
}

/* ── SECTION 1: HERO ─────────────────────────────────────────────── */
body.pa-workshop-page .pa-hero {
    position: relative !important;
    padding: 80px 24px !important;
    overflow: hidden !important;
    text-align: center !important;
    background: #0a0a0a !important;
}

body.pa-workshop-page .pa-hero__glow {
    position: absolute !important;
    top: 0 !important; left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100% !important; height: 100% !important;
    opacity: 0.1 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.pa-workshop-page .pa-hero__glow-blob {
    position: absolute !important;
    top: 0 !important; left: 50% !important;
    transform: translateX(-50%) !important;
    width: 800px !important; height: 800px !important;
    background: #2563eb !important;
    border-radius: 50% !important;
    filter: blur(120px) !important;
}

body.pa-workshop-page .pa-hero__inner {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1152px !important;
    margin: 0 auto !important;
}

body.pa-workshop-page .pa-hero__badge {
    display: inline-block !important;
    padding: 8px 16px !important;
    border-radius: 9999px !important;
    border: 1px solid #3b82f6 !important;
    color: #60a5fa !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 24px !important;
    background: transparent !important;
}

body.pa-workshop-page .pa-hero h1 {
    font-size: clamp(2.4rem, 7vw, 4.5rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 24px !important;
    color: #fff !important;
}

body.pa-workshop-page .gradient-text {
    background: linear-gradient(90deg, #3b82f6, #8b5cf6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

body.pa-workshop-page .pa-hero__subtitle {
    color: #9ca3af !important;
    font-size: 1.25rem !important;
    max-width: 672px !important;
    margin: 0 auto 40px !important;
    line-height: 1.75 !important;
}

body.pa-workshop-page .pa-hero__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 24px !important;
    margin-bottom: 48px !important;
}

body.pa-workshop-page .pa-hero__meta-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: left !important;
}

body.pa-workshop-page .pa-hero__meta-item i {
    font-size: 1.5rem !important;
    display: block !important;
}
body.pa-workshop-page .pa-hero__meta-item i.fa-calendar-check { color: #3b82f6 !important; }
body.pa-workshop-page .pa-hero__meta-item i.fa-clock          { color: #a78bfa !important; }

body.pa-workshop-page .pa-hero__meta-item .meta-label {
    font-size: 0.75rem !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    display: block !important;
    margin-bottom: 2px !important;
    font-weight: 400 !important;
}

body.pa-workshop-page .pa-hero__meta-item .meta-value {
    font-weight: 700 !important;
    font-size: 1rem !important;
    display: block !important;
    color: #fff !important;
}

body.pa-workshop-page .btn-primary {
    display: inline-block !important;
    background: linear-gradient(90deg, #2563eb, #7c3aed) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 1.125rem !important;
    padding: 16px 40px !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: 0 10px 15px -3px rgba(37,99,235,0.4) !important;
    width: auto !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
body.pa-workshop-page .btn-primary:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 20px 25px -5px rgba(37,99,235,0.5) !important;
    color: #fff !important;
}

body.pa-workshop-page .btn-primary .old-price {
    text-decoration: line-through !important;
    color: #bfdbfe !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    margin-left: 8px !important;
}

body.pa-workshop-page .pa-hero__proof {
    font-size: 0.875rem !important;
    color: #6b7280 !important;
    font-style: italic !important;
    font-weight: 500 !important;
    margin-top: 16px !important;
}

/* ── SECTION 2: WHAT YOU'LL LEARN ──────────────────────────────── */
body.pa-workshop-page .pa-learn {
    padding: 80px 24px !important;
    background: #0f0f0f !important;
    color: #fff !important;
}

body.pa-workshop-page .pa-learn__inner {
    max-width: 1152px !important;
    margin: 0 auto !important;
}

body.pa-workshop-page .pa-learn h2 {
    font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    color: #fff !important;
}

body.pa-workshop-page .pa-learn h2 .blue { color: #3b82f6 !important; }

body.pa-workshop-page .pa-learn__subtitle {
    text-align: center !important;
    color: #9ca3af !important;
    margin-bottom: 64px !important;
    font-size: 1rem !important;
}

body.pa-workshop-page .pa-core-card {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid rgba(59,130,246,0.2) !important;
    border-radius: 16px !important;
    padding: 32px !important;
    margin-bottom: 56px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important;
    width: 100% !important;
    display: block !important;
}

body.pa-workshop-page .pa-core-card h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: #60a5fa !important;
    margin-bottom: 24px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    border: none !important;
    padding: 0 !important;
    background: none !important;
}

body.pa-workshop-page .pa-core-list {
    list-style: none !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 16px !important;
    color: #d1d5db !important;
    font-size: 0.95rem !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.pa-workshop-page .pa-day-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 40px !important;
}

body.pa-workshop-page .pa-day-card {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important;
    display: block !important;
}

body.pa-workshop-page .pa-day-card--cloud   { border: 1px solid rgba(59,130,246,0.2) !important; }
body.pa-workshop-page .pa-day-card--desktop { border: 1px solid rgba(168,85,247,0.2) !important; }

body.pa-workshop-page .pa-day-card h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 24px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    border: none !important;
    padding: 0 !important;
    background: none !important;
}

body.pa-workshop-page .pa-day-card--cloud   h3 { color: #60a5fa !important; }
body.pa-workshop-page .pa-day-card--desktop h3 { color: #c084fc !important; }

body.pa-workshop-page .pa-day-card ul {
    list-style: none !important;
    list-style-type: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    color: #d1d5db !important;
    font-size: 0.95rem !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.pa-workshop-page .pa-day-card li strong {
    display: inline !important;
    color: #fff !important;
    font-weight: 700 !important;
}

body.pa-workshop-page .pa-day-card li {
    color: #d1d5db !important;
    line-height: 1.6 !important;
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body.pa-workshop-page .pa-core-list li {
    color: #d1d5db !important;
    list-style: none !important;
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body.pa-workshop-page .pa-day-card li::before,
body.pa-workshop-page .pa-day-card li::marker,
body.pa-workshop-page .pa-core-list li::before,
body.pa-workshop-page .pa-core-list li::marker {
    content: none !important;
    display: none !important;
}

body.pa-workshop-page .pa-learn__footer {
    margin-top: 64px !important;
    text-align: center !important;
    color: #9ca3af !important;
    font-size: 0.875rem !important;
}

/* ── SECTION 3: WHO CAN ATTEND ──────────────────────────────────── */
body.pa-workshop-page .pa-attend {
    padding: 64px 24px !important;
    background: #0a0a0a !important;
}

body.pa-workshop-page .pa-attend__card {
    max-width: 1024px !important;
    margin: 0 auto !important;
    background: rgba(234,179,8,0.05) !important;
    border: 1px solid rgba(234,179,8,0.2) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 40px !important;
    border-radius: 16px !important;
}

body.pa-workshop-page .pa-attend__card h4 {
    color: #eab308 !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.pa-workshop-page .pa-attend__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 12px 24px !important;
    font-size: 0.875rem !important;
    color: #d1d5db !important;
    margin-bottom: 40px !important;
}

body.pa-workshop-page .pa-attend__grid p { margin: 0 !important; color: #d1d5db !important; }

body.pa-workshop-page .pa-attend__beginner {
    background: rgba(59,130,246,0.1) !important;
    border: 1px solid rgba(59,130,246,0.2) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    text-align: center !important;
    margin-bottom: 40px !important;
}

body.pa-workshop-page .pa-attend__beginner p:first-child {
    color: #60a5fa !important;
    font-weight: 600 !important;
    font-size: 1.125rem !important;
    margin-bottom: 8px !important;
}

body.pa-workshop-page .pa-attend__beginner p:last-child {
    color: #9ca3af !important;
    font-size: 0.875rem !important;
    margin: 0 !important;
}

body.pa-workshop-page .pa-prereq__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 12px 24px !important;
    font-size: 0.875rem !important;
    color: #d1d5db !important;
}

body.pa-workshop-page .pa-prereq__grid p { margin: 0 !important; color: #d1d5db !important; }

/* ── SECTION 4: TRAINER ─────────────────────────────────────────── */
body.pa-workshop-page .pa-trainer {
    padding: 80px 24px !important;
    background: #0f0f0f !important;
    color: #fff !important;
}

body.pa-workshop-page .pa-trainer__inner {
    max-width: 1152px !important;
    margin: 0 auto !important;
}

body.pa-workshop-page .pa-trainer h2 {
    font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 64px !important;
    color: #fff !important;
}

body.pa-workshop-page .glass-card {
    background: rgba(255,255,255,0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
}
body.pa-workshop-page .glass-card:hover {
    transform: translateY(-5px) !important;
    border-color: #3b82f6 !important;
}

body.pa-workshop-page .pa-trainer__card {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: center !important;
    padding: 40px !important;
    border-radius: 24px !important;
}

body.pa-workshop-page .pa-trainer__image { text-align: center !important; }

body.pa-workshop-page .pa-trainer__image img {
    width: 100% !important;
    max-width: 400px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(59,130,246,0.3) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
    display: inline-block !important;
}

body.pa-workshop-page .pa-trainer__name-row {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

body.pa-workshop-page .pa-trainer__name-row h3 {
    font-size: 1.875rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 !important;
}

body.pa-workshop-page .pa-trainer__name-row a {
    color: #3b82f6 !important;
    font-size: 1.5rem !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
    display: inline-flex !important;
    align-items: center !important;
}
body.pa-workshop-page .pa-trainer__name-row a:hover { color: #60a5fa !important; }

body.pa-workshop-page .pa-trainer__role {
    color: #60a5fa !important;
    font-weight: 600 !important;
    margin-bottom: 24px !important;
    font-size: 1rem !important;
    display: block !important;
}

body.pa-workshop-page .pa-trainer__bio {
    color: #d1d5db !important;
    margin-bottom: 24px !important;
    line-height: 1.75 !important;
    font-size: 0.95rem !important;
}

body.pa-workshop-page .pa-trainer__bio strong { color: #fff !important; }

body.pa-workshop-page .pa-trainer__stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
    font-size: 0.875rem !important;
}

body.pa-workshop-page .pa-trainer__stat p:first-child {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 2px !important;
    margin-top: 0 !important;
}
body.pa-workshop-page .pa-trainer__stat p:last-child {
    color: #9ca3af !important;
    margin: 0 !important;
}

body.pa-workshop-page .pa-trainer__stat--blue   p:first-child { color: #3b82f6 !important; }
body.pa-workshop-page .pa-trainer__stat--purple p:first-child { color: #a78bfa !important; }
body.pa-workshop-page .pa-trainer__stat--green  p:first-child { color: #22c55e !important; }
body.pa-workshop-page .pa-trainer__stat--yellow p:first-child { color: #eab308 !important; }

body.pa-workshop-page .pa-trainer__quote {
    color: #9ca3af !important;
    font-size: 0.875rem !important;
    font-style: italic !important;
    margin: 0 !important;
}

/* ── SECTION 5: REGISTER ────────────────────────────────────────── */
body.pa-workshop-page .pa-register {
    padding: 80px 24px !important;
    text-align: center !important;
    background: #0a0a0a !important;
}

body.pa-workshop-page .pa-register h2 {
    font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
    font-weight: 700 !important;
    margin-bottom: 32px !important;
    color: #fff !important;
}

body.pa-workshop-page .pa-register__card {
    max-width: 384px !important;
    margin: 0 auto !important;
    border: 2px solid #3b82f6 !important;
    padding: 40px !important;
    border-radius: 24px !important;
    text-align: left !important;
}

body.pa-workshop-page .pa-register__label {
    color: #9ca3af !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    display: block !important;
    text-align: center;
}

body.pa-workshop-page .pa-register__price {
    font-size: 3rem !important;
    font-weight: 800 !important;
    font-style: italic !important;
    color: #fff !important;
    margin-bottom: 24px !important;
    display: block !important;
    text-align: center;
}

body.pa-workshop-page .pa-register__features {
    list-style: none !important;
    padding: 0 !important;
    margin-bottom: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    color: #d1d5db !important;
    font-size: 0.95rem !important;
}

body.pa-workshop-page .pa-register__features li { color: #d1d5db !important; }
body.pa-workshop-page .pa-register__features i  { color: #22c55e !important; margin-right: 8px !important; }

body.pa-workshop-page .pa-register .btn-primary {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}

body.pa-workshop-page .pa-register__ssl {
    text-align: center !important;
    margin-top: 16px !important;
    font-size: 0.75rem !important;
    color: #6b7280 !important;
}

body.pa-workshop-page .pa-register__live-note {
    text-align: center !important;
    margin-top: 8px !important;
    font-size: 0.75rem !important;
    color: #fbbf24 !important;
    font-weight: 500 !important;
}

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 768px) {
    body.pa-workshop-page .pa-hero h1         { font-size: 2.4rem !important; }
    body.pa-workshop-page .pa-hero__meta       { flex-direction: column !important; align-items: center !important; }
    body.pa-workshop-page .pa-trainer__card    { grid-template-columns: 1fr !important; }
    body.pa-workshop-page .pa-trainer__stats   { grid-template-columns: 1fr 1fr !important; }
    body.pa-workshop-page .pa-attend__card     { padding: 28px 20px !important; }
}

@media (max-width: 480px) {
    body.pa-workshop-page .pa-hero            { padding: 60px 16px !important; }
    body.pa-workshop-page .pa-learn           { padding: 60px 16px !important; }
    body.pa-workshop-page .pa-trainer         { padding: 60px 16px !important; }
    body.pa-workshop-page .pa-register        { padding: 60px 16px !important; }
    body.pa-workshop-page .pa-attend          { padding: 48px 16px !important; }
    body.pa-workshop-page .pa-register__card  { padding: 28px 20px !important; }
    body.pa-workshop-page .pa-trainer__card   { padding: 24px 20px !important; }
}
