/* Sektörel Bilgiler, Korsan Platformlar, Online İşlemler */
.pg-wrap { --pg-main: #179bd7; --pg-dark: #0a2240; --pg-muted: #6b7a8c; --pg-line: #e3ebf2; --pg-soft: #f4f8fb; --pg-warn: #c2410c; }
.pg-wrap a { text-decoration: none !important; }

/* ── Ortak sayfa başlığı ── */
.pg-hero { position: relative; overflow: hidden; margin-bottom: 26px; padding: 28px 30px; border-radius: 14px; color: #fff; background:
        radial-gradient(circle at 90% -30%, rgba(255,255,255,.18) 0, rgba(255,255,255,0) 45%),
        repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 2px, transparent 2px 14px),
        linear-gradient(120deg, var(--pg-dark) 0%, #12457a 55%, var(--pg-main) 100%); }
.pg-hero-icon { position: absolute; right: 24px; bottom: -22px; font-size: 140px; line-height: 1; color: rgba(255,255,255,.08); pointer-events: none; }
.pg-hero-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; padding: 4px 12px; border-radius: 20px; background: rgba(255,255,255,.14); font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.pg-hero h2 { position: relative; margin: 0 0 8px; font-size: 26px; font-weight: 600; line-height: 1.3; color: #fff; }
.pg-hero p { position: relative; max-width: 560px; margin: 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.82); }
.pg-hero-warn { background:
        radial-gradient(circle at 90% -30%, rgba(255,255,255,.16) 0, rgba(255,255,255,0) 45%),
        repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px),
        linear-gradient(120deg, #7c1d0b 0%, #b4380f 55%, #e2621b 100%); }
.pg-hero-actions { position: relative; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

.pg-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 21px; font-size: 14px; font-weight: 500; transition: background .2s, color .2s, box-shadow .2s, transform .2s; }
.pg-btn-light { color: var(--pg-dark) !important; background: #fff; }
.pg-btn-light:hover { box-shadow: 0 8px 18px rgba(0,0,0,.18); transform: translateY(-1px); }
.pg-btn-outline { color: #fff !important; border: 1px solid rgba(255,255,255,.5); }
.pg-btn-outline:hover { background: rgba(255,255,255,.12); }
.pg-btn-primary { color: #fff !important; background: var(--pg-main); }
.pg-btn-primary:hover { background: #128ac0; box-shadow: 0 6px 14px rgba(23,155,215,.3); }

.pg-section-title { display: flex; align-items: center; gap: 10px; margin: 30px 0 14px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--pg-muted); }
.pg-section-title::after { content: ""; flex: 1; height: 1px; background: var(--pg-line); }
.pg-section-title:first-of-type { margin-top: 0; }

.pg-empty { padding: 50px 20px; text-align: center; color: var(--pg-muted); border: 1px dashed #cfdbe6; border-radius: 12px; }
.pg-empty .fa { display: block; margin-bottom: 12px; font-size: 36px; color: #b8c7d6; }

/* ── Sektörel Bilgiler: yazı kartları ── */
.bl-featured { display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; margin-bottom: 22px; background: #fff; border: 1px solid var(--pg-line); border-radius: 14px; transition: box-shadow .2s, border-color .2s; }
.bl-featured:hover { border-color: var(--pg-main); box-shadow: 0 14px 30px rgba(10,34,64,.10); }
.bl-featured .bl-thumb { min-height: 260px; aspect-ratio: auto; }
.bl-featured .bl-thumb img { position: absolute; inset: 0; height: 100% !important; }
.bl-featured .bl-body { padding: 26px 28px; }
.bl-featured .bl-title { font-size: 22px; line-height: 1.35; -webkit-line-clamp: 3; }
.bl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.bl-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--pg-line); border-radius: 12px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.bl-card:hover { transform: translateY(-3px); border-color: var(--pg-main); box-shadow: 0 12px 26px rgba(10,34,64,.10); }
.bl-thumb { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: var(--pg-soft); }
.bl-thumb img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .4s; }
.bl-card:hover .bl-thumb img, .bl-featured:hover .bl-thumb img { transform: scale(1.04); }
.bl-tag { position: absolute; left: 12px; top: 12px; padding: 4px 10px; border-radius: 20px; background: rgba(10,34,64,.78); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; }
.bl-body { display: flex; flex: 1; flex-direction: column; padding: 18px 18px 16px; }
.bl-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 8px; font-size: 12px; color: var(--pg-muted); }
.bl-meta .fa { margin-right: 4px; color: var(--pg-main); }
.bl-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 10px; font-size: 17px; font-weight: 600; line-height: 1.4; }
.bl-title a { color: var(--pg-dark); }
.bl-title a:hover { color: var(--pg-main); }
.bl-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: #4a5868; }
.bl-more { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--pg-main); }
.bl-more .fa { transition: transform .2s; }
.bl-card:hover .bl-more .fa, .bl-featured:hover .bl-more .fa { transform: translateX(3px); }

/* ── Sektörel Bilgiler: yazı detay ── */
.bd-cover { overflow: hidden; margin-bottom: 22px; border-radius: 14px; background: var(--pg-soft); }
.bd-cover img { display: block; width: 100%; max-height: 420px; object-fit: cover; }
.bd-head { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--pg-line); }
.bd-head h2 { margin: 0 0 12px; font-size: 30px; font-weight: 700; line-height: 1.3; color: var(--pg-dark); }
.bd-content { font-size: 16px; line-height: 1.8; color: #2c3a4a; }
.bd-content p { margin: 0 0 1.1em !important; }
.bd-content h1, .bd-content h2, .bd-content h3, .bd-content h4 { margin: 1.6em 0 .6em; font-weight: 600; line-height: 1.35; color: var(--pg-dark); }
.bd-content img { max-width: 100%; height: auto; border-radius: 10px; }
.bd-content ul, .bd-content ol { margin: 0 0 1.1em; padding-left: 1.4em; }
.bd-content li { margin-bottom: .4em; }
.bd-content blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 4px solid var(--pg-main); border-radius: 0 10px 10px 0; background: var(--pg-soft); color: var(--pg-dark); }
.bd-content a { color: var(--pg-main); text-decoration: underline !important; }

.pg-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--pg-line); }
.pg-share { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--pg-muted); }
.pg-share a, .pg-share button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--pg-line); border-radius: 50%; background: #fff; color: var(--pg-dark); cursor: pointer; transition: background .2s, color .2s; }
.pg-share a:hover, .pg-share button:hover { background: var(--pg-main); border-color: var(--pg-main); color: #fff; }
.pg-back { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 20px 0 6px; border: 1px solid #cfdbe6; border-radius: 21px; background: #fff; font-size: 14px; font-weight: 500; color: var(--pg-dark) !important; transition: border-color .2s, box-shadow .2s, color .2s; }
.pg-back .fa { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pg-soft); color: var(--pg-main); font-size: 13px; transition: background .2s, color .2s, transform .2s; }
.pg-back:hover { border-color: var(--pg-main); color: var(--pg-main) !important; box-shadow: 0 6px 14px rgba(23,155,215,.15); }
.pg-back:hover .fa { background: var(--pg-main); color: #fff; transform: translateX(-2px); }

/* ── Korsan Platformlar ── */
.kp-tips { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 8px; }
.kp-tip { display: flex; gap: 12px; padding: 16px; background: #fff7f2; border: 1px solid #fbd9c6; border-radius: 12px; }
.kp-tip .fa { display: flex; align-items: center; justify-content: center; flex: 0 0 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--pg-warn); font-size: 16px; box-shadow: 0 2px 6px rgba(124,29,11,.10); }
.kp-tip strong { display: block; margin-bottom: 2px; font-size: 14px; color: #7c1d0b; }
.kp-tip span { font-size: 13px; line-height: 1.5; color: #8a4a2c; }
.kp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.kp-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; background: #fff; border: 1px solid var(--pg-line); border-radius: 12px; text-align: left; cursor: zoom-in; transition: transform .2s, box-shadow .2s, border-color .2s; }
.kp-card:hover, .kp-card:focus { transform: translateY(-3px); border-color: var(--pg-warn); box-shadow: 0 12px 26px rgba(124,29,11,.12); outline: none; }
.kp-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 11; overflow: hidden; background: var(--pg-soft); border-bottom: 1px solid var(--pg-line); }
.kp-thumb img { width: 100%; height: 100% !important; object-fit: cover; object-position: top; transition: transform .4s; }
.kp-card:hover .kp-thumb img { transform: scale(1.05); }
.kp-zoom { position: absolute; right: 10px; bottom: 10px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(10,34,64,.75); color: #fff; font-size: 13px; opacity: 0; transition: opacity .2s; }
.kp-card:hover .kp-zoom { opacity: 1; }
.kp-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 14px; }
.kp-label { align-self: flex-start; padding: 3px 9px; border-radius: 20px; background: #fdece3; color: var(--pg-warn); font-size: 11px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; }
.kp-card, .kp-card * { white-space: normal; }
.kp-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.45; color: var(--pg-dark); }

.kp-lightbox { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; padding: 30px; background: rgba(6,18,34,.88); }
.kp-lightbox.is-open { display: flex; }
.kp-lightbox figure { max-width: 900px; max-height: 100%; margin: 0; text-align: center; }
.kp-lightbox img { max-width: 100%; max-height: calc(100vh - 140px); border-radius: 10px; background: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.kp-lightbox figcaption { margin-top: 14px; font-size: 16px; font-weight: 500; color: #fff; }
.kp-close { position: absolute; top: 18px; right: 22px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 20px; cursor: pointer; }
.kp-close:hover { background: rgba(255,255,255,.28); }

/* ── Online İşlemler ── */
.oi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.oi-card { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; background: #fff; border: 1px solid var(--pg-line); border-radius: 12px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.oi-card:hover, .oi-card:focus { transform: translateY(-3px); border-color: var(--pg-main); box-shadow: 0 12px 26px rgba(10,34,64,.10); }
.oi-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 8px; border-radius: 12px; background: var(--pg-soft); color: var(--pg-main); font-size: 21px; transition: background .2s, color .2s; }
.oi-card:hover .oi-icon { background: var(--pg-main); color: #fff; }
.oi-title { margin: 0; font-size: 15px; font-weight: 600; color: var(--pg-dark); }
.oi-desc { margin: 0; font-size: 13px; line-height: 1.5; color: var(--pg-muted); }
.oi-ext { position: absolute; top: 16px; right: 16px; font-size: 12px; color: #b8c7d6; }
.oi-card-accent { background: linear-gradient(135deg, var(--pg-dark) 0%, #12457a 60%, var(--pg-main) 100%); border-color: transparent; }
.oi-card-accent .oi-icon { background: rgba(255,255,255,.14); color: #fff; }
.oi-card-accent .oi-title { color: #fff; }
.oi-card-accent .oi-desc, .oi-card-accent .oi-ext { color: rgba(255,255,255,.75); }
.oi-card-accent:hover .oi-icon { background: #fff; color: var(--pg-main); }
.oi-grid-home { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.oi-grid-home .oi-card { padding: 16px; }
.oi-grid-home .oi-icon { width: 42px; height: 42px; font-size: 18px; }
.oi-grid-home .oi-title { font-size: 14px; }
.oi-grid-home .oi-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; }
@media (max-width: 991px) { .oi-grid-home { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 767px) {
    .pg-hero { padding: 22px 20px; }
    .pg-hero h2 { font-size: 21px; }
    .pg-hero-icon { font-size: 100px; }
    .pg-hero-actions .pg-btn { flex: 1 1 100%; justify-content: center; white-space: nowrap; }
    .bl-featured { grid-template-columns: 1fr; }
    .bl-featured .bl-thumb { min-height: 0; aspect-ratio: 16 / 9; }
    .bl-featured .bl-body { padding: 18px; }
    .bl-featured .bl-title { font-size: 19px; }
    .bd-head h2 { font-size: 23px; }
    .bd-content { font-size: 15px; }
    .kp-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
    .oi-grid, .oi-grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .oi-card { padding: 16px; }
    .oi-desc { display: none; }
    .pg-footer { flex-direction: column; justify-content: center; }
}
