@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@700;800;900&display=swap');

:root {
    --pcg-bg: #ffffff;
    --pcg-text: #1a1a1a;
    --pcg-muted: #556b5c;
    --pcg-primary: #1e1e1e;
    --pcg-primary-text: #ffffff;
    --pcg-accent: #b9ff66; /* Bright lime green from GLORIA image */
    --pcg-accent-dark: #a2e03a;
    --pcg-gold: #f59e0b;
    --pcg-cream: #f5f1e8; /* Light cream card color */
    --pcg-light: #f9fafb;
    --pcg-border: #e5e7eb;
    --pcg-dark: #171717;
    --pcg-dark-2: #262626;
    --pcg-dark-text: #e5e7eb;
    --pcg-dark-text-2: #9ca3af;
    --pcg-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    --pcg-container: 1200px;
    
    --font-title: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-body);
    color: var(--pcg-text);
    background: var(--pcg-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.2s ease;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

/* Page Structure */
.pcg-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--pcg-bg);
}

.pcg-container {
    max-width: var(--pcg-container);
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
}

.pcg-container-sm {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
}

/* Typography */
.pcg-display {
    font-family: var(--font-title);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.pcg-muted {
    color: var(--pcg-muted);
}

.pcg-text-center {
    text-align: center;
}

/* Header */
.pcg-header {
    background: #000000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: sticky;
    top: 0;
    z-index: 100;
}

.pcg-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    max-width: var(--pcg-container);
    margin: 0 auto;
}

.pcg-nav-menu {
    display: flex;
    align-items: center;
    gap: 16px;
}

.pcg-nav-link {
    color: rgba(255, 255, 255, 0.75);
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 14px;
    text-transform: none;
    letter-spacing: normal;
    padding: 8px 18px;
    border-radius: 9999px;
    transition: all 0.2s ease;
}

.pcg-nav-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}

