/* Fachárna – redakční články, nativní WordPress posts */
.articles-section{padding:clamp(48px,6vw,88px) 0;background:#fff}
.articles-section__heading{margin-bottom:22px}
.article-category-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.article-category-chips a,.article-tag-list a,.article-detail__categories a{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #eaeaea;border-radius:999px;background:#fff;color:#242424;text-decoration:none;font-size:.86rem;font-weight:650;transition:background .18s,border-color .18s}
.article-category-chips a:hover,.article-category-chips a.is-active,.article-tag-list a:hover,.article-detail__categories a:hover{background:#fff7df;border-color:#ffb800}
.article-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.article-card{min-width:0;overflow:hidden;border:1px solid #eaeaea;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.025);transition:transform .2s,box-shadow .2s}
.article-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.075)}
.article-card__image{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#fff7df}
.article-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.article-card:hover .article-card__image img{transform:scale(1.035)}
.article-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#d99a00;font-size:3rem;font-weight:900;letter-spacing:-.08em}
.article-card__body{padding:20px 21px 22px}
.article-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:11px;color:#777;font-size:.8rem}
.article-card__meta a{color:#8a6200;font-weight:750;text-decoration:none}
.article-card__body h2,.article-card__body h3{margin:0 0 10px;font-size:1.22rem;line-height:1.32;letter-spacing:-.025em}
.article-card__body h2 a,.article-card__body h3 a{color:#171717;text-decoration:none}
.article-card__body h2 a:hover,.article-card__body h3 a:hover{color:#9b6d00}
.article-card__body p{margin:0 0 17px;color:#666;font-size:.94rem;line-height:1.65}
.article-card__more{display:inline-flex;align-items:center;gap:8px;color:#171717;text-decoration:none;font-size:.9rem;font-weight:800}
.article-card__more span{color:#b17d00}
.articles-empty{padding:32px;border:1px dashed #e1d5b4;border-radius:16px;background:#fffdf7}
.articles-empty h2,.articles-empty h3{margin:0 0 8px}.articles-empty p{margin:0 0 15px;color:#666}
.articles-archive{padding-top:clamp(36px,5vw,70px);padding-bottom:70px}
.articles-archive .page-heading{margin-bottom:25px;max-width:760px}
.articles-archive .page-heading h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em}
.articles-archive .page-heading>p:last-child{color:#666;font-size:1.08rem}
.article-card-grid--archive{row-gap:26px}
.article-detail-page{padding-top:clamp(28px,4vw,56px);padding-bottom:72px}
.article-detail{max-width:1120px;margin:0 auto}
.article-detail__header{max-width:850px;margin:0 auto 30px}
.article-back-link{display:inline-block;margin-bottom:26px;color:#5c5c5c;text-decoration:none;font-weight:700;font-size:.9rem}
.article-back-link:hover{color:#9b6d00}
.article-detail__categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}
.article-detail__header h1{margin:0 0 17px;color:#171717;font-size:clamp(2.1rem,5vw,4.25rem);line-height:1.06;letter-spacing:-.055em}
.article-detail__excerpt{margin:0 0 20px;color:#606060;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}
.article-detail__meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:#777;font-size:.88rem}
.article-detail__meta span+span:before{content:'·';margin-right:18px;color:#c3a65a}
.article-detail__featured-image{margin:0 auto 40px;max-width:1040px}
.article-detail__featured-image img{display:block;width:100%;max-height:590px;object-fit:cover;border-radius:22px}
.article-detail__featured-image figcaption{margin-top:8px;color:#777;font-size:.82rem;text-align:center}
.article-detail__layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,290px);gap:44px;justify-content:center;align-items:start}
.article-detail__content{min-width:0;color:#292929;font-size:1.06rem;line-height:1.85;overflow-wrap:anywhere}
.article-detail__content h2{margin-top:1.8em;font-size:1.8rem;line-height:1.25;letter-spacing:-.03em}
.article-detail__content h3{margin-top:1.5em;font-size:1.35rem}
.article-detail__content img{max-width:100%;height:auto;border-radius:12px}
.article-detail__content blockquote{margin:1.6em 0;padding:12px 20px;border-left:4px solid #ffb800;background:#fff8e4;border-radius:0 12px 12px 0}
.article-detail__sidebar{display:grid;gap:16px;position:sticky;top:25px}
.article-sidebar-box{padding:22px;border:1px solid #eaeaea;border-radius:16px;background:#fff}
.article-sidebar-box h2{margin:4px 0 10px;font-size:1.25rem;line-height:1.3}
.article-sidebar-box p{color:#666;font-size:.92rem;line-height:1.6}
.article-sidebar-box .button{display:flex;justify-content:center;text-align:center;white-space:normal}
.article-tag-list{display:flex;flex-wrap:wrap;gap:7px}
.related-articles{max-width:1120px;margin:65px auto 0;padding-top:30px;border-top:1px solid #eaeaea}
.article-card-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-detail__layout{grid-template-columns:minmax(0,1fr);gap:25px}.article-detail__sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-card-grid,.article-card-grid--related{grid-template-columns:minmax(0,1fr);gap:16px}.article-card__body{padding:17px}.article-detail__header{margin-bottom:23px}.article-detail__featured-image{margin-bottom:28px}.article-detail__featured-image img{border-radius:14px;max-height:360px}.article-detail__sidebar{grid-template-columns:minmax(0,1fr)}.article-detail__meta{gap:8px 12px}.article-detail__meta span+span:before{margin-right:12px}.article-category-chips{gap:7px}.article-category-chips a{padding:7px 10px}}

/* Etapa 15 – archiv článků a standardní WordPress pagination */
.article-category-chips a[aria-current="page"]{background:#fff4ce;border-color:#ffb800;color:#171717}
.articles-archive .page-heading{margin-bottom:24px}
.articles-archive .page-heading h1{margin:0 0 12px;color:#171717}
.articles-archive .page-heading>p:last-child{color:#666}
.articles-archive .archive-description{color:#666;line-height:1.7}
.facharna-pagination{margin-top:30px}
.facharna-pagination .page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.facharna-pagination .page-numbers li{margin:0;padding:0}
.facharna-pagination .page-numbers a,.facharna-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #e5e5e5;border-radius:9px;background:#fff;color:#171717;text-decoration:none;font-weight:700}
.facharna-pagination .page-numbers a:hover{border-color:#ffb800;background:#fff8e5}
.facharna-pagination .page-numbers .current{border-color:#ffb800;background:#ffb800;color:#171717}
.facharna-pagination .page-numbers .dots{border-color:transparent;background:transparent}
.article-detail__content a{color:#171717;text-decoration:underline;text-decoration-color:#b7b7b7;text-underline-offset:3px}
.article-detail__content a:hover{color:#000;text-decoration-color:#ffb800}
@media(max-width:800px){.article-card-grid,.article-card-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-detail__layout{grid-template-columns:minmax(0,1fr);gap:24px}.article-detail__sidebar{position:static}}
@media(max-width:540px){.article-card-grid,.article-card-grid--archive{grid-template-columns:minmax(0,1fr);gap:14px}.article-card__body{padding:17px}.article-detail__header h1{font-size:clamp(2rem,10vw,3rem)}.article-detail__featured-image img{border-radius:14px}}
