/* ============================================================
   order-success.css — Toon Pop Sipariş Alındı Sayfası
   ────────────────────────────────────────────────────────────
   View:    views/order_success.php
   Class:   br-page-order-success + os-* (yardımcılar)
============================================================ */


/* ============================================================
   PAGE WRAPPER — Sarı zemin + halftone (POW! atmosfer)
============================================================ */
.br-page-order-success {
    background: var(--br-bg-1);
    background-image: var(--br-halftone-mid);
    background-size: var(--br-halftone-size-lg);
    padding: 40px 16px 56px;
    min-height: 70vh;
}


/* ============================================================
   MASTER CONTAINER (kart)
============================================================ */
.os-master {
    max-width: 600px;
    margin: 0 auto;
    background: var(--br-white);
    color: var(--br-wine);
    border: var(--br-border-thick);
    border-radius: var(--br-radius-lg);
    padding: 36px 28px;
    box-shadow: var(--br-shadow-lg);
    text-align: center;
    position: relative;
}
@media (min-width: 768px) {
    .os-master {
        padding: 48px 40px;
    }
}


/* ============================================================
   ICON kaldırıldı (kullanıcı isteği — sade görünüm)
============================================================ */
.os-icon-wrap { display: none !important; }


/* ============================================================
   TITLE — POW! comic outline
============================================================ */
.br-page-order-success__title {
    font-family: var(--br-font-display);
    font-weight: 800;
    font-size: clamp(1.875rem, 5vw, 2.75rem);
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--br-white);
    -webkit-text-stroke: 2px var(--br-wine);
    text-shadow: 5px 5px 0 var(--br-gold);
    margin: 0 0 8px;
}
@media (min-width: 768px) {
    .br-page-order-success__title {
        -webkit-text-stroke: 2.5px var(--br-wine);
        text-shadow: 6px 6px 0 var(--br-gold);
    }
}

.os-subtitle {
    font-family: var(--br-font-display);
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--br-wine);
    margin: 0 0 20px;
    line-height: 1.5;
}


/* ============================================================
   RULE (separator)
============================================================ */
.br-page-order-success__rule {
    display: block;
    width: 80px;
    height: 4px;
    margin: 18px auto 22px;
    background: var(--br-wine);
    border-radius: 2px;
    position: relative;
}
.br-page-order-success__rule::before,
.br-page-order-success__rule::after {
    content: '';
    position: absolute;
    top: 0;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: var(--br-gold);
}
.br-page-order-success__rule::before { left: -12px; }
.br-page-order-success__rule::after  { right: -12px; }


/* ============================================================
   INFO BLOCK — Sipariş özet kartı
============================================================ */
.br-page-order-success__info-block {
    background: var(--br-cream);
    border: var(--br-border);
    border-radius: var(--br-radius-md);
    padding: 18px 20px;
    margin: 20px 0;
    text-align: left;
    box-shadow: var(--br-shadow-sm);
}

.br-page-order-success__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    gap: 12px;
    border-bottom: 1.5px dashed var(--br-wine-line);
}
.br-page-order-success__row:last-child {
    border-bottom: none;
}

.br-page-order-success__row-label {
    font-family: var(--br-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--br-wine-light);
}

.br-page-order-success__row-value {
    font-family: var(--br-font-display);
    font-weight: 700;
    font-size: 14px;
    color: var(--br-wine);
    text-align: right;
}

/* Order number — özel görünüm (siyah zemin sarı yazı) */
.os-order-number {
    display: inline-flex;
    align-items: center;
    background: var(--br-wine);
    color: var(--br-yellow);
    border: 2px solid var(--br-wine);
    border-radius: var(--br-radius-sm);
    box-shadow: 2px 2px 0 var(--br-gold);
    padding: 4px 10px;
    font-family: var(--br-font-mono);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.04em;
}


/* ============================================================
   ESTIMATED TIME (varsa)
============================================================ */
.os-est-time {
    margin: 20px 0;
    padding: 18px 20px;
    background: var(--br-yellow);
    border: var(--br-border-thick);
    border-radius: var(--br-radius-md);
    box-shadow: var(--br-shadow-sm);
    text-align: center;
}
.os-est-time .label {
    font-family: var(--br-font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--br-wine);
    display: block;
    margin-bottom: 4px;
}
.os-est-time .value {
    font-family: var(--br-font-display);
    font-weight: 800;
    font-size: 1.625rem;
    color: var(--br-gold);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}


/* ============================================================
   ACTIONS (track / home buttons)
============================================================ */
.os-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 24px;
}
.os-actions .btn-primary,
.os-actions .btn-secondary,
.os-actions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: var(--br-border);
    border-radius: var(--br-radius-md);
    padding: 12px 22px;
    font-family: var(--br-font-display);
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: var(--br-shadow-sm);
    transition: transform 0.15s, box-shadow 0.15s;
    cursor: pointer;
}
.os-actions .btn-primary,
.os-actions a.os-track-btn {
    background: var(--br-gold);
    color: var(--br-white);
}
.os-actions .btn-primary:hover,
.os-actions a.os-track-btn:hover {
    background: var(--br-gold-dark);
    color: var(--br-white);
    transform: translate(-1px, -1px);
    box-shadow: var(--br-shadow-hover);
    text-decoration: none;
}
.os-actions .btn-secondary,
.os-actions a.os-home-btn {
    background: var(--br-white);
    color: var(--br-wine);
}
.os-actions .btn-secondary:hover,
.os-actions a.os-home-btn:hover {
    background: var(--br-yellow);
    color: var(--br-wine);
    transform: translate(-1px, -1px);
    box-shadow: var(--br-shadow-hover);
    text-decoration: none;
}


/* ============================================================
   POW! Floating Effect (corner accent)
   v027 — i18n için pseudo-element yerine gerçek <span> kullanılıyor
   (.os-master zaten position:relative — yukarıda tanımlı)
============================================================ */
.os-master-badge {
    position: absolute;
    top: -16px;
    right: 16px;
    background: var(--br-gold);
    color: var(--br-white);
    font-family: var(--br-font-display);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: 2px solid var(--br-wine);
    border-radius: var(--br-radius-sm);
    box-shadow: 3px 3px 0 var(--br-wine);
    padding: 6px 12px;
    transform: rotate(6deg);
    pointer-events: none;
    z-index: 2;
    animation: osPopFloat 2.5s ease-in-out infinite alternate;
    white-space: nowrap;
}
@keyframes osPopFloat {
    from { transform: rotate(6deg) translateY(0); }
    to   { transform: rotate(6deg) translateY(-3px); }
}
