/* VasePenezenka 2026 – modra a tmava z loga, zlata mince jen jako drobny akcent */
:root{--b:#0a81db;--bd:#0868b2;--d:#2e2e3b;--y:#f2b632;--tx:#1c2430;--mu:#566170;--ln:#dde4ec;--bg2:#eef4fa;--sf:'Roboto Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.55 Inter,Arial,sans-serif;color:var(--tx);background:#fff}
img{max-width:100%;height:auto}
a{color:var(--b)}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:100}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* hlavicka */
.hd{background:#fff;border-bottom:1px solid var(--ln);position:relative;z-index:20}
.top{display:flex;align-items:center;gap:24px;min-height:74px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.logo .lt{font:800 27px/1 Inter,Arial,sans-serif;letter-spacing:-.02em;color:var(--d)}
.logo .lt b{color:var(--b);font-weight:800}
.dn{display:flex;margin-left:auto}
.tsf{width:300px}
.dn a{display:flex;align-items:center;min-height:48px;padding:0 9px;color:var(--d);text-decoration:none;font-weight:600;font-size:15.5px;white-space:nowrap}
.dn a:hover,.dn a.on{color:var(--b)}
.dn a.on{box-shadow:inset 0 -3px 0 var(--b)}
.mm{display:none;margin-left:auto}
.mm summary{list-style:none;cursor:pointer;width:48px;height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid var(--ln)}
.mm summary::-webkit-details-marker{display:none}
.mm summary span{display:block;width:24px;height:3px;background:var(--d)}
.mm[open] summary{background:var(--d)}.mm[open] summary span{background:#fff}
.mmb{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:3px solid var(--b);padding:14px 20px 20px;box-shadow:0 12px 24px rgba(20,30,50,.15)}
.mmb a{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--d);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ln)}
.mmb .mt2{font-size:16px;font-weight:800;color:var(--mu);margin:16px 0 4px;text-transform:uppercase;letter-spacing:.04em}
.mmb .ti img{width:24px;height:24px}

/* pruh Co resite */
.find{background:var(--d);color:#fff}
.find .w{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding-top:8px;padding-bottom:8px}
.find strong{font-size:17px;font-weight:800;color:var(--y);margin-right:4px}
.find a{display:inline-flex;align-items:center;gap:9px;min-height:48px;color:#fff;text-decoration:none;font-weight:700;font-size:16px}
.find a img{width:42px;height:31px;background:#fff;padding:3px 4px}
.find a:hover{color:#9fd0ff}
.sf{display:flex}
.sf input{flex:1;min-width:0;height:44px;border:1px solid #b9c6d4;border-right:0;padding:0 12px;font:inherit;font-size:16px;color:var(--tx);background:#fff}
.sf button{height:44px;border:0;background:var(--b);color:#fff;font:700 16px Inter,Arial,sans-serif;padding:0 16px;cursor:pointer}
.sf button:hover{background:var(--bd)}

/* nadpisy sekci */
.sh2{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:30px 0 16px}
.sh2 h2,.sh{font:700 26px/1.2 var(--sf);margin:0;color:var(--d)}
.sh2 a{font-weight:700;font-size:16px;white-space:nowrap}
.sh{margin:36px 0 16px}

/* karty a seznam */
.im{display:block;overflow:hidden;background:var(--bg2)}
.im img{display:block;width:100%;height:100%;object-fit:cover}
.t{margin:0}.t a{color:var(--tx);text-decoration:none}.t a:hover{color:var(--b);text-decoration:underline}
.mt{display:flex;flex-wrap:wrap;gap:0 8px;font-size:16px;color:var(--mu);margin-top:5px}
.mt .k{color:var(--b);font-weight:700;text-decoration:none}
.mt span:before{content:"·";margin-right:8px}
.ex{margin:6px 0 0;font-size:16px;color:#3b4553}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}
.cd .im{aspect-ratio:3/2}
.cd .t{font:700 21px/1.25 var(--sf);margin-top:12px}
.lst .rw{display:grid;grid-template-columns:230px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--ln)}
.lst .rw:first-child{border-top:0;padding-top:4px}
.rw .im{aspect-ratio:3/2}
.rw .t{font:700 22px/1.25 var(--sf)}
.im.il img{object-fit:cover}

/* rozlozeni */
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;margin-bottom:40px}
.side{padding-top:30px}
.side>*+*{margin-top:30px}
.side .wt{font:700 22px/1.2 var(--sf);color:var(--d);margin:0 0 10px}
.mini{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--ln);color:var(--tx);text-decoration:none;font-weight:700;font-size:16px;line-height:1.3}
.mini:first-of-type{border-top:0}
.mini img{width:84px;height:62px;object-fit:cover;background:var(--bg2)}
.mini:hover span{color:var(--b);text-decoration:underline}
.sold .widget{font-size:16px;line-height:1.55}
.sold .widget+.widget{margin-top:24px}
.sold p{margin:0 0 10px}
.sold .execphp div{padding:8px 0;border-top:1px solid var(--ln)}.sold .execphp p{margin:2px 0 0}
.tp ul{list-style:none;margin:0;padding:0}
.tp a{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid var(--ln);color:var(--tx);font-weight:600;text-decoration:none}
.tp li:first-child a{border-top:0}
.tp a span{color:var(--mu);font-weight:400;font-size:16px}
.tp a:hover{color:var(--b)}

/* reklama (misto pro AdSense) */
.ad{display:flex;align-items:center;justify-content:center;background:#f3f5f8;border:1px dashed #c3ccd6;color:#7a8592;font-size:15px;margin:28px 0}
.ad.live{background:none;border:0}
.ad span{letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.ad-wide{min-height:120px;margin:34px 0 0}
.ad-list{min-height:250px;margin:6px 0 20px}
.ad-top,.ad-in{min-height:280px}
.ad-side{min-height:600px;margin-top:0}

/* clanek */
.crumb{font-size:16px;color:var(--mu);padding:22px 0 0}.crumb a{color:inherit}
.h1{font:700 42px/1.12 var(--sf);color:var(--d);letter-spacing:-.01em;margin:12px 0 10px}
.meta{font-size:16px;color:var(--mu);margin-bottom:20px}.meta a{color:var(--b);font-weight:700;text-decoration:none}
.lead{margin:0 0 22px}.lead img{display:block;width:100%;max-height:460px;object-fit:cover}
.lead.il img{max-height:300px;aspect-ratio:16/7}
.quick{border:2px solid var(--d);padding:18px 22px;margin:0 0 6px;background:#fff}
.quick h2{font:800 18px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--b);margin:0 0 8px}
.quick p{margin:12px 0 0;font-size:17px}
.qf{list-style:none;margin:0;padding:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 28px;border-bottom:1px solid var(--ln);font-size:16px;font-weight:600}
.qf span{display:block;font-weight:400;color:var(--mu)}
.qf a{text-decoration:none}
.ql{margin:12px 0 0;font-weight:800;font-size:16px;color:var(--d)}
.quick ol{margin:6px 0 0;padding-left:22px;columns:2;column-gap:28px}
.quick li{break-inside:avoid}.quick li{padding:5px 0}.quick li a{font-weight:600}
.txt{font-size:19px;line-height:1.7}
.txt p,.txt ul,.txt ol{margin:0 0 1.1em}
.txt h2{font:700 29px/1.2 var(--sf);color:var(--d);margin:1.5em 0 .4em}
.txt h3{font:700 23px/1.25 var(--sf);color:var(--d);margin:1.3em 0 .3em}
.txt img{display:block;margin:10px 0}
.txt figure{margin:1em 0;max-width:100%}
.txt table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:16px}
.txt td,.txt th{border:1px solid var(--ln);padding:8px 10px}
.txt iframe{max-width:100%}
.txt blockquote{margin:1em 0;padding:14px 20px;background:var(--bg2);font-style:italic}
.wp-caption{max-width:100%}.wp-caption-text{font-size:16px;color:var(--mu)}
.rel .g3{gap:24px}
.rel .cd .t{font-size:19px}

/* vypisy */
.lh{display:flex;align-items:center;gap:16px}
.lh img{width:40px;height:40px}
.cdesc{color:var(--mu);margin-bottom:10px}
.main>.sf{max-width:520px;margin:10px 0 20px}
.lst{margin-top:18px}
.nf{padding:6px 0 10px}.nf .sf{max-width:520px}
.pg{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.pg a,.pg span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--ln);text-decoration:none;font-weight:700;color:var(--d)}
.pg .current{background:var(--d);color:#fff;border-color:var(--d)}
.pg .next{background:var(--b);color:#fff;border-color:var(--b)}

/* affiliate */
.aff{background:var(--b);color:#fff;padding:20px}
.aff h2{font:700 21px/1.2 var(--sf);margin:0 0 10px}
.aff .ai{padding:10px 0;border-top:1px solid rgba(255,255,255,.35)}.aff .ai b{display:block}.aff .ai span{display:block;font-size:16px}
.aff .btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;margin-top:6px;background:#fff;color:var(--d);font-weight:700;text-decoration:none}
.aff small{display:block;margin-top:10px;font-size:14px;opacity:.9}

/* paticka */
.ft{background:var(--d);color:#d7dde5;padding:34px 0 26px;font-size:16px}
.ft .w{display:grid;grid-template-columns:1.1fr 2fr;gap:20px 50px}
.ft .logo .lt{color:#fff}.ft .logo .lt b{color:#5cb6ff}
.ft .fa p{margin:12px 0 0}
.fl{display:flex;flex-wrap:wrap;gap:0 18px;align-content:start}
.fl a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-weight:600;text-decoration:none}
.fl a:hover{text-decoration:underline}
.copy{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid #4a4a5a;font-size:16px;color:#b9c1cc}

@media(max-width:1080px){
 .dn,.tsf{display:none}
 .mm{display:block}
 .cols{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
}
@media(max-width:860px){
 .cols{grid-template-columns:1fr;gap:0}
 .side{padding-top:10px}
 .ad-side{min-height:280px}
 .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ft .w{grid-template-columns:1fr}
}
@media(max-width:720px){
 .w{padding:0 16px}
 .top{min-height:64px}
 .logo .lt{font-size:23px}.logo svg{width:36px;height:28px}
 .find{display:none}
 .sh2{margin:18px 0 12px}.sh2 h2,.sh{font-size:23px}
 .g3{grid-template-columns:1fr;gap:0}
 .g3 .cd{display:grid;grid-template-columns:118px 1fr;gap:4px 14px;padding:14px 0;border-top:1px solid var(--ln)}
 .g3 .cd:first-child{border-top:0;padding-top:0}
 .g3 .cd .im{grid-row:1/4;aspect-ratio:4/3}
 .g3 .cd .t{margin:0;font-size:18px}
 .g3 .cd .ex{display:none}
 .top6 .cd:first-child{display:block;padding-bottom:16px}
 .top6 .cd:first-child .im{aspect-ratio:16/9}
 .top6 .cd:first-child .t{font-size:24px;margin-top:10px}
 .top6 .cd:first-child .ex{display:block}
 .lst .rw{grid-template-columns:118px 1fr;gap:14px;padding:14px 0}
 .rw .im{aspect-ratio:4/3}
 .rw .t{font-size:18px}
 .lst .ex{display:none}
 .rw .mt,.g3 .cd .mt{display:block}.rw .mt span,.g3 .cd .mt span{display:block}.rw .mt span:before,.g3 .cd .mt span:before{content:none}
 .h1{font-size:31px}
 .txt{font-size:18px}.txt h2{font-size:25px}.txt h3{font-size:21px}
 .quick{padding:16px}.quick ol{columns:1}
 .ad-wide{min-height:100px}
 .ad-top,.ad-in,.ad-list{min-height:250px}
 .lead.il{display:none}
}

/* podclankova inzerce (mu-plugin site) – citelne pismo */
.pcr,.pcr p{font-size:16px!important}

/* 2. kolo 30. 10. – modry pruh menu a slider ze stare sablony, fotky v hlavicce, barvy rubrik, mozaika */
body{background:#f4f7fb}
.hd{border-bottom:0}
.top{min-height:118px;gap:28px}
.brand{display:flex;flex-direction:column;gap:6px;flex:none}
.logo .lt{font-size:34px}.logo svg{width:52px;height:40px}
.tag{font-size:16px;color:var(--mu);font-weight:600}
.strip{flex:1;min-width:0;display:flex;justify-content:flex-end;height:86px}
.strip span{flex:0 1 150px;min-width:0;margin-left:-14px;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);overflow:hidden}
.strip img{display:block;width:100%;height:100%;object-fit:cover}
.tsf{width:270px}
.bar{background:var(--b)}
.bar .w{display:flex;flex-wrap:wrap}
.bar a{display:inline-flex;align-items:center;gap:7px;min-height:54px;padding:0 17px;color:#fff;text-decoration:none;font:700 17px/1 var(--sf);text-transform:uppercase;letter-spacing:.02em}
.bar a:hover,.bar a.on{background:var(--bd)}
.bar .hm{background:var(--bd)}
.k,.mt .k{display:inline-block;background:var(--c,var(--b));color:#fff;padding:2px 7px;font-size:14px;text-transform:uppercase;letter-spacing:.03em;line-height:1.5}
.sh2 h2,.sh{text-transform:uppercase;letter-spacing:.01em;font-size:28px}
.cd .t,.rw .t{font-weight:700}
/* mozaika jako slider stare sablony */
.mzg{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:215px}
.mzg .mz:first-child{grid-column:span 2;grid-row:span 2}
.mzr{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px;margin-bottom:10px}
.mz{position:relative;overflow:hidden;background:var(--d);min-width:0}
.mz a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px;text-decoration:none;color:#fff}
.mz img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mz a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,25,40,0) 45%,rgba(20,25,40,.55) 100%)}
.mz .mk{position:absolute;top:12px;left:12px;z-index:2;background:var(--c);color:#fff;font:700 14px/1 var(--sf);text-transform:uppercase;letter-spacing:.04em;padding:6px 9px}
.mz .md{position:relative;z-index:2;background:rgba(46,46,59,.88);color:#fff;font-size:15px;padding:5px 10px;margin-bottom:6px}
.mz h3{position:relative;z-index:2;margin:0;font:700 18px/1.45 var(--sf);text-transform:uppercase;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mz h3 span{background:var(--b);color:#fff;padding:3px 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mzg .mz:first-child h3{font-size:30px;line-height:1.42}
.mz a:hover img{transform:scale(1.05)}.mz a:hover h3 span{background:var(--bd)}
@media(max-width:1180px){.strip span:nth-child(n+3){display:none}}
@media(max-width:1080px){.strip{display:none}.top{min-height:84px}}
@media(max-width:860px){.bar{display:none}}
@media(max-width:720px){
 .logo .lt{font-size:25px}.logo svg{width:38px;height:29px}.tag{display:none}.top{min-height:64px}
 .mzg,.mzr{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:165px}
 .mzr .mz:first-child{grid-column:span 2}
 .mzg>.mz:last-child{display:none}
 .sh2 h2,.sh{font-size:23px}
 .mz a{padding:10px}.mz .md{display:none}
 .mz h3{font-size:16px;line-height:1.5}.mz h3 span{padding:2px 6px}
 .mzg .mz:first-child h3{font-size:22px}
 .mz .mk{top:8px;left:8px;font-size:13px}
}

/* 3. kolo 30. 10. vecer – bez kreslenych ilustraci, clanky bez fotky jen text, svetla paticka */
.lst .rw.ti,.g3 .cd.ti{grid-template-columns:minmax(0,1fr)}
.g3 .cd.ti{background:#fff;padding:14px 16px;align-self:start}.g3 .cd.ti .t{margin-top:0}
.mini.ti{grid-template-columns:minmax(0,1fr)}
.ft{background:#fff;color:var(--mu);border-top:1px solid var(--ln);margin-top:20px}
.ft .w{display:block;text-align:center}
.ft .logo .lt{color:var(--d)}.ft .logo .lt b{color:var(--b)}
.ft .fa p{max-width:560px;margin:10px auto 6px}
.ft .fl{justify-content:center;gap:0 22px;margin:6px 0 4px}
.ft .fl a{color:var(--d)}.ft .fl a:hover{color:var(--b)}
.ft .copy{border-top:0;color:var(--mu);max-width:760px;margin:6px auto 0;padding-top:8px}
@media(max-width:720px){.g3 .cd.ti{padding:14px 0;background:none}}

/* affiliate box (aff.js) – barva webu, uvod v prvni obrazovce */
:root{--aff-accent:#0a81db}
.aff-uvod{margin:14px 0 18px}.aff-uvod .da-w{margin:0}.aff-uvod .da-bn{min-height:210px}
@media(max-width:700px){.aff-uvod{margin:10px 0 14px}.aff-uvod .da-bn{min-height:190px}.aff-uvod .da-bn .t{font-size:21px}.aff-uvod .da-bn .in{padding:16px}}
.dilna-aff-ab .da-m{font-size:16px}
