/* ══════════════════════════════════════════════════════════
   TRANSAY — RAPORLAMA ANA SAYFA
   reporting.css
   ══════════════════════════════════════════════════════════ */

/* ── Genel ───────────────────────────────────────────────── */
.rp-page { --rp-accent: #0d6efd; --rp-dark: #0d2238; --rp-muted: #6a7a88; --rp-surface: #f8fbfe; }

/* ── Kicker ──────────────────────────────────────────────── */
.rp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--rp-accent);
    margin-bottom: 14px;
}

/* ── Chip ────────────────────────────────────────────────── */
.rp-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(13,110,253,.09);
    color: var(--rp-accent);
    border: 1px solid rgba(13,110,253,.18);
    padding: 5px 16px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.rp-chip-inline { margin-bottom: 10px; }
.rp-chip-light  { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.22); }

/* ── Section head ────────────────────────────────────────── */
.rp-section-head { margin-bottom: 48px; }
.rp-section-title {
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--rp-dark);
    margin-bottom: 12px;
    line-height: 1.25;
}
.rp-section-desc {
    font-size: 1rem;
    color: var(--rp-muted);
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.75;
}

/* ── Buttons ─────────────────────────────────────────────── */
.rp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 26px;
    border-radius: 8px;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s, box-shadow 0.25s, background 0.2s;
    cursor: pointer;
    border: none;
}
.rp-btn:hover { transform: translateY(-2px); }

