/* UI/UX Faz 2 — Premium Public Home */
.pub-premium-section { padding: 3.5rem 0; }
.pub-premium-section--alt { background: var(--public-bg, #f8fafc); }
.pub-premium-head { margin-bottom: 2rem; }
.pub-premium-head h2 { font-weight: 800; font-size: clamp(1.4rem, 2.5vw, 2rem); color: var(--public-text, #0f172a); }
.pub-premium-head p { color: #64748b; margin: .35rem 0 0; }
.pub-premium-kicker { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--public-accent, #16a34a); margin-bottom: .35rem; }

.pub-premium-announce { background: #eff6ff; border-bottom: 1px solid #dbeafe; padding: .55rem 0; font-size: .88rem; }
.pub-premium-announce .badge { background: var(--public-primary, #0d6efd); }

/* Hero */
.pub-premium-hero { color: #fff; position: relative; overflow: hidden; }
.pub-premium-hero--static {
    background: linear-gradient(135deg, color-mix(in srgb, var(--public-primary, #0b3d91) 90%, #000), var(--public-primary, #0d6efd) 55%, var(--public-accent, #16a34a));
    padding: 4rem 0 3.5rem;
}
.pub-premium-hero--slider .pub-premium-hero__slide {
    min-height: 520px; background-size: cover; background-position: center; position: relative;
}
.pub-premium-hero__slide::before, .pub-premium-hero--static::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(15,23,42,.82), rgba(15,23,42,.35));
}
.pub-premium-hero__inner { position: relative; z-index: 1; padding: 3rem 0; }
.pub-premium-hero h1 { font-weight: 800; font-size: clamp(1.85rem, 4vw, 3rem); line-height: 1.12; margin-bottom: .75rem; }
.pub-premium-hero .lead { font-size: 1.05rem; opacity: .92; max-width: 540px; }
.pub-premium-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 1rem; }
.pub-premium-hero__badges { display: flex; flex-wrap: wrap; gap: .65rem 1rem; font-size: .82rem; opacity: .92; }
.pub-premium-hero__badges span { display: inline-flex; align-items: center; gap: .35rem; }

.pub-premium-hero-card {
    background: rgba(255,255,255,.12); backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.2); border-radius: 18px; padding: 1.25rem;
}
.pub-premium-hero-card__stat .label { display: block; font-size: .75rem; opacity: .85; text-transform: uppercase; letter-spacing: .04em; }
.pub-premium-hero-card__stat .value { font-size: 1.75rem; font-weight: 800; line-height: 1.1; }
.pub-premium-hero-card__pulse {
    margin-top: .85rem; padding: .55rem .75rem; border-radius: 10px;
    background: rgba(255,255,255,.1); font-size: .82rem; display: flex; align-items: center; gap: .5rem;
}

/* Buttons */
.pub-premium-btn { border-radius: 999px; font-weight: 700; padding: .65rem 1.35rem; border: 0; display: inline-flex; align-items: center; justify-content: center; transition: transform .12s ease, box-shadow .12s ease; }
.pub-premium-btn:active { transform: scale(.98); }
.pub-premium-btn--primary { background: var(--public-accent, #16a34a); color: #fff !important; box-shadow: 0 8px 24px rgba(22,163,74,.25); }
.pub-premium-btn--primary:hover { filter: brightness(1.05); color: #fff; }
.pub-premium-btn--ghost { background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,.75); }
.pub-premium-btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.pub-premium-btn--light { background: #fff; color: var(--public-primary, #0d6efd) !important; }
.pub-premium-btn--ghost-light { background: transparent; border: 2px solid rgba(255,255,255,.7); color: #fff !important; }
.pub-premium-btn--outline { background: #fff; border: 1.5px solid var(--pub-border, #e2e8f0); color: var(--public-text, #0f172a) !important; }

/* Quick donate */
.pub-premium-quick { margin-top: -2rem; position: relative; z-index: 2; padding-top: 0; }
.pub-premium-quick__box {
    background: var(--public-card, #fff); border-radius: 20px; padding: 1.5rem 1.75rem;
    box-shadow: 0 20px 50px rgba(15,23,42,.12); border: 1px solid var(--pub-border, #e2e8f0);
}
.pub-premium-amount {
    border: 1.5px solid #e2e8f0; background: #fff; border-radius: 10px; padding: .45rem .85rem;
    font-weight: 700; cursor: pointer; font-size: .88rem;
}
.pub-premium-amount.active, .pub-premium-amount:hover { border-color: var(--public-primary, #0d6efd); color: var(--public-primary, #0d6efd); background: rgba(13,110,253,.06); }

/* Work cards */
.pub-premium-work-card {
    display: flex;
    flex-direction: column;
    background: var(--public-card, #fff);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--pub-border, #e2e8f0);
    box-shadow: 0 4px 20px rgba(15,23,42,.06);
    transition: transform .15s ease, box-shadow .15s ease;
}
.pub-premium-work-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(15,23,42,.1); }
.pub-premium-work-card__media {
    flex-shrink: 0;
    height: 140px;
    background-size: cover;
    background-position: center;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 2rem;
}
.pub-premium-work-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 1rem 1.1rem 1.15rem;
    min-height: 0;
}
.pub-premium-work-card__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.pub-premium-work-card__body h3 {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: .35rem;
    color: var(--public-text, #0f172a);
}
.pub-premium-work-card__body p {
    font-size: .85rem;
    color: #64748b;
    margin-bottom: .35rem;
    flex: 1 1 auto;
    min-height: 2.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pub-premium-work-card__extra {
    min-height: 1.35rem;
    margin-bottom: .25rem;
}
.pub-premium-work-card__progress-slot {
    min-height: 1.25rem;
    margin-bottom: .15rem;
}
.pub-premium-work-card__actions {
    display: flex;
    gap: .5rem;
    align-items: stretch;
    margin-top: auto;
    padding-top: .75rem;
    flex-shrink: 0;
}
.pub-premium-work-card__actions .btn {
    flex: 1 1 0;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Öne çıkan kampanyalar */
.pub-featured-layout__side {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    height: 100%;
    min-height: 0;
}
.pub-featured-layout__side > .pub-premium-featured-side {
    flex: 1 1 0;
    min-height: 88px;
}

/* Büyük öne çıkan kart */
.pub-premium-campaign-lead {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--pub-border, #e2e8f0);
    box-shadow: 0 8px 30px rgba(15, 23, 42, .08);
    transition: box-shadow .15s ease, transform .15s ease;
}
.pub-premium-campaign-lead:hover {
    box-shadow: 0 14px 40px rgba(15, 23, 42, .1);
}
.pub-premium-campaign-lead__media-link {
    display: block;
    color: inherit;
    flex-shrink: 0;
}
.pub-premium-campaign-lead__media {
    height: clamp(200px, 28vw, 280px);
    background-size: cover;
    background-position: center;
    position: relative;
}
.pub-premium-campaign-lead__media--placeholder {
    background: linear-gradient(135deg, var(--public-primary, #0b3d91) 0%, var(--public-accent, #16a34a) 100%);
}
.pub-premium-campaign-lead__badges {
    position: absolute;
    top: .85rem;
    left: .85rem;
    right: .85rem;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}
.pub-premium-campaign-lead__badge {
    font-size: .72rem;
    font-weight: 700;
    padding: .3rem .65rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, .72);
    color: #fff;
    backdrop-filter: blur(4px);
}
.pub-premium-campaign-lead__badge--open {
    background: #dcfce7;
    color: #166534;
}
.pub-premium-campaign-lead__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 1.35rem 1.4rem 1.4rem;
    min-height: 0;
}
.pub-premium-campaign-lead__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.pub-premium-campaign-lead__cat {
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--public-primary, #0b3d91);
    margin-bottom: .35rem;
}
.pub-premium-campaign-lead__title {
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 800;
    margin: 0 0 .5rem;
    line-height: 1.25;
}
.pub-premium-campaign-lead__title a {
    color: var(--public-text, #0f172a);
    text-decoration: none;
}
.pub-premium-campaign-lead__title a:hover { color: var(--public-primary, #0b3d91); }
.pub-premium-campaign-lead__desc {
    color: #64748b;
    font-size: .95rem;
    margin-bottom: .75rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pub-premium-campaign-lead__progress-block { margin-bottom: .5rem; }
.pub-premium-campaign-lead__progress-block .pub-progress { margin-top: 0; }
.pub-premium-campaign-lead__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    font-size: .82rem;
    color: #64748b;
    min-height: 1.25rem;
}
.pub-premium-campaign-lead__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: auto;
    padding-top: 1rem;
    flex-shrink: 0;
}
.pub-premium-campaign-lead__actions .btn {
    flex: 1 1 auto;
    min-width: 140px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Yan liste — kompakt kampanya kartları */
.pub-premium-featured-side {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 14px;
    border: 1px solid var(--pub-border, #e2e8f0);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(15, 23, 42, .05);
    transition: border-color .12s ease, box-shadow .12s ease;
}
.pub-premium-featured-side:hover {
    border-color: color-mix(in srgb, var(--public-primary, #0b3d91) 35%, #e2e8f0);
    box-shadow: 0 6px 20px rgba(15, 23, 42, .08);
}
.pub-premium-featured-side__main {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .85rem .9rem .65rem;
    color: inherit;
    flex: 1 1 auto;
    min-height: 0;
}
.pub-premium-featured-side__thumb {
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-color: #e2e8f0;
}
.pub-premium-featured-side__thumb--placeholder {
    background: linear-gradient(135deg, #e0e7ff, #ccfbf1);
}
.pub-premium-featured-side__info {
    flex: 1 1 auto;
    min-width: 0;
}
.pub-premium-featured-side__cat {
    display: block;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--public-primary, #0b3d91);
    margin-bottom: .15rem;
}
.pub-premium-featured-side__title {
    font-size: .92rem;
    font-weight: 800;
    color: var(--public-text, #0f172a);
    margin: 0 0 .25rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.pub-premium-featured-side__amounts {
    font-size: .8rem;
    line-height: 1.3;
}
.pub-progress--thin .pub-progress__bar { height: 5px; }
.pub-premium-featured-side__actions {
    display: flex;
    gap: .45rem;
    padding: 0 .9rem .85rem;
    margin-top: auto;
    flex-shrink: 0;
}
.pub-premium-featured-side__actions .btn {
    flex: 1 1 0;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .pub-featured-layout__side {
        height: auto;
    }
    .pub-featured-layout__side > .pub-premium-featured-side {
        flex: none;
    }
    .pub-premium-campaign-lead__media {
        height: 220px;
    }
}

@media (max-width: 575.98px) {
    .pub-premium-featured-side__thumb {
        width: 64px;
        height: 64px;
    }
    .pub-premium-campaign-lead__actions .btn {
        min-width: 0;
        flex: 1 1 100%;
    }
}

/* Stats */
.pub-premium-stat {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.1rem .75rem;
    text-align: center; height: 100%;
}
.pub-premium-stat i { font-size: 1.4rem; color: var(--public-primary, #0d6efd); display: block; margin-bottom: .35rem; }
.pub-premium-stat__value { font-weight: 800; font-size: 1.25rem; color: var(--public-text, #0f172a); }
.pub-premium-stat__label { font-size: .72rem; color: #64748b; font-weight: 600; margin-top: .15rem; line-height: 1.3; }

/* Topics */
.pub-premium-topics { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
@media (min-width: 768px) { .pub-premium-topics { grid-template-columns: repeat(4, 1fr); } }
.pub-premium-topic {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: .45rem;
    padding: 1rem .65rem; background: #fff; border-radius: 14px; border: 1px solid #e2e8f0;
    color: var(--public-text, #0f172a); font-weight: 700; font-size: .82rem; transition: all .12s ease;
}
.pub-premium-topic:hover { border-color: var(--topic-color, var(--public-primary)); box-shadow: 0 6px 20px rgba(15,23,42,.08); color: var(--topic-color, var(--public-primary)); }
.pub-premium-topic i { font-size: 1.5rem; color: var(--topic-color, var(--public-primary)); }

/* Stories */
.pub-premium-story-featured { display: block; color: inherit; }
.pub-premium-story-featured__media {
    height: 240px; border-radius: 16px; background-size: cover; background-position: center;
    background-color: #e2e8f0; position: relative; margin-bottom: .85rem;
}
.pub-premium-play {
    position: absolute; inset: 0; display: grid; place-items: center;
    background: rgba(15,23,42,.25); color: #fff; font-size: 2.5rem;
}
.pub-premium-story-card { display: block; color: inherit; }
.pub-premium-story-card__media { height: 120px; border-radius: 12px; background-size: cover; margin-bottom: .5rem; }
.pub-premium-story-card h4 { font-size: .92rem; font-weight: 700; color: var(--public-text); }

/* Qurban */
.pub-premium-qurban__box {
    background: linear-gradient(135deg, #14532d, var(--public-accent, #16a34a));
    color: #fff; border-radius: 20px; padding: 2rem; display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center; gap: 1.5rem;
}

/* Water wells */
.pub-premium-well-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}
.pub-premium-well-card__media {
    flex-shrink: 0;
    height: 160px;
    background-size: cover;
    background-position: center;
}
.pub-premium-well-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 1rem 1.1rem 1.15rem;
}
.pub-premium-well-card__content {
    flex: 1 1 auto;
    margin-bottom: .75rem;
}

/* Trust */
.pub-premium-trust-card {
    display: flex; gap: .85rem; align-items: flex-start; padding: 1.1rem; background: #fff;
    border-radius: 14px; border: 1px solid #e2e8f0; color: inherit; height: 100%;
    transition: box-shadow .12s ease, border-color .12s ease;
}
.pub-premium-trust-card:hover { box-shadow: 0 8px 24px rgba(15,23,42,.08); border-color: var(--public-primary, #0d6efd); }
.pub-premium-trust-card i { font-size: 1.5rem; flex-shrink: 0; margin-top: .15rem; }

/* Track mini */
.pub-premium-track { padding-bottom: 4rem; }
.pub-premium-track__box {
    background: #fff; border-radius: 16px; padding: 1.25rem 1.5rem; border: 1px solid #e2e8f0;
    display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; justify-content: space-between;
}

@media (max-width: 991.98px) {
    .pub-premium-hero--slider .pub-premium-hero__slide { min-height: 420px; }
    .pub-premium-quick { margin-top: 0; padding-top: 2rem; }
}

/* Sosyal Medyada Biz — anasayfa vitrin */
.pub-premium-social-us__head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem 1.5rem;
    margin-bottom: 1.5rem;
}
.pub-premium-social-us__intro { max-width: 640px; }
.pub-premium-social-us__eyebrow {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--pub-primary, #0d6efd);
    margin-bottom: .5rem;
}
.pub-premium-social-us h2 {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    margin-bottom: .5rem;
}
.pub-premium-social-us__channels {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1.5rem;
}
.pub-premium-social-us__channel {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem 1rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    color: inherit;
    text-decoration: none;
    font-weight: 600;
    font-size: .9rem;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.pub-premium-social-us__channel:hover {
    transform: translateY(-1px);
    border-color: var(--pub-primary, #0d6efd);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
    color: var(--pub-primary, #0d6efd);
}
.pub-premium-social-us__channel i { font-size: 1.1rem; }
.pub-premium-social-us__empty {
    text-align: center;
    padding: 2.5rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, .7);
    border: 1px dashed rgba(15, 23, 42, .12);
    color: #64748b;
}
.pub-premium-social-us__empty i {
    display: block;
    font-size: 2rem;
    margin-bottom: .75rem;
    opacity: .7;
}

@media (max-width: 575.98px) {
    .pub-premium-section { padding: 2.5rem 0; }
    .pub-premium-hero h1 { font-size: 1.65rem; }
    .pub-premium-track__box form { max-width: 100% !important; flex-direction: column; }
}
