/* ============================================
   FRANCHISE + FRANCHISE MODELLERİ — sayfa-özel stiller
   css/style.css'teki değişkenleri kullanır.
   ============================================ */

.fr-hero{
  padding:220px 24px 70px;
  text-align:center;
  position:relative;
  background:var(--black);
  border-bottom:1px solid rgba(8,8,8,0.08);
}
.fr-hero > *{position:relative; z-index:1;}
.fr-hero h1{font-size:clamp(34px,5.5vw,56px); color:var(--off-white); max-width:18ch; margin:16px auto 0;}
.fr-hero p{color:var(--metal); max-width:620px; margin:20px auto 0; font-size:16.5px;}
.fr-hero .hero-ctas{margin-top:36px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

/* benefits grid */
.benefits-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--black); margin-top:10px;
}
.benefit-item{background:var(--black); padding:30px 26px;}
.section-alt .benefit-item{background:var(--charcoal);}
.benefit-item .num{font-family:var(--mono); font-size:12px; color:var(--red); letter-spacing:0.1em;}
.benefit-item .num-icon{width:38px; height:38px; object-fit:contain; opacity:0.92;}
.benefit-item h4{color:var(--white); font-size:15.5px; margin:14px 0 6px; font-family:var(--sans); font-weight:700;}
.benefit-item p{color:var(--metal); font-size:13px;}
@media(max-width:860px){ .benefits-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .benefits-grid{grid-template-columns:1fr;} }

/* risk-reduction strip */
.risk-strip{
  margin-top:60px; padding:28px 32px; border:1px solid rgba(182,154,98,0.25);
  background:rgba(182,154,98,0.04); display:flex; gap:20px; align-items:flex-start;
}
.risk-strip .mark{font-family:var(--serif); font-style:italic; font-size:28px; color:var(--gold); flex-shrink:0; line-height:1;}
.risk-strip p{color:var(--metal); font-size:14px; line-height:1.6;}
.risk-strip strong{color:var(--off-white);}

/* model detail cards (franchise-modelleri.html) */
.model-detail{
  border:1px solid rgba(8,8,8,0.12); padding:40px 36px; margin-bottom:28px;
  transition:border-color .25s;
}
.model-detail:hover{border-color:rgba(182,154,98,0.35);}
.model-detail .tag{font-family:var(--mono); font-size:11.5px; letter-spacing:0.16em; color:var(--gold); text-transform:uppercase;}
.model-detail h2{color:var(--white); font-size:clamp(24px,3vw,32px); margin:14px 0 10px;}
.model-detail .desc{color:var(--metal); font-size:14.5px; margin-bottom:24px; max-width:640px;}
.model-detail .sub-options{display:flex; gap:12px; margin-bottom:24px; flex-wrap:wrap;}
.sub-option-tag{
  font-family:var(--mono); font-size:11px; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--off-white); border:1px solid rgba(8,8,8,0.2); padding:7px 14px; border-radius:20px;
}
.model-detail .scope-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:10px 32px;
}
@media(max-width:640px){ .model-detail .scope-grid{grid-template-columns:1fr;} }
.model-detail .scope-grid li{
  list-style:none; padding:9px 0; border-top:1px solid rgba(8,8,8,0.07);
  color:var(--metal); font-size:13.5px; display:flex; gap:10px;
}
.model-detail .scope-grid li::before{content:"—"; color:var(--red); flex-shrink:0;}

.scope-note{
  margin-top:22px; padding:14px 16px; border-left:2px solid var(--red);
  background:rgba(197,22,29,0.05); font-size:12.5px; color:var(--metal);
}

/* comparison table */
.compare-wrap{overflow-x:auto; margin-top:20px; border:1px solid rgba(8,8,8,0.1);}
.compare-table{width:100%; border-collapse:collapse; min-width:720px;}
.compare-table th, .compare-table td{
  padding:16px 20px; text-align:left; font-size:13.5px; border-top:1px solid rgba(8,8,8,0.08);
}
.compare-table thead th{
  background:var(--charcoal); color:var(--white); font-family:var(--mono); font-size:11px;
  letter-spacing:0.08em; text-transform:uppercase; border-top:none;
}
.compare-table thead th:first-child{color:var(--gold);}
.compare-table tbody th{
  font-family:var(--mono); font-size:11px; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--metal); font-weight:400; white-space:nowrap; background:rgba(8,8,8,0.02);
}
.compare-table tbody td{color:var(--off-white);}
.compare-table tbody tr:hover td, .compare-table tbody tr:hover th{background:rgba(197,22,29,0.05);}

.fee-block{margin-top:64px;}
.fee-block .section-head{max-width:640px;}
.fee-items{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(8,8,8,0.08); margin-top:10px;}
.fee-item{background:var(--charcoal); padding:26px 24px;}
.fee-item h4{color:var(--white); font-size:14.5px; margin-bottom:8px;}
.fee-item p{color:var(--metal); font-size:13px;}
@media(max-width:760px){ .fee-items{grid-template-columns:1fr;} }

/* FRANCHISE PAKETLERİ — 2 model karşılaştırma */
.package-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:12px; align-items:stretch;}
.package-card{
  background:var(--black); border:1px solid rgba(8,8,8,0.1);
  display:flex; flex-direction:column; overflow:hidden;
}
.package-img{height:200px; overflow:hidden; margin:0 0 4px;}
.package-img img{width:100%; height:100%; object-fit:cover;}
.package-head, .package-list, .package-btn{margin-left:32px; margin-right:32px;}
.package-head{margin-top:36px; position:relative;}
.package-badge{
  position:absolute; top:-24px; left:0;
  background:var(--gold); color:var(--black); font-family:var(--mono);
  font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; padding:5px 12px;
}
.package-btn{margin-bottom:32px;}
.package-card.is-featured{
  border:2px solid var(--gold); position:relative; box-shadow:0 20px 50px rgba(0,0,0,0.08);
}
.package-name{font-family:var(--serif); font-size:24px; color:var(--off-white); margin-bottom:6px;}
.package-tagline{font-size:13.5px; color:var(--metal); margin-bottom:26px;}
.package-list{list-style:none; padding:0; margin:0 0 30px; flex-grow:1;}
.package-list li{
  padding:12px 0; border-top:1px solid rgba(8,8,8,0.08); font-size:14.5px; color:var(--off-white);
}
.package-list li:last-child{border-bottom:1px solid rgba(8,8,8,0.08);}
.package-btn{width:auto; text-align:center; justify-content:center; display:flex; box-sizing:border-box; margin-left:32px; margin-right:32px;}
.package-btn.btn-primary{background:var(--gold); color:var(--black); box-shadow:none;}
.package-btn.btn-ghost{border-color:var(--gold); color:var(--gold);}
.package-btn.btn-ghost:hover{background:rgba(156,127,69,0.08);}
@media (max-width:760px){
  .package-grid{grid-template-columns:1fr;}
}

/* 2026-08-26 franchise card spacing */
.package-list li{padding-left:22px; padding-right:22px;}
