/* Stage 10 — realization gallery */
.realizations-section__heading-actions { display: flex; align-items: center; gap: 14px; }
.realizations-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.realization-card { min-width: 0; overflow: hidden; border: 1px solid var(--fa-color-border); border-radius: var(--fa-radius-md); background: var(--fa-color-background); transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.realization-card:hover { transform: translateY(-2px); border-color: #E4B13D; box-shadow: var(--fa-shadow-sm); }
.realization-card__cover { display: block; position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--fa-color-surface); }
.realization-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.realization-card:hover .realization-card__image { transform: scale(1.035); }
.realization-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg, #FFF7DF, #F3E4BD); color: #7D5A00; }
.realization-card__placeholder span { display: grid; width: 56px; height: 56px; place-items: center; border: 2px solid currentColor; border-radius: 15px; font-size: 23px; font-weight: 950; }
.realization-card__content { padding: 13px; }
.realization-card__category { display: inline-flex; margin-bottom: 7px; padding: 4px 7px; border-radius: 4px; background: var(--fa-color-brand-soft); color: #674B00; font-size: 10px; font-weight: 800; text-decoration: none; }
.realization-card h3 { margin: 0 0 7px; font-size: 15px; line-height: 1.35; }
.realization-card h3 a { color: var(--fa-color-text); text-decoration: none; }
.realization-card h3 a:hover { color: #8A6200; }
.realization-card__excerpt { display: -webkit-box; overflow: hidden; min-height: 3em; margin: 0 0 12px; color: var(--fa-color-text-secondary); font-size: 12px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.realization-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; border-top: 1px solid var(--fa-color-border); }
.realization-card__author { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--fa-color-text); font-size: 11px; font-weight: 750; text-decoration: none; }
.realization-card__author span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.realization-card__avatar { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; }
.realization-card__stats { display: flex; flex: 0 0 auto; gap: 8px; color: var(--fa-color-text-secondary); font-size: 11px; }
.realizations-empty { padding: 28px 18px; border: 1px dashed var(--fa-color-border); border-radius: var(--fa-radius-md); background: var(--fa-color-surface); text-align: center; }
.realizations-empty h3 { margin: 0 0 6px; font-size: 18px; }
.realizations-empty p { margin: 0; color: var(--fa-color-text-secondary); font-size: 13px; }
.realization-notice { margin-bottom: 14px; }
.realization-submit { margin-top: 22px; padding: 15px 18px; border: 1px solid var(--fa-color-border); border-radius: var(--fa-radius-md); background: var(--fa-color-surface); }
.realization-submit > summary { cursor: pointer; font-size: 14px; font-weight: 850; }
.realization-submit__form { margin-top: 16px; }
.realization-submit__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-bottom: 16px; }
.realization-submit__fields label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 750; }
.realization-submit__fields input, .realization-submit__fields select, .realization-submit__fields textarea { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid var(--fa-color-border); border-radius: 7px; background: var(--fa-color-background); color: var(--fa-color-text); font: inherit; font-weight: 400; }
.realization-submit__fields textarea { resize: vertical; }
.realization-submit__wide { grid-column: 1 / -1; }
.realization-submit__media { margin-bottom: 16px; }
.realization-submit__media p { margin: 7px 0; color: var(--fa-color-text-secondary); font-size: 11px; }
.realization-submit__selected { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.realization-submit__thumb { position: relative; width: 76px; height: 76px; overflow: hidden; border-radius: 7px; border: 1px solid var(--fa-color-border); }
.realization-submit__thumb img { width: 100%; height: 100%; object-fit: cover; }
.realization-submit__thumb button { position: absolute; top: 3px; right: 3px; display: grid; width: 21px; height: 21px; place-items: center; border: 0; border-radius: 50%; background: #151515; color: #fff; cursor: pointer; }
.realizations-section__join { margin-top: 18px; color: var(--fa-color-text-secondary); font-size: 13px; }
.realizations-section__join a { color: var(--fa-color-text); font-weight: 800; }
@media (max-width: 1000px) { .realizations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .realizations-section__heading { align-items: flex-start; flex-direction: column; } .realizations-section__heading-actions { width: 100%; justify-content: space-between; } .realizations-grid { grid-template-columns: minmax(0, 1fr); } .realization-submit__fields { grid-template-columns: minmax(0, 1fr); } .realization-submit__wide { grid-column: auto; } }


/* Etapa 16 — detail and directory layout */
.facharna-realizations-page .facharna-realization-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;color:#666;font-size:.92rem}
.facharna-realizations-page .facharna-realization-category{display:inline-flex;padding:.35rem .65rem;border-radius:.45rem;background:#fff5d8;color:#171717;text-decoration:none;font-weight:700}
.facharna-realizations-page .facharna-realization-detail{padding:clamp(1rem,3vw,2rem);margin-bottom:2rem}
.facharna-realizations-page .facharna-realization-detail__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}
.facharna-realizations-page .facharna-realization-detail__gallery img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:12px}
.facharna-realizations-page .facharna-realization-detail__caption{font-size:.85rem;color:#666;margin:.35rem 0 0}
.facharna-realizations-page .facharna-realization-detail__section{margin:1.5rem 0}
.facharna-realizations-page .facharna-realization-detail__section h2{margin-bottom:.65rem}
.facharna-realizations-page .facharna-realization-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0;padding-top:1rem;border-top:1px solid #ececec;color:#666;font-size:.9rem}
.facharna-realizations-page .facharna-realization-owner-note{flex-basis:100%;padding:.75rem;background:#fff5d8;border-radius:8px;color:#171717}
.facharna-realizations-page .facharna-realization-list-card__image{display:block;margin:-1.25rem -1.25rem 1rem;overflow:hidden;border-radius:12px 12px 0 0}
.facharna-realizations-page .facharna-realization-list-card__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.facharna-realizations-page .facharna-related-realizations{margin:2rem 0}
.facharna-realizations-page .facharna-pagination{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:2rem 0}
.facharna-realizations-page .facharna-pagination a{color:#171717;text-decoration:none;font-weight:700}
.facharna-realizations-page .facharna-pagination a:hover{text-decoration:underline}
@media(max-width:640px){.facharna-realizations-page .facharna-realization-detail__gallery{grid-template-columns:1fr}.facharna-realizations-page .facharna-pagination{gap:.75rem;flex-wrap:wrap}}


/* Etapa 16: detail and owner editing */
.facharna-realization-detail__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:0 0 28px}
.facharna-realization-detail__gallery img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:14px;background:#f6f6f6}
.facharna-realization-detail__caption{font-size:.875rem;color:#666;margin:6px 0 0}
.facharna-realization-detail__section{margin:28px 0}
.facharna-realization-detail__section h2,.facharna-realization-edit h2{margin:0 0 12px}
.facharna-realization-edit{padding:22px;margin:0 0 26px;border:1px solid #e8e8e8;border-radius:16px;background:#fffdf6}
.facharna-realization-edit form{display:grid;gap:14px}
.facharna-realization-edit label{display:grid;gap:7px;font-weight:700}
.facharna-realization-edit input,.facharna-realization-edit textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #d8d8d8;border-radius:9px;background:#fff;color:#171717;font:inherit}
.facharna-realization-edit textarea{resize:vertical}
.facharna-realization-edit input:focus,.facharna-realization-edit textarea:focus{outline:2px solid #ffb900;outline-offset:1px}
.facharna-realization-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #ececec}
.facharna-realization-list-card__image{display:block;overflow:hidden;border-radius:12px 12px 0 0}
.facharna-realization-list-card__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.facharna-realizations-page a{color:#111}
.facharna-realizations-page a:hover{color:#8a5b00}
.facharna-notice{padding:12px 16px;border-radius:10px;background:#fff4d4;border:1px solid #f0d98f;margin:0 0 18px}

/* Etapa 16 — sjednocený veřejný katalog a detail realizace */
.facharna-realizations-page{--fr-ink:#191919;--fr-muted:#666b70;--fr-line:#e6e7e8;--fr-accent:#f3bd32;--fr-paper:#fff;max-width:1240px;margin-inline:auto;padding-top:clamp(24px,4vw,52px);padding-bottom:clamp(48px,7vw,88px)}
.facharna-realizations-index-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;margin:0 0 30px;padding:clamp(26px,5vw,58px);border-radius:24px;background:#191919;color:#fff;isolation:isolate}
.facharna-realizations-index-hero:after{position:absolute;z-index:-1;right:-65px;bottom:-155px;width:390px;height:390px;border:64px solid rgba(243,189,50,.14);border-radius:50%;content:""}
.facharna-realizations-index-hero__copy{max-width:720px}.facharna-realizations-index-hero .facharna-eyebrow,.facharna-realization-hero__label{color:var(--fr-accent);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.facharna-realizations-index-hero h1{margin:12px 0 14px;color:#fff;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:850;letter-spacing:-.055em;line-height:.98}
.facharna-realizations-index-hero__copy>p:not(.facharna-eyebrow){max-width:620px;margin:0;color:#d5d5d5;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}
.facharna-realizations-index-hero__count{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;min-width:160px;padding:17px 20px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.07)}
.facharna-realizations-index-hero__count strong{color:var(--fr-accent);font-size:2rem;line-height:1}.facharna-realizations-index-hero__count span{color:#e1e1e1;font-size:.8rem}
.facharna-realizations-filter-note{margin-top:18px!important;font-size:.9rem!important}.facharna-realizations-filter-note a{color:var(--fr-accent);font-weight:800}
.facharna-realizations-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.facharna-realization-list-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--fr-line);border-radius:18px;background:var(--fr-paper);box-shadow:0 4px 16px rgba(0,0,0,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.facharna-realization-list-card:hover{transform:translateY(-4px);border-color:#d9b34a;box-shadow:0 16px 34px rgba(0,0,0,.09)}
.facharna-realization-list-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#f1f0eb;color:inherit;text-decoration:none}
.facharna-realization-list-card__image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.facharna-realization-list-card:hover .facharna-realization-list-card__image>img{transform:scale(1.045)}
.facharna-realization-list-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(135deg,#f7e9bb,#e8d7a0);color:#5d4916}.facharna-realization-list-card__placeholder>span{display:grid;width:54px;height:54px;place-items:center;border:2px solid currentColor;border-radius:16px;font-size:1.6rem;font-weight:950}.facharna-realization-list-card__placeholder small{font-size:.65rem;font-weight:850;letter-spacing:.16em}
.facharna-realization-list-card__image-arrow{position:absolute;right:13px;bottom:13px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#fff;color:#181818;font-size:1.1rem;box-shadow:0 3px 12px rgba(0,0,0,.15);transition:background .2s,color .2s}.facharna-realization-list-card:hover .facharna-realization-list-card__image-arrow{background:var(--fr-accent)}
.facharna-realization-list-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.facharna-realization-list-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#777;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.facharna-realization-list-card__eyebrow>span{color:#6c5210}.facharna-realization-list-card__eyebrow time{font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}
.facharna-realization-list-card h2{margin:0 0 10px;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:820;letter-spacing:-.025em;line-height:1.25}.facharna-realization-list-card h2 a{color:var(--fr-ink);text-decoration:none}.facharna-realization-list-card h2 a:hover{color:#876300}
.facharna-realization-list-card__excerpt{display:-webkit-box;overflow:hidden;min-height:4.5em;margin:0 0 16px;color:var(--fr-muted);font-size:.91rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.facharna-realization-list-card .facharna-realization-category{align-self:flex-start;margin:0 0 18px;padding:0;background:none;font-size:.78rem}.facharna-realization-list-card .facharna-realization-category a{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:#fff5d6;color:#59430c;text-decoration:none;font-weight:800}.facharna-realization-list-card .facharna-realization-category a:hover{background:#f3bd32;color:#191919}
.facharna-realization-list-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #ededed}.facharna-realization-list-card__author{display:flex;min-width:0;align-items:center;gap:9px;color:#202020;text-decoration:none;font-size:.82rem;font-weight:800}.facharna-realization-list-card__author>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facharna-realization-list-card__avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover}.facharna-realization-list-card__stats{display:flex;flex:0 0 auto;gap:10px;color:#737373;font-size:.78rem}.facharna-realization-list-card__stats>span{white-space:nowrap}
.facharna-realization-hero{margin:0 0 24px;padding:clamp(25px,5vw,54px);border-radius:24px;background:#191919;color:#fff}.facharna-realization-hero__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.facharna-realization-back{color:#e9e9e9;text-decoration:none;font-size:.85rem;font-weight:750}.facharna-realization-back:hover{color:var(--fr-accent)}.facharna-realization-hero h1{max-width:900px;margin:0 0 22px;color:#fff;font-size:clamp(2rem,5vw,4.25rem);font-weight:880;letter-spacing:-.05em;line-height:1.02;overflow-wrap:anywhere}.facharna-realization-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:#d2d2d2;font-size:.86rem}.facharna-realization-meta a:not(.facharna-realization-category){color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:#6e6e6e;text-underline-offset:3px}.facharna-realization-meta time{color:#d2d2d2}.facharna-realizations-page .facharna-realization-category{padding:7px 11px;border-radius:7px;background:var(--fr-accent);color:#201a08;font-size:.76rem;font-weight:850}
.facharna-realization-detail{padding:0;border:0;background:transparent;box-shadow:none}.facharna-realization-detail__gallery{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-auto-rows:minmax(150px,260px);gap:12px;margin:0 0 28px}.facharna-realization-detail__figure{position:relative;overflow:hidden;margin:0;border-radius:16px;background:#f0f0ed}.facharna-realization-detail__figure--featured{grid-row:span 2}.facharna-realization-detail__figure img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;background:transparent}.facharna-realization-detail__figure:not(.facharna-realization-detail__figure--featured) img{min-height:0}.facharna-realization-detail__caption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.8rem}
.facharna-realization-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(22px,4vw,48px)}.facharna-realization-detail__main{min-width:0;padding:clamp(22px,4vw,38px);border:1px solid var(--fr-line);border-radius:18px;background:#fff}.facharna-realization-detail__section{margin:0 0 34px;color:#393b3d;font-size:1rem;line-height:1.85}.facharna-realization-detail__section:last-child{margin-bottom:0}.facharna-realization-detail__section h2{margin:0 0 14px;color:#191919;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:850;letter-spacing:-.035em;line-height:1.2}.facharna-realization-detail__kicker{margin:0 0 9px;color:#84620a;font-size:.68rem;font-weight:900;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.facharna-realization-detail__description>:first-child,.facharna-realization-detail__section>div>:first-child{margin-top:0}.facharna-realization-detail__description>:last-child,.facharna-realization-detail__section>div>:last-child{margin-bottom:0}
.facharna-realization-detail__sidebar{display:grid;gap:14px}.facharna-realization-owner-card,.facharna-realization-stats-card{padding:21px;border:1px solid var(--fr-line);border-radius:16px;background:#fff}.facharna-realization-owner-card__identity{display:flex;align-items:center;gap:12px;margin:14px 0;color:#191919;text-decoration:none}.facharna-realization-owner-card__avatar{width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover}.facharna-realization-owner-card__identity>span{display:grid;gap:5px;min-width:0}.facharna-realization-owner-card__identity strong{font-size:.96rem;line-height:1.25}.facharna-realization-owner-card__identity small{color:#6c6c6c;font-size:.76rem}.facharna-realization-owner-card__identity:hover small{color:#80600b}.facharna-realization-owner-card__profession{display:inline-flex;padding:6px 9px;border-radius:6px;background:#fff4d0;color:#6c5007;font-size:.75rem;font-weight:800}.facharna-realization-stats-card>div{display:flex;align-items:baseline;gap:9px;padding:12px 0;border-top:1px solid #eee}.facharna-realization-stats-card>div strong{font-size:1.55rem;letter-spacing:-.04em}.facharna-realization-stats-card>div span{color:#6b6b6b;font-size:.83rem}
.facharna-realization-detail__actions{margin-top:20px;padding:17px 0;border-top:1px solid var(--fr-line);border-bottom:1px solid var(--fr-line)}.facharna-related-realizations{margin-top:42px}.facharna-related-realizations .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.facharna-related-realizations .section-heading h2{margin:0;font-size:1.65rem;letter-spacing:-.035em}.facharna-related-realizations .section-heading>a{font-weight:800;text-decoration:none}.facharna-related-realizations .facharna-directory-card{padding:20px;border:1px solid var(--fr-line);border-radius:14px;background:#fff}.facharna-related-realizations .facharna-directory-card h3{margin:0 0 8px;font-size:1.05rem}.facharna-related-realizations .facharna-directory-card h3 a{color:#191919;text-decoration:none}.facharna-related-realizations .facharna-directory-card p{margin:0;color:#696969;font-size:.88rem;line-height:1.6}
.facharna-realizations-page .facharna-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:30px 0 0}.facharna-realizations-page .facharna-pagination a,.facharna-realizations-page .facharna-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--fr-line);border-radius:9px;background:#fff;color:#191919;text-decoration:none;font-size:.85rem;font-weight:800}.facharna-realizations-page .facharna-pagination a:hover{border-color:var(--fr-accent);background:#fff5d6}.facharna-realizations-page .facharna-empty-state{padding:42px 20px;border:1px dashed #d7d7d7;border-radius:18px;background:#faf9f6;text-align:center;color:#5f5f5f}
@media(max-width:900px){.facharna-realizations-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facharna-realization-detail__layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.facharna-realization-detail__gallery{grid-auto-rows:minmax(130px,220px)}}
@media(max-width:680px){.facharna-realizations-page{padding-top:20px}.facharna-realizations-index-hero{align-items:flex-start;flex-direction:column;gap:22px;padding:26px 22px;border-radius:18px}.facharna-realizations-index-hero__count{min-width:0}.facharna-realizations-list__grid{grid-template-columns:minmax(0,1fr);gap:16px}.facharna-realization-list-card__body{padding:17px}.facharna-realization-hero{padding:25px 21px;border-radius:18px}.facharna-realization-hero__top{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:23px}.facharna-realization-detail__gallery{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.facharna-realization-detail__figure--featured{grid-row:auto}.facharna-realization-detail__figure{min-height:0;aspect-ratio:16/10}.facharna-realization-detail__figure img{height:100%}.facharna-realization-detail__layout{grid-template-columns:minmax(0,1fr)}.facharna-realization-detail__main{padding:23px 19px}.facharna-realization-detail__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.facharna-realization-owner-card,.facharna-realization-stats-card{padding:16px}.facharna-realization-owner-card__identity{align-items:flex-start;flex-direction:column}.facharna-related-realizations .section-heading{align-items:flex-start;flex-direction:column}.facharna-realizations-page .facharna-pagination{flex-wrap:wrap}}
@media(max-width:420px){.facharna-realization-detail__sidebar{grid-template-columns:minmax(0,1fr)}.facharna-realization-owner-card__identity{align-items:center;flex-direction:row}}
@media(prefers-reduced-motion:reduce){.facharna-realization-list-card,.facharna-realization-list-card__image>img,.facharna-realization-list-card__image-arrow{transition:none}}
