/*
Theme Name: casino 2026
Template: generatepress
Description: Independent SEO-optimized theme for YMYL platform analysis. Built for 2026 Google algorithms with E-E-A-T focus.
Author: casino Team
Version: 2.0.0
License: MIT
Text Domain: platform-decision-2026
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
*/

/* Base container + cold legal style */
.pdc-container {
    max-width: none;
    margin: 0 auto;
    padding: 10px 16px 40px;
    line-height: 1.75;
    color: #1d2939;
    overflow-x: hidden;
}

.site-content .pdc-container {
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px;
}

body.single-decision .one-container .site-content,
body.single-platform .one-container .site-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.pdc-platform-index.pdc-container {
    padding-top: 2px;
}


.pdc-container h1 {
    font-size: 32px;
    margin-bottom: 10px;
}

.pdc-container h2 {
    font-size: 23px;
    margin: 0 0 12px;
}

.pdc-container h3 {
    font-size: 18px;
    margin: 0 0 8px;
}

.pdc-section {
    margin: 18px 0;
}

.pdc-card {
    background: #f7f9fc;
    border: 1px solid #e4eaf3;
    border-radius: 14px;
    padding: 18px 20px;
    box-shadow: none;
}

.pdc-platform-index.pdc-container .pdc-section.pdc-card {
    width: 100%;
    max-width: 100%;
}

.pdc-position {
    border-left: 3px solid #cbd5e1;
    padding: 8px 12px;
    margin: 12px 0;
    background: #f3f6fa;
}

.pdc-position__title {
    font-weight: 700;
    font-size: 13px;
    color: #475467;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.pdc-position__text {
    margin: 6px 0 0;
    color: #344054;
}

.pdc-summary-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pdc-summary-col p {
    margin: 0;
    color: #344054;
}

