.hpt3-hero { position: relative; padding: 30px 0 28px; overflow: hidden; border-bottom: 1px solid #ececef; }
    .hpt3-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none;
        background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(193,0,15,0.06) 0%, transparent 60%),
                    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(212,175,55,0.05) 0%, transparent 60%),
                    linear-gradient(180deg, #fafbfc 0%, #fff 100%); }
    .hpt3-inner { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
    .hpt3-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center; }
    @media (max-width: 900px) { .hpt3-grid { grid-template-columns: 1fr; gap: 18px; } }
    @media (max-width: 900px) { .hpt3-grid { grid-template-columns: 1fr; gap: 18px; } }
    .hpt3-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
    .hpt3-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 100px; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; }
    .hpt3-pill-red { background: rgba(255,255,255,0.95); color: #c1000f; border: 1px solid rgba(193,0,15,0.20); }
    .hpt3-pill-green { background: rgba(255,255,255,0.95); color: #0a5a2c; border: 1px solid rgba(15,122,62,0.22); }
    .hpt3-pill-green strong { font-size: 12.5px; font-weight: 900; color: #0f7a3e; margin: 0 1px; font-variant-numeric: tabular-nums; }
    .hpt3-pill-green span:not(.hpt3-dot) { font-weight: 600; color: #557066; }
    .hpt3-dot { width: 6px; height: 6px; border-radius: 50%; }
    .hpt3-dot-red { background: #c1000f; box-shadow: 0 0 0 2px rgba(193,0,15,0.18); animation: hp-pulse 2s infinite; }
    .hpt3-dot-green { background: #0f7a3e; box-shadow: 0 0 0 2px rgba(15,122,62,0.20); animation: hp-pulse 2s infinite; }
    .hpt3-title { margin: 0 0 8px; font-size: clamp(24px, 3vw, 36px); font-weight: 900; letter-spacing: -0.02em; line-height: 1.14; color: #1f2937; }
    .hpt3-accent { background: linear-gradient(135deg, #c1000f 0%, #ec1620 40%, #f0a020 80%, #d4af37 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
    .hpt3-sub { margin: 0 0 18px; font-size: 13.5px; color: #6b7280; line-height: 1.55; max-width: 720px; font-weight: 500; letter-spacing: 0; text-transform: none; }
    .hpt3-sub-acc { color: #c1000f; font-weight: 700; }
    @media (max-width: 768px) { .hpt3-sub { display: none !important; } }
    .hpt3-cta { display: flex; gap: 10px; flex-wrap: wrap; }
    .hpt3-btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 18px; border-radius: 11px; font-size: 13.5px; font-weight: 700; line-height: 1; transition: all .2s; text-decoration: none !important; white-space: nowrap; border: 1.5px solid transparent; }
    .hpt3-btn-primary { background: linear-gradient(135deg, #c1000f 0%, #8b0000 100%); color: #fff !important; box-shadow: 0 4px 12px rgba(193,0,15,0.30); }
    .hpt3-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(193,0,15,0.42); }
    .hpt3-btn-outline { background: #fff; color: #1f2937 !important; border-color: rgba(0,0,0,0.10); }
    .hpt3-btn-outline:hover { border-color: #c1000f; color: #c1000f !important; }
    .hpt3-next { display: flex; gap: 14px; background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 16px; padding: 14px; box-shadow: 0 10px 24px rgba(0,0,0,0.06); text-decoration: none !important; color: #1f2937; transition: all .25s; overflow: hidden; }
    .hpt3-next:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0,0,0,0.10); }
    .hpt3-next-img { flex-shrink: 0; width: 100px; height: 100px; border-radius: 12px; background-size: cover; background-position: center; box-shadow: 0 4px 12px rgba(0,0,0,0.10); }
    .hpt3-next-body { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 5px; }
    .hpt3-next-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-size: 9.5px; font-weight: 800; letter-spacing: 1.4px; color: #c1000f; text-transform: uppercase; }
    .hpt3-next-name { margin: 0; font-size: 14.5px; font-weight: 800; line-height: 1.2; color: #1f2937; }
    .hpt3-next-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 11.5px; color: #6b7280; font-weight: 600; }
    .hpt3-next-mi i { color: #c1000f; opacity: 0.7; margin-right: 3px; }
    .hpt3-next-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 2px; padding-top: 7px; border-top: 1px solid #ececef; gap: 10px; }
    .hpt3-next-remain { font-size: 11.5px; font-weight: 700; color: #1f2937; }
    .hpt3-next-remain strong { color: #c1000f; }
    .hpt3-next-btn { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 800; color: #c1000f; letter-spacing: 0.5px; text-transform: uppercase; }
    
    .hpt3-stats-right { display: flex; flex-direction: column; gap: 12px; }
    .hpt3-stat-card { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid #ececef; border-radius: 16px; box-shadow: 0 6px 18px rgba(0,0,0,0.05); transition: transform .2s, box-shadow .2s; position: relative; overflow: hidden; }
    .hpt3-stat-card::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #c1000f 0%, #8b0000 100%); }
    .hpt3-stat-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); }
    .hpt3-stat-icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
    .hpt3-stat-icon-red { background: linear-gradient(135deg, #c1000f 0%, #8b0000 100%); }
    .hpt3-stat-icon-gold { background: linear-gradient(135deg, #d4af37 0%, #b8941d 100%); }
    /* TTB Turnuva Takvimi karti (Yil Sekmesi stili) */
    .hpt3-tkv-card { padding: 0 !important; overflow: hidden; }
    .hpt3-tkv-card::before { display: none !important; }
    .hpt3-tkv-year { flex-shrink: 0; padding: 16px 18px; background: linear-gradient(135deg, #c1000f, #8b0000); color: #fff !important; font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 900; letter-spacing: -.5px; display: flex; align-items: center; justify-content: center; width: 78px; box-sizing: border-box; border-radius: 15px 0 0 15px; }
    .hpt3-tkv-txt { flex: 1; min-width: 0; padding: 14px 6px 14px 16px; display: flex; flex-direction: column; gap: 3px; }
    .hpt3-tkv-lbl { font-size: 15px; font-weight: 900; color: #1f2937; letter-spacing: -.2px; line-height: 1.2; }
    .hpt3-tkv-sub { font-size: 12px; color: #6b7280; font-weight: 700; letter-spacing: .2px; }
    .hpt3-tkv-arrow { padding: 14px 18px; color: #c1000f; display: flex; align-items: center; justify-content: center; transition: background .12s, color .12s; }
    .hpt3-tkv-card:hover .hpt3-tkv-arrow { background: #c1000f; color: #fff; }
    .hpt3-tkv-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(193,0,15,0.15); }
    /* Baslayacak Turnuvalar — yesil sol zemin */
    .hpt3-tkv-tour .hpt3-tkv-year { background: linear-gradient(135deg, #16a34a, #15803d) !important; }
    .hpt3-tkv-tour .hpt3-tkv-arrow { color: #15803d; }
    .hpt3-tkv-tour:hover .hpt3-tkv-arrow { background: #15803d; color: #fff; }
    .hpt3-tkv-tour:hover { box-shadow: 0 12px 28px rgba(22,163,74,0.15); }
    /* Mobile responsive — 640 alti (kompakt) */
    @media (max-width: 640px) {
        .hpt3-tkv-year { padding: 9px 12px; font-size: 17px; width: 66px; box-sizing: border-box; border-radius: 13px 0 0 13px; }
        .hpt3-tkv-txt { padding: 8px 4px 8px 12px; gap: 1px; }
        .hpt3-tkv-lbl { font-size: 12.5px; }
        .hpt3-tkv-sub { font-size: 10.5px; }
        .hpt3-tkv-arrow { padding: 8px 12px; }
        .hpt3-tkv-arrow svg { width: 13px; height: 13px; }
    }
    @media (max-width: 380px) {
        .hpt3-tkv-year { padding: 8px 10px; font-size: 15.5px; width: 58px; box-sizing: border-box; }
        .hpt3-tkv-lbl { font-size: 11.5px; }
        .hpt3-tkv-sub { font-size: 10px; }
        .hpt3-tkv-arrow { padding: 8px 10px; }
    }
    .hpt3-stat-body { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
    .hpt3-stat-num { font-size: 30px; font-weight: 900; color: #1f2937; font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: -0.02em; }
    .hpt3-stat-lbl { font-size: 10.5px; font-weight: 800; color: #6b7280; letter-spacing: 1.2px; text-transform: uppercase; margin-top: 5px; }
    @media (max-width: 900px) {
        .hpt3-stats-right { flex-direction: column; }
        .hpt3-stat-card { padding: 12px 14px; gap: 10px; }
        .hpt3-stat-icon { width: 40px; height: 40px; font-size: 17px; }
        .hpt3-stat-num { font-size: 24px; }
        .hpt3-stat-lbl { font-size: 9.5px; letter-spacing: 1px; }
    }