/* ============================================================
   HanSeul — Basılabilir Tanıtım Kataloğu (A4)
   ============================================================ */

@page{ size:A4; margin:0; }

.katalog-body{
  background:#5a6472;
  font-family:var(--ff-sans);
}

/* ---------- Screen toolbar ---------- */
.katalog-toolbar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:var(--navy-950);color:#fff;padding:14px 28px;
  box-shadow:0 4px 16px rgba(0,0,0,.25);
}
.kt-title{font-weight:700;font-size:.92rem;color:#cdd6e4}
.kt-actions{display:flex;gap:10px}
.kt-btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;font-weight:700;font-size:.86rem;border:none;cursor:pointer}
.kt-btn--gold{background:linear-gradient(135deg,var(--gold-300),var(--gold-600));color:var(--navy-950)}
.kt-btn--ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}

/* ---------- Page shell (on-screen preview) ---------- */
.pages{display:flex;flex-direction:column;align-items:center;gap:28px;padding:36px 16px 80px}
.page{
  width:210mm;height:297mm;
  background:#fff;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  position:relative;overflow:hidden;
  padding:16mm 16mm 14mm;
  box-sizing:border-box;
  display:flex;flex-direction:column;
  flex-shrink:0;
}
.page--navy{background:linear-gradient(160deg,var(--navy-900),var(--navy-950));color:#fff}

/* ---------- Header / footer ---------- */
.p-header{display:flex;align-items:baseline;gap:12px;margin-bottom:9mm;border-bottom:1.5px solid var(--line);padding-bottom:5mm}
.p-header--light{border-bottom-color:rgba(255,255,255,.2)}
.p-header__num{font-family:var(--ff-serif);font-weight:800;font-size:1.6rem;color:var(--gold-500)}
.p-header__title{font-family:var(--ff-serif);font-weight:700;font-size:1.5rem;color:var(--navy-900)}
.p-header--light .p-header__title{color:#fff}
.p-footer{margin-top:auto;padding-top:5mm;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-soft);font-weight:600}
.p-footer--light{border-top-color:rgba(255,255,255,.2);color:#aeb9cc}
.p-footer__page{font-family:var(--ff-serif);color:var(--gold-500);font-weight:800}

/* ---------- Cover ---------- */
.page--cover{padding:0;color:#fff;justify-content:flex-end}
.cover__bg{position:absolute;inset:0;background:linear-gradient(200deg,var(--navy-800) 0%,var(--navy-950) 60%,#000 130%);z-index:0}
.cover__building{position:absolute;right:0;bottom:0;width:62%;opacity:.5;mix-blend-mode:luminosity;object-fit:cover;height:55%;-webkit-mask-image:linear-gradient(90deg,transparent,black 30%);mask-image:linear-gradient(90deg,transparent,black 30%)}
.cover__content{position:relative;z-index:1;padding:28mm 20mm 0}
.cover__logo{width:80mm;filter:brightness(0) invert(1)}
.cover__divider{width:36mm;height:2px;background:linear-gradient(90deg,var(--gold-300),var(--gold-600));margin:10mm 0 6mm}
.cover__tagline{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--gold-300)}
.cover__title{font-family:var(--ff-serif);font-size:2.5rem;line-height:1.22;margin:6mm 0;font-weight:700;color:#fff}
.cover__year{font-family:var(--ff-serif);font-size:1.1rem;color:var(--gold-300);font-weight:700}
.cover__footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:2mm;padding:10mm 20mm 14mm;font-size:.72rem;color:#aeb9cc;border-top:1px solid rgba(255,255,255,.15);margin:14mm 20mm 0}

.page--back{justify-content:center;align-items:center}
.back-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8mm;padding:0 20mm}
.back-logo{width:90mm;filter:brightness(0) invert(1)}
.back-slogan{font-family:var(--ff-serif);font-style:italic;color:var(--gold-300);font-size:1.15rem}
.doc-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6mm;font-size:.72rem;color:#cdd6e4}
.doc-row span{border:1px solid rgba(220,176,80,.4);padding:2.5mm 5mm;border-radius:999px}
.back-contact{display:grid;grid-template-columns:1fr 1fr;gap:6mm 14mm;margin-top:8mm;text-align:left}
.back-contact strong{display:block;color:var(--gold-300);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1mm}
.back-contact span{font-size:.82rem;color:#e8ecf3}

/* ---------- Yönetim mesajı ---------- */
.director-grid{display:grid;grid-template-columns:62mm 1fr;gap:12mm;flex:1}
.director-grid__photo{border-radius:4mm;overflow:hidden;box-shadow:0 4px 14px rgba(10,32,64,.15)}
.director-grid__photo img{width:100%;height:100%;object-fit:cover;display:block}
.director-grid__text p{font-size:.86rem;color:var(--ink);margin-bottom:4mm;line-height:1.7}
.salute{font-style:italic;color:var(--ink-soft)}
.signature-block{margin-top:6mm}
.signature{display:block;font-family:var(--ff-serif);font-size:1.15rem;color:var(--navy-900);font-weight:700}
.signature-role{font-size:.75rem;color:var(--gold-600);font-weight:700}

/* ---------- Hakkımızda ---------- */
.about-grid{display:grid;grid-template-columns:1fr 66mm;gap:12mm;flex:1}
.about-grid__photo{border-radius:4mm;overflow:hidden;box-shadow:0 4px 14px rgba(10,32,64,.15)}
.about-grid__photo img{width:100%;height:100%;object-fit:cover;display:block}
.about-grid__text p{font-size:.86rem;color:var(--ink);margin-bottom:4mm;line-height:1.7}
.value-row{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin:6mm 0}
.value-box{background:var(--paper-muted);border-left:3px solid var(--gold-500);border-radius:2mm;padding:5mm}
.value-box__label{font-family:var(--ff-serif);font-weight:800;color:var(--navy-900);font-size:.95rem}
.value-box p{font-size:.78rem;margin:2mm 0 0;color:var(--ink-soft)}
.chip-row{display:flex;flex-wrap:wrap;gap:3mm}
.chip-row span{background:var(--gold-100);color:var(--gold-600);font-size:.7rem;font-weight:700;padding:2mm 4mm;border-radius:999px}

/* ---------- Neden HanSeul ---------- */
.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:6mm;align-content:start}
.reason{border:1px solid rgba(255,255,255,.18);border-radius:3mm;padding:6mm 5mm}
.reason__n{font-family:var(--ff-serif);color:var(--gold-400);font-weight:800;font-size:1.1rem}
.reason h4{font-family:var(--ff-serif);font-size:.92rem;margin:2mm 0 1.5mm;color:#fff}
.reason p{font-size:.72rem;color:#aeb9cc;line-height:1.5}
.navy-photo-strip{margin-top:8mm;border-radius:3mm;overflow:hidden;flex:1}
.navy-photo-strip img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Doğrudan Temin ---------- */
.dt-grid{display:grid;grid-template-columns:66mm 1fr;gap:12mm;flex:1}
.dt-grid__photo{position:relative;border-radius:4mm;overflow:hidden;box-shadow:0 4px 14px rgba(10,32,64,.15)}
.dt-grid__photo img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.law-tag{position:absolute;left:4mm;bottom:4mm;background:rgba(6,20,40,.85);color:var(--gold-300);padding:3mm 4mm;border-radius:2mm;font-family:var(--ff-serif);font-weight:800;font-size:1rem;line-height:1.15}
.law-tag span{display:block;font-family:var(--ff-sans);color:#dfe6f0;font-size:.55rem;font-weight:700;text-transform:uppercase}
.dt-grid__text p{font-size:.86rem;color:var(--ink);margin-bottom:5mm;line-height:1.7}
.step-list{counter-reset:step;font-size:.82rem}
.step-list li{position:relative;list-style:none;padding:2mm 0 2mm 9mm;border-bottom:1px dotted var(--line);color:var(--ink)}
.step-list li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:2.2mm;width:5.5mm;height:5.5mm;border-radius:50%;background:var(--navy-900);color:var(--gold-300);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.sector-strip{margin-top:auto;padding-top:8mm;display:flex;flex-wrap:wrap;gap:3mm}
.sector-strip span{background:var(--paper-muted);border:1px solid var(--line);border-radius:999px;padding:2.5mm 5mm;font-size:.72rem;font-weight:700;color:var(--navy-800)}

.lead-note{font-size:.86rem;color:var(--ink-soft);line-height:1.7;margin-bottom:7mm}

/* ---------- Katalog grid (print) ---------- */
.catalog-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm;flex:1;align-content:start}
.cp-card{border:1px solid var(--line);border-radius:3mm;padding:6mm;position:relative}
.cp-card--accent{background:var(--paper-muted);border-color:var(--gold-300)}
.cp-card__n{font-family:var(--ff-serif);font-weight:800;color:var(--gold-500);font-size:.95rem}
.cp-card h4{font-family:var(--ff-serif);font-size:.95rem;color:var(--navy-900);margin:1.5mm 0 2mm}
.cp-card p{font-size:.74rem;color:var(--ink-soft);line-height:1.5}

/* ---------- Lojistik & Süreç ---------- */
.logi-grid{display:grid;grid-template-columns:70mm 1fr;gap:12mm;flex:1}
.logi-grid__photo{border-radius:4mm;overflow:hidden;box-shadow:0 4px 14px rgba(10,32,64,.15)}
.logi-grid__photo img{width:100%;height:100%;object-fit:cover;display:block}
.logi-grid__text p{font-size:.86rem;color:var(--ink);margin-bottom:5mm;line-height:1.7}
.dot-list li{position:relative;list-style:none;padding:1.6mm 0 1.6mm 6mm;font-size:.82rem;color:var(--ink)}
.dot-list li::before{content:"";position:absolute;left:0;top:5.2mm;width:2.2mm;height:2.2mm;border-radius:50%;background:var(--gold-500)}
.process-strip{margin-top:auto;padding-top:10mm;display:grid;grid-template-columns:repeat(8,1fr);gap:3mm;text-align:center}
.process-strip div{font-size:.68rem;font-weight:700;color:var(--navy-800);display:flex;flex-direction:column;align-items:center;gap:2mm}
.process-strip span{width:8mm;height:8mm;border-radius:50%;background:var(--navy-900);color:var(--gold-300);font-family:var(--ff-serif);font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}

/* ============================================================
   Print
   ============================================================ */
@media print{
  .no-print, .katalog-toolbar{display:none !important}
  .katalog-body{background:#fff}
  .pages{padding:0;gap:0}
  .page{box-shadow:none;page-break-after:always;break-after:page}
  .page:last-child{page-break-after:auto}
}
@media screen and (max-width:900px){
  .pages{transform-origin:top center}
  .page{width:100vw;height:calc(100vw * 297 / 210)}
}