.pdc-risk-level {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.pdc-risk-tooltip-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.pdc-risk-trigger {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.pdc-risk-trigger:focus-visible {
    outline: 2px solid #cbd5e1;
    outline-offset: 3px;
    border-radius: 999px;
}

.pdc-risk-tooltip {
    position: absolute;
    left: 0;
    top: calc(100% + 6px);
    width: 260px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #d7deea;
    background: #f8fafc;
    color: #475467;
    font-size: 12px;
    line-height: 1.5;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    pointer-events: none;
    z-index: 20;
}

.pdc-risk-tooltip-title {
    font-weight: 600;
    margin-bottom: 6px;
    color: #344054;
}

.pdc-risk-tooltip ul {
    margin: 0 0 6px 16px;
    padding: 0;
}

.pdc-risk-tooltip-note {
    color: #667085;
    font-size: 11px;
}

.pdc-risk-tooltip-wrap:hover .pdc-risk-tooltip,
.pdc-risk-tooltip-wrap:focus-within .pdc-risk-tooltip,
.pdc-risk-tooltip-wrap.is-open .pdc-risk-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.pdc-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid #d7deea;
    background: #eef2f7;
    color: #475467;
    white-space: nowrap;
}

.pdc-badge-low { background: #eef6f3; color: #3a6657; border-color: #d5e6df; }
.pdc-badge-moderate { background: #f0f3f8; color: #3e4b66; border-color: #d9e2f0; }
.pdc-badge-high { background: #f6f1f2; color: #6b3f4a; border-color: #ead8dd; }
.pdc-badge-extreme { background: #f6f0f6; color: #5a3f6b; border-color: #e3d6ea; }

.pdc-badge-hint {
    font-size: 12px;
    color: #667085;
}

.pdc-risk-meta {
    display: grid;
    gap: 2px;
    font-size: 11px;
    color: #475467;
}

.pdc-risk-label {
    font-weight: 600;
    color: #344054;
    font-size: 10px;
}

.pdc-risk-one,
.pdc-risk-driver {
    color: #667085;
}

.pdc-risk-note {
    margin: 6px 0 10px;
    color: #475467;
    font-size: 13px;
}

.pdc-risk-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    font-size: 12px;
    color: #475467;
    margin-bottom: 8px;
}

.pdc-risk-disclaimer {
    margin-top: 8px;
    font-size: 12px;
    color: #6b7280;
}

.pdc-risk-derived {
    font-size: 12px;
    color: #667085;
    margin: 6px 0 0;
}

.pdc-risk-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pdc-tag {
    background: #eef2f7;
    border: 1px solid #d7deea;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    color: #475467;
}

.pdc-decision-button {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 10px;
    background: #e7eef7;
    border: 1px solid #d6e0ee;
    color: #334155;
    text-decoration: none;
    font-weight: 600;
}

.pdc-decision-button:hover {
    background: #dde7f5;
}

.pdc-checklist .pdc-check {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 12px 12px;
    border: 1px solid #e1e7f1;
    border-radius: 10px;
    margin-bottom: 10px;
    background: #f8fafc;
    cursor: pointer;
}

.pdc-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

.pdc-why {
    border: 0;
    background: transparent;
    color: #667085;
    font-size: 12px;
    text-transform: lowercase;
    cursor: pointer;
}

.pdc-why-text {
    grid-column: 2 / span 2;
    font-size: 12px;
    color: #667085;
    margin-top: 6px;
}

.pdc-exit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.pdc-exit {
    padding: 10px 14px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid #d6e0ee;
}

.pdc-return {
    background: #f1f5f9;
    color: #334155;
}

.pdc-pause {
    background: transparent;
    color: #64748b;
    border-color: transparent;
}

.pdc-proceed {
    background: #e6edf7;
    color: #475569;
    border-color: #d5dfef;
    cursor: not-allowed;
}

.pdc-proceed:disabled {
    opacity: 0.7;
}

.pdc-proceed:not(:disabled) {
    background: #cfd9e8;
    color: #1f2937;
    cursor: pointer;
}

.pdc-exit-note {
    font-size: 13px;
    color: #6b7280;
    margin: 0 0 10px;
}

.pdc-hero-bullets {
    margin: 10px 0 0 20px;
}

.pdc-type-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.pdc-type-card {
    border: 1px solid #e4eaf3;
    border-radius: 12px;
    padding: 14px 16px;
    background: #f9fbfe;
    text-decoration: none;
    color: #1d2939;
}

.pdc-type-title {
    font-weight: 700;
    margin-bottom: 4px;
}

.pdc-type-risk {
    font-size: 12px;
    color: #64748b;
    margin-bottom: 6px;
}

.pdc-type-desc {
    font-size: 13px;
    color: #475467;
}

.pdc-steps {
    margin-left: 20px;
}

.pdc-responsibility {
    margin-top: 10px;
    font-weight: 600;
    color: #344054;
}

.pdc-filter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.pdc-filter-block {
    border: 1px dashed #d5dde8;
    border-radius: 12px;
    padding: 12px 14px;
    background: #f8fafc;
}

.pdc-filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.pdc-filter-tags span {
    font-size: 12px;
    color: #475467;
    background: #eef2f7;
    border: 1px solid #d7deea;
    padding: 4px 8px;
    border-radius: 999px;
}

.pdc-platform-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.tax-risk_level .pdc-platform-grid,
.taxonomy-risk_level .pdc-platform-grid {
    grid-template-columns: 1fr;
}

.tax-risk_level .pdc-platform-card,
.taxonomy-risk_level .pdc-platform-card {
    min-height: 0;
}

.tax-risk_level .content-area,
.taxonomy-risk_level .content-area {
    width: 100%;
}

.tax-risk_level .widget-area,
.taxonomy-risk_level .widget-area {
    display: none;
}

.tax-risk_level .site-content,
.taxonomy-risk_level .site-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tax-risk_level .inside-article,
.taxonomy-risk_level .inside-article,
.tax-risk_level .inside-archive,
.taxonomy-risk_level .inside-archive {
    max-width: 1200px;
    margin: 0 auto;
}

.pdc-platform-card {
    border: 1px solid #e4eaf3;
    border-radius: 12px;
    padding: 16px;
    background: #f9fbfe;
    min-height: 260px;
}

.pdc-platform-card .pdc-summary {
    margin: 8px 0 10px;
    color: #475467;
    font-size: 13px;
    line-height: 1.5;
}

.pdc-platform-card .pdc-risk-note {
    margin: 6px 0 8px;
    font-size: 12px;
    color: #667085;
}

.pdc-risk-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    background: #eef2f7;
    color: #1d2939;
    margin-bottom: 8px;
}

.pdc-index-controls .pdc-index-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 10px;
}

.pdc-index-search label {
    display: block;
    font-size: 12px;
    color: #667085;
    margin-bottom: 6px;
}

.pdc-index-input {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pdc-index-search input {
    width: 100%;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid #d7deea;
    background: #f8fafc;
}

.pdc-clear {
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid #d7deea;
    background: #f1f5f9;
    color: #475467;
    font-size: 12px;
    cursor: pointer;
}

.pdc-index-help {
    margin-top: 6px;
    font-size: 12px;
    color: #6b7280;
}

.pdc-index-result {
    margin-top: 6px;
    font-size: 12px;
    color: #475467;
}

.pdc-index-pills {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pdc-pill {
    border: 1px solid #d7deea;
    background: #f8fafc;
    color: #475467;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    cursor: pointer;
}

.pdc-pill:hover {
    background: #eef2f7;
}

.pdc-index-jump,
.pdc-index-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    color: #475467;
}

.pdc-index-legend .pdc-risk-tooltip-wrap,
.pdc-index-legend .pdc-risk-trigger {
    display: inline-flex;
    align-items: center;
}

.pdc-index-legend .pdc-badge {
    padding: 6px 12px;
    font-size: 12px;
    letter-spacing: 0.06em;
}

.pdc-index-jump a {
    text-decoration: none;
    color: #475467;
    border-bottom: 1px dashed #cbd5e1;
}

.pdc-common-patterns ul {
    margin-left: 20px;
}

.pdc-group-intro {
    color: #475467;
    margin: 6px 0 14px;
}

.pdc-breadcrumbs {
    font-size: 12px;
    color: #667085;
    margin: 2px 0 2px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.pdc-platform-index .pdc-section:first-of-type {
    margin-top: 10;
}

.pdc-breadcrumbs a {
    color: #475467;
    text-decoration: none;
    border-bottom: 1px dashed #cbd5e1;
}

.pdc-platform-list {
    display: grid;
    gap: 16px;
    padding: 8px 0 16px;
}

.pdc-platform-row {
    display: grid;
    grid-template-columns: 240px 1fr 200px;
    gap: 16px;
    align-items: stretch;
    padding: 16px 18px;
    border: 1px solid #e6edf5;
    border-radius: 14px;
    background: #ffffff;
    height: 200px;
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.08);
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
    overflow: hidden;
    max-width: 100%;
}

.pdc-platform-row:hover {
    transform: translateY(-2px);
    border-color: #d7e3f4;
    box-shadow: 0 10px 24px rgba(16, 24, 40, 0.10);
}


.pdc-row-head {
    display: flex;
    gap: 10px;
    align-items: center;
}

.pdc-row-media {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 12px;
    align-items: center;
}

.pdc-row-main {
    display: grid;
    gap: 10px;
    align-content: center;
}

.pdc-row-badges {
    display: grid;
    gap: 8px;
}

.pdc-row-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: start;
}

.pdc-row-name {
    font-weight: 700;
    font-size: 15px;
}

.pdc-row-subtitle {
    font-size: 12px;
    font-weight: 600;
    color: #344054;
    margin-bottom: 1px;
}

.pdc-row-suitable ul,
.pdc-row-not ul {
    margin: 0;
    padding: 0;
    color: #475467;
    font-size: 12px;
    list-style: none;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    white-space: normal;
    line-height: 1.35;
}

.pdc-row-suitable li,
.pdc-row-not li {
    display: inline;
}

.pdc-row-suitable li + li::before,
.pdc-row-not li + li::before {
    content: "•";
    color: #98a2b3;
    margin: 0 6px 0 2px;
}

.pdc-row-risk {
    display: grid;
    gap: 2px;
}

.pdc-platform-list .pdc-risk-one {
    font-size: 15px;
}

.pdc-row-action {
    border-left: 1px solid #e4eaf3;
    padding-left: 14px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    align-self: center;
}

.pdc-row-action .pdc-decision-button {
    justify-content: center;
    width: 100%;
    padding: 10px 10px;
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

.pdc-row-flags ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 15px;
    color: #475467;
    display: grid;
    gap: 2px;
}

.pdc-row-flags {
    display: grid;
    gap: 6px;
}

.pdc-accordion-col {
    display: grid;
    gap: 6px;
}

.pdc-accordion summary {
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #344054;
}

.pdc-accordion ul {
    margin: 4px 0 0 14px;
    padding: 0;
    font-size: 12px;
    color: #475467;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pdc-risk-helper {
    display: none;
}

.pdc-platform-hero {
    margin-top: 12px;
    overflow: hidden;
}

.pdc-platform-hero img {
    width: 400px;
    height: 400px;
    display: block;
    border-radius: 10px;
    margin: 0 auto;
    object-fit: cover;
}

@media (min-width: 901px) {
    .pdc-platform-hero img {
        max-height: 320px;
        object-fit: cover;
    }
}

.pdc-analysis-note {
    margin-top: 8px;
    font-size: 13px;
    color: #475467;
}

.pdc-analysis-links ul {
    margin-left: 18px;
}

.pdc-decision-chain {
    margin: 0 0 10px;
    color: #475467;
}

.pdc-empty {
    margin-top: 10px;
    font-size: 13px;
    color: #6b7280;
}

.pdc-platform-head {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
}

.pdc-platform-thumb {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    overflow: hidden;
    flex: 0 0 48px;
    background: #eef2f7;
}

.pdc-platform-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pdc-platform-title h3 {
    margin: 0;
    font-size: 18px;
}

.pdc-line {
    margin: 6px 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pdc-note {
    display: inline-block;
    margin-bottom: 8px;
}

.pdc-muted {
    font-size: 12px;
    color: #6b7280;
}

.pdc-intent {
    color: #475467;
    font-size: 13px;
    margin-top: 6px;
}

.pdc-related ul {
    margin-left: 18px;
}

@media (max-width: 900px) {
    .pdc-type-grid,
    .pdc-filter-grid,
    .pdc-platform-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 900px) {
    .pdc-container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .pdc-index-controls .pdc-index-actions {
        grid-template-columns: 1fr;
    }

    .pdc-platform-row {
        grid-template-columns: 1fr;
        align-items: flex-start;
        height: auto;
        overflow: visible;
        padding: 14px;
    }

    .pdc-row-media {
        grid-template-columns: 48px 1fr;
    }

    .pdc-row-meta {
        grid-template-columns: 1fr;
    }

    .pdc-row-action {
        justify-content: flex-start;
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid #e4eaf3;
        padding-top: 10px;
    }
}
@media (max-width: 900px) {
    .pdc-summary-strip {
        grid-template-columns: 1fr;
    }
}

/* Pagination */
.pdc-pagination {
    margin: 20px 0 10px;
    text-align: center;
}
.pdc-pagination ul {
    list-style: none;
    display: inline-flex;
    gap: 8px;
    padding: 0;
    margin: 0;
}
.pdc-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid #e4eaf3;
    background: #fff;
    color: #111827;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(0,0,0,0.06);
    transition: transform .12s ease, box-shadow .12s ease;
}
.pdc-pagination .page-numbers:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.10);
}
.pdc-pagination .page-numbers.current {
    background: #111827;
    color: #fff;
    border-color: #111827;
}
.pdc-pagination .page-numbers.dots {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0 6px;
}