.pcg-nav-link.active {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.pcg-logo {
    display: flex;
    align-items: center;
}

.pcg-logo img {
    height: 48px;
    width: auto;
    object-fit: contain;
}

/* Hero Section */
.pcg-hero {
    position: relative;
    padding: 140px 0;
    background: radial-gradient(circle at center, rgb(30 30 30 / 0%) 0%, rgba(10, 10, 10, 0.98) 95%), url('/assets/images/hero-sports.webp');
    background-size: cover;
    background-position: center;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pcg-hero-content {
    max-width: 850px;
    margin: 0 auto 0 0;
    text-align: left;
}

.pcg-hero-title {
    font-family: var(--font-body);
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 0 0 28px 0;
    color: #ffffff;
}

@media(min-width: 768px) {
    .pcg-hero-title {
        font-size: 76px;
    }
}

.pcg-serif-italic {
    font-family: var(--font-title);
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.01em;
	color: #b9ff66;
}

.pcg-hero-lead {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    margin: 0 0 44px 0;
    max-width: 550px;
    line-height: 1.75;
}

/* Buttons */
.pcg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 36px;
    border-radius: 9999px; /* Pill shaped */
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
}

.pcg-btn-primary {
       background: #b9ff66;
    color: #000000;
}

.pcg-btn-primary:hover {
    background: #94e138;
	 color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.pcg-btn-outline {
    background: transparent;
    color: var(--pcg-text);
    border: 2px solid var(--pcg-text);
}

.pcg-btn-outline:hover {
    background: var(--pcg-text);
    color: #ffffff;
    transform: translateY(-2px);
}

.pcg-hero .pcg-btn-outline {
    color: var(--pcg-primary);
    border-color: var(--pcg-primary);
}

.pcg-hero .pcg-btn-outline:hover {
    background: var(--pcg-primary);
    color: #ffffff;
}

.pcg-btn-dark {
    background: var(--pcg-dark);
    color: #ffffff;
}

.pcg-btn-dark:hover {
    background: #000000;
    transform: translateY(-2px);
}

.pcg-btn-dark-outline {
    background: transparent;
    color: var(--pcg-dark);
    border: 2px solid var(--pcg-dark);
}

.pcg-btn-dark-outline:hover {
    background: var(--pcg-dark);
    color: #ffffff;
    transform: translateY(-2px);
}

.pcg-btn-sm {
    padding: 10px 24px;
    font-size: 11px;
}

/* Sections General */
.pcg-section-head {
    text-align: center;
    margin-bottom: 48px;
}

.pcg-h2 {
    font-size: 32px;
    margin: 0 0 16px 0;
}

@media(min-width: 768px) {
    .pcg-h2 {
        font-size: 44px;
    }
}

.pcg-section-sub {
    font-size: 16px;
    color: var(--pcg-muted);
    max-width: 600px;
    margin: 0 auto;
}

/* Comparison Section */
.pcg-comparison {
    padding: 100px 0;
    background: #f4f5f6; /* Clean background matching the GLORIA off-white areas */
    border-bottom: 1px solid var(--pcg-border);
}

.pcg-toplist {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Comparison Platform Card */
.pcg-platform-card {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
    background: #ffffff;
    border-radius: 20px; /* Rounded corners */
    padding: 28px;
    box-shadow: var(--pcg-shadow);
    align-items: center;
    border: 1px solid var(--pcg-border);
    transition: transform 0.2s, box-shadow 0.2s;
}

.pcg-platform-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -15px rgba(0,0,0,0.12);
}

@media(min-width: 768px) {
    .pcg-platform-card {
        grid-template-columns: 60px 180px 1.2fr 1fr 220px;
    }
}

/* Featured / Highlighted Card (matches GLORIA active card style) */
.pcg-platform-card.pcg-platform-featured {
    background: var(--pcg-accent); /* Lime green background */
    border-color: var(--pcg-accent);
}

.pcg-platform-card.pcg-platform-featured .pcg-bonus-pill {
    background: rgba(0, 0, 0, 0.08);
    color: var(--pcg-text);
}

.pcg-platform-card.pcg-platform-featured .pcg-btn-primary {
    background: var(--pcg-primary);
    color: var(--pcg-primary-text);
}

.pcg-platform-card.pcg-platform-featured .pcg-btn-primary:hover {
    background: #000000;
}

.pcg-platform-card.pcg-platform-featured .pcg-btn-outline {
    border-color: var(--pcg-primary);
    color: var(--pcg-primary);
}

.pcg-platform-card.pcg-platform-featured .pcg-btn-outline:hover {
    background: var(--pcg-primary);
    color: #ffffff;
}

.pcg-platform-card.pcg-platform-featured .pcg-rank {
    background: var(--pcg-primary);
    color: var(--pcg-accent);
}

.pcg-platform-card.pcg-platform-featured .pcg-score {
    background: var(--pcg-primary);
    color: #ffffff;
}

.pcg-rank {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--pcg-primary);
    color: var(--pcg-primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    margin: 0 auto;
}

.pcg-platform-name {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pcg-platform-name img {
    height: 48px;
    width: auto;
    object-fit: contain;
}

.pcg-bonus-wrap {
    text-align: center;
}

.pcg-bonus-pill {
    display: inline-block;
    padding: 8px 24px;
    border-radius: 9999px;
    background: var(--pcg-cream);
    font-size: 15px;
    font-weight: 700;
    color: var(--pcg-text);
}

.pcg-bonus-label {
    margin: 8px 0 0 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--pcg-muted);
}

.pcg-score-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.pcg-score {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--pcg-primary);
    color: var(--pcg-primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
}

.pcg-stars {
    display: flex;
    gap: 2px;
    color: var(--pcg-gold);
}

.pcg-cta-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.pcg-cta-col .pcg-btn {
    width: 100%;
    border-radius: 9999px;
    font-size: 12px;
}

.disclaimer-text {
    margin-top: 48px;
    font-size: 13px;
    color: var(--pcg-muted);
    line-height: 1.7;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
    padding: 20px 28px;
    border-radius: 16px;
    border: 1px solid var(--pcg-border);
}

/* Methodology Section */
.pcg-methodology {
    background: var(--pcg-bg);
    padding: 100px 0;
    border-bottom: 1px solid var(--pcg-border);
}

.pcg-method-grid {
    display: grid;
    gap: 28px;
    grid-template-columns: 1fr;
}

@media(min-width: 640px) {
    .pcg-method-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(min-width: 1024px) {
    .pcg-method-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Methodology Card (matches GLORIA light cards) */
.pcg-method-card {
    border-radius: 20px;
    padding: 32px 24px;
    background: var(--pcg-cream); /* Cream color */
    border: 1px solid rgba(0,0,0,0.03);
    transition: transform 0.2s;
    display: flex;
    flex-direction: column;
}

.pcg-method-card:hover {
    transform: translateY(-3px);
}

.pcg-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--pcg-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.pcg-method-title {
    font-family: var(--font-title);
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 14px 0;
}

.pcg-method-body {
    font-size: 14px;
    line-height: 1.6;
    color: var(--pcg-muted);
    margin: 0;
    flex-grow: 1;
}

/* Responsible Gambling warning box */
.pcg-warn-section {
    padding: 100px 0;
    background: #f4f5f6;
    border-bottom: 1px solid var(--pcg-border);
}

.pcg-warn-box {
    border-radius: 20px;
    padding: 40px;
    background: #ffffff;
    border: 2px solid rgba(245, 158, 11, 0.4);
    box-shadow: var(--pcg-shadow);
}

.pcg-warn-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--pcg-gold);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.pcg-warn-title {
    font-family: var(--font-title);
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 12px 0;
}

.pcg-warn-text {
    font-size: 15px;
    line-height: 1.7;
    color: var(--pcg-muted);
    max-width: 750px;
    margin: 0 0 28px 0;
}

.pcg-warn-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.pcg-warn-cta .pcg-btn {
    border-radius: 9999px;
}

/* Footer styling */
.pcg-footer {
    background: var(--pcg-cream);
    color: var(--pcg-text);
    border-top: 1px solid var(--pcg-border);
}

.pcg-footer-inner {
    max-width: var(--pcg-container);
    margin: 0 auto;
    padding: 80px 24px 48px 24px;
}

.pcg-footer-grid {
    display: grid;
    gap: 48px;
    grid-template-columns: 1fr;
}

@media(min-width: 768px) {
    .pcg-footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    }
}

.pcg-footer-brand {
    color: var(--pcg-primary);
    font-family: var(--font-title);
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 16px 0;
}

.pcg-footer-about {
    font-size: 14px;
    line-height: 1.7;
    color: var(--pcg-muted);
    margin: 0 0 20px 0;
}

.pcg-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pcg-tag {
    background: var(--pcg-primary);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--pcg-accent); /* Highlight with lime */
}

.pcg-footer-h4 {
    color: var(--pcg-primary);
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 20px 0;
    border-left: 3px solid var(--pcg-accent);
    padding-left: 10px;
}

.pcg-footer-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
}

