.blog-index{margin-top:18px!important}
.blog-lead{max-width:760px;margin:0 0 26px!important;color:#6f6558;font-size:1.04rem;line-height:1.65}
.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:13px 15px;border:1px solid #e5dac8;border-radius:14px;background:rgba(255,255,255,.56);box-shadow:0 7px 22px rgba(47,38,26,.05)}
.blog-toolbar__count{flex:0 0 auto;margin:0!important;color:#6f6558;font-size:.87rem;font-weight:700}
.blog-filters{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}
.blog-filter{flex:0 0 auto;padding:8px 13px;border:1px solid #ded1bc;border-radius:999px;background:#fffaf2;color:#3c352c;cursor:pointer;font:700 .8rem/1 inherit;transition:background .2s,border-color .2s,color .2s,transform .2s}
.blog-filter:hover,.blog-filter:focus-visible{border-color:#bd5a35;outline:0;transform:translateY(-1px)}
.blog-filter[aria-pressed="true"]{border-color:#b94e28;background:#b94e28;color:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.content-body .blog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e3d8c5;border-radius:18px;background:#fffdf8;box-shadow:0 9px 28px rgba(55,43,29,.08);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.content-body .blog-card:hover{border-color:#d5af96;box-shadow:0 16px 42px rgba(73,45,28,.15);transform:translateY(-4px)}
.content-body .blog-card[hidden]{display:none!important}
.content-body .blog-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e9e0d2;text-decoration:none}
.content-body .blog-card__media::after{content:"Přečíst";position:absolute;right:14px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(25,22,17,.76);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;backdrop-filter:blur(8px)}
.content-body .blog-card__media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.content-body .blog-card:hover .blog-card__media img{transform:scale(1.045)}
.content-body .blog-card:hover .blog-card__media::after,.content-body .blog-card__media:focus-visible::after{opacity:1;transform:none}
.blog-card__body{display:flex;flex:1;flex-direction:column;padding:19px 20px 20px}
.blog-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#8a7c69;font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.blog-card__meta::before{content:"";width:7px;height:7px;border-radius:50%;background:#bc512c;box-shadow:0 0 0 4px rgba(188,81,44,.1)}
.content-body .blog-card__title{margin:0 0 11px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.18}
.content-body .blog-card__title a{color:#211e18;text-decoration:none}
.content-body .blog-card__title a:hover,.content-body .blog-card__title a:focus-visible{color:#b94e28;outline:0}
.content-body .blog-card__excerpt{display:-webkit-box;min-height:4.7em;margin:0 0 18px!important;overflow:hidden;color:#655c50;font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.content-body .blog-card__more{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:auto;color:#ad4523;font-size:.86rem;font-weight:800;text-decoration:none}
.content-body .blog-card__more span{font-size:1.15rem;transition:transform .2s}
.content-body .blog-card__more:hover span,.content-body .blog-card__more:focus-visible span{transform:translateX(4px)}
.content-body .blog-card.is-featured{grid-column:span 2}
.content-body .blog-card.is-featured .blog-card__media{aspect-ratio:16/7}
.content-body .blog-card.is-featured .blog-card__body{padding:22px 24px 24px}
.content-body .blog-card.is-featured .blog-card__title{font-size:clamp(1.35rem,2vw,1.75rem)}
@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-body .blog-card.is-featured{grid-column:1/-1}}
@media(max-width:640px){.blog-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.blog-filters{width:100%}.blog-grid{grid-template-columns:1fr;gap:15px}.content-body .blog-card.is-featured{grid-column:auto}.content-body .blog-card.is-featured .blog-card__media,.content-body .blog-card__media{aspect-ratio:16/10}.blog-card__body,.content-body .blog-card.is-featured .blog-card__body{padding:17px}.content-body .blog-card__excerpt{min-height:0}.blog-lead{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-card img,.blog-card__media::after,.blog-filter,.blog-card__more span{transition:none!important}}