/* Stats Widget */
.pdc-stats-widget {
    margin: 20px 0;
}
.pdc-stats-title {
    font-size: 18px;
    margin: 0 0 16px;
    color: #1d2939;
}
.pdc-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}
.pdc-stat-item {
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #e4eaf3;
    border-radius: 10px;
    text-align: center;
}
.pdc-stat-total {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-color: #bae6fd;
}
.pdc-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}
.pdc-stat-label {
    font-size: 12px;
    color: #64748b;
    margin-top: 4px;
}
.pdc-stats-breakdown {
    margin: 16px 0;
}
.pdc-stats-breakdown h4 {
    font-size: 14px;
    margin: 0 0 10px;
    color: #475467;
}
.pdc-risk-bars {
    display: grid;
    gap: 10px;
}
.pdc-risk-bar {
    display: grid;
    gap: 6px;
}
.pdc-risk-bar-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}
.pdc-risk-bar-count {
    font-weight: 600;
    color: #1d2939;
}
.pdc-risk-bar-track {
    height: 8px;
    background: #f1f5f9;
    border-radius: 999px;
    overflow: hidden;
}
.pdc-risk-bar-fill {
    height: 100%;
    border-radius: 999px;
    transition: width 0.3s ease;
}
.pdc-risk-fill-low { background: #10b981; }
.pdc-risk-fill-moderate { background: #3b82f6; }
.pdc-risk-fill-high { background: #f59e0b; }
.pdc-risk-fill-extreme { background: #ef4444; }
.pdc-risk-fill-unclassified { background: #94a3b8; }
.pdc-type-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.pdc-type-pill {
    padding: 6px 12px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    font-size: 13px;
    color: #475467;
}
.pdc-type-pill strong {
    color: #1d2939;
}
.pdc-stats-meta {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e4eaf3;
    font-size: 11px;
    color: #94a3b8;
}
@media (max-width: 640px) {
    .pdc-stats-grid {
        grid-template-columns: 1fr;
    }
}

/* Enhanced Monitoring System Styles */
.pdc-stats-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.pdc-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    border: 1px solid #86efac;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    color: #166534;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.pdc-live-dot {
    width: 6px;
    height: 6px;
    background: #22c55e;
    border-radius: 50%;
    animation: pdc-pulse 2s ease-in-out infinite;
}
@keyframes pdc-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}
.pdc-alerts {
    margin: 0 0 16px;
    display: grid;
    gap: 8px;
}
.pdc-alert {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
}
.pdc-alert-icon {
    font-size: 10px;
}
.pdc-alert-info {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
}
.pdc-alert-info .pdc-alert-icon {
    color: #3b82f6;
}
.pdc-alert-warning {
    background: #fef3c7;
    border: 1px solid #fde68a;
    color: #92400e;
}
.pdc-alert-warning .pdc-alert-icon {
    color: #f59e0b;
}
.pdc-alert-success {
    background: #dcfce7;
    border: 1px solid #bbf7d0;
    color: #166534;
}
.pdc-alert-success .pdc-alert-icon {
    color: #22c55e;
}
.pdc-trend {
    font-size: 16px;
    margin-left: 4px;
    display: inline-block;
}
.pdc-trend-up {
    color: #22c55e;
}
.pdc-trend-down {
    color: #94a3b8;
}
.pdc-recent-list {
    display: grid;
    gap: 8px;
}
.pdc-recent-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 12px;
}
.pdc-recent-title {
    color: #1e293b;
    font-weight: 500;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pdc-recent-time {
    color: #64748b;
    font-size: 11px;
    white-space: nowrap;
    margin-left: 12px;
}
.pdc-stats-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.pdc-stats-next {
    font-size: 11px;
    color: #94a3b8;
}
.pdc-pulse {
    color: #22c55e;
    animation: pdc-pulse 2s ease-in-out infinite;
}

/* SEO Trust Elements */
.pdc-meta-dates {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 12px 0 16px;
    padding: 10px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 13px;
    color: #475467;
}
.pdc-meta-date strong {
    color: #1e293b;
    font-weight: 600;
}
.pdc-meta-author {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 16px;
    font-size: 13px;
    color: #64748b;
}
.pdc-author-label {
    font-weight: 600;
    color: #475467;
}
.pdc-author-value {
    color: #1e293b;
}
.pdc-reviewed-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    color: #166534;
}
@media (max-width: 640px) {
    .pdc-meta-dates {
        flex-direction: column;
        gap: 8px;
    }
}
/* Team Page Styles */
.team-intro {
    background: #f0f9ff;
    border-left: 4px solid #0ea5e9;
    padding: 20px;
    margin: 24px 0;
    border-radius: 8px;
}

.team-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    margin: 24px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.team-header {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 2px solid #f3f4f6;
    margin-bottom: 20px;
}

.team-icon {
    font-size: 48px;
    margin-bottom: 12px;
}

.team-header h3 {
    margin: 8px 0 4px;
    font-size: 24px;
    color: #1f2937;
}

.team-role {
    color: #6b7280;
    font-size: 16px;
    font-weight: 600;
}

.team-content h4 {
    margin: 24px 0 12px;
    font-size: 18px;
    color: #374151;
}

.team-content ul {
    margin: 12px 0 12px 24px;
    line-height: 1.8;
}

.team-content li {
    margin: 8px 0;
}

.transparency-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.transparency-item {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px;
}

.transparency-item h3 {
    margin: 0 0 12px;
    font-size: 18px;
    color: #1f2937;
}

.transparency-item p {
    margin: 0;
    line-height: 1.6;
    color: #4b5563;
}

@media (max-width: 768px) {
    .transparency-grid {
        grid-template-columns: 1fr;
    }
}

/* Search page */
body.search .site-content {
    background: #eef2f6;
}
body.search .content-area {
    padding-top: 24px;
    padding-bottom: 44px;
}
body.search .site-main {
    display: grid;
    gap: 16px;
}
body.search .page-header {
    margin: 0;
    padding: 24px 28px;
    border-radius: 18px;
    border: 1px solid rgba(13, 148, 136, 0.28);
    background: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);
    box-shadow: 0 18px 40px rgba(15, 118, 110, 0.22);
}
body.search .page-title {
    margin: 0;
    color: #ecfeff;
    font-size: clamp(26px, 2.8vw, 38px);
    line-height: 1.2;
    font-weight: 900;
}
body.search .page-title span {
    display: inline-flex;
    margin-left: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.24);
    color: #ffffff;
    font-size: 0.68em;
    line-height: 1.2;
    font-weight: 700;
}
body.search .pdc-search-card {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    border-radius: 20px;
    border: 1px solid #d8deea;
    background: #f8fafd;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
body.search .pdc-search-card:hover {
    transform: translateY(-3px);
    border-color: #c9d5eb;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);
}
body.search .pdc-search-card__inner {
    padding: 20px 18px 18px;
    text-align: center;
}
body.search .pdc-search-card__logo {
    width: 72px;
    height: 72px;
    margin: 0 auto 12px;
    border-radius: 14px;
    border: 1px solid #d9dfeb;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
body.search .pdc-search-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}
body.search .pdc-search-card__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #0f172a;
    font-size: 24px;
    font-weight: 900;
}
body.search .pdc-search-card__title {
    margin: 0 0 4px;
    line-height: 1.2;
    font-size: clamp(18px, 2vw, 32px);
    font-weight: 900;
}
body.search .pdc-search-card__title a {
    color: #07183a;
    text-decoration: none;
}
body.search .pdc-search-card__title a:hover {
    color: #1d4ed8;
}
body.search .pdc-search-card__rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 12px;
    color: #1d4ed8;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
}
body.search .pdc-search-card__star {
    color: #f59e0b;
    font-size: 14px;
    transform: translateY(-1px);
}
body.search .pdc-search-card__bonus {
    margin: 0 auto 14px;
    width: 100%;
    border-radius: 12px;
    padding: 10px 12px;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d41cc 100%);
    color: #f8f7ff;
    font-size: clamp(14px, 1.2vw, 18px);
    line-height: 1.3;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