.rp-btn-main {
    background: linear-gradient(135deg, var(--accent-color) 0%, #0d5c84 100%);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    box-shadow: 0 16px 36px rgba(var(--tech-accent-rgb),0.22);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-decoration: none;
    display: inline-block;
}
.rp-btn-main:hover { background: #0b5ed7; color: #fff; box-shadow: 0 8px 24px rgba(13,110,253,.36); }

.rp-btn-ghost {
    background: transparent;
    color: var(--rp-dark);
    border: 1.5px solid rgba(13,34,56,.16);
}
.rp-btn-ghost:hover { background: var(--rp-surface); color: var(--rp-dark); }

.rp-btn-light {
    background: #fff;
    color: var(--rp-accent);
    box-shadow: 0 4px 16px rgba(0,0,0,.10);
}
.rp-btn-light:hover { background: #f0f6ff; color: var(--rp-accent); }

/* ══ HERO ════════════════════════════════════════════════ */
.rp-hero-section { padding: 20px 0; background: var(--background-color); }

.rp-hero-title {
    font-size: clamp(2rem, 4vw, 2.9rem);
    font-weight: 800;
    color: var(--rp-dark);
    line-height: 1.15;
    margin-bottom: 18px;
}
.rp-hero-text {
    font-size: 1.05rem;
    color: var(--rp-muted);
    line-height: 1.85;
    margin-bottom: 28px;
    max-width: 520px;
}
.rp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }

.rp-hero-bullets { display: flex; flex-direction: column; gap: 10px; }
.rp-hero-bullet {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: var(--rp-muted);
}
.rp-hero-bullet i { color: var(--rp-accent); font-size: 1rem; flex-shrink: 0; }

/* ── Hero Stage ──────────────────────────────────────────── */
.rp-hero-stage {
    position: relative;
    border-radius: 28px;
    background: linear-gradient(145deg, #06101f 0%, #0c1e34 55%, #0a1628 100%);
    box-shadow: 0 28px 64px rgba(6,16,31,.22);
    overflow: hidden;
    padding: 28px;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.rp-stage-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.rp-stage-glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(60px);
    pointer-events: none;
    animation: rpGlowPulse 7s ease-in-out infinite;
}
.rp-stage-glow-a { width: 260px; height: 260px; top: -40px; right: -40px; background: rgba(13,110,253,.20); }
.rp-stage-glow-b { width: 200px; height: 200px; bottom: 0; left: 0; background: rgba(16,185,129,.13); animation-delay: -3s; }

@keyframes rpGlowPulse {
    0%,100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.1); opacity: .7; }
}

/* Stage window */
.rp-stage-window {
    position: relative;
    z-index: 2;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    overflow: hidden;
    animation: rpWindowFloat 6s ease-in-out infinite;
}
@keyframes rpWindowFloat {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
}

.rp-stage-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: rgba(13,110,253,.30);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.rp-stage-top span  { font-size: .72rem; color: rgba(255,255,255,.55); }
.rp-stage-top strong { font-size: .82rem; color: #fff; font-weight: 700; }

/* Bars chart */
.rp-stage-chart { padding: 18px 18px 0; }
.rp-bars {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 72px;
}
.rp-bars span {
    flex: 1;
    border-radius: 4px 4px 0 0;
    background: rgba(13,110,253,.55);
    animation: rpBarGrow 1s ease forwards;
    transform-origin: bottom;
}
.rp-bars .is-1 { height: 40%; animation-delay: .1s; }
.rp-bars .is-2 { height: 65%; animation-delay: .2s; background: rgba(13,110,253,.75); }
.rp-bars .is-3 { height: 50%; animation-delay: .3s; }
.rp-bars .is-4 { height: 80%; animation-delay: .4s; background: rgba(13,110,253,.85); }
.rp-bars .is-5 { height: 60%; animation-delay: .5s; }
.rp-bars .is-6 { height: 90%; animation-delay: .6s; background: #0d6efd; }
.rp-bars .is-7 { height: 70%; animation-delay: .7s; }

@keyframes rpBarGrow {
    from { transform: scaleY(0); opacity: 0; }
    to   { transform: scaleY(1); opacity: 1; }
}

/* Stage metrics */
.rp-stage-metrics {
    display: flex;
    padding: 14px 18px;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.07);
}
.rp-stage-metric {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 0 12px;
    border-right: 1px solid rgba(255,255,255,.08);
}
.rp-stage-metric:first-child { padding-left: 0; }
.rp-stage-metric:last-child  { border-right: none; }
.rp-stage-metric small  { font-size: .66rem; color: rgba(255,255,255,.45); }
.rp-stage-metric strong { font-size: 1.15rem; font-weight: 800; color: #fff; }

/* Counter */
.rp-counter { display: inline-block; }

/* Floating cards */
.rp-floating-card {
    position: relative;
    z-index: 3;
    padding: 12px 16px;
    border-radius: 14px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.11);
    backdrop-filter: blur(8px);
    color: #fff;
}
.rp-floating-card span  { display: block; font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.42); margin-bottom: 3px; }
.rp-floating-card strong { display: block; font-size: 1rem; font-weight: 800; margin-bottom: 3px; }
.rp-floating-card p     { margin: 0; font-size: .72rem; color: rgba(255,255,255,.48); line-height: 1.5; }

.rp-floating-card-a { animation: rpFloatA 6.5s ease-in-out infinite; }
.rp-floating-card-b { animation: rpFloatB 7s ease-in-out infinite; }
.rp-floating-card-c { animation: rpFloatA 5.5s ease-in-out infinite 1s; }

@keyframes rpFloatA { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes rpFloatB { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }

/* ══ DEMO SECTION ════════════════════════════════════════ */
.rp-demo-section { background: var(--rp-surface); }

/* Demo panel (sol taraf) */
.rp-demo-panel {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(13,34,56,.08);
    box-shadow: 0 12px 40px rgba(12,34,56,.07);
    padding: 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rp-demo-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.rp-demo-kicker {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--rp-accent);
    margin-bottom: 5px;
}
.rp-demo-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--rp-dark);
    margin: 0;
    line-height: 1.3;
}
.rp-demo-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .70rem;
    color: #22c55e;
    background: rgba(34,197,94,.10);
    padding: 4px 10px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
}

.rp-demo-desc {
    font-size: .88rem;
    color: var(--rp-muted);
    line-height: 1.75;
    margin: 0;
}