.pcg-footer-list a {
    color: var(--pcg-muted);
}

.pcg-footer-list a:hover,
.pcg-footer-list a.active {
    color: var(--pcg-primary);
    padding-left: 4px;
}

.pcg-footer-mail {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--pcg-muted);
}

.pcg-footer-mail a:hover {
    color: var(--pcg-accent-dark);
}

.pcg-footer-badges {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--pcg-border);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: 28px;
}

.pcg-footer-badges img {
    height: 32px;
    width: auto;
    object-fit: contain;
    transition: all 0.2s ease;
}

.pcg-footer-badges img:hover {
    transform: scale(1.05);
}

.pcg-footer-copy {
    margin-top: 40px;
    text-align: center;
    font-size: 12px;
    color: var(--pcg-muted);
    line-height: 1.6;
}

.pcg-footer-copy span {
    font-weight: 600;
}

/* About & Legal Subpages specific styling */
.pcg-about-intro {
    padding: 100px 0;
    background: var(--pcg-bg);
}

.pcg-about-intro-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.pcg-about-lead {
    font-size: 19px;
    line-height: 1.7;
    color: var(--pcg-text);
    margin: 24px 0 32px 0;
    font-weight: 500;
}

.pcg-about-text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--pcg-muted);
    margin: 0 0 20px 0;
}

.pcg-mission {
    background: #f4f5f6;
    padding: 80px 0;
    border-top: 1px solid var(--pcg-border);
    border-bottom: 1px solid var(--pcg-border);
}

.pcg-mission-grid {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr;
}

@media(min-width: 768px) {
    .pcg-mission-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.pcg-mission-h {
    font-size: 28px;
    margin: 0 0 16px 0;
}

.pcg-legal {
    padding: 80px 0;
    background: var(--pcg-bg);
}

.pcg-legal-content {
    max-width: 800px;
    margin: 0 auto;
}

.pcg-legal-content h1 {
    font-family: var(--font-title);
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 16px 0;
}

@media(min-width: 768px) {
    .pcg-legal-content h1 {
        font-size: 48px;
    }
}

.pcg-legal-content h2 {
    font-family: var(--font-title);
    font-size: 24px;
    margin: 40px 0 16px 0;
}

.pcg-legal-content h3 {
    font-size: 18px;
    margin: 28px 0 12px 0;
}

.pcg-legal-content p {
    font-size: 15px;
    color: var(--pcg-muted);
    margin: 0 0 20px 0;
    line-height: 1.7;
}

.pcg-legal-content a {
    color: var(--pcg-primary);
    text-decoration: underline;
    font-weight: 600;
}

.pcg-legal-content a:hover {
    color: var(--pcg-accent-dark);
}

.pcg-legal-content ul {
    margin: 0 0 24px 20px;
    list-style: disc;
    color: var(--pcg-muted);
}

.pcg-legal-content li {
    margin: 0 0 8px 0;
    font-size: 15px;
}

.pcg-legal-content strong {
    color: var(--pcg-text);
}

/* Keyboard Accessibility states */
a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--pcg-accent);
    outline-offset: 2px;
}

