/* ===== BahisYorum CMS — Frontend Tema ===== */
:root{
  --c-primary:#723d46; --c-secondary:#4a4e69; --c-accent:#e76f51;
  --c-teal:#005f73; --c-purple:#6d597a;
  --bg:#f3f3f7; --card:#ffffff; --ink:#2b2b3a; --muted:#74748a;
  --line:#e7e7ee; --radius:16px;
  --shadow:0 4px 20px rgba(40,40,70,.06); --shadow-lg:0 18px 44px rgba(40,40,70,.13);
  --head-grad:linear-gradient(120deg,#3c3850 0%,#4a4e69 45%,#005f73 130%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-size:16px}
a{color:var(--c-teal);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* ===== Header ===== */
.site-header{background:var(--head-grad);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.18)}
.header-inner{display:flex;align-items:center;gap:18px;height:64px}
.hamb{display:none;background:none;border:0;color:#fff;font-size:24px;cursor:pointer;padding:4px}
.logo{display:inline-flex;align-items:center;font-weight:800;font-size:22px;letter-spacing:-.5px;text-decoration:none;flex:0 0 auto}
.logo:hover{text-decoration:none}
.logo-1{color:#fff}
.logo-2{color:var(--c-primary);background:#fff;padding:1px 8px;border-radius:6px;margin-left:2px}
.search-box{flex:1;max-width:420px;position:relative;display:flex;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:0 14px;backdrop-filter:blur(4px)}
.search-box .search-ico{opacity:.7;font-size:14px}
.search-box input{flex:1;background:none;border:0;outline:none;color:#fff;padding:10px 8px;font-family:inherit;font-size:14px}
.search-box input::placeholder{color:rgba(255,255,255,.7)}
.main-nav{display:flex;gap:22px;margin-left:auto}
.main-nav a{color:#fff;font-weight:600;font-size:15px;opacity:.92}
.main-nav a:hover{opacity:1;text-decoration:none}

/* ===== Hero ===== */
.hero{background:var(--head-grad);color:#fff;padding:46px 0 56px;margin-bottom:-26px;text-align:center}
.hero .eyebrow{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;background:rgba(255,255,255,.15);padding:6px 16px;border-radius:30px;margin-bottom:16px}
.hero h1{font-family:'Fraunces',serif;font-weight:600;font-size:40px;margin:0 0 12px}
.hero p{max-width:620px;margin:0 auto;opacity:.9;font-size:17px}

/* ===== Page wrappers ===== */
.site-main{padding-bottom:50px}
.page-pad{padding-top:34px}
.breadcrumb{font-size:13px;color:var(--muted);padding:14px 0 0}
.breadcrumb a{color:var(--c-purple)}
.breadcrumb span{margin:0 6px;opacity:.5}

/* ===== Site list (home) ===== */
.site-list{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;margin-top:30px}
.site-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:grid;grid-template-columns:42px 88px 1fr auto;gap:16px;align-items:center;transition:.18s;position:relative;overflow:hidden}
.site-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:#dcdce8}
.site-row .rank{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:var(--c-purple);text-align:center}
.site-logo{width:88px;height:54px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.site-logo img{max-width:80px;max-height:44px;width:auto;height:auto;object-fit:contain}
.site-logo .ph{font-weight:800;color:var(--c-secondary);font-size:13px;text-align:center;padding:4px}
.site-meta .name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.site-meta h3{margin:0;font-size:18px;font-weight:700}
.site-meta h3 a{color:var(--ink)}
.badge-safe{font-size:11px;font-weight:700;color:var(--c-teal);background:rgba(0,95,115,.1);border:1px solid rgba(0,95,115,.2);padding:2px 9px;border-radius:20px}
.site-desc{color:var(--muted);font-size:13.5px;margin:5px 0 8px;max-width:560px}
.feat-pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{font-size:11.5px;color:var(--c-secondary);background:#f0f0f6;border-radius:20px;padding:3px 10px;display:inline-flex;align-items:center;gap:5px}
.pill::before{content:"✓";color:var(--c-teal);font-weight:700}
.site-right{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:120px}
.score-circle{width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:800;line-height:1}
.score-circle .num{font-size:18px}
.score-circle .max{font-size:9px;opacity:.85;font-weight:600}
.sc-excellent{background:linear-gradient(135deg,#1f9d57,#127a42)}
.sc-good{background:linear-gradient(135deg,#3fa34d,#2c8a3f)}
.sc-ok{background:linear-gradient(135deg,#d99a2b,#c2841a)}
.sc-low{background:linear-gradient(135deg,#c2553f,#a8412d)}
.btn-visit{background:var(--c-accent);color:#fff;font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:10px;border:0;cursor:pointer;text-align:center;white-space:nowrap;transition:.15s}
.btn-visit:hover{filter:brightness(1.06);text-decoration:none;color:#fff}
.btn-review{font-size:12px;color:var(--c-purple);font-weight:600}

/* ===== Buttons ===== */
.btn{display:inline-block;background:var(--c-accent);color:#fff;font-weight:700;padding:12px 22px;border-radius:11px;border:0;cursor:pointer;font-family:inherit;font-size:15px;transition:.15s}
.btn:hover{filter:brightness(1.06);text-decoration:none;color:#fff}
.btn-teal{background:var(--c-teal)}
.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--c-secondary)}

/* ===== Review page ===== */
.rv-hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:grid;grid-template-columns:96px 1fr auto;gap:22px;align-items:center;margin-top:18px}
.rv-hero .rv-logo{width:96px;height:64px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.rv-hero .rv-logo img{max-width:84px;max-height:52px;object-fit:contain}
.rv-hero h1{font-size:26px;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rv-hero .rv-sub{color:var(--muted);font-size:14px;margin:0}
.rv-scorebox{text-align:center;border:2px solid #1f9d57;border-radius:14px;padding:12px 20px;min-width:110px}
.rv-scorebox.sc-good{border-color:#3fa34d}.rv-scorebox.sc-ok{border-color:#d99a2b}.rv-scorebox.sc-low{border-color:#c2553f}
.rv-scorebox .big{font-family:'Fraunces',serif;font-size:34px;font-weight:600;color:#1f9d57;line-height:1}
.rv-scorebox.sc-good .big{color:#2c8a3f}.rv-scorebox.sc-ok .big{color:#c2841a}.rv-scorebox.sc-low .big{color:#a8412d}
.rv-scorebox .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;margin-top:4px}
.rv-visit-wrap{margin-top:14px}
.rv-visit-wrap .btn{width:100%;text-align:center}

.section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-top:18px}
.section h2{font-size:19px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:9px}
.section h2 .ico{color:var(--c-purple)}

/* score detail bars */
.score-bar{margin-bottom:14px}
.score-bar .sb-top{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:6px}
.score-bar .sb-top .val{color:var(--c-secondary)}
.sb-track{height:9px;background:#edeef3;border-radius:20px;overflow:hidden}
.sb-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#2c8a3f,#1f9d57)}

/* layout 2-col on review */
.rv-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start;margin-top:18px}
.rv-side .info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}
.rv-side .info-card h3{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--c-secondary)}
.rv-side .info-card p{margin:0;color:var(--muted);font-size:14px}
.rv-side .visit-card{text-align:center}
.rv-side .visit-card .btn{width:100%}
.rv-side .visit-card small{display:block;color:var(--muted);font-size:12px;margin-top:8px}

.screenshot-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}

/* about prose */
.prose{color:#3a3a4d;font-size:15.5px}
.prose p{margin:0 0 14px}
.prose h2{font-size:19px;margin:22px 0 10px}
.prose ul{padding-left:22px}.prose li{margin-bottom:6px}

/* features */
.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.feature-list li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500}
.feature-list li .ck{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:rgba(0,95,115,.12);color:var(--c-teal);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}

/* FAQ accordion */
.faq-item{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;overflow:hidden}
.faq-q{padding:15px 18px;font-weight:600;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fafafc}
.faq-q::after{content:"⌄";font-size:18px;color:var(--c-purple);transition:.2s}
.faq-item.open .faq-q::after{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--muted);font-size:14.5px;padding:0 18px}
.faq-item.open .faq-a{max-height:600px;padding:0 18px 16px}

/* comments */
.comment{border-bottom:1px solid var(--line);padding:14px 0}
.comment:last-child{border-bottom:0}
.comment .c-head{font-weight:700;font-size:14px;color:var(--c-secondary)}
.comment .c-date{font-size:12px;color:var(--muted);font-weight:500}
.comment p{margin:6px 0 0;font-size:14.5px;color:#3a3a4d}
.form-row{margin-bottom:14px}
.form-row label{display:block;font-weight:600;font-size:13.5px;margin-bottom:5px}
.form-row input,.form-row textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14.5px}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--c-purple);box-shadow:0 0 0 3px rgba(109,89,122,.12)}
.form-note{font-size:12.5px;color:var(--muted);margin-top:4px}
.flash{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}
.flash.ok{background:#e7f6ec;border:1px solid #aadcbb;color:#1f6b3b}
.flash.err{background:#fde8e8;border:1px solid #f5b5b5;color:#9b2c2c}

/* ===== Article cards ===== */
.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.art-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;transition:.18s}
.art-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.art-card .date{font-size:12.5px;color:var(--muted);font-weight:600}
.art-card h3{font-size:19px;margin:8px 0 10px}
.art-card h3 a{color:var(--ink)}
.art-card p{color:var(--muted);font-size:14.5px;flex:1;margin:0 0 14px}
.art-card .read{color:var(--c-teal);font-weight:700;font-size:14px}

/* article single */
.article-single{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;margin-top:18px}
.article-single .date{font-size:13px;color:var(--muted);font-weight:600}
.article-single h1{font-family:'Fraunces',serif;font-weight:600;font-size:32px;margin:10px 0 8px}
.article-single .summary{font-size:17px;color:var(--muted);margin-bottom:18px}
.article-single hr{border:0;border-top:1px solid var(--line);margin:18px 0}

/* embedded site list inside article */
.embed-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.embed-row .el{width:74px;height:46px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;background:#fff}
.embed-row .el img{max-width:66px;max-height:38px;object-fit:contain}
.embed-row .ei{flex:1}
.embed-row .lic{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.embed-row .bonus{font-weight:600;font-size:14px}
.embed-row .btn-visit{flex:0 0 auto}

/* ===== Pagination ===== */
.pagination{display:flex;gap:6px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.pg{min-width:38px;text-align:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--c-secondary);font-weight:600;font-size:14px}
.pg.active{background:var(--c-teal);color:#fff;border-color:var(--c-teal)}
.pg:hover{text-decoration:none;border-color:var(--c-purple)}

/* ===== Footer ===== */
.site-footer{background:#3a3650;color:#cfcfe0;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px;padding:44px 20px 28px}
.footer-col h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 14px}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:9px}
.footer-col a{color:#cfcfe0;font-size:14px}
.footer-col a:hover{color:#fff}
.footer-brand .logo-foot{margin-bottom:12px}
.footer-brand p{font-size:13.5px;line-height:1.65;opacity:.8;margin:0;max-width:380px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
.footer-bottom-inner{display:flex;justify-content:space-between;padding:16px 20px;font-size:12.5px;opacity:.7;flex-wrap:wrap;gap:10px}

/* ===== Empty state ===== */
.empty{text-align:center;color:var(--muted);padding:50px 20px}

/* ===== Responsive ===== */
@media(max-width:860px){
  .rv-grid{grid-template-columns:1fr}
  .art-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:24px;padding:32px 20px 20px}
  .feature-list{grid-template-columns:1fr}
  .rv-hero{grid-template-columns:72px 1fr;gap:14px}
  .rv-hero .rv-scorebox{grid-column:1/-1}
}
@media(max-width:680px){
  .hamb{display:block}
  .search-box{order:3;max-width:none;flex:1 1 100%}
  .main-nav{position:absolute;top:64px;left:0;right:0;background:#3c3850;flex-direction:column;gap:0;padding:0;display:none}
  .main-nav.open{display:flex}
  .main-nav a{padding:14px 20px;border-top:1px solid rgba(255,255,255,.08)}
  .header-inner{flex-wrap:wrap;height:auto;padding:12px 20px;gap:12px}
  .hero h1{font-size:30px}
  .site-row{grid-template-columns:34px 64px 1fr;gap:12px}
  .site-logo{width:64px;height:42px}.site-logo img{max-width:56px;max-height:34px}
  .site-right{grid-column:2/-1;flex-direction:row;justify-content:flex-start;min-width:0}
  .site-desc{display:none}
  .article-single{padding:22px}
  .article-single h1{font-size:25px}
}