/* Demo metrics */
.rp-demo-metrics {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}
.rp-demo-metric {
    background: var(--rp-surface);
    border: 1px solid rgba(13,34,56,.07);
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.rp-demo-metric small  { font-size: .68rem; color: var(--rp-muted); }
.rp-demo-metric strong { font-size: 1.1rem; font-weight: 800; color: var(--rp-dark); }

/* Demo visuals */
.rp-demo-visuals {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* Donut */
.rp-donut-card {
    background: var(--rp-surface);
    border: 1px solid rgba(13,34,56,.07);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rp-donut-wrap { position: relative; width: 100px; height: 100px; }

.rp-donut {
    width: 100px; height: 100px;
    border-radius: 50%;
    background: conic-gradient(
        var(--rp-accent) calc(var(--p,0) * 1%),
        rgba(13,34,56,.10) 0
    );
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: background 0.5s ease;
}
.rp-donut::before {
    content: '';
    position: absolute;
    width: 68px; height: 68px;
    border-radius: 50%;
    background: var(--rp-surface);
}
.rp-donut-center {
    position: relative;
    z-index: 1;
    text-align: center;
}
.rp-donut-center strong { display: block; font-size: .92rem; font-weight: 800; color: var(--rp-dark); }
.rp-donut-center span   { font-size: .60rem; color: var(--rp-muted); }

/* Mini table */
.rp-mini-table-card {
    background: var(--rp-surface);
    border: 1px solid rgba(13,34,56,.07);
    border-radius: 14px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.rp-table-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}
.rp-table-head span  { font-size: .66rem; color: var(--rp-muted); text-transform: uppercase; letter-spacing: .06em; }
.rp-table-head strong { font-size: .74rem; font-weight: 700; color: var(--rp-dark); }

.rp-mini-table { display: flex; flex-direction: column; gap: 3px; }
.rp-mini-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
    font-size: .70rem;
    padding: 4px 2px;
    border-bottom: 1px solid rgba(13,34,56,.05);
    color: var(--rp-dark);
}
.rp-mini-row:last-child { border-bottom: none; }
.rp-mini-row-head { font-weight: 700; font-size: .66rem; color: var(--rp-muted); }

/* Trend card */
.rp-trend-card {
    background: var(--rp-surface);
    border: 1px solid rgba(13,34,56,.07);
    border-radius: 14px;
    padding: 14px 16px;
}
.rp-trend-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.rp-trend-head span  { font-size: .75rem; color: var(--rp-muted); }
.rp-trend-head strong { font-size: .85rem; font-weight: 700; color: #22c55e; }

/* Line chart */
.rp-line-chart {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 32px;
}
.rp-line-chart span {
    flex: 1;
    border-radius: 2px;
    background: rgba(13,110,253,.25);
}
.rp-line-chart .p1 { height: 40%; }
.rp-line-chart .p2 { height: 55%; }
.rp-line-chart .p3 { height: 45%; }
.rp-line-chart .p4 { height: 70%; }
.rp-line-chart .p5 { height: 60%; }
.rp-line-chart .p6 { height: 85%; background: var(--rp-accent); }

/* Demo link */
.rp-demo-link-wrap { margin-top: auto; }
.rp-demo-goto { width: 100%; justify-content: center; }

/* Hover cards (sağ taraf) */
.rp-hover-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 20px;
    border-radius: 16px;
    border: 1.5px solid rgba(13,34,56,.08);
    background: #fff;
    cursor: pointer;
    text-align: left;
    transition: border-color .2s, box-shadow .2s, transform .2s, background .2s;
}
.rp-hover-card:hover,
.rp-hover-card.is-active {
    border-color: var(--rp-accent);
    box-shadow: 0 8px 28px rgba(13,110,253,.12);
    transform: translateY(-3px);
    background: #f0f6ff;
}
.rp-hover-card-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(13,110,253,.10);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--rp-accent);
    transition: background .2s;
}
.rp-hover-card.is-active .rp-hover-card-icon,
.rp-hover-card:hover .rp-hover-card-icon {
    background: var(--rp-accent);
    color: #fff;
}
.rp-hover-card strong { font-size: .88rem; font-weight: 700; color: var(--rp-dark); }
.rp-hover-card p { font-size: .78rem; color: var(--rp-muted); margin: 0; line-height: 1.55; }

/* ══ VISUAL SECTION ══════════════════════════════════════ */
.rp-visual-section { background: #fff; }

.rp-visual-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(13,34,56,.08);
    box-shadow: 0 10px 30px rgba(12,34,56,.06);
    padding: 24px;
    height: 100%;
    transition: transform .3s, box-shadow .3s;
}
.rp-visual-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(12,34,56,.10);
}

.rp-visual-head {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 20px;
}
.rp-visual-head span  { font-size: .70rem; text-transform: uppercase; letter-spacing: .08em; color: var(--rp-muted); }
.rp-visual-head strong { font-size: .92rem; font-weight: 700; color: var(--rp-dark); }

/* Stacked bars */
.rp-stacked-bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 120px;
    padding-top: 10px;
}
.rp-stack {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    height: 100%;
}
.rp-stack small { font-size: .66rem; color: var(--rp-muted); }

.rp-stack-main {
    width: 100%;
    border-radius: 4px 4px 0 0;
    background: var(--rp-accent);
    opacity: .8;
    animation: rpStackGrow 1.2s ease forwards;
    transform-origin: bottom;
}
.rp-stack-sub {
    width: 100%;
    border-radius: 4px 4px 0 0;
    background: rgba(13,110,253,.25);
    animation: rpStackGrow 1.4s ease forwards;
    transform-origin: bottom;
}

