/* Pasaport görüntüleyici — main.css'in üstüne biner, aynı token'ları kullanır */

.passport-body .wrap.pp-wrap{padding-top:40px;padding-bottom:80px;}
.pp-wrap .mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;}

/* Başlık + QR */
.pp-head{
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;
  padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.09);
}
.pp-history table{--bs-table-color:inherit;--bs-table-bg:transparent;}
.pp-head h1{font-family:'Oswald',sans-serif;font-size:38px;line-height:1.15;margin:10px 0 4px;}
.pp-brand{color:#a9a6b3;margin:0 0 18px;}
.pp-ids{display:flex;flex-wrap:wrap;gap:26px;margin:0;}
.pp-ids dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b8794;margin-bottom:4px;}
.pp-ids dd{margin:0;}

.pp-qr-card{
  background:var(--bg-raised,#1c1b1f);border:1px solid rgba(255,255,255,.09);
  border-radius:14px;padding:18px;text-align:center;max-width:230px;
}
.pp-qr{background:#fff;padding:10px;border-radius:8px;display:inline-block;line-height:0;}
.pp-qr img,.pp-qr canvas{display:block;}
.pp-qr-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b8794;margin:12px 0 4px;}
.pp-qr-link{margin:0;word-break:break-all;font-size:11px;color:#a9a6b3;}

/* Anchor rozeti */
.pp-anchor{
  display:flex;align-items:center;gap:14px;margin:26px 0 30px;padding:16px 18px;
  background:var(--bg-raised,#1c1b1f);border:1px solid rgba(255,255,255,.09);border-radius:14px;
}
.pp-anchor-text{flex:1;min-width:0;}
.pp-anchor .l1{font-weight:600;}
.pp-anchor .l2{color:#8b8794;font-size:12px;margin-top:3px;word-break:break-all;}
.pp-sim{
  font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;
  padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#a9a6b3;margin-left:6px;
}
.pp-copy{
  background:transparent;border:1px solid rgba(255,255,255,.18);color:inherit;
  border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;
}
.pp-copy:hover{border-color:rgba(255,255,255,.4);}

/* Katman sekmeleri */
.pp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.pp-tab{
  background:transparent;border:1px solid rgba(255,255,255,.14);color:#a9a6b3;
  border-radius:999px;padding:9px 16px;font:inherit;font-size:14px;cursor:pointer;
}
.pp-tab:hover{color:#fff;}
.pp-tab.is-active{background:#fff;color:#151417;border-color:#fff;font-weight:600;}

.pp-layer{display:none;}
.pp-layer.is-active{display:block;}

/* Veri grupları */
.pp-group{
  background:var(--bg-raised,#1c1b1f);border:1px solid rgba(255,255,255,.09);
  border-radius:14px;padding:22px 24px;margin-bottom:14px;
}
.pp-group h2{font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;}
.pp-group dl{margin:0;padding-left:0;display:grid;gap:1px;background:rgba(255,255,255,.06);border-radius:8px;overflow:hidden;}
.pp-group dl > div{
  display:grid;grid-template-columns:minmax(160px,34%) 1fr;gap:16px;
  padding:11px 14px;background:var(--bg-raised,#1c1b1f);
}
.pp-group dt{color:#8b8794;font-size:14px;}
.pp-group dd{margin:0;font-size:14px;}

/* Kilitli katmanlar */
.pp-locked,.pp-empty{
  background:var(--bg-raised,#1c1b1f);border:1px solid rgba(255,255,255,.09);
  border-radius:14px;padding:34px;text-align:center;
}
.pp-locked h2,.pp-empty h1{font-family:'Oswald',sans-serif;margin:0 0 10px;}
.pp-locked p,.pp-empty p{color:#a9a6b3;max-width:560px;margin:0 auto 18px;}
.pp-code-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.pp-code-form input{
  background:#151417;border:1px solid rgba(255,255,255,.18);color:inherit;
  border-radius:999px;padding:11px 18px;font:inherit;min-width:220px;
}
.pp-hint{font-size:12px;color:#8b8794;margin:16px 0 0;}
.pp-unlocked{
  font-size:13px;color:#a9a6b3;margin:0 0 14px;padding:10px 14px;
  border-left:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.03);border-radius:0 8px 8px 0;
}

/* Değişiklik geçmişi */
.pp-history{margin-top:36px;}
.pp-history h2{font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;}
.pp-table-scroll{overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:14px;}
.pp-history table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px;}
.pp-history th{
  text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b8794;
  padding:13px 16px;background:rgba(255,255,255,.03);font-weight:500;
}
.pp-history td{padding:13px 16px;border-top:1px solid rgba(255,255,255,.07);}
.pp-note,.pp-disclosure{color:#8b8794;font-size:13px;margin-top:14px;}
.pp-disclosure{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);}

@media (max-width:820px){
  .pp-head{grid-template-columns:1fr;}
  .pp-qr-card{max-width:none;}
  .pp-head h1{font-size:30px;}
  .pp-group dl > div{grid-template-columns:1fr;gap:4px;}
  .pp-anchor{flex-wrap:wrap;}
}

/* Gerçek pasaport sayfası: sade başlık/altlık (pazarlama yok) */
.pp-header{border-bottom:1px solid rgba(255,255,255,.09);}
.pp-header .wrap{display:flex;align-items:center;min-height:64px;}
.pp-issuer{font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;}
.pp-footer{border-top:1px solid rgba(255,255,255,.09);padding:26px 0;}
.pp-footer p{margin:0;font-size:13px;color:#8b8794;}
.pp-footer a{color:#a9a6b3;}

/* example.php: açıklama kutusu + alt CTA */
.pp-example-note{
  border-left:2px solid var(--accent,#d98a63);background:rgba(255,255,255,.03);
  border-radius:0 12px 12px 0;padding:20px 24px;margin-bottom:34px;
}
.pp-example-note h2{font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;}
.pp-example-note p{margin:0;color:#a9a6b3;font-size:14px;max-width:70ch;}
.pp-example-cta{
  margin-top:34px;padding:34px;text-align:center;
  background:var(--bg-raised,#1c1b1f);border:1px solid rgba(255,255,255,.09);border-radius:14px;
}
.pp-example-cta h2{font-family:'Oswald',sans-serif;margin:0 0 8px;}
.pp-example-cta p{color:#a9a6b3;margin:0 0 18px;}

/* example.php: katman açıklamaları ve tarih listesi */
.pp-layer-note{
  border:1px solid rgba(255,255,255,.09);border-left:2px solid var(--accent,#d98a63);
  background:rgba(255,255,255,.02);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:18px;
}
.pp-layer-note h3{
  font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;
}
.pp-layer-note p{margin:0 0 10px;color:#a9a6b3;font-size:14px;line-height:1.65;max-width:78ch;}
.pp-layer-note p:last-child{margin-bottom:0;}
.pp-layer-note strong{color:#e8e6ec;font-weight:600;}
.pp-history .pp-layer-note{border-radius:12px;border-left-width:2px;}
.pp-facts{list-style:none;margin:16px 0 0;padding-left:0;display:grid;gap:8px;}
.pp-facts li{
  color:#a9a6b3;font-size:13.5px;line-height:1.6;padding-left:16px;position:relative;max-width:78ch;
}
.pp-facts li::before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent,#d98a63);}
.pp-facts strong{color:#e8e6ec;font-weight:600;}
.pp-disclosure a{color:#a9a6b3;}

/* how_it_works.php */
.hiw-hero{padding-bottom:34px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.09);}
.hiw-hero h1{font-family:'Oswald',sans-serif;font-size:38px;line-height:1.15;margin:10px 0 16px;max-width:20ch;}
.hiw-lead{color:#a9a6b3;font-size:15px;line-height:1.7;max-width:62ch;margin:0 0 14px;}
.hiw-hero .btn{margin-top:8px;}
.hiw-qr-card{max-width:250px;margin-left:auto;}
.hiw-qr-link{display:inline-block;line-height:0;text-decoration:none;}
.hiw-qr-card .pp-qr-label{margin-bottom:0;font-size:12px;color:#e8e6ec;letter-spacing:.12em;}

.hiw-h2{font-family:'Oswald',sans-serif;font-size:22px;margin:0 0 8px;}
.hiw-sub{color:#8b8794;font-size:14px;margin:0 0 22px;max-width:70ch;}
.hiw-steps,.hiw-layers,.hiw-why{margin-bottom:52px;}
.hiw-steps .hiw-h2{margin-bottom:22px;}

.hiw-step-list{list-style:none;counter-reset:step;margin:0;padding-left:0;display:grid;gap:14px;}
.hiw-step-list li{
  counter-increment:step;position:relative;padding:22px 24px 22px 68px;
  background:var(--bg-raised,#1c1b1f);border:1px solid rgba(255,255,255,.09);border-radius:14px;
}
.hiw-step-list li::before{
  content:counter(step);position:absolute;left:24px;top:22px;
  width:28px;height:28px;border-radius:50%;border:1px solid var(--accent,#d98a63);
  color:var(--accent,#d98a63);font-family:'JetBrains Mono',monospace;font-size:13px;
  display:flex;align-items:center;justify-content:center;
}
.hiw-step-list h3{font-size:16px;margin:2px 0 8px;}
.hiw-step-list p{margin:0;color:#a9a6b3;font-size:14px;line-height:1.7;max-width:72ch;}
.hiw-step-list strong{color:#e8e6ec;font-weight:600;}
.hiw-step-list .mono{font-family:'JetBrains Mono',monospace;font-size:13px;color:#e8e6ec;}

.hiw-why .pp-facts{margin-top:0;}

@media (max-width:820px){
  .hiw-hero h1{font-size:29px;}
  .hiw-qr-card{max-width:none;}
}