/* Responsive adjustment tweaks */
@media(max-width: 767px) {
    .pcg-container, .pcg-container-sm {
        padding: 0 16px;
    }
    
    .pcg-header-inner {
        padding: 10px 16px;
        flex-direction: column;
        gap: 16px;
    }
    
    .pcg-nav-menu {
        gap: 16px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .pcg-hero {
        padding: 60px 0;
    }
    
    .pcg-cta-row {
        flex-direction: column;
        width: 100%;
    }
    
    .pcg-cta-row .pcg-btn {
        width: 100%;
    }
    
    .pcg-platform-card {
        text-align: center;
        padding: 24px 16px;
    }
    
    .pcg-score-wrap {
        border-top: 1px solid var(--pcg-border);
        border-bottom: 1px solid var(--pcg-border);
        padding: 16px 0;
    }
    
    .pcg-footer-badges {
        gap: 16px;
        justify-content: center;
    }
}

/* Redesign Additions */

/* Details & Summary */
.pcg-details {
    margin-top: 16px;
    border-top: 1px dashed var(--pcg-border);
    padding-top: 16px;
    text-align: left;
    grid-column: 1 / -1;
    width: 100%;
}
.pcg-summary {
    font-size: 14px;
    font-weight: 700;
    color: var(--pcg-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
    list-style: none; /* Hide default arrow */
    outline: none;
}
.pcg-summary::-webkit-details-marker {
    display: none; /* Hide Chrome arrow */
}
.pcg-summary::after {
    content: '+';
    font-size: 18px;
    font-weight: bold;
    transition: transform 0.2s ease;
    color: var(--pcg-primary);
}
.pcg-details[open] .pcg-summary::after {
    content: '-';
    transform: rotate(180deg);
}
.pcg-details-content {
    padding: 16px 0 0 0;
    font-size: 14px;
    color: var(--pcg-muted);
    line-height: 1.6;
}
.pcg-details-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    margin-top: 10px;
}
@media(min-width: 640px) {
    .pcg-details-grid {
        grid-template-columns: 1fr 1fr;
    }
}
.pcg-detail-column h5 {
    margin: 0 0 8px 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--pcg-primary);
}
.pcg-detail-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pcg-detail-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
}
.pcg-detail-list li svg {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--pcg-accent-dark);
}

/* Comparison Matrix Table */
.pcg-matrix-section {
    padding: 100px 0;
    background: #f4f5f6;
    border-bottom: 1px solid var(--pcg-border);
}
.pcg-matrix-wrap {
    overflow-x: auto;
    border-radius: 20px;
    border: 1px solid var(--pcg-border);
    box-shadow: var(--pcg-shadow);
    background: #ffffff;
}
.pcg-matrix-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    min-width: 900px;
}
.pcg-matrix-table th {
    background: var(--pcg-primary);
    color: #ffffff;
    padding: 20px 24px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.pcg-matrix-table td {
    padding: 20px 24px;
    border-bottom: 1px solid var(--pcg-border);
    vertical-align: middle;
    font-size: 14px;
}
.pcg-matrix-table tr:last-child td {
    border-bottom: none;
}
.pcg-matrix-logo {
    height: 32px;
    width: auto;
    object-fit: contain;
}
.pcg-matrix-rating {
    font-weight: 800;
    font-size: 16px;
    color: var(--pcg-primary);
    display: flex;
    align-items: center;
    gap: 6px;
}
.pcg-matrix-badge {
    display: inline-block;
    padding: 6px 12px;
    background: var(--pcg-cream);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--pcg-primary);
}

