/* =========================================================
   Radar de Saques PIX
   WordPress Final Layout V4
   Scope: .radar-data-page only
   ========================================================= */

.radar-data-page,
.radar-data-page * {
    box-sizing: border-box;
}

.radar-data-page {
    width: 100%;
    max-width: none;
    margin: 0;
    color: #202124;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
                 Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

/* ---------- Main container ---------- */

.radar-data-page .page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 36px;
    background: transparent;
}

/* Standalone breadcrumb is unnecessary in WP */

.radar-data-page .breadcrumb {
    display: none !important;
}

/* ---------- Hero ---------- */

.radar-data-page .hero {
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.radar-data-page .hero h1 {
    margin: 0 0 14px !important;
    font-size: clamp(30px, 3vw, 40px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.radar-data-page .hero .lead {
    max-width: 920px !important;
    margin: 0 0 10px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

.radar-data-page .hero > p:not(.lead) {
    max-width: 920px !important;
    margin: 0 0 10px !important;
    font-size: 16px;
    line-height: 1.5;
}

/* ---------- Dataset metadata ---------- */

.radar-data-page .dataset-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    margin: 10px 0 0 !important;
    color: #62676d;
    font-size: 14px;
    line-height: 1.4;
}

.radar-data-page .dataset-meta p,
.radar-data-page .dataset-meta span {
    margin: 0 !important;
}

/* ---------- Important notice ---------- */

.radar-data-page .notice {
    width: 100%;
    max-width: none !important;
    margin: 14px 0 18px !important;
    padding: 12px 16px !important;
    background: #f8f9fa;
    border: 1px solid #d9dde2;
    border-left: 4px solid #68717c;
    border-radius: 7px;
    font-size: 14px;
    line-height: 1.45;
}

.radar-data-page .notice p {
    margin: 0 !important;
}

.radar-data-page .notice strong {
    font-weight: 700;
}

/* ---------- Headings / sections ---------- */

.radar-data-page h2 {
    margin: 18px 0 6px !important;
    font-size: 27px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.radar-data-page section > h2 {
    margin-top: 18px !important;
}

.radar-data-page h3 {
    margin: 0;
    font-size: 21px;
    line-height: 1.3;
}

.radar-data-page h4 {
    margin: 0 0 7px;
    font-size: 17px;
}

/* comparison intro */

.radar-data-page section > h2 + p {
    max-width: 900px;
    margin: 0 0 4px !important;
    line-height: 1.45;
}

.radar-data-page section > h2 + p + p {
    max-width: 900px;
    margin: 0 0 8px !important;
    line-height: 1.45;
}

/* ---------- Toolbar ---------- */

.radar-data-page .radar-toolbar {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100%;
    margin: 10px 0 10px !important;
}

.radar-data-page .radar-toolbar > p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.radar-data-page .radar-toolbar br {
    display: none !important;
}

.radar-data-page button.radar-filter {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 14px !important;

    border: 1px solid #d1d5db !important;
    border-radius: 999px !important;

    background: #fff !important;
    color: #202124 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: none !important;

    box-shadow: none !important;
}

.radar-data-page button.radar-filter:hover {
    background: #f3f4f6 !important;
}

.radar-data-page button.radar-filter.active {
    background: #202124 !important;
    color: #fff !important;
    border-color: #202124 !important;
}

/* ---------- Mobile table hint ---------- */

.radar-data-page .mobile-table-hint {
    display: none;
    margin: 0 0 7px;
    color: #6b7280;
    font-size: 13px;
}

/* ---------- Comparison table ---------- */

.radar-data-page .table-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 0 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;

    background: #fff;
    border: 1px solid #dfe3e7;
    border-radius: 10px;
}

.radar-data-page table {
    width: 100% !important;
    min-width: 1050px;
    margin: 0 !important;
    border-collapse: collapse !important;
    table-layout: auto;
    font-size: 13px;
}

.radar-data-page table th,
.radar-data-page table td {
    padding: 10px 10px !important;
    border: 0 !important;
    border-right: 1px solid #e1e4e8 !important;
    border-bottom: 1px solid #e1e4e8 !important;
    text-align: left;
    vertical-align: middle !important;
    line-height: 1.35;
}

.radar-data-page table th:last-child,
.radar-data-page table td:last-child {
    border-right: 0 !important;
}

.radar-data-page table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.radar-data-page table th {
    background: #f3f4f6;
    color: #202124;
    font-weight: 700;
    white-space: nowrap;
}

.radar-data-page .operator-cell strong {
    display: block !important;
    margin: 0 0 2px !important;
    font-size: 14px;
    line-height: 1.25;
}

.radar-data-page .domain {
    display: block;
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.25;
}

/* ---------- Badges ---------- */

.radar-data-page .status,
.radar-data-page .confidence,
.radar-data-page .unknown-badge {
    display: inline-block;
    padding: 4px 7px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.radar-data-page .status-confirmed,
.radar-data-page .confidence-high {
    background: #e8f5e9;
}

.radar-data-page .status-no {
    background: #ffebee;
}

.radar-data-page .status-unknown,
.radar-data-page .confidence-unknown,
.radar-data-page .unknown-badge {
    background: #f1f3f4;
    color: #5f6368;
}

.radar-data-page .confidence-partial {
    background: #fff8e1;
}

/* =========================================================
   OPERATOR DETAIL CARDS
   ========================================================= */

.radar-data-page .operator-card {
    width: 100% !important;
    margin: 14px 0 !important;
    padding: 18px !important;

    background: #fff !important;
    border: 1px solid #dfe3e7 !important;
    border-radius: 10px !important;

    box-shadow: none !important;
}

.radar-data-page .operator-card-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin: 0 0 14px !important;
    padding: 0 0 11px !important;
    border-bottom: 1px solid #eceff1;
}

.radar-data-page .operator-card-header h3 {
    margin: 0 0 2px !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700;
}

.radar-data-page .operator-card-header .domain {
    margin: 0 !important;
    font-size: 13px;
}

.radar-data-page .operator-card-header p {
    margin: 0 !important;
}

/* ---------- Data grid ---------- */

.radar-data-page .operator-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100%;
    margin: 0 !important;
}

.radar-data-page .data-item {
    min-width: 0;
    margin: 0 !important;
    padding: 10px 11px !important;

    background: #f8f9fa !important;
    border: 1px solid #eef0f2;
    border-radius: 7px !important;
}

.radar-data-page .data-item span {
    display: block !important;
    margin: 0 0 3px !important;
    color: #6b7280 !important;
    font-size: 11px !important;
    font-weight: 500;
    line-height: 1.3;
}

.radar-data-page .data-item strong {
    display: block !important;
    margin: 0 !important;
    color: #202124;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

/* ---------- Authorization / notes ---------- */

.radar-data-page .authorization,
.radar-data-page .notes {
    width: 100%;
    margin: 10px 0 0 !important;
    padding: 10px 12px !important;
    background: #f8f9fa !important;
    border-radius: 7px !important;
    font-size: 13px;
    line-height: 1.45;
}

.radar-data-page .authorization p,
.radar-data-page .notes p {
    margin: 0 !important;
}

/* ---------- Sources ---------- */

.radar-data-page .source-block {
    margin: 12px 0 0 !important;
    padding-top: 10px;
    border-top: 1px solid #eceff1;
}

.radar-data-page .source-block h4 {
    margin: 0 0 6px !important;
    font-size: 15px !important;
    font-weight: 700;
}

.radar-data-page .sources {
    margin: 0 !important;
    padding: 0 0 0 20px !important;
}

.radar-data-page .sources li {
    margin: 4px 0 !important;
    padding: 0 !important;
    font-size: 13px;
    line-height: 1.4;
}

.radar-data-page .sources a {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.radar-data-page .source-type {
    display: inline-block;
    margin: 0 6px 0 0 !important;
    color: #6b7280;
    font-size: 11px;
}

/* ---------- Verification date ---------- */

.radar-data-page .verified-date {
    margin: 10px 0 0 !important;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.35;
}

.radar-data-page .verified-date p {
    margin: 0 !important;
}

/* ---------- Related content ---------- */

.radar-data-page .radar-related {
    margin: 16px 0 !important;
    padding: 16px 18px !important;
    background: #fff;
    border: 1px solid #dfe3e7;
    border-radius: 10px;
}

.radar-data-page .radar-related h3 {
    margin: 0 0 7px !important;
    font-size: 19px !important;
}

.radar-data-page .radar-related p {
    margin: 0 0 7px !important;
}

.radar-data-page .radar-related ul {
    margin: 0 !important;
    padding-left: 20px !important;
}

.radar-data-page .radar-related li {
    margin: 4px 0 !important;
}

/* ---------- Methodology ---------- */

.radar-data-page .methodology {
    margin: 16px 0 !important;
    padding: 18px !important;
    background: #fff;
    border: 1px solid #dfe3e7;
    border-radius: 10px;
}

.radar-data-page .methodology h2,
.radar-data-page .methodology h3 {
    margin-top: 0 !important;
}

.radar-data-page .methodology p {
    margin: 7px 0 !important;
}

.radar-data-page .methodology li {
    margin: 5px 0 !important;
}

/* ---------- Disclaimer ---------- */

.radar-data-page .disclaimer {
    margin: 18px 0 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid #ddd;
    color: #5f6368;
    font-size: 13px;
    line-height: 1.45;
}

.radar-data-page .disclaimer p {
    margin: 5px 0 !important;
}

/* ---------- Kill wpautop spacing ---------- */

.radar-data-page p:empty,
.radar-data-page p > br:only-child {
    display: none !important;
}

.radar-data-page .operator-card > p,
.radar-data-page .operator-grid > p {
    margin: 0 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .radar-data-page .hero h1 {
        font-size: 30px !important;
    }

    .radar-data-page .operator-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .radar-data-page .mobile-table-hint {
        display: block;
    }

    .radar-data-page table {
        min-width: 980px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .radar-data-page {
        font-size: 15px;
    }

    .radar-data-page .page {
        padding-bottom: 24px;
    }

    .radar-data-page .hero {
        margin-bottom: 12px;
    }

    .radar-data-page .hero h1 {
        margin-bottom: 10px !important;
        font-size: 27px !important;
        line-height: 1.18 !important;
    }

    .radar-data-page .hero .lead,
    .radar-data-page .hero > p:not(.lead) {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .radar-data-page h2 {
        margin-top: 15px !important;
        font-size: 23px !important;
    }

    .radar-data-page .notice {
        margin: 11px 0 14px !important;
        padding: 11px 12px !important;
    }

    .radar-data-page .radar-toolbar {
        gap: 6px !important;
        margin: 8px 0 !important;
    }

    .radar-data-page button.radar-filter {
        padding: 7px 10px !important;
        font-size: 12px !important;
    }

    .radar-data-page .operator-card {
        margin: 10px 0 !important;
        padding: 14px !important;
    }

    .radar-data-page .operator-card-header {
        display: block !important;
        margin-bottom: 10px !important;
    }

    .radar-data-page .operator-card-header .confidence {
        margin-top: 7px;
    }

    .radar-data-page .operator-grid {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .radar-data-page .data-item {
        padding: 9px 10px !important;
    }
}