.rp-stack .h1 { height: 55%; } .rp-stack .h2 { height: 75%; }
.rp-stack .h3 { height: 65%; } .rp-stack .h4 { height: 85%; }
.rp-stack .h5 { height: 70%; }
.rp-stack .s1 { height: 20%; } .rp-stack .s2 { height: 30%; }
.rp-stack .s3 { height: 25%; } .rp-stack .s4 { height: 35%; }
.rp-stack .s5 { height: 28%; }

@keyframes rpStackGrow {
    from { transform: scaleY(0); }
    to   { transform: scaleY(1); }
}

/* Ring grid */
.rp-ring-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.rp-mini-donut {
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(
        var(--rp-accent) calc(var(--p,0) * 1%),
        rgba(13,34,56,.10) 0
    );
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 90px;
    height: 90px;
    margin: 0 auto;
}
.rp-mini-donut::before {
    content: '';
    position: absolute;
    width: 62px; height: 62px;
    border-radius: 50%;
    background: #fff;
}
.rp-mini-donut-center {
    position: relative;
    z-index: 1;
    text-align: center;
}
.rp-mini-donut-center strong { display: block; font-size: .80rem; font-weight: 800; color: var(--rp-dark); }
.rp-mini-donut-center span   { font-size: .58rem; color: var(--rp-muted); }

/* Data table */
.rp-data-table { display: flex; flex-direction: column; gap: 2px; }
.rp-data-row {
    display: grid;
    grid-template-columns: 1fr 1fr 80px;
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: .78rem;
    color: var(--rp-dark);
    transition: background .15s;
}
.rp-data-row:hover { background: var(--rp-surface); }
.rp-data-row-head  { font-weight: 700; font-size: .68rem; color: var(--rp-muted); background: var(--rp-surface); border-radius: 8px; }
.rp-data-row .ok   { color: #22c55e; font-weight: 700; }
.rp-data-row .warn { color: #ef4444; font-weight: 700; }

/* Wide cards */
.rp-wide-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(13,34,56,.08);
    box-shadow: 0 10px 30px rgba(12,34,56,.06);
    padding: 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: transform .3s, box-shadow .3s;
}
.rp-wide-card:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(12,34,56,.09); }
.rp-wide-card-dark  { background: var(--rp-dark); }

.rp-wide-card-copy h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--rp-dark);
    margin: 8px 0 10px;
    line-height: 1.35;
}
.rp-wide-card-copy p  { font-size: .88rem; color: var(--rp-muted); line-height: 1.75; margin: 0; }
.rp-wide-card-dark .rp-wide-card-copy h3 { color: #fff; }
.rp-wide-card-dark .rp-wide-card-copy p  { color: rgba(255,255,255,.55); }

.rp-wide-card-mockup {
    background: var(--rp-surface);
    border: 1px solid rgba(13,34,56,.07);
    border-radius: 14px;
    overflow: hidden;
}
.rp-wide-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    background: rgba(13,110,253,.08);
    border-bottom: 1px solid rgba(13,34,56,.07);
}
.rp-wide-head span  { font-size: .70rem; color: var(--rp-muted); }
.rp-wide-head strong { font-size: .80rem; font-weight: 700; color: var(--rp-dark); }

.rp-wide-list { padding: 12px 16px; display: flex; flex-direction: column; gap: 8px; }
.rp-wide-list div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .80rem;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(13,34,56,.06);
}
.rp-wide-list div:last-child { border-bottom: none; padding-bottom: 0; }
.rp-wide-list b    { color: var(--rp-muted); font-weight: 600; }
.rp-wide-list span { font-weight: 700; color: var(--rp-dark); }

/* Filter cloud */
.rp-filter-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}
.rp-filter-cloud span {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: .75rem;
    font-weight: 600;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.80);
    transition: background .2s;
    cursor: default;
}
.rp-filter-cloud span:hover { background: rgba(255,255,255,.18); color: #fff; }

/* ══ AUTOMATION ══════════════════════════════════════════ */
.rp-automation-section { background: var(--rp-surface); }

.rp-auto-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(13,34,56,.08);
    box-shadow: 0 8px 24px rgba(12,34,56,.05);
    padding: 28px 24px;
    height: 100%;
    text-align: center;
    transition: transform .3s, box-shadow .3s;
}
.rp-auto-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(12,34,56,.10); }
.rp-auto-card > i {
    font-size: 2rem;
    color: var(--rp-accent);
    display: block;
    margin-bottom: 16px;
    transition: transform .3s;
}
.rp-auto-card:hover > i { transform: scale(1.15) rotate(-5deg); }
.rp-auto-card h5 { font-size: .95rem; font-weight: 700; color: var(--rp-dark); margin-bottom: 10px; }
.rp-auto-card p  { font-size: .84rem; color: var(--rp-muted); margin: 0; line-height: 1.7; }

