/* Pixiepa kampanya açılış sayfası (/kampanya/{slug}, /kampanyalar) */

.lp-minimal .site-header { position: static; }
.lp-minimal .site-header .navbar { padding: .55rem 0; }

.lp-hero { position: relative; overflow: hidden; padding: 3.25rem 0 3rem; background:
    radial-gradient(800px 380px at 90% -10%, rgba(225, 29, 72, .10), transparent 60%),
    radial-gradient(800px 380px at 0% 0%, rgba(29, 66, 120, .12), transparent 60%), #fff; }
.lp-badge { display: inline-block; background: #e11d48; color: #fff; font-size: .85rem; font-weight: 700; padding: .35rem .9rem; border-radius: 999px; box-shadow: 0 4px 14px rgba(225, 29, 72, .3); }
.lp-title { font-size: clamp(1.9rem, 5vw, 3.1rem); font-weight: 800; line-height: 1.1; margin: 1rem 0 .8rem; }
.lp-lead { font-size: 1.12rem; color: var(--pp-muted); max-width: 38rem; }

.lp-price { margin: 1.4rem 0 1.1rem; }
.lp-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .6rem; }
.lp-old { color: var(--pp-muted); font-size: 1.35rem; font-weight: 600; }
.lp-now { font-size: clamp(2.6rem, 8vw, 4rem); font-weight: 800; line-height: 1; color: #be123c; letter-spacing: -.03em; }
.lp-den { font-size: 1.05rem; font-weight: 700; color: var(--pp-ink-2); }
.lp-tax { font-size: 1.05rem; font-weight: 700; color: var(--pp-muted); }
.lp-incl { margin-top: .4rem; font-size: .92rem; color: var(--pp-muted); }

.lp-countdown { display: inline-block; margin-top: .6rem; padding: .9rem 1.1rem; background: #fff; border: 1px solid #fecdd3; border-radius: 16px; box-shadow: var(--pp-shadow-sm); }
.lp-cd-label { display: block; font-size: .85rem; font-weight: 700; color: #be123c; margin-bottom: .55rem; }
.lp-cd-boxes { display: flex; gap: .55rem; }
.lp-cd-boxes > div { min-width: 3.6rem; text-align: center; background: var(--pp-ink); color: #fff; border-radius: 12px; padding: .5rem .4rem .4rem; }
.lp-cd-boxes b { display: block; font-size: 1.6rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.lp-cd-boxes small { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: #b9bccf; }

.lp-state { display: flex; gap: .8rem; align-items: flex-start; margin-top: 1rem; padding: .95rem 1.1rem; border-radius: 14px; max-width: 34rem; }
.lp-state > i { font-size: 1.5rem; line-height: 1.2; }
.lp-state-soon { background: #eef3f9; border: 1px solid #c9d5e6; color: #14315c; }
.lp-state-ended { background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; }

.lp-shot { transform: rotate(1.2deg); }

.lp-trust { border-top: 1px solid var(--pp-border); border-bottom: 1px solid var(--pp-border); background: var(--pp-surface); }
.lp-trust-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem 1rem; margin: 0; padding: 1rem 0; }
.lp-trust-list li { display: flex; align-items: center; gap: .55rem; font-size: .9rem; font-weight: 600; color: var(--pp-ink-2); }
.lp-trust-list i { color: var(--pp-accent); font-size: 1.15rem; }
@media (min-width: 768px) { .lp-trust-list { grid-template-columns: repeat(4, 1fr); } .lp-trust-list li { justify-content: center; } }

.lp-contact { margin-top: 1.5rem; color: #d3dbe7; font-size: .92rem; }
.lp-contact a { color: #fff; }

.is-ended { opacity: .6; }

@media (max-width: 575px) {
    .lp-hero { padding-top: 1.75rem; }
    .lp-cd-boxes > div { min-width: 3.2rem; }
    .lp-countdown { display: block; }
    .lp-shot { transform: none; }
}
