/*
Theme Name: Bez Filtru Media v22.7 TOP
Author: Bez Filtru Media
Description: Finální magazínová šablona Bez Filtru Media.
Version: 22.7
Text Domain: bfm-final
*/
:root{--pink:#ff0a78;--ink:#111;--blue:#3157f5;--muted:#707070;--line:#e9e9e9;--soft:#f6f6f6;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-header{background:#fff;border-top:6px solid var(--pink)}.brand-bar{background:#111}.brand{height:96px;display:flex;align-items:center}.brand>a{display:flex;align-items:center;gap:10px;color:#fff!important;font-family:"Arial Black",Arial,sans-serif;font-size:36px;font-weight:900;letter-spacing:-1.6px;line-height:1}.pink{color:var(--pink)!important}.socialtop{margin-left:auto;display:flex;gap:12px}.socialtop a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--pink);transition:.18s}.socialtop a:hover{transform:translateY(-2px)}.socialtop svg{width:22px;height:22px}.socialtop .fb svg{fill:#fff}.socialtop .ig svg{fill:none;stroke:#fff;stroke-width:2}.socialtop .ig svg circle:last-child{fill:#fff;stroke:none}
.nav{border-bottom:1px solid var(--line);background:#fff}.navin{height:72px;display:flex;align-items:center;gap:58px}.nav a{height:72px;display:flex;align-items:center;position:relative;font-family:"Arial Black",Arial,sans-serif;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:-.3px}.nav a:hover,.nav a.active{color:var(--pink)}.nav a:hover:after,.nav a.active:after{content:"";height:4px;background:var(--pink);position:absolute;left:0;right:0;bottom:-1px}
.ad{height:116px;margin:30px auto;display:grid;place-items:center;background:#f7f7f7;border:1px solid #e5e5e5;color:#aaa;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ad[style*="300px"]{height:300px!important;min-height:300px!important}
main.wrap{padding-top:4px}.hero{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(320px,1fr);gap:22px}.hero-main,.card{position:relative;overflow:hidden;background:#181818}.hero-main{height:520px}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.hero-side .card{min-height:0}.photo{position:absolute;inset:0;background:#222}.photo img,.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.story:hover .photo img,.news-card:hover .thumb img{transform:scale(1.035)}.shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02) 25%,rgba(0,0,0,.88) 100%)}.copy{position:absolute;left:30px;right:30px;bottom:28px;color:#fff}.tag{color:var(--pink);font-family:"Arial Black",Arial,sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.15px}.copy .tag{display:inline-block;background:var(--pink);color:#fff;padding:8px 11px;margin-bottom:12px}.copy h1,.copy h2{font-family:"Arial Black",Arial,sans-serif;text-transform:none;letter-spacing:-1.2px;margin:0;line-height:1.03}.copy h1{font-size:47px;max-width:900px}.copy h2{font-size:27px}.story:hover h1,.story:hover h2{color:#fff}
.section-title{display:flex;align-items:center;gap:14px;margin:44px 0 22px;font-family:"Arial Black",Arial,sans-serif;font-size:30px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-.8px}.section-title:before{content:"";width:7px;height:46px;background:var(--pink);flex:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.news-card{display:block;border-bottom:1px solid #ddd;padding-bottom:22px}.thumb{height:225px;overflow:hidden;background:#eee;margin-bottom:15px}.news-card .tag{margin-bottom:8px}.news-card h3{margin:0;font-family:"Arial Black",Arial,sans-serif;font-size:25px;line-height:1.08;letter-spacing:-.55px;color:#222;transition:.15s}.news-card:hover h3{color:var(--pink)}.news-card p{margin:11px 0 0;color:#666;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.55}.lower{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,.8fr);gap:42px}.lower .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebox{margin-top:44px;border-top:6px solid var(--pink);background:#f4f4f4;padding:24px}.sidebox h3{font-family:"Arial Black",Arial,sans-serif;font-size:23px;margin:0 0 18px;text-transform:uppercase}.sidebox ol{padding-left:28px;margin:0}.sidebox li{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #ddd;font-weight:800;line-height:1.25}.sidebox li:last-child{border:0;margin:0;padding-bottom:0}.sidebox a:hover{color:var(--pink)}
.site-footer2{margin-top:60px;background:#111;color:#fff;border-top:6px solid var(--pink);padding:46px 0 20px}.fg{width:min(var(--max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1fr 1.15fr;gap:48px}.flogo{font-family:"Arial Black",Arial,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1px}.fcol h3{font-family:"Arial Black",Arial,sans-serif;font-size:14px;letter-spacing:.08em;margin:0 0 18px;padding-bottom:11px;border-bottom:1px solid #333}.fcol a{display:block;color:#bbb;margin:12px 0;font-size:14px}.fcol a:hover{color:var(--pink)}.fbottom{width:min(var(--max),calc(100% - 48px));margin:34px auto 0;border-top:1px solid #2b2b2b;padding-top:18px;color:#777;font-size:12px}
/* article */.article-title{font-family:"Arial Black",Arial,sans-serif;font-size:48px;line-height:1.04;letter-spacing:-1.5px;margin:8px 0 14px}.article-lead{font-family:Georgia,serif;font-size:20px;line-height:1.55;color:#555}.article-body{font-family:Georgia,serif;font-size:18px;line-height:1.82}.article-body h2,.article-body h3{font-family:Arial,Helvetica,sans-serif}.article-image{margin:24px 0}.article-image img{width:100%;height:auto;display:block}
/* cookie */.cookiebg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.18);backdrop-filter:blur(1.5px);z-index:9998}.cookiepanel{display:none;position:fixed;z-index:9999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(390px,calc(100% - 30px));background:#fff;border:1px solid #e5e5e5;border-top:4px solid var(--pink);border-radius:12px;padding:18px;box-shadow:0 18px 55px rgba(0,0,0,.22)}.cookiepanel h2{font-size:19px;margin:0 0 6px}.cookiepanel>p{font-size:12px;color:#666;line-height:1.45}.cookiepanel label{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #eee;font-size:12px}.cookiepanel input{accent-color:var(--pink)}.cookieactions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.cookieactions button{border:1px solid #ddd;background:#fff;padding:9px 7px;border-radius:7px;font-weight:700;font-size:11px}.cookieactions .primary{background:var(--pink);border-color:var(--pink);color:#fff}.cookieactions #reject{grid-column:1/-1;border:0;color:#777}
@media(max-width:900px){.wrap{width:min(100% - 30px,var(--max))}.brand{height:78px}.brand>a{font-size:29px}.navin{height:60px;gap:34px;overflow-x:auto}.nav a{height:60px;font-size:15px}.hero{grid-template-columns:1fr}.hero-main{height:430px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.hero-side .card{height:240px}.grid{grid-template-columns:repeat(2,1fr)}.lower{grid-template-columns:1fr}.lower .grid{grid-template-columns:repeat(2,1fr)}.fg{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}
@media(max-width:560px){.wrap{width:calc(100% - 24px)}.site-header{border-top-width:4px}.brand{height:66px}.brand>a{font-size:23px;gap:6px}.socialtop a{width:34px;height:34px}.navin{gap:25px}.hero-main{height:360px}.hero-side{grid-template-columns:1fr}.hero-side .card{height:220px}.copy{left:18px;right:18px;bottom:18px}.copy h1{font-size:31px}.copy h2{font-size:23px}.grid,.lower .grid{grid-template-columns:1fr}.thumb{height:215px}.section-title{font-size:25px}.news-card h3{font-size:23px}.fg{grid-template-columns:1fr;width:calc(100% - 30px)}.fbrand{grid-column:auto}.fbottom{width:calc(100% - 30px)}}

/* v6 – pouze hlavní stránka */
body.home .nav,
body.home .main-nav,
body.home nav.nav{
  padding-left:32px !important;
  padding-right:32px !important;
  box-sizing:border-box !important;
}
body.home .home-ad-secondary{
  display:flex;
  min-height:150px;
  margin:38px 0;
  align-items:center;
  justify-content:center;
  border:1px solid #e2e2e2;
  background:#f7f7f7;
  color:#aaa;
  font-size:14px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}
@media(max-width:700px){
 body.home .nav,body.home .main-nav,body.home nav.nav{
   padding-left:18px !important;padding-right:18px !important;
 }
 body.home .home-ad-secondary{min-height:110px;margin:26px 0;}
}


/* BFM v9: růžový hover titulků pouze u tří hlavních článků */
.hero-card .hero-title,
.hero-main .hero-title,
.hero-side .hero-title,
.hero-grid .post-title,
.hero-grid h2,
.hero-grid h3 {
    transition: color .20s ease;
}

.hero-card:hover .hero-title,
.hero-main:hover .hero-title,
.hero-side:hover .hero-title,
.hero-grid > *:hover .post-title,
.hero-grid > *:hover h2,
.hero-grid > *:hover h3 {
    color: #ff0a78 !important;
}


/* v10 FINAL — navigace odsazená od levého okraje na všech stránkách */
.nav .navin{
    padding-left:32px !important;
    padding-right:32px !important;
    box-sizing:border-box !important;
}
@media(max-width:700px){
    .nav .navin{
        padding-left:18px !important;
        padding-right:18px !important;
    }
}

/* v10 FINAL — reklamní obdélník uvnitř článku */
.article-inline-ad{
    width:100%;
    height:180px;
    min-height:180px;
    margin:38px 0;
}
.article-inline-ad .ad{
    width:100%;
    height:180px !important;
    min-height:180px !important;
    margin:0 !important;
}
@media(max-width:700px){
    .article-inline-ad,
    .article-inline-ad .ad{
        height:130px !important;
        min-height:130px !important;
    }
    .article-inline-ad{margin:28px 0;}
}


/* v11 — správný růžový hover titulků v horních kartách homepage */
.hero .story h1,
.hero .story h2{
    transition:color .18s ease !important;
}
.hero .story:hover h1,
.hero .story:hover h2,
.hero .story:focus h1,
.hero .story:focus h2,
.hero .story:focus-visible h1,
.hero .story:focus-visible h2{
    color:var(--pink) !important;
}


/* v12 — sticky boční reklama pouze na detailu článku */
.single-post .article-sticky-ad{
  position:sticky;
  top:24px;
  margin-top:34px;
  width:100%;
  align-self:flex-start;
}
.single-post .article-sticky-ad .ad{
  width:300px !important;
  max-width:100% !important;
  height:600px !important;
  min-height:600px !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
@media (max-width:900px){
  .single-post .article-sticky-ad{display:none !important;}
}


/* v13 — spravované reklamy */
.bfm-manual-ad{overflow:hidden;padding:0 !important;background:transparent !important;border:0 !important;}
.bfm-manual-ad a{display:block;width:100%;height:100%;}
.bfm-manual-ad img{display:block;width:100%;height:100%;object-fit:cover;}
.bfm-google-ad{overflow:hidden;}
.single-post .article-sticky-ad .bfm-manual-ad img{object-fit:cover;}


/* v14 — video a animované reklamní formáty */
.bfm-video-ad,
.bfm-animated-ad{
    padding:0 !important;
    overflow:hidden !important;
    background:#000 !important;
    border:0 !important;
}
.bfm-video-ad a,
.bfm-animated-ad a{
    display:block;
    width:100%;
    height:100%;
}
.bfm-video-ad video,
.bfm-animated-ad video,
.bfm-animated-ad img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    background:#000;
}
.single-post .article-sticky-ad .bfm-video-ad video,
.single-post .article-sticky-ad .bfm-animated-ad video,
.single-post .article-sticky-ad .bfm-animated-ad img{
    width:100%;
    height:100%;
    object-fit:contain;
}

/* v15 — rotující přímé kampaně */
.bfm-rotation-ad{padding:0 !important;overflow:hidden !important;background:#000 !important;border:0 !important;}
.bfm-rotation-ad a{display:block;width:100%;height:100%;}
.bfm-rotation-ad img,.bfm-rotation-ad video{display:block;width:100%;height:100%;object-fit:contain;background:#000;}


/* v16 — DALŠÍ ČLÁNKY pouze na detailu článku */
.single-post .bfm-related{
    max-width:1220px;
    margin:54px auto 0;
    padding:0 24px;
    box-sizing:border-box;
}
.bfm-related-head{
    border-top:4px solid var(--pink);
    padding-top:12px;
    margin-bottom:22px;
}
.bfm-related-head span{
    font-weight:900;
    font-size:24px;
    letter-spacing:.02em;
}
.bfm-related-items{display:grid;gap:24px;}
.bfm-related-grid .bfm-related-items{grid-template-columns:repeat(3,minmax(0,1fr));}
.bfm-related-card{display:block;color:inherit;text-decoration:none;}
.bfm-related-img{overflow:hidden;aspect-ratio:16/9;background:#eee;}
.bfm-related-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease;}
.bfm-related-cat{margin-top:12px;color:var(--pink);font-weight:900;font-size:12px;text-transform:uppercase;}
.bfm-related-card h3{margin:6px 0 0;font-size:20px;line-height:1.18;font-weight:900;transition:color .18s ease;}
.bfm-related-card:hover h3{color:var(--pink);}
.bfm-related-card:hover .bfm-related-img img{transform:scale(1.035);}

/* Varianta POD SEBE */
.bfm-related-list .bfm-related-items{grid-template-columns:1fr;}
.bfm-related-list .bfm-related-card{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:22px;
    align-items:center;
    padding-bottom:20px;
    border-bottom:1px solid #e6e6e6;
}
.bfm-related-list .bfm-related-img{aspect-ratio:16/9;}
.bfm-related-list .bfm-related-cat{margin-top:0;}
.bfm-related-list .bfm-related-card h3{font-size:24px;}

.single-post .bfm-after-related-ad{
    max-width:1172px;
    margin:36px auto 54px;
    padding:0 24px;
    box-sizing:border-box;
}
.single-post .bfm-after-related-ad .ad{
    min-height:180px !important;
    height:180px;
    margin:0 !important;
}

@media(max-width:760px){
    .single-post .bfm-related{padding:0 16px;margin-top:38px;}
    .bfm-related-grid .bfm-related-items{grid-template-columns:1fr;}
    .bfm-related-list .bfm-related-card{grid-template-columns:120px minmax(0,1fr);gap:14px;}
    .bfm-related-list .bfm-related-card h3{font-size:18px;}
    .bfm-related-head span{font-size:21px;}
    .single-post .bfm-after-related-ad{padding:0 16px;margin:28px auto 40px;}
    .single-post .bfm-after-related-ad .ad{height:130px;min-height:130px !important;}
}

.bfm-photo-source{font-size:12px;opacity:.72;margin-top:6px;margin-bottom:18px}.article-image img,.photo img,.thumb img{object-fit:cover}

/* v22.3 – perex a reklamy v rubrikách */
.single-post .article-lead{white-space:normal;}
.bfm-category-top-ad{margin-top:22px;margin-bottom:24px;}
.bfm-category-inline-ad{margin:34px 0;}
.bfm-category-inline-ad .ad,.bfm-category-top-ad .ad{width:100%;box-sizing:border-box;}
.article-inline-ad-2{margin-top:30px;margin-bottom:30px;}

.single-post .article-title + .article-lead{display:block;margin:0 0 24px 0;font-family:Georgia,serif;font-size:20px;line-height:1.55;color:#555;}

/* v22.5 – redesign rubrik: Zprávy / Celebrity / Televize / Příběhy / Kvízy */
.bfm-category-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;padding-top:18px}
.bfm-breadcrumb{font-size:12px;color:#888;margin:0 0 14px}.bfm-breadcrumb span{padding:0 5px}
.bfm-category-title{font-size:38px;line-height:1;margin:0 0 18px;border-left:8px solid #ff0a78;padding-left:12px;font-weight:900}
.bfm-category-hero{display:grid;grid-template-columns:1.05fr 1fr;background:linear-gradient(110deg,#fff 42%,#fff0f7);border-radius:7px;overflow:hidden;margin-bottom:14px}
.bfm-category-hero-image{min-height:300px;display:block}.bfm-category-hero-image img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.bfm-category-hero-copy{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.bfm-category-hero-copy .tag,.bfm-category-card .tag{color:#ff0a78;font-size:12px;font-weight:900;margin-bottom:8px}
.bfm-category-hero-copy h2{font-size:34px;line-height:1.08;margin:0 0 14px}.bfm-category-hero-copy h2 a{color:#0b0b0b;text-decoration:none}
.bfm-category-hero-copy p{font-size:17px;line-height:1.35;margin:0 0 18px}
.bfm-read-more{align-self:flex-start;background:#ff0a78;color:#fff!important;text-decoration:none;font-weight:900;padding:12px 20px;border-radius:5px}
.bfm-category-under-hero-ad{margin:14px 0 16px}.bfm-category-under-hero-ad .ad{width:100%;min-height:180px;box-sizing:border-box}
.bfm-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.bfm-category-card{display:block;color:#0b0b0b;text-decoration:none}.bfm-category-thumb{aspect-ratio:16/8.5;overflow:hidden;border-radius:5px;margin-bottom:8px}
.bfm-category-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bfm-category-card h3{font-size:21px;line-height:1.08;margin:0 0 8px;font-weight:900}
.bfm-category-card p{font-size:14px;line-height:1.35;margin:0;color:#333}.bfm-category-pagination{margin:36px 0}
.bfm-category-sidebar{position:relative}.bfm-sidebar-ad{margin-bottom:18px}.bfm-sidebar-ad .ad{width:100%;box-sizing:border-box}
.bfm-sidebar-ad-small .ad{min-height:250px}.bfm-sidebar-ad-large .ad{min-height:600px}
.bfm-most-read{margin:8px 0 18px}.bfm-most-read h2{font-size:22px;margin:0 0 10px;border-left:6px solid #ff0a78;padding-left:9px}
.bfm-most-read-item{display:grid;grid-template-columns:28px 72px 1fr;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #ddd;text-decoration:none;color:#111}
.bfm-most-read-rank{font-size:24px;font-weight:900;color:#ff0a78}.bfm-most-read-thumb{width:72px;height:54px;overflow:hidden}
.bfm-most-read-thumb img{width:100%;height:100%;object-fit:cover}.bfm-most-read-title{font-size:13px;line-height:1.18;font-weight:800}
@media(max-width:980px){
 .bfm-category-page{grid-template-columns:1fr}.bfm-category-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bfm-most-read{grid-column:1/-1}
 .bfm-sidebar-ad-large .ad{min-height:250px}
}
@media(max-width:700px){
 .bfm-category-page{display:block}.bfm-category-title{font-size:30px}.bfm-category-hero{grid-template-columns:1fr}.bfm-category-hero-copy{padding:20px}
 .bfm-category-hero-copy h2{font-size:28px}.bfm-category-grid{grid-template-columns:1fr}.bfm-category-sidebar{display:block;margin-top:25px}
 .bfm-category-under-hero-ad .ad,.bfm-sidebar-ad .ad{min-height:180px}
}
