/*
 * ms-services-cpt.css
 * Styles for single-services.php (Services CPT — service report / case study)
 * Microsmith design spec: navy #0E3441, accent #00B4D8
 * Restored from single-services.phpBackup-20260331-120346
 * Inline <style> block and wp_footer overrides removed — external file only.
 */

/* ── Reset & base ── */
.sr-page { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #1a1a2e; line-height: 1.6; }
.sr-page *, .sr-page *::before, .sr-page *::after { box-sizing: border-box; }
.sr-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* ── Hero ── */
.sr-hero {
    background: linear-gradient(135deg, #0E3441 0%, #0a2530 100%);
    padding: 56px 0 48px;
    position: relative;
    overflow: hidden;
}
.sr-hero::after {
    content: '';
    position: absolute;
    bottom: -1px; left: 0; right: 0;
    height: 40px;
    background: #f4f6f8;
    clip-path: ellipse(55% 100% at 50% 100%);
}
.sr-hero-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
}
.sr-breadcrumb {
    font-size: 13px;
    color: rgba(255,255,255,0.65) !important;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.sr-breadcrumb a { color: rgba(255,255,255,0.65) !important; text-decoration: none; }
.sr-breadcrumb a:hover { color: #00B4D8 !important; }
.sr-breadcrumb span { color: rgba(255,255,255,0.4) !important; }
.sr-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(0,194,178,0.15);
    border: 1px solid rgba(0,194,178,0.35);
    color: #00B4D8;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 16px;
}
.sr-badge svg { width: 12px; height: 12px; }
.sr-title {
    font-size: clamp(24px, 3.5vw, 38px) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.2;
    margin: 0 0 12px;
}
.sr-device-name {
    font-size: 16px;
    color: rgba(255,255,255,0.75) !important;
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sr-device-name svg { width: 16px; height: 16px; flex-shrink: 0; color: rgba(255,255,255,0.75) !important; }
.sr-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
.sr-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 8px;
    padding: 7px 14px;
    font-size: 13px;
    color: #ffffff !important;
}
.sr-hero-pill svg { width: 14px; height: 14px; color: #00B4D8 !important; flex-shrink: 0; }
.sr-hero-pill strong { color: #00B4D8 !important; }

/* Hero image thumbnail */
.sr-hero-img {
    flex-shrink: 0;
    align-self: center;
    display: flex;
    align-items: center;
}
.sr-hero-img img {
    width: 180px;
    height: 180px;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
    display: block;
    object-fit: cover;
}

/* ── Main layout ── */
.sr-body {
    background: #f4f6f8;
    padding: 48px 0 64px;
}
.sr-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    align-items: start;
}

/* ── Report card (sidebar) ── */
.sr-report-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(14,52,65,0.10);
    position: sticky;
    top: 24px;
}
.sr-report-card-header {
    background: #0E3441;
    padding: 20px 22px;
}
.sr-report-card-header h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.sr-report-card-header p {
    margin: 4px 0 0;
    font-size: 12px;
    color: rgba(255,255,255,0.70) !important;
}
.sr-report-rows { padding: 8px 0; }
.sr-report-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 22px;
    border-bottom: 1px solid #f0f2f5;
}
.sr-report-row:last-child { border-bottom: none; }
.sr-report-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #f0f8f7;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #00B4D8;
}
.sr-report-icon svg { width: 16px; height: 16px; }
.sr-report-label { font-size: 11px; color: #777 !important; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1; margin-bottom: 3px; }
.sr-report-value { font-size: 14px; color: #1a1a2e !important; font-weight: 600; line-height: 1.3; }

.sr-report-price {
    padding: 18px 22px;
    background: linear-gradient(135deg, #0E3441, #0a2530);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sr-report-price-label { font-size: 12px; color: rgba(255,255,255,0.80) !important; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.sr-report-price-value { font-size: 22px; font-weight: 800; color: #00B4D8; }

.sr-report-cta { padding: 16px 22px 20px; }
.sr-report-cta > a:not(.sr-phone-link) {
    display: block;
    background: #00B4D8;
    color: #fff;
    text-align: center;
    padding: 13px 16px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.2s;
}
.sr-report-cta > a:not(.sr-phone-link):hover { background: #00B4D8; }
.sr-phone-link { color: #00B4D8 !important; font-weight: 700 !important; text-decoration: none !important; }
.sr-report-cta-sub {
    text-align: center;
    font-size: 12px;
    color: #444444 !important;
    margin-top: 10px;
}
.sr-page .sr-report-cta-sub a, .sr-page .sr-report-cta-sub a:link, .sr-page .sr-report-cta-sub a:visited { color: #00B4D8 !important; text-decoration: none !important; font-weight: 700 !important; }

/* ── Content area ── */
.sr-content { min-width: 0; }

/* Issue box */
.sr-issue-box {
    background: #fff;
    border-radius: 14px;
    border-left: 4px solid #f59e0b;
    padding: 20px 24px;
    margin-bottom: 28px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    box-shadow: 0 2px 12px rgba(14,52,65,0.06);
}
.sr-issue-icon {
    width: 40px;
    height: 40px;
    background: #fef3c7;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #d97706;
}
.sr-issue-icon svg { width: 20px; height: 20px; }
.sr-issue-box h4 { margin: 0 0 6px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #d97706; }
.sr-issue-box p { margin: 0; font-size: 15px; color: #374151; line-height: 1.5; }

/* Status chips */
.sr-status-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.sr-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}
.sr-chip-green { background: #d1fae5; color: #065f46; }
.sr-chip-blue  { background: #dbeafe; color: #1e40af; }
.sr-chip-green svg, .sr-chip-blue svg { width: 14px; height: 14px; }

/* Post content */
.sr-article {
    background: #fff;
    border-radius: 14px;
    padding: 32px 36px;
    box-shadow: 0 2px 12px rgba(14,52,65,0.06);
}
.sr-article h2 {
    font-size: 20px;
    font-weight: 700;
    color: #0E3441;
    margin: 28px 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f0f2f5;
}
.sr-article h2:first-child { margin-top: 0; }
.sr-article p { font-size: 15px; color: #374151; margin: 0 0 16px; }
.sr-article ul { padding-left: 20px; margin: 0 0 16px; }
.sr-article ul li { font-size: 15px; color: #374151; margin-bottom: 6px; }
.sr-article a { color: #00B4D8; }

/* Trust bar */
.sr-trust {
    background: #0E3441;
    padding: 32px 0;
    margin-top: 48px;
}
.sr-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    text-align: center;
}
.sr-trust-item { padding: 8px; }
.sr-trust-item svg { width: 28px; height: 28px; color: #00B4D8; margin-bottom: 8px; }
.sr-trust-item strong { display: block; font-size: 14px; font-weight: 700; color: #ffffff !important; margin-bottom: 3px; }
.sr-trust-item span { font-size: 12px; color: rgba(255,255,255,0.70) !important; }

/* ── Mobile ── */
@media (max-width: 860px) {
    .sr-hero-inner { grid-template-columns: 1fr; }
    .sr-hero-img { display: none; }
    .sr-layout { grid-template-columns: 1fr; }
    .sr-report-card { position: static; }
    .sr-article { padding: 24px 20px; }
    .sr-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
    .sr-trust-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}