body.search .pdc-search-card__gift {
    font-size: 14px;
}
body.search .pdc-search-card__stats {
    border-top: 1px solid #d8deea;
    margin-top: 4px;
    padding-top: 12px;
    text-align: left;
}
body.search .pdc-search-card__stats p {
    margin: 0;
    color: #0f172a;
    font-size: clamp(14px, 1.1vw, 18px);
    line-height: 1.55;
}
body.search .pdc-search-card__stats span {
    color: #1e293b;
}
body.search .pdc-search-card__stats strong {
    color: #07183a;
    font-weight: 900;
}
body.search .pdc-search-card__cta {
    margin-top: 14px;
    width: 100%;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid #7c3aed;
    background: linear-gradient(135deg, #8b5cf6 0%, #6d41cc 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: clamp(14px, 1.2vw, 18px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.01em;
}
body.search .pdc-search-card__cta:hover {
    filter: brightness(1.05);
}
body.search .pdc-search-card__cta--read {
    min-height: 40px;
    width: auto;
    padding: 0 18px;
    border: 1px solid #0f766e;
    background: #0f766e;
    color: #ecfeff;
    font-size: 13px;
}
body.search .pdc-search-card__review {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 7px 12px;
    border-radius: 10px;
    border: 1px solid #dbe3ee;
    background: #ffffff;
    color: #334155;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}
body.search .pdc-search-card__review:hover {
    border-color: #c1ccdd;
    color: #0f172a;
}
body.search .pdc-search-card__excerpt {
    margin: 0 0 16px;
    color: #334155;
    text-align: left;
    font-size: 14px;
    line-height: 1.7;
}
body.search .navigation.pagination,
body.search .paging-navigation {
    margin-top: 4px;
}
body.search .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
body.search .nav-links .page-numbers {
    min-width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid #dbe3ee;
    background: #ffffff;
    color: #0f172a;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}
body.search .nav-links .page-numbers.current {
    border-color: #7c3aed;
    background: #7c3aed;
    color: #f5f3ff;
}
body.search .no-results .inside-article {
    padding: 22px 20px;
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: #ffffff;
}
body.search .no-results .entry-title {
    margin: 0 0 10px;
}
body.search .no-results .search-form {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body.search .no-results .search-field {
    flex: 1 1 240px;
    min-height: 42px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #f8fafc;
    padding: 0 12px;
}
body.search .no-results .search-submit {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid #0f766e;
    background: #0f766e;
    color: #ecfeff;
    font-weight: 800;
    cursor: pointer;
}

/* ============================================================
   Mobile UX upgrades (Home / Directory / Single Casino)
   Targets: tap size, spacing, overflow, horizontal scroll tabs
   ============================================================ */

@media (max-width: 640px) {
    /* Global: prevent accidental horizontal scroll */
    html, body { overflow-x: hidden; }

    /* ---------- Home (page-home-aggregation-2026) ---------- */
    body.page-template-page-home-aggregation-2026 .site-content,
    body.page-template-page-home-aggregation-2026 .inside-article {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-list-wrap{
        max-width: 100% !important;
        padding: 14px 12px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-stats{
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-stats-item{
        padding: 14px 14px !important;
        border-radius: 14px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-list-header{
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding-bottom: 12px !important;
        margin-bottom: 14px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-list-search{
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-list-search input[type="search"],
    body.page-template-page-home-aggregation-2026 .agg-list-sort select,
    body.page-template-page-home-aggregation-2026 .agg-list-search button{
        width: 100% !important;
        min-height: 44px !important;
        font-size: 16px !important; /* avoid iOS zoom */
        border-radius: 12px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-list-index{
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap !important;
        padding-bottom: 6px !important;
        gap: 8px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-list-index a,
    body.page-template-page-home-aggregation-2026 .agg-list-index span{
        flex: 0 0 auto !important;
        min-height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 12px !important;
        font-size: 13px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-card-grid{
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-pcard{
        padding: 16px 14px !important;
        border-radius: 16px !important;
        text-align: left !important;
        align-items: stretch !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-pcard-logo{
        width: 56px !important;
        height: 56px !important;
        border-radius: 14px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-pcard-title{
        font-size: 17px !important;
        margin-bottom: 10px !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-pcard-open{
        width: 100% !important;
        min-height: 46px !important;
        border-radius: 14px !important;
        justify-content: center !important;
    }
    body.page-template-page-home-aggregation-2026 .agg-pagination a,
    body.page-template-page-home-aggregation-2026 .agg-pagination span{
        min-width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }

    /* ---------- Directory (/directory/ archive casino) ---------- */
    body.post-type-archive-casino .archive-wrap{
        padding: 0 12px 52px !important;
    }
    body.post-type-archive-casino .arch-hero{
        padding: 18px 14px !important;
        margin: 14px 0 !important;
        border-radius: 18px !important;
    }
    body.post-type-archive-casino .arch-hero h1{
        font-size: 22px !important;
        line-height: 1.15 !important;
    }
    body.post-type-archive-casino .arch-hero p{
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }
    body.post-type-archive-casino .filters{
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }
    body.post-type-archive-casino .filters input[type="search"],
    body.post-type-archive-casino .filters select,
    body.post-type-archive-casino .filters button{
        width: 100% !important;
        min-height: 44px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
    }
    body.post-type-archive-casino .card-grid{
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    body.post-type-archive-casino .card{
        padding: 14px !important;
        border-radius: 16px !important;
    }
    body.post-type-archive-casino .card-top{
        align-items: flex-start !important;
    }
    body.post-type-archive-casino .card-actions{
        flex-direction: column !important;
        gap: 10px !important;
    }
    body.post-type-archive-casino .btn{
        width: 100% !important;
        min-height: 44px !important;
        justify-content: center !important;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    /* ---------- Single casino (detail) ---------- */
    body.single-casino .site-content{
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    body.single-casino .casino-breadcrumb{
        margin: 10px 0 12px !important;
        font-size: 13px !important;
    }
    body.single-casino .casino-hero{
        padding: 14px 14px !important;
        border-radius: 18px !important;
    }
    body.single-casino .casino-hero h1{
        font-size: 22px !important;
        line-height: 1.18 !important;
        margin-bottom: 8px !important;
        word-break: break-word;
    }
    body.single-casino .casino-logo{
        width: 72px !important;
        height: 72px !important;
        object-fit: contain !important;
        border-radius: 14px !important;
        margin-bottom: 10px !important;
    }
    body.single-casino .casino-hero-scores{
        display: grid !important;
        gap: 8px !important;
        margin-top: 10px !important;
    }
    body.single-casino .casino-rating,
    body.single-casino .casino-community-rating{
        font-size: 14px !important;
    }

    /* Content typography (About / Core Facts / modules) */
    body.single-casino .casino-content{
        font-size: 14px;
        line-height: 1.65;
    }
    body.single-casino .casino-content h2{
        font-size: 18px;
        line-height: 1.25;
        margin: 0 0 10px;
    }
    body.single-casino .casino-content h3,
    body.single-casino .casino-section-subheading{
        font-size: 15px;
        line-height: 1.3;
        margin: 12px 0 8px;
    }
    body.single-casino .casino-content p,
    body.single-casino .casino-content li{
        font-size: 14px;
        line-height: 1.65;
    }
    body.single-casino .casino-content ul,
    body.single-casino .casino-content ol{
        margin: 8px 0 0 18px;
    }
    body.single-casino .casino-content li{
        margin: 6px 0;
    }

    /* Core facts / evidence blocks: tighten rows */
    body.single-casino .cr-core-facts,
    body.single-casino .cr-evidence-checked,
    body.single-casino .cr-verification-snapshot,
    body.single-casino .cr-editorial-evidence{
        font-size: 14px;
    }
    body.single-casino .cr-core-facts table,
    body.single-casino .cr-evidence-checked table,
    body.single-casino .cr-verification-snapshot table,
    body.single-casino .cr-editorial-evidence table{
        font-size: 13px;
    }
    body.single-casino .cr-core-facts td,
    body.single-casino .cr-core-facts th{
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /* Task completion block (variant pages: working-link / download / login / register) */
    body.single-casino .casino-task{
        margin: 14px 0 10px;
        padding: 14px 14px;
        border-radius: 18px;
        border: 1px solid #dbe3ee;
        background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
        box-shadow: 0 14px 34px rgba(15,23,42,0.08);
    }
    body.single-casino .casino-task-kicker{
        font-size: 11px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #64748b;
        font-weight: 900;
        margin-bottom: 4px;
    }
    body.single-casino .casino-task-title{
        font-size: 18px;
        font-weight: 900;
        line-height: 1.15;
        color: #0f172a;
        margin-bottom: 10px;
    }
    body.single-casino .casino-task-actions{
        display: grid;
        gap: 10px;
        margin-bottom: 12px;
    }
    body.single-casino .casino-task-btn{
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        text-decoration: none;
        font-weight: 900;
        font-size: 14px;
        border: 1px solid #0f172a;
        background: #0f172a;
        color: #fff;
    }
    body.single-casino .casino-task-btn--ghost{
        background: #ffffff;
        color: #0f172a;
        border-color: #dbe3ee;
    }
    body.single-casino .casino-task-steps{
        margin: 0 0 10px 18px;
        padding: 0;
        color: #334155;
        font-size: 14px;
        line-height: 1.6;
    }
    body.single-casino .casino-task-steps li{ margin: 6px 0; }
    body.single-casino .casino-task-shots{
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 10px 0 10px;
    }
    body.single-casino .casino-task-shot{
        margin: 0;
        border-radius: 14px;
        overflow: hidden;
        border: 1px solid #e5e7eb;
        background: #fff;
    }
    body.single-casino .casino-task-shot img{
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }
    body.single-casino .casino-task-note{
        font-size: 12px;
        color: #64748b;
        line-height: 1.5;
        border-top: 1px solid #e5e7eb;
        padding-top: 10px;
    }

    /* Variant tabs: horizontal scroll */
    body.single-casino .casino-variant-tabs-list{
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        gap: 8px !important;
        padding: 6px 2px 10px !important;
    }
    body.single-casino .casino-variant-tabs-list a{
        flex: 0 0 auto !important;
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        padding: 8px 12px !important;
        border-radius: 999px !important;
    }

    /* Share buttons: bigger tap targets */
    body.single-casino .cr-share-bar{
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    body.single-casino .cr-share-btn{
        min-width: 44px;
        min-height: 44px;
        border-radius: 12px;
    }

    /* Main CTA: sticky on mobile (safe-area aware) */
    body.single-casino a.casino-cta{
        position: sticky;
        bottom: calc(10px + env(safe-area-inset-bottom));
        z-index: 50;
        display: flex !important;
        justify-content: center;
        width: 100% !important;
        min-height: 48px !important;
        border-radius: 14px !important;
        margin: 14px 0 0 !important;
        box-shadow: 0 12px 26px rgba(15,23,42,0.18);
    }
    body.single-casino .casino-fast{
        padding-bottom: 70px; /* ensure CTA doesn't cover end content */
    }
}
@media (max-width: 768px) {
    body.search .content-area {
        padding-top: 18px;
        padding-bottom: 28px;
    }
    body.search .page-header {
        padding: 16px 14px;
    }
    body.search .page-title span {
        display: block;
        margin: 10px 0 0;
        width: fit-content;
    }
    body.search .pdc-search-card__inner {
        padding: 16px 12px 14px;
    }
    body.search .pdc-search-card__title {
        font-size: clamp(18px, 7vw, 24px);
    }
    body.search .pdc-search-card__rating {
        font-size: 17px;
    }
    body.search .pdc-search-card__bonus {
        font-size: clamp(13px, 4.8vw, 17px);
        padding: 9px 10px;
    }
    body.search .pdc-search-card__stats p {
        font-size: clamp(13px, 4.6vw, 16px);
    }
    body.search .pdc-search-card__cta {
        min-height: 42px;
        font-size: clamp(13px, 4.8vw, 17px);
    }
}
