/* ===== TUR PROGRAMINI İNDİR BUTONU ===== */
.btn.dl-program{background:transparent;color:var(--gold-soft);border:1px solid var(--gold);cursor:pointer;gap:8px}
.btn.dl-program:hover{background:var(--gold);color:#120f0a;border-color:var(--gold)}
.btn.dl-program svg{width:15px;height:15px;flex:0 0 auto}
.package .cta-row{gap:10px}

/* ===== KENDİ TURUNU PLANLA – BAŞLIK BUTONU ===== */
.intro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.intro-head h2{margin-bottom:0}
.btn.plan-cta{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#120f0a;border:1px solid var(--gold);cursor:pointer;gap:9px;box-shadow:0 14px 34px rgba(201,162,92,.28);flex:0 0 auto}
.btn.plan-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.plan-cta svg{width:16px;height:16px;flex:0 0 auto}

/* ===== PLANLAYICI MODAL ===== */
.plan-overlay{position:fixed;inset:0;z-index:200;background:rgba(12,10,7,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:40px 18px;overflow-y:auto}
.plan-overlay.open{display:flex}
.plan-modal{width:min(560px,100%);background:linear-gradient(180deg,#332b1d,#231d14);border:1px solid var(--line);border-radius:20px;box-shadow:0 40px 120px rgba(0,0,0,.6);overflow:hidden;animation:planIn .35s cubic-bezier(.22,1,.36,1)}
@keyframes planIn{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}
.plan-modal-head{position:relative;padding:26px 26px 20px;border-bottom:1px solid var(--line);background:rgba(201,162,92,.06)}
.plan-modal-head .eyebrow{margin-bottom:6px}
.plan-modal-head h3{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:#fff}
.plan-modal-head p{margin:6px 0 0;font-size:.86rem;color:var(--muted)}
.plan-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--cream);font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.plan-close:hover{background:var(--gold);color:#120f0a;border-color:var(--gold)}
.plan-body{padding:22px 26px 6px}
.plan-field{margin-bottom:20px}
.plan-field>label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.03)}
.stepper button{width:46px;height:46px;border:0;background:transparent;color:var(--gold-soft);font-size:1.4rem;cursor:pointer;line-height:1}
.stepper button:hover{background:var(--gold);color:#120f0a}
.stepper span{min-width:64px;text-align:center;font-family:'Jost',sans-serif;font-weight:600;font-size:1.15rem;color:#fff;font-variant-numeric:tabular-nums}
.seg{display:flex;gap:10px;flex-wrap:wrap}
.seg label{flex:1 1 0;min-width:120px;border:1px solid var(--line);border-radius:12px;padding:13px 14px;cursor:pointer;background:rgba(255,255,255,.03);transition:.2s;text-align:center}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label:hover{border-color:var(--gold-soft)}
.seg .seg-t{display:block;font-weight:600;color:#fff;font-size:.95rem}
.seg .seg-s{display:block;font-size:.72rem;color:var(--muted);margin-top:2px}
.seg input:checked+label,.seg label.on{border-color:var(--gold);background:rgba(201,162,92,.16);box-shadow:0 0 0 1px var(--gold) inset}
.opt-list{display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;cursor:pointer;background:rgba(255,255,255,.03);transition:.2s}
.opt:hover{border-color:var(--gold-soft)}
.opt.on{border-color:var(--gold);background:rgba(201,162,92,.12)}
.opt-check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--gold);flex:0 0 auto;display:grid;place-items:center;color:#120f0a;font-size:.8rem;font-weight:800;background:transparent}
.opt.on .opt-check{background:var(--gold)}
.opt-main{flex:1 1 auto}
.opt-main b{display:block;color:#fff;font-weight:600;font-size:.96rem}
.opt-main small{color:var(--muted);font-size:.76rem}
.opt-price{font-family:'Jost',sans-serif;font-weight:600;color:var(--gold-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem}
.plan-total{margin:6px 26px 0;padding:18px 0 4px;border-top:1px solid var(--line)}
.plan-total .ptl-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.plan-total .ptl-row small{color:var(--muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.plan-total .ptl-usd{font-family:'Jost',sans-serif;font-weight:700;font-size:2rem;color:#fff;font-variant-numeric:tabular-nums}
.plan-total .ptl-try{display:block;text-align:right;color:#48e0ce;font-weight:600;font-size:.92rem;margin-top:2px;min-height:1.1em;font-variant-numeric:tabular-nums}
.plan-note{margin:10px 26px 0;font-size:.76rem;color:var(--muted);line-height:1.6;border-left:2px solid var(--gold);padding-left:12px}
.plan-actions{padding:18px 26px 26px;display:flex;gap:12px;flex-wrap:wrap}
.plan-actions .btn{flex:1 1 0;min-width:150px}
body.plan-lock{overflow:hidden}
@media(max-width:560px){
  .plan-overlay{padding:0}
  .plan-modal{width:100%;min-height:100%;border-radius:0;border:0}
  .plan-modal-head h3{font-size:1.45rem}
  .seg label{min-width:0}
  .plan-actions{flex-direction:column}
  .plan-actions .btn{width:100%}
}
@media(max-width:720px){
  .intro-head{flex-direction:column;align-items:stretch}
  .btn.plan-cta{width:100%;justify-content:center}
}

