/* ===================================================================
   Lunex Onepage — Frontend Styles
   =================================================================== */
:root{
    --red:#e11d2a; --red-dark:#b3141f; --ink:#1a1a1a; --muted:#6b7280;
    --green:#16a34a; --line:#e5e7eb; --bg:#f4f4f7; --card:#ffffff;
    --shadow:0 6px 24px rgba(0,0,0,.08); --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:'Montserrat',-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    color:var(--ink); background:var(--bg); line-height:1.5;
    -webkit-font-smoothing:antialiased; padding-bottom:64px;
}
img{max-width:100%; display:block}
a{text-decoration:none; color:inherit}

/* ---------- Topbar ---------- */
.topbar{position:sticky; top:0; z-index:50; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.06)}
.topbar-inner{max-width:620px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:10px}
.brand{font-weight:900; font-size:22px; letter-spacing:.5px; color:var(--ink)}
.brand::after{content:'•'; color:var(--red); margin-left:2px}
.topbar-right{display:flex; align-items:center; gap:10px}
.topbar-phone{font-weight:700; font-size:14px; color:var(--ink)}
.topbar-cta{background:var(--red); color:#fff; font-weight:800; font-size:13px; padding:8px 14px; border-radius:999px}

/* ---------- Funnel görselleri ---------- */
.funnel{max-width:620px; margin:0 auto; background:#fff}
.funnel-img{display:block}
.funnel-img img{width:100%; height:auto}
.inline-cta{padding:18px 14px; text-align:center; background:#fff}
.btn-cta{
    display:inline-block; background:var(--red); color:#fff; font-weight:900; font-size:19px;
    padding:16px 30px; border-radius:999px; box-shadow:0 8px 20px rgba(225,29,42,.35);
    animation:pulse 1.6s infinite; text-transform:uppercase; letter-spacing:.3px;
}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}

/* ---------- Sipariş bölümü ---------- */
.order-section{background:linear-gradient(180deg,#fff, #fbeaec); padding:30px 14px 40px}
.order-wrap{max-width:600px; margin:0 auto}
.order-title{font-size:30px; font-weight:900; text-align:center; text-transform:uppercase}
.order-title span{color:var(--red)}
.order-sub{text-align:center; color:var(--muted); margin:6px 0 22px; font-size:15px}
.order-sub strong{color:var(--ink)}

.alert-error{background:#fde8e8; border:1px solid #f5b5b5; color:#a11; padding:12px 14px; border-radius:10px; margin-bottom:18px; font-weight:600; font-size:14px}

/* ---------- Paket kartları ---------- */
.pkg-grid{display:flex; flex-direction:column; gap:12px; margin-bottom:24px}
.pkg-card{
    position:relative; display:flex; align-items:center; gap:14px; background:#fff;
    border:2px solid var(--line); border-radius:var(--radius); padding:12px 14px; cursor:pointer;
    transition:border-color .15s, box-shadow .15s, transform .1s;
}
.pkg-card:hover{border-color:#f3a1a7}
.pkg-card.is-selected{border-color:var(--green); box-shadow:0 6px 18px rgba(22,163,74,.18); background:#f2fbf5}
.pkg-card input{position:absolute; opacity:0; pointer-events:none}
.pkg-img{width:88px; height:88px; object-fit:contain; flex:0 0 auto; border-radius:10px; background:#faf7f2}
.pkg-info{flex:1 1 auto; min-width:0}
.pkg-name{font-weight:900; font-size:19px}
.pkg-subtitle{color:var(--muted); font-size:13px; margin:2px 0 4px}
.pkg-price{font-weight:900; font-size:22px; color:var(--red)}
.pkg-badge{
    position:absolute; top:-10px; left:14px; background:var(--red); color:#fff;
    font-size:11px; font-weight:800; padding:3px 10px; border-radius:999px; letter-spacing:.4px;
}
.pkg-card.is-featured{border-color:#f3a1a7}
.pkg-check{
    position:absolute; top:10px; right:12px; background:var(--green); color:#fff;
    font-size:12px; font-weight:800; padding:4px 10px; border-radius:999px; opacity:0; transform:scale(.8);
    transition:opacity .15s, transform .15s;
}
.pkg-card.is-selected .pkg-check{opacity:1; transform:scale(1)}

/* ---------- Form ---------- */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.field{display:flex; flex-direction:column}
.field-full{grid-column:1 / -1}
.field label{font-weight:700; font-size:13px; margin-bottom:5px}
.field .opt{color:var(--muted); font-weight:500}
.field input,.field textarea{
    border:2px solid var(--line); border-radius:10px; padding:12px 14px; font-size:16px;
    font-family:inherit; background:#fff; transition:border-color .15s;
}
.field input:focus,.field textarea:focus{outline:none; border-color:var(--red)}
.field textarea{resize:vertical}
.hp-field{position:absolute!important; left:-9999px!important; width:1px; height:1px; opacity:0}

.pay-note{background:#fff8e6; border:1px dashed #e5c76b; border-radius:10px; padding:12px 14px; margin:18px 0; font-size:14px; text-align:center}

.btn-submit{
    width:100%; background:var(--red); color:#fff; font-weight:900; font-size:20px;
    border:none; border-radius:12px; padding:18px; cursor:pointer; margin-top:6px;
    box-shadow:0 10px 24px rgba(225,29,42,.32); text-transform:uppercase; letter-spacing:.3px;
    transition:background .15s, transform .05s;
}
.btn-submit:hover{background:var(--red-dark)}
.btn-submit:active{transform:translateY(1px)}
.secure-note{text-align:center; color:var(--muted); font-size:12.5px; margin-top:12px}

/* ---------- Sabit alt çubuk ---------- */
.sticky-bar{
    position:fixed; bottom:0; left:0; right:0; z-index:60; background:#fff;
    box-shadow:0 -4px 20px rgba(0,0,0,.12); display:flex; align-items:center; justify-content:space-between;
    padding:10px 14px; gap:12px; max-width:620px; margin:0 auto;
}
.sticky-price{display:flex; flex-direction:column; line-height:1.1}
.sticky-label{font-size:11px; color:var(--muted); font-weight:600}
.sticky-price strong{font-size:20px; color:var(--red); font-weight:900}
.sticky-btn{background:var(--red); color:#fff; font-weight:900; padding:14px 24px; border-radius:999px; font-size:16px; white-space:nowrap}

/* ---------- Footer ---------- */
.site-footer{background:#1a1a1a; color:#cfcfcf; padding:26px 14px; margin-top:0}
.footer-inner{max-width:620px; margin:0 auto; text-align:center}
.footer-badges{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; font-size:13px; font-weight:600; margin-bottom:14px}
.footer-links{margin-bottom:10px}
.footer-links a{color:#fff; text-decoration:underline; font-weight:700; font-size:14px}
.footer-copy{font-size:12px; color:#8a8a8a}

/* ---------- İç sayfalar (confirm / track) ---------- */
.page-wrap{max-width:600px; margin:0 auto; padding:26px 14px 40px}
.card-panel{background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:30px 22px; text-align:center}
.confirm-icon{width:74px; height:74px; border-radius:50%; background:var(--green); color:#fff; font-size:40px; font-weight:900; display:flex; align-items:center; justify-content:center; margin:0 auto 16px}
.confirm-icon--warn{background:#f59e0b}
.confirm-title{font-size:28px; font-weight:900; margin-bottom:8px}
.confirm-text{color:var(--muted); font-size:15px; margin-bottom:20px}
.order-code-box{background:#f2fbf5; border:2px dashed var(--green); border-radius:12px; padding:14px; margin:18px 0; display:flex; flex-direction:column; gap:4px}
.order-code-box span{font-size:12px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.5px}
.order-code-box strong{font-size:22px; font-weight:900; letter-spacing:1px}
.detail-table{width:100%; border-collapse:collapse; text-align:left; margin:14px 0}
.detail-table th{background:#fafafa; padding:10px 12px; border:1px solid var(--line); font-weight:700; font-size:13.5px; white-space:nowrap; vertical-align:top; width:38%}
.detail-table td{padding:10px 12px; border:1px solid var(--line); font-size:14px}
.tag-free{background:#eef7ee; color:var(--green); font-size:11px; font-weight:800; padding:2px 8px; border-radius:999px; margin-left:6px}
.badge{display:inline-block; color:#fff; font-weight:800; font-size:12.5px; padding:4px 10px; border-radius:999px}
.badge-secondary{background:#6b7280}.badge-info{background:#0ea5e9}.badge-warning{background:#f59e0b}
.badge-primary{background:#2563eb}.badge-success{background:var(--green)}.badge-danger{background:var(--red)}
.confirm-actions{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:8px}
.btn-outline{display:inline-block; border:2px solid var(--red); color:var(--red); font-weight:800; padding:13px 24px; border-radius:999px}
.track-form{text-align:left; margin-top:10px}
.track-form .field{margin-bottom:14px}

/* ---------- Responsive ---------- */
@media (max-width:420px){
    .order-title{font-size:25px}
    .pkg-name{font-size:17px}
    .pkg-price{font-size:20px}
    .pkg-img{width:72px; height:72px}
}
@media (min-width:721px){
    body{padding-bottom:0}
    .sticky-bar{display:none} /* geniş ekranda gizle */
}