/* ══ CTA ════════════════════════════════════════════════ */
.rp-cta-section { padding: 20px 0; }
.rp-cta-box {
    background: linear-gradient(135deg, #0d2238 0%, #0a3060 100%);
    border-radius: 24px;
    padding: 48px 52px;
    box-shadow: 0 20px 56px rgba(6,16,31,.20);
}
.rp-cta-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin: 10px 0 10px;
    line-height: 1.35;
}
.rp-cta-text {
    font-size: .92rem;
    color: rgba(255,255,255,.60);
    margin: 0;
    line-height: 1.7;
}

/* ══ RESPONSIVE ══════════════════════════════════════════ */
@media (max-width: 991.98px) {
    .rp-hero-section { padding: 20px 0 40px; }
    .rp-hero-stage   { min-height: 360px; padding: 20px; }
    .rp-floating-card-a,
    .rp-floating-card-b,
    .rp-floating-card-c { display: none; }
    .rp-demo-visuals { grid-template-columns: 1fr; }
    .rp-cta-box { padding: 36px 28px; }
}

@media (max-width: 767.98px) {
    .rp-hero-title   { font-size: 1.8rem; }
    .rp-demo-metrics { grid-template-columns: repeat(3,1fr); }
    .rp-ring-grid    { gap: 8px; }
    .rp-mini-donut   { width: 72px; height: 72px; }
    .rp-mini-donut::before { width: 50px; height: 50px; }
    .rp-wide-card    { gap: 16px; }
    .rp-cta-box      { padding: 28px 20px; }
    .rp-cta-title    { font-size: 1.2rem; }
}

/* ══ RAPOR KATEGORİ KARTLARI (_VisualReports yeni yapı) ══ */
.rp-cat-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(13,34,56,.08);
    box-shadow: 0 8px 28px rgba(12,34,56,.06);
    padding: 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: transform .3s, box-shadow .3s;
}
.rp-cat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(12,34,56,.11);
}

.rp-cat-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(13,110,253,.10);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: var(--rp-accent);
    transition: background .2s, transform .2s;
    flex-shrink: 0;
}
.rp-cat-card:hover .rp-cat-icon {
    background: var(--rp-accent);
    color: #fff;
    transform: scale(1.08) rotate(-4deg);
}

.rp-cat-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--rp-dark);
    margin: 0;
    line-height: 1.3;
}
.rp-cat-card > p {
    font-size: .84rem;
    color: var(--rp-muted);
    line-height: 1.75;
    margin: 0;
}

.rp-cat-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: auto;
    padding-top: 10px;
    border-top: 1px solid rgba(13,34,56,.06);
}
.rp-cat-list li {
    font-size: .78rem;
    color: var(--rp-muted);
    padding-left: 16px;
    position: relative;
}
.rp-cat-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--rp-accent);
    opacity: .55;
}

/* ══ DEMO FEATURES (yeni özellik listesi) ════════════════ */
.rp-demo-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.rp-demo-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: .83rem;
    color: var(--rp-muted);
    line-height: 1.55;
}
.rp-demo-feature-item i {
    color: var(--rp-accent);
    font-size: .95rem;
    flex-shrink: 0;
    margin-top: 1px;
}

/* ══ HOVER CARD p uzunluk düzeltmesi ════════════════════ */
.rp-hover-card p { font-size: .78rem; color: var(--rp-muted); margin: 0; line-height: 1.6; }

/* ══ SECTION DESC ════════════════════════════════════════ */
.rp-section-desc {
    font-size: .95rem;
    color: var(--rp-muted);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.75;
}

/* ══ HERO BULLETS ════════════════════════════════════════ */
.rp-hero-bullets { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.rp-hero-bullet {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .87rem;
    color: var(--rp-muted);
    line-height: 1.55;
}
.rp-hero-bullet i { color: var(--rp-accent); font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

/* ══ RESPONSIVE EKLENTİLER ═══════════════════════════════ */
@media (max-width: 767.98px) {
    .rp-cat-card { padding: 20px; }
    .rp-cat-list { gap: 5px; }
    .rp-demo-features { gap: 6px; }
}
