/* Jen obsah vizuální stránky. Neovlivňuje zbytek veřejného webu. */
.fuga-builder-public{min-height:40vh;background:var(--page-bg);color:var(--text-color)}
.fuga-builder-public[data-theme="skfuga"]{--page-bg:#f1f8fb;--section-bg:transparent;--text-color:#103b5d;--heading-color:#092f50;--muted-color:#406b82;--primary:#009ec8;--primary-contrast:#fff;--primary-soft:#dff6fb;--section-border:#cfe5ec;--column-bg:transparent;--column-border:#d3edf3;--button-radius:7px;--content-radius:12px;--content-gap:24px}
.fuga-builder-public[data-theme="bpkr"]{--page-bg:#0b162c;--section-bg:transparent;--text-color:#e8f3ff;--heading-color:#fff;--muted-color:#b6cada;--primary:#e85d04;--primary-contrast:#fff;--primary-soft:#263851;--section-border:#42536c;--column-bg:transparent;--column-border:#475870;--button-radius:4px;--content-radius:12px;--content-gap:24px}
.fuga-builder-public .wp-el-page{width:100%;padding-bottom:50px}
.fuga-builder-public .wp-el-page>.wp-el:not(.wp-el-section){max-width:1200px;margin:25px auto;padding:0 30px}
/* Page theme tokens. Switching data-theme NEVER alters page structure. */



/* Immutable semantic classes for the content that a published site can reuse. */
.fuga-builder-public .wp-el { box-sizing: border-box; }
.fuga-builder-public .wp-el-section { width: 100%; padding: 34px clamp(22px, 5.5vw, 70px); background: var(--section-bg); color: var(--text-color); }
.fuga-builder-public .wp-el-row { width: 100%; display: grid; grid-template-columns: repeat(var(--column-count, 1), minmax(0, 1fr)); gap: var(--content-gap); align-items: start; }
.fuga-builder-public .wp-el-col { min-width: 0; min-height: 70px; background: var(--column-bg); display: flex; flex-direction: column; align-items: stretch; gap: 13px; }
.fuga-builder-public .wp-el-heading { color: var(--heading-color); line-height: 1.18; letter-spacing: -.035em; margin: 0; font-weight: 780; overflow-wrap: anywhere; }
.fuga-builder-public h1.wp-el-heading { font-size: clamp(30px, 4.2vw, 48px); }
.fuga-builder-public h2.wp-el-heading { font-size: clamp(25px, 3.25vw, 36px); }
.fuga-builder-public h3.wp-el-heading { font-size: clamp(21px, 2.6vw, 28px); }
.fuga-builder-public .wp-el-text { margin: 0; color: var(--muted-color); font-size: 15px; line-height: 1.82; overflow-wrap: anywhere; white-space: pre-wrap; }
.fuga-builder-public .wp-el-image { display: block; max-width: 100%; margin: 0; line-height: 0; }
.fuga-builder-public .wp-el-image img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: var(--content-radius); }
.fuga-builder-public .wp-el-image-placeholder { border: 1.5px dashed var(--column-border); border-radius: var(--content-radius); background: var(--primary-soft); min-height: 180px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 8px; line-height: 1.4; color: var(--muted-color); text-align: center; padding: 18px; font-size: 13px; }
.fuga-builder-public .wp-el-image-placeholder span { font-size: 30px; color: var(--primary); }
.fuga-builder-public .wp-el-video { width: 100%; overflow: hidden; border-radius: var(--content-radius); background: #0f1425; aspect-ratio: 16 / 9; }
.fuga-builder-public .wp-el-video iframe, .fuga-builder-public .wp-el-video video { display: block; height: 100%; width: 100%; border: 0; object-fit: contain; }
.fuga-builder-public .wp-el-video-placeholder { display: flex; align-items: center; justify-content: center; gap: 10px; flex-direction: column; min-height: 100%; color: #d5d3eb; font-size: 13px; text-align: center; padding: 24px; }
.fuga-builder-public .wp-el-video-placeholder span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #fff2; font-size: 28px; padding-left: 3px; }
.fuga-builder-public .wp-el-button { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; justify-content: center; text-decoration: none; line-height: 1.3; padding: 13px 22px; font-size: 14px; font-weight: 740; border-radius: var(--button-radius); background: var(--primary); color: var(--primary-contrast); border: 1px solid var(--primary); transition: filter .15s, transform .15s; cursor: pointer; }
.fuga-builder-public .wp-el-button:hover { filter: brightness(1.07); transform: translateY(-1px); }
.fuga-builder-public .wp-el-button.is-outline { color: var(--primary); background: transparent; border-color: var(--primary); }
.fuga-builder-public .wp-el-button.is-soft { color: var(--primary); background: var(--primary-soft); border-color: transparent; }
.fuga-builder-public .wp-el-button-label { min-width: 8px; outline: none; overflow-wrap: anywhere; white-space: pre-wrap; }


.fuga-builder-public .wp-el-fuga{padding:20px 0;min-width:0}
.fuga-builder-public .wp-el-fuga .fuga-dynamic-list{margin:0 auto;max-width:1200px;padding:25px clamp(20px,5vw,60px)}
.fuga-builder-public .fuga-dynamic-list h2{font-size:clamp(25px,4vw,39px);font-weight:800;color:var(--heading-color);margin:0 0 20px}
.fuga-builder-public .fuga-dynamic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
.fuga-builder-public .fuga-dynamic-grid article{padding:24px;border:1px solid var(--section-border);border-radius:var(--content-radius);background:var(--primary-soft);min-width:0}
.fuga-builder-public .fuga-dynamic-grid h3{font-size:18px;margin:0 0 10px}
.fuga-builder-public .fuga-dynamic-grid a{color:var(--heading-color);text-decoration:none}
.fuga-builder-public .fuga-dynamic-grid a:hover{color:var(--primary)}
.fuga-builder-public .fuga-dynamic-grid article> a{display:inline-block;margin-top:10px;color:var(--primary);font-weight:700}
.fuga-builder-public .fuga-dynamic-grid time{display:block;color:var(--muted-color);font-size:13px}
.fuga-builder-public .fuga-dynamic-grid p{margin-top:10px;color:var(--muted-color);line-height:1.6}
.fuga-builder-public .fuga-dynamic-race{font-size:clamp(17px,2vw,26px);font-weight:800}
.fuga-builder-public .fuga-dynamic-race a{color:var(--primary);text-decoration:none}
.fuga-builder-public .fuga-dynamic-cta{padding:30px;background:var(--primary-soft);border-radius:var(--content-radius);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--heading-color)}
.fuga-builder-public .fuga-dynamic-cta strong{font-size:20px}.fuga-builder-public .fuga-dynamic-cta span{color:var(--muted-color)}
.fuga-builder-public .partners{background:transparent}.fuga-builder-public .partners h2{color:var(--heading-color)}
@media(max-width:680px){.fuga-builder-public .wp-el-row{grid-template-columns:1fr!important}.fuga-builder-public .wp-el-section{padding:24px 18px}.fuga-builder-public .wp-el-heading{overflow-wrap:anywhere}}
