/* Kanal bazlı uydu frekansı sayfası (2026-10-14) — modul/sayfa_frekans_kanal.php, js/frekans-kanal.js.
   css/sayfa.css (.sy) + css/frekans.css (.sy.fr açık palet: --fr-vurgu, --fr-lacivert …) üstüne; tüm kurallar .frk altında */
.frk .sy-ust{margin-bottom:16px;}
.frk-bas{display:flex; align-items:center; gap:16px; margin-top:4px;}
.frk-logo{flex:none; width:64px; height:64px; border-radius:10px; background:#fff; border:1px solid var(--fr-cizgi); object-fit:contain; padding:4px; box-sizing:border-box;}
.frk .sy-ust p{margin-top:6px; font-size:14px; line-height:1.6; color:#4a4e55;}
.frk .sy-ust p b{color:var(--fr-lacivert); font-weight:600;}
.frk-guncel{display:inline-flex; align-items:center; gap:4px; margin-left:4px; padding:1px 9px; border-radius:10px; background:#e9f6ee; color:#17733e; font-size:12px; font-weight:500; white-space:nowrap;}
.frk-guncel svg{width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round;}

/* düzen */
.frk-izgara{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:16px; align-items:start;}
.frk-ana, .frk-yan{display:grid; gap:16px; min-width:0;}
.sy.frk .sy-kart{padding:18px 20px 20px;}
.frk-baslik{position:relative; margin:0 0 14px; padding:0 0 10px; border-bottom:1px solid var(--fr-cizgi); color:var(--fr-lacivert); font-size:17px; font-weight:700; line-height:1.3;}
.frk-baslik::after{content:""; position:absolute; left:0; bottom:-1px; width:44px; height:2px; background:var(--fr-vurgu);}
.frk-alt{margin:-4px 0 12px; color:var(--fr-soluk); font-size:13px;}

/* frekans kartları */
.frk-kartlar{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; margin-bottom:16px;}
.frk-kart{position:relative; display:flex; flex-direction:column; padding:14px 14px 12px; border:1px solid var(--fr-cizgi); border-radius:8px; background:#fff; transition:border-color .15s, box-shadow .15s;}
.frk-kart:hover{border-color:#c9cdd3; box-shadow:0 4px 14px rgba(10,37,64,.07);}
.frk-kart.ana{border-color:var(--fr-vurgu); box-shadow:0 0 0 1px var(--fr-vurgu) inset;}
.frk-kart.ana::before{content:"Önerilen"; position:absolute; top:-9px; right:12px; padding:0 8px; border-radius:9px; background:var(--fr-vurgu); color:#fff; font-size:10.5px; font-weight:600; line-height:18px; letter-spacing:.2px;}
.frk-kart header{display:flex; align-items:center; justify-content:space-between; gap:8px;}
.frk-kart .fr-tur{margin:0;}
.frk-uydu{color:var(--fr-lacivert); font-size:13px; font-weight:600;}
.frk-uydu small{display:block; color:var(--fr-soluk); font-size:11px; font-weight:400;}
.frk-frekans{display:flex; align-items:baseline; gap:6px; margin:10px 0 2px;}
.frk-frekans b{color:var(--fr-yazi); font-size:34px; font-weight:700; line-height:1; letter-spacing:-.5px; font-variant-numeric:tabular-nums;}
.frk-frekans span{color:var(--fr-soluk); font-size:13px; font-weight:500;}
.frk-frekans .fr-pol{align-self:center; width:22px; height:22px; margin-left:auto; font-size:12px; font-style:normal; line-height:22px;}
.frk-ad{margin-bottom:10px; color:var(--fr-soluk); font-size:11.5px; letter-spacing:.2px;}
.frk-deger{display:grid; grid-template-columns:1fr 1fr; gap:8px 12px; margin:0 0 12px; padding:10px 0 0; border-top:1px dashed var(--fr-cizgi);}
.frk-deger dt{color:var(--fr-soluk); font-size:11px;}
.frk-deger dd{margin:0; color:var(--fr-yazi); font-size:13.5px; font-weight:600; font-variant-numeric:tabular-nums;}
.frk-kopya{display:inline-flex; align-items:center; justify-content:center; gap:6px; margin-top:auto; height:32px; border:1px solid var(--fr-cizgi); border-radius:6px; background:#f7f8fa; color:var(--fr-lacivert); font:inherit; font-size:12.5px; font-weight:500; cursor:pointer; transition:background .15s, border-color .15s, color .15s;}
.frk-kopya svg{width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linejoin:round;}
.frk-kopya:hover{border-color:var(--fr-lacivert); background:#fff;}
.frk-kopya:focus-visible{outline:2px solid var(--fr-vurgu); outline-offset:2px;}
.frk-kopya.tamam{border-color:#17733e; background:#e9f6ee; color:#17733e;}

/* teknik tablo */
.frk-tablo-kap{overflow-x:auto;}
.frk .fr-tablo caption{padding:0 0 8px; color:var(--fr-soluk); font-size:12px; text-align:left; caption-side:top;}
.frk .fr-tablo th{position:static;}
.frk .fr-tablo tbody tr:nth-child(even) td{background:#fafbfc;}

/* kurulum adımları */
.frk-adim{list-style:none; counter-reset:frk; margin:0; padding:0;}
.frk-adim li{counter-increment:frk; position:relative; margin:0; padding:0 0 14px 42px; color:#3a3e45; font-size:14px; line-height:1.6;}
.frk-adim li::before{content:counter(frk); position:absolute; left:0; top:0; width:28px; height:28px; border-radius:50%; background:var(--fr-lacivert); color:#fff; font-size:13px; font-weight:700; line-height:28px; text-align:center;}
.frk-adim li:not(:last-child)::after{content:""; position:absolute; left:13.5px; top:32px; bottom:4px; width:1px; background:var(--fr-cizgi);}
.frk-adim li b{color:var(--fr-lacivert); font-weight:600;}
.frk-girdi{display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 6px;}
.frk-girdi span{padding:4px 10px; border:1px solid #d9dce1; border-radius:6px; background:#f7f8fa; color:var(--fr-soluk); font-size:12.5px;}
.frk-girdi span b{margin-left:3px; color:var(--fr-yazi);}
.frk-not{margin:4px 0 0; padding:10px 12px; border-left:3px solid #f0b429; border-radius:0 6px 6px 0; background:#fff8e6; color:#5e4a12; font-size:13px; line-height:1.55;}

/* aynı transponder */
.frk-tp + .frk-tp{margin-top:14px; padding-top:14px; border-top:1px solid #eef0f3;}
.frk-tp-bas{display:flex; align-items:center; gap:6px; margin-bottom:8px; color:var(--fr-soluk); font-size:13px;}
.frk-tp-bas b{color:var(--fr-lacivert);}
.frk-tp-bas span{margin-left:auto; font-size:12px;}
.frk-etiketler{display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none;}
.sy.frk .frk-etiketler a{display:block; padding:4px 11px; border:1px solid var(--fr-cizgi); border-radius:14px; background:#fff; color:var(--fr-yazi); font-size:12.5px; text-decoration:none; transition:border-color .15s, color .15s;}
.sy.frk .frk-etiketler a:hover{border-color:var(--fr-vurgu); color:var(--fr-vurgu);}

/* SSS */
.frk-sss details{border-top:1px solid #eef0f3;}
.frk-sss .frk-baslik + details{border-top:0;}
.frk-sss summary{display:flex; justify-content:space-between; gap:12px; padding:12px 0; color:var(--fr-lacivert); font-size:14.5px; font-weight:600; list-style:none; cursor:pointer;}
.frk-sss summary::-webkit-details-marker{display:none;}
.frk-sss summary::after{content:"+"; flex:none; color:var(--fr-vurgu); font-size:19px; font-weight:700; line-height:1;}
.frk-sss details[open] summary::after{content:"−";}
.frk-sss details p{margin:0 0 14px; color:#4a4e55; font-size:13.5px; line-height:1.7;}

/* yan sütun */
.frk-kanal{display:grid; grid-template-columns:56px 1fr; gap:10px 12px; align-items:center;}
.frk-kanal img{width:56px; height:56px; border-radius:8px; border:1px solid var(--fr-cizgi); object-fit:contain;}
.frk-kanal b{display:block; color:var(--fr-lacivert); font-size:16px;}
.frk-kanal span{color:var(--fr-soluk); font-size:12px;}
.sy.frk .frk-izle{grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:7px; height:42px; border-radius:7px; background:var(--fr-vurgu); color:#fff; font-size:14px; font-weight:600; text-decoration:none; transition:background .15s;}
.sy.frk .frk-izle:hover{background:#a90016;}
.frk-izle svg{width:16px; height:16px; fill:currentColor;}
.frk-baglantilar{grid-column:1/-1; display:flex; gap:8px;}
.sy.frk .frk-baglantilar a{flex:1; padding:7px 0; border:1px solid var(--fr-cizgi); border-radius:6px; color:var(--fr-lacivert); font-size:12.5px; font-weight:500; text-align:center; text-decoration:none;}
.sy.frk .frk-baglantilar a:hover{border-color:var(--fr-lacivert);}
.frk-ozet dl{margin:0;}
.frk-ozet dl div{display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid #eef0f3; font-size:13px;}
.frk-ozet dt{color:var(--fr-soluk);}
.frk-ozet dd{margin:0; color:var(--fr-yazi); font-weight:600; text-align:right;}
.sy.frk .frk-tum{display:block; margin-top:12px; color:var(--fr-vurgu); font-size:13px; font-weight:600;}
.frk-pop ul{margin:0; padding:0; list-style:none;}
.sy.frk .frk-pop a{display:flex; align-items:center; gap:10px; padding:6px 4px; border-radius:5px; color:var(--fr-yazi); font-size:13px; text-decoration:none;}
.sy.frk .frk-pop a:hover{background:#f4f5f7;}
.frk-pop img{flex:none; width:28px; height:28px; border-radius:5px; border:1px solid #eef0f3; object-fit:contain;}
.frk-pop span{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500;}
.frk-pop small{color:var(--fr-soluk); font-size:12px; font-variant-numeric:tabular-nums;}

/* mobil */
.sy-mobil.frk .frk-izgara{grid-template-columns:minmax(0,1fr);}
.sy-mobil.frk .sy-kart{padding:14px 12px 16px;}
.sy-mobil.frk h1{font-size:23px;}
.sy-mobil .frk-logo{width:52px; height:52px;}
.sy-mobil .frk-bas{align-items:flex-start;}
.sy-mobil .frk-kartlar{grid-template-columns:minmax(0,1fr);}
.sy-mobil .frk-kart{padding:12px 12px 10px;}
.sy-mobil .frk-frekans{margin-top:6px;}
.sy-mobil .frk-frekans b{font-size:28px;}
.sy-mobil .frk-ad{margin-bottom:8px;}
.sy-mobil .frk-deger{grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin-bottom:10px; padding-top:8px;}
.sy-mobil .frk-deger dt{font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sy-mobil .frk-deger dd{font-size:13px;}
.sy-mobil .frk-ust-izle{margin-top:12px;}
.sy-mobil .frk-adim li{padding-left:38px; font-size:13.5px;}
@media (max-width:1240px){ .frk-izgara{grid-template-columns:minmax(0,1fr) 270px;} }