/* Editorial Guide Section */
.pcg-guide-section {
    padding: 100px 0;
    background: #ffffff;
    border-bottom: 1px solid var(--pcg-border);
}
.pcg-guide-grid {
    display: grid;
    gap: 56px;
    grid-template-columns: 1fr;
}
@media(min-width: 1024px) {
    .pcg-guide-grid {
        grid-template-columns: 1.7fr 1.3fr;
    }
}
.pcg-guide-content h3 {
    font-family: var(--font-title);
    font-size: 28px;
    font-weight: 800;
    margin: 44px 0 18px 0;
    color: var(--pcg-primary);
}
.pcg-guide-content h3:first-of-type {
    margin-top: 0;
}
.pcg-guide-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--pcg-text);
    margin-bottom: 24px;
}
.pcg-pro-tip {
    background: var(--pcg-cream);
    border-left: 4px solid var(--pcg-primary);
    padding: 28px;
    border-radius: 0 20px 20px 0;
    margin: 36px 0;
}
.pcg-pro-tip-title {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 8px;
    color: var(--pcg-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.pcg-pro-tip-body {
    font-size: 14px;
    line-height: 1.6;
    color: var(--pcg-muted);
    margin: 0;
}
.pcg-guide-sidebar {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
@media(min-width: 1024px) {
    .pcg-guide-sidebar {
        position: sticky;
        top: 100px;
        height: fit-content;
    }
}
.pcg-sidebar-card {
    background: var(--pcg-cream);
    border: 1px solid rgba(0,0,0,0.03);
    border-radius: 20px;
    padding: 32px;
}
.pcg-sidebar-title {
    font-family: var(--font-title);
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 24px 0;
    color: var(--pcg-primary);
}
.pcg-sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.pcg-sidebar-item {
    display: flex;
    gap: 16px;
}
.pcg-sidebar-item-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--pcg-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    flex-shrink: 0;
}
.pcg-sidebar-item-text h5 {
    margin: 0 0 6px 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--pcg-primary);
}
.pcg-sidebar-item-text p {
    margin: 0;
    font-size: 13.5px;
    color: var(--pcg-muted);
    line-height: 1.6;
}

/* Quick Stats Bar in Hero */
.pcg-hero-badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}
.pcg-hero-stat-badge {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 6px 14px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

/* Highlight badge inside toplist card */
.pcg-card-highlight-badge {
    position: absolute;
    top: -14px;
    left: 28px;
    background: var(--pcg-primary);
    color: var(--pcg-accent);
    padding: 6px 16px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.pcg-platform-card {
    position: relative; /* Support absolute highlight badge placement */
}

/* Dual Pill Buttons */
.pcg-dual-btn-wrap {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 9999px;
    padding: 6px;
    gap: 4px;
}
.pcg-btn-pill-solid {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 500;
    padding: 12px 32px;
    border-radius: 9999px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.pcg-btn-pill-solid:hover {
    background: rgba(255, 255, 255, 0.22);
    transform: scale(1.02);
    color: #ffffff;
}
.pcg-btn-pill-text {
    color: rgba(255, 255, 255, 0.7);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 500;
    padding: 12px 32px;
    border-radius: 9999px;
    transition: all 0.2s ease;
}
.pcg-btn-pill-text:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}

/* Hero Image with Glow */
.pcg-hero-img-glow {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.8), 0 0 50px rgba(185, 255, 102, 0.15); /* Soft lime underglow */
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}
.pcg-hero-img-glow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Methodology Split Layout */
.pcg-method-split {
    display: grid;
    gap: 48px;
    grid-template-columns: 1fr;
}
@media(min-width: 1024px) {
    .pcg-method-split {
        grid-template-columns: 0.9fr 1.1fr;
    }
}
.pcg-method-intro {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.pcg-method-stats {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-top: 32px;
}
.pcg-method-stat-box {
    background: var(--pcg-cream);
    padding: 24px;
    border-radius: 16px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.02);
}
.pcg-method-stat-val {
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 900;
    color: var(--pcg-primary);
    margin-bottom: 6px;
}
.pcg-method-stat-lbl {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--pcg-muted);
    font-weight: 700;
}
.pcg-method-stack {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.pcg-method-row-card {
    background: #ffffff;
    border: 1px solid var(--pcg-border);
    border-radius: 20px;
    padding: 28px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
    box-shadow: var(--pcg-shadow);
    transition: transform 0.2s, box-shadow 0.2s;
}
.pcg-method-row-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px -10px rgba(0,0,0,0.1);
}
.pcg-method-row-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--pcg-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pcg-method-row-content {
    flex-grow: 1;
}
.pcg-method-row-title {
    font-family: var(--font-title);
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 8px 0;
    color: var(--pcg-primary);
}
.pcg-method-row-body {
    font-size: 14px;
    line-height: 1.6;
    color: var(--pcg-muted);
    margin: 0;
}