/* GENERÁTOR — izolovaný modul, využívá proměnné stávajícího web.css. */
.gen{max-width:1500px;margin:0 auto;padding-bottom:0}.gen button,.gen select,.gen input{font:inherit}.gen .gen-hero{background:#151616;color:#fff;position:relative;isolation:isolate;overflow:hidden;border-radius:18px;min-height:438px;padding:33px 48px 45px;margin-bottom:31px;box-shadow:0 28px 50px rgba(15,16,16,.13)}.gen-hero-orb{position:absolute;right:10%;top:23%;width:230px;height:230px;border:1px solid rgba(220,199,154,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font:170px/1 Georgia,serif;color:#c1ae88;transform:rotate(-14deg);opacity:.65}.gen-hero-orb span{font-size:48px;align-self:flex-end;margin-bottom:44px}.gen-hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.gen-eyebrow,.gen-hero-version,.gen-overline{font-size:11px;font-weight:900;letter-spacing:2px;color:#988e7d}.gen-eyebrow{color:#d7c39d}.gen-eyebrow i{width:5px;height:5px;background:#d7c39d;border-radius:50%;display:inline-block;margin:0 10px;vertical-align:middle}.gen-hero-version{color:#898883}.gen-hero-content{display:flex;justify-content:space-between;position:relative;margin-top:58px}.gen-kicker{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#c6ac80;font-weight:bold;margin-bottom:12px}.gen-hero h1{font:normal clamp(42px,5vw,72px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0 0 20px}.gen-hero h1 em{color:#c6b08b;font-style:normal}.gen-hero-text{max-width:630px;font-size:15px;line-height:1.8;color:#b6b5b2}.gen-hero-highlights{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.gen-hero-highlights span{font-size:12px;color:#bcab8c}.gen-hero-highlights b{color:#e3e0da;font-weight:600;margin-left:7px}.gen-hero-stamp{align-self:flex-end;display:none}.gen-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 21px}.gen-section-intro h2{font:normal 38px Georgia,serif;margin:6px 0 7px}.gen-section-intro p{color:var(--muted);font-size:14px}.gen-steps{display:flex;gap:16px;padding-bottom:4px;color:#6b665f;font-size:12px;font-weight:700}.gen-steps b{color:#ab916a;font-size:11px;margin-right:5px}.gen-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:22px}.gen-controls{display:grid;gap:20px}.gen-panel,.gen-output-inner{background:#fbfaf7;border:1px solid #e6e2db;border-radius:16px;box-shadow:0 8px 27px rgba(0,0,0,.028)}.gen-panel{padding:30px}.gen-panel-head{display:flex;gap:17px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e9e5df;margin-bottom:25px}.gen-number{font:normal 28px Georgia,serif;color:#9d8a6d;width:57px;height:57px;border:1px solid #ded4c5;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gen-panel-head h3,.gen-output-head h3,.gen-export h3{font:normal 25px Georgia,serif;margin-top:5px;color:#1a1b1b}.gen-control-group{border:0;margin-bottom:25px;padding:0;min-width:0}.gen-control-group:last-child{margin-bottom:0}.gen-label{font-size:13px;font-weight:800;display:block;color:#302f2b;margin-bottom:12px}.gen-choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gen-choice{position:relative;cursor:pointer}.gen-choice input,.gen-style input{position:absolute;opacity:0;width:1px;height:1px}.gen-choice>span{min-height:79px;display:flex;flex-direction:column;justify-content:center;padding:15px 14px 15px 35px;background:#fff;border:1px solid #e2dfd7;border-radius:11px;transition:.2s;position:relative}.gen-choice>span:before{content:"";width:13px;height:13px;position:absolute;top:20px;left:13px;border:1.5px solid #c4c1bb;border-radius:50%;background:white}.gen-choice input:checked+span{background:#f8f4ec;border-color:#b6a080;box-shadow:0 0 0 1px #b6a080 inset}.gen-choice input:checked+span:before{box-shadow:inset 0 0 0 3px #fff;background:#8a7251;border-color:#8a7251}.gen-choice input:focus-visible+span,.gen-style input:focus-visible+.gen-style-art{outline:3px solid #9b8364;outline-offset:3px}.gen-choice strong{font-size:13px;margin-bottom:5px}.gen-choice small{font-size:11px;line-height:1.5;color:#807b74}.gen-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gen-check,.gen-column,.gen-image-opt{display:flex;align-items:center;gap:10px;cursor:pointer}.gen-check{background:white;padding:11px 10px;border:1px solid #e8e5df;border-radius:8px;font-size:12px;font-weight:700}.gen-check input,.gen-column input,.gen-image-opt input{position:absolute;opacity:0;width:1px;height:1px}.gen-checkmark{width:17px;height:17px;flex:none;border:1.5px solid #bdb9af;border-radius:4px;background:#fff;position:relative}.gen-check input:checked+.gen-checkmark,.gen-column input:checked+.gen-checkmark,.gen-image-opt input:checked+.gen-checkmark{background:#262522;border-color:#262522}.gen-check input:focus-visible+.gen-checkmark,.gen-column input:focus-visible+.gen-checkmark,.gen-image-opt input:focus-visible+.gen-checkmark{outline:3px solid #b6a080;outline-offset:2px}.gen-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gen-field{display:block;font-size:11px;font-weight:700;color:#837e75}.gen-field select,.gen-picker>input{display:block;width:100%;padding:13px 12px;border-radius:9px;background:white;border:1px solid #dbd7cf;color:#252422;outline-offset:3px;margin-top:6px;font-size:13px}.gen-picker{background:#f6f3ed;padding:18px;border-radius:12px;border:1px solid #e6dfd4;margin-top:17px}.gen-picker[hidden],.gen-picker-item[hidden]{display:none!important}.gen-picker-list{max-height:225px;overflow:auto;background:#fff;border:1px solid #e1ded7;border-radius:9px;margin-top:11px}.gen-picker-item{display:flex;gap:11px;align-items:start;padding:10px 12px;border-bottom:1px solid #ece9e3;cursor:pointer}.gen-picker-item input{margin-top:4px;accent-color:#6d604b}.gen-picker-item b,.gen-picker-item small{display:block}.gen-picker-item b{font-size:12px;line-height:1.45}.gen-picker-item small{font-size:11px;color:#847d73;margin-top:3px}.gen-picker-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;color:#756c61}.gen-inline{border:0;background:none;cursor:pointer;text-decoration:underline;color:#60594f;font-size:12px}.gen-panel-desc{font-size:13px;color:#7c766e;line-height:1.7;margin:-8px 0 20px}.gen-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gen-column{background:#fff;border:1px solid #ebe8e2;border-radius:8px;padding:12px 11px;font-size:12px;font-weight:650}.gen-column.is-disabled{opacity:.45;cursor:not-allowed}.gen-hint{font-size:11px;color:#82796d;margin-top:13px}.gen-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gen-style{display:flex;flex-direction:column;position:relative;cursor:pointer;background:white;padding:10px;border:1px solid #e3dfd8;border-radius:10px}.gen-style:has(input:checked){border-color:#99805c;box-shadow:0 0 0 1px #99805c inset}.gen-style-art{height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#252524;border-radius:5px;margin-bottom:10px}.gen-style-classic{background:#e9e4d9}.gen-style-minimal{background:#fff;border:1px solid #eee}.gen-style strong{font-size:13px}.gen-style small{font-size:10px;color:#7d766c;margin-top:3px}.gen-image-opt{background:#fff;border:1px solid #e7e4de;border-radius:9px;padding:14px;margin:19px 0}.gen-image-opt strong,.gen-image-opt small{display:block}.gen-image-opt strong{font-size:13px}.gen-image-opt small{font-size:11px;color:#817b72;margin-top:3px}.gen-sort{margin-top:15px}.gen-output{position:sticky;top:20px}.gen-output-inner{padding:23px}.gen-output-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px}.gen-output-head h3{font-size:24px}.gen-live{font-size:10px;color:#64745d;background:#e9eee7;border-radius:999px;padding:8px 10px;white-space:nowrap}.gen-live i{display:inline-block;width:6px;height:6px;background:#69855e;border-radius:50%;margin-right:4px}.gen-paper{height:510px;display:flex;flex-direction:column;background:#191a1b;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.16);position:relative;overflow:hidden;border-radius:3px}.gen-paper-banner{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.12);z-index:1}.gen-paper-banner small{font-size:8px;letter-spacing:1.8px;color:#c7bbac}.gen-paper-mark{font:normal 30px Georgia,serif;color:#c4ad86}.gen-paper-content{padding:67px 27px 20px;z-index:1;flex:1}.gen-paper-series{font-size:9px;letter-spacing:2.3px;color:#c5ac83}.gen-paper-content h4{font:normal 44px/1.02 Georgia,serif;margin:24px 0 18px;letter-spacing:-.5px}.gen-paper-content h4 em{font-style:normal;color:#c4ac83}.gen-paper-rule{display:block;width:67px;height:2px;background:#c4ac83;margin:20px 0}.gen-paper-content p{font-size:11px;line-height:1.8;color:#a7a5a1;max-width:220px}.gen-paper-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px;font-size:8px;letter-spacing:1.4px;color:#c4ad86}.gen-paper-bottom{z-index:1;display:flex;justify-content:space-between;gap:8px;padding:18px 25px;border-top:1px solid rgba(255,255,255,.12);font-size:8px;letter-spacing:1.5px;color:#aba398}.gen-paper.is-classic{background:#e8e2d6;color:#252423}.gen-paper.is-classic .gen-paper-banner,.gen-paper.is-classic .gen-paper-bottom{border-color:#c6bfb4}.gen-paper.is-classic .gen-paper-content p{color:#766f63}.gen-paper.is-classic .gen-paper-banner small,.gen-paper.is-classic .gen-paper-bottom{color:#817a6e}.gen-paper.is-minimal{background:#fff;color:#161616}.gen-paper.is-minimal .gen-paper-banner,.gen-paper.is-minimal .gen-paper-bottom{border-color:#e4e1da}.gen-paper.is-minimal .gen-paper-content h4 em,.gen-paper.is-minimal .gen-paper-meta,.gen-paper.is-minimal .gen-paper-series,.gen-paper.is-minimal .gen-paper-mark{color:#5d5a55}.gen-paper.is-minimal .gen-paper-content p,.gen-paper.is-minimal .gen-paper-bottom,.gen-paper.is-minimal .gen-paper-banner small{color:#89847d}.gen-output-note{display:flex;justify-content:space-between;gap:8px;margin:15px 1px 25px;color:#817a70;font-size:10px;line-height:1.5}.gen-output-note span{max-width:50%}.gen-export{border-top:1px solid #e7e3dc;padding-top:24px}.gen-export h3{margin:5px 0 9px}.gen-export p{font-size:12px;line-height:1.7;color:#817a71;margin-bottom:19px}.gen-primary,.gen-secondary{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;border-radius:10px;padding:15px 18px;margin:10px 0;transition:transform .15s,box-shadow .15s}.gen-primary{background:#212121;color:white;border:1px solid #212121}.gen-secondary{background:#f4eee3;color:#252322;border:1px solid #d5c6ae}.gen-primary:hover,.gen-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.13)}.gen-primary b,.gen-secondary b{display:block;font-size:14px}.gen-primary small,.gen-secondary small{display:block;font-size:11px;opacity:.68;margin-top:4px}.gen-arrow{font-size:25px}.gen-export-foot{display:block;text-align:center;font-size:10px;color:#898176;margin:15px 0 2px}.gen-footer-note{margin:27px 0 0;border-top:1px solid #dedad1;padding:22px 0 0;display:flex;align-items:center;gap:15px;font-size:12px;color:#666159}.gen-footer-note strong{font:normal 22px Georgia,serif;color:#272522;min-width:240px}.gen-footer-note p{max-width:700px}.gen-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1200px){.gen-layout{grid-template-columns:minmax(0,1fr) 355px}.gen-panel{padding:23px}.gen-type-grid{grid-template-columns:repeat(2,1fr)}.gen-paper{height:475px}.gen-paper-content{padding-top:45px}}
@media(max-width:910px){.gen-layout{grid-template-columns:1fr}.gen-output{position:static}.gen-output-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}.gen-output-head{grid-column:1/-1}.gen-paper{height:450px}.gen-output-note{grid-column:1}.gen-export{grid-row:2/4;grid-column:2;border-top:0;padding-top:0}.gen-hero-orb{right:0;opacity:.3}.gen-section-intro{flex-wrap:wrap}}
@media(max-width:620px){.gen .gen-hero{padding:24px 22px 31px;min-height:0;border-radius:12px}.gen-hero-top{align-items:flex-start}.gen-hero-version{display:none}.gen-hero-content{margin-top:45px}.gen-hero h1{font-size:41px}.gen-hero-text{font-size:13px}.gen-hero-orb{width:160px;height:160px;font-size:100px;right:-25px;top:40%}.gen-hero-highlights{gap:12px}.gen-hero-highlights span{font-size:10px}.gen-section-intro h2{font-size:31px}.gen-steps{width:100%;justify-content:space-between}.gen-panel{padding:18px 14px}.gen-panel-head h3{font-size:21px}.gen-number{width:46px;height:46px;font-size:23px}.gen-control-group{margin-bottom:20px}.gen-choice-pair{gap:8px}.gen-choice>span{padding:14px 8px 14px 28px;min-height:86px}.gen-choice>span:before{left:10px}.gen-choice strong{font-size:12px}.gen-choice small{font-size:10px}.gen-columns{gap:6px}.gen-column{padding:10px 7px;font-size:11px}.gen-styles{gap:7px}.gen-style{padding:7px}.gen-style-art{height:64px}.gen-output-inner{display:block;padding:16px}.gen-paper{height:460px;max-width:350px;margin:auto}.gen-output-note{margin-top:17px}.gen-export{border-top:1px solid #e7e3dc;padding-top:22px}.gen-footer-note{display:block}.gen-footer-note strong{display:block;margin-bottom:8px}}

.gen-presets{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.gen-presets button{cursor:pointer;font-size:11px;font-weight:700;color:#665943;background:transparent;border:0;text-decoration:underline}.gen-presets button:hover{color:#29241c}
/* Dynamický ruční výběr – úpravy izolované výhradně do generátoru. */
.gen .gen-picker-status{margin:10px 2px 4px;font-size:12px;color:#7a7267;min-height:1.5em}
.gen .gen-picker-selected{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;max-height:145px;overflow:auto}
.gen .gen-selected-chip{display:inline-flex;align-items:center;gap:7px;background:#e9e0d1;border:1px solid #d4c4ab;border-radius:6px;font-size:11px;padding:4px 7px 4px 10px;color:#453b2f}
.gen .gen-selected-chip button{cursor:pointer;border:0;background:transparent;padding:0 2px;font-weight:bold;color:#6b5540;font-size:15px}
.gen .gen-selected-rest{padding:7px 2px;font-size:11px;color:#7c766c}
.gen #genMore{display:block;margin:10px auto 0}
.gen #genMore[hidden]{display:none}

/* V4: obrazové grafické prvky jsou skutečné externí SVG soubory. */
.gen .gen-hero{background:#151616 url('../images/gen-ornament.svg') no-repeat right -180px top -195px;background-size:580px 580px}
.gen .gen-hero-orb{border:0;border-radius:0;object-fit:contain;transform:rotate(-8deg);height:230px;width:230px;z-index:0}
.gen .gen-paper{background-image:url('../images/gen-cover-watermark.svg');background-repeat:no-repeat;background-size:370px auto;background-position:right -110px center}
.gen .gen-style-art{height:auto;width:100%;aspect-ratio:320/168;display:block;object-fit:cover;background:transparent;border:0;border-radius:5px;margin-bottom:10px}
.gen .gen-check input:checked+.gen-checkmark:after,.gen .gen-column input:checked+.gen-checkmark:after{content:'';background:url('../images/gen-check.svg') center/14px 14px no-repeat;position:absolute;inset:0}
.gen .gen-arrow{width:23px;height:23px;flex:none;filter:brightness(0) invert(1)}
.gen .gen-info-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:12px;font-weight:700;color:#65563c;text-decoration:none;border-bottom:1px solid #baa889;padding-bottom:3px}
.gen .gen-info-link:hover{color:#2d2417}
.gen .gen-info-link img{width:19px;height:19px}
.gen .gen-footer-note a{color:inherit;text-underline-offset:3px}
/* Samostatná informační stránka – navazuje na společný web.css a izolovanou paletu generátoru. */
.gen-info-page{color:#272727;padding-bottom:0}
.gen-info-page *{box-sizing:border-box}
.gen-info-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:20px;min-height:465px;background:#171a19 url('../images/gen-ornament.svg') no-repeat right -85px center;background-size:560px 560px;color:#f4f2ed;overflow:hidden;border-radius:17px;padding:62px 65px;margin-bottom:70px;isolation:isolate}
.gen-info-hero-words{position:relative;z-index:1;max-width:720px}
.gen-info-page .gen-eyebrow{color:#cfb98d;font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 45px}
.gen-info-kicker{color:#ddd4c4;font:italic 19px/1.4 Georgia,serif;margin:0 0 8px}
.gen-info-hero h1{font:400 clamp(43px,4.7vw,73px)/1.12 Georgia,serif;letter-spacing:-2px;margin:0 0 23px}
.gen-info-hero h1 em{color:#cfb98d;font-weight:400}
.gen-info-lead{max-width:610px;color:#c9c9c4;font-size:15px;line-height:1.9;margin:0 0 27px}
.gen-info-visual{display:flex;align-items:center;justify-content:center;position:relative;min-width:0}
.gen-info-visual img{width:min(100%,345px);height:auto;transform:rotate(-9deg)}
.gen-info-visual span{position:absolute;right:0;bottom:15px;text-align:right;color:#cfb98d;letter-spacing:4px;font-size:9px;line-height:1.9}
.gen-info-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.gen-info-cta{display:inline-flex;align-items:center;gap:18px;justify-content:space-between;border:1px solid #a58d69;border-radius:5px;background:#c5ac80;color:#171918!important;padding:15px 22px;text-decoration:none!important;font-weight:800;font-size:13px;min-height:50px;transition:background .2s,transform .2s}
.gen-info-cta:hover{background:#e0c89a;transform:translateY(-2px)}
.gen-info-cta img{width:19px;height:19px;filter:brightness(0)}
.gen-info-quiet{font-size:12px;color:#f2eee3!important;text-decoration:underline;text-underline-offset:5px}
.gen-info-section{margin:0 0 82px}
.gen-info-heading{max-width:770px;margin-bottom:30px}
.gen-info-heading .gen-overline{color:#8c744d;font-size:10px;letter-spacing:2px;font-weight:800;margin:0 0 12px}
.gen-info-heading h2{font:400 clamp(30px,3.1vw,48px)/1.14 Georgia,serif;letter-spacing:-.9px;margin:0 0 15px;color:#242626}
.gen-info-heading>p:last-child{font-size:14px;color:#5c5d5b;line-height:1.9;margin:0}
.gen-info-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.gen-info-feature{border:1px solid #e6e0d6;background:#fff;border-radius:10px;padding:31px 27px 26px;min-height:245px;box-shadow:0 8px 26px rgba(27,24,18,.035)}
.gen-info-feature img{width:38px;height:38px;margin-bottom:22px}
.gen-info-feature h3{font:400 23px/1.24 Georgia,serif;margin:0 0 12px}
.gen-info-feature p{color:#67645e;font-size:13px;line-height:1.85;margin:0}
.gen-info-section-soft{background:#f5f1ea;border-radius:14px;padding:46px 42px 44px}
.gen-info-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.gen-info-format{background:#fff;padding:30px 32px 27px;border:1px solid #e3dbce;border-radius:9px;min-width:0}
.gen-info-format-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #eee7da}
.gen-info-format-top span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#978264}
.gen-info-format-top strong{color:#b09269;font-size:14px;letter-spacing:2px}
.gen-info-format h3{font:400 38px/1.1 Georgia,serif;margin:25px 0 14px}
.gen-info-format p,.gen-info-format li{font-size:13px;line-height:1.9;color:#65635d}
.gen-info-format ul{padding-left:19px;margin:20px 0 0}
.gen-info-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gen-info-process li{display:flex;gap:16px;border-top:2px solid #b9a17b;padding-top:23px}
.gen-info-step{font:400 29px/1 Georgia,serif;color:#a48b65;flex:none}
.gen-info-process h3{font:400 23px/1.25 Georgia,serif;margin:0 0 9px}
.gen-info-process p{font-size:13px;color:#696660;line-height:1.8;margin:0}
.gen-info-disclaimer{display:grid;grid-template-columns:56px minmax(0,1fr);gap:25px;background:#202423;border-radius:12px;padding:45px 54px;color:#deddd8;margin-bottom:84px}
.gen-info-disclaimer>img{width:49px;height:49px}
.gen-info-disclaimer .gen-overline{font-size:10px;color:#cdb58b;letter-spacing:1.6px;font-weight:700}
.gen-info-disclaimer h2{font:400 36px/1.2 Georgia,serif;color:#fff;margin:8px 0 20px}
.gen-info-disclaimer p:not(.gen-overline){font-size:13px;line-height:1.95;color:#d4d3cd;margin:0 0 12px;max-width:930px}
.gen-info-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.gen-info-roadmap article{display:flex;gap:20px;padding:27px 23px;background:white;border:1px solid #e7e2d9;border-radius:10px;align-items:flex-start}
.gen-info-roadmap article>img{width:42px;height:42px;flex:none}
.gen-info-roadmap h3{font:400 21px/1.3 Georgia,serif;margin:0 0 9px}
.gen-info-roadmap p{font-size:13px;line-height:1.85;color:#68655f;margin:0 0 10px}
.gen-info-roadmap span{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#8c7655}
.gen-info-faq-list{max-width:920px;border-top:1px solid #ddd5c7}
.gen-info-faq details{border-bottom:1px solid #ddd5c7;padding:0 3px}
.gen-info-faq summary{padding:20px 3px;font-size:15px;font-weight:700;color:#383833;cursor:pointer;line-height:1.55}
.gen-info-faq details[open] summary{color:#886c48}
.gen-info-faq details p{font-size:13px;line-height:1.85;color:#68645e;margin:0 0 20px;max-width:750px}
.gen-info-bottom{text-align:center;color:white;background:#202323 url('../images/gen-ornament.svg') no-repeat right -180px center;background-size:570px 570px;border-radius:12px;padding:58px 20px 65px}
.gen-info-bottom .gen-overline{color:#cbb088;letter-spacing:2px;font-size:10px}
.gen-info-bottom h2{font:400 clamp(31px,3.8vw,55px)/1.18 Georgia,serif;margin:18px 0;color:#f6f3ed}
.gen-info-bottom h2 em{color:#d2b888}
.gen-info-bottom>p:not(.gen-overline){font-size:13px;color:#c6c5c0;margin:0 auto 23px}
@media(max-width:980px){.gen-info-hero{padding:45px 35px;grid-template-columns:minmax(0,1fr) 210px}.gen-info-visual span{display:none}.gen-info-feature{padding:25px 19px}.gen-info-section-soft{padding:32px 25px}.gen-info-page .gen-info-hero h1{font-size:52px}}
@media(max-width:730px){.gen-info-hero{grid-template-columns:1fr;min-height:0;padding:36px 26px 43px}.gen-info-visual{position:absolute;right:-60px;top:0;opacity:.14;width:300px}.gen-info-hero-words{position:relative;z-index:2}.gen-info-page .gen-eyebrow{margin-bottom:35px}.gen-info-page .gen-info-hero h1{font-size:44px}.gen-info-lead{font-size:13px}.gen-info-feature-grid{grid-template-columns:1fr}.gen-info-feature{min-height:0}.gen-info-format-grid,.gen-info-roadmap,.gen-info-process{grid-template-columns:1fr}.gen-info-section{margin-bottom:55px}.gen-info-disclaimer{grid-template-columns:1fr;padding:28px 23px;margin-bottom:57px;gap:8px}.gen-info-disclaimer h2{font-size:31px}.gen-info-section-soft{padding:24px 18px}.gen-info-format{padding:21px 23px}.gen-info-heading h2{font-size:34px}.gen-info-bottom{padding:43px 18px}.gen-info-page .gen-hero-orb{display:none}}
@media(max-width:440px){.gen-info-hero{padding:28px 18px}.gen-info-page .gen-info-hero h1{font-size:38px;letter-spacing:-1px}.gen-info-actions{gap:14px}.gen-info-cta{padding:13px 16px}.gen-info-roadmap article{padding:19px 16px;gap:13px}.gen-info-roadmap article>img{width:34px;height:34px}.gen-info-format-top{flex-wrap:wrap}.gen-info-process li{gap:11px}}

/* V5: napojení existujících oblíbených exemplářů na generator. */
.gen .gen-choice-triple{grid-template-columns:repeat(3,minmax(0,1fr))}
.gen .fav-generator-note{background:#f8f4ec;border:1px solid #d9c5a8;padding:15px;border-radius:10px;margin-top:14px;color:#544430}
.gen .fav-generator-note[hidden]{display:none}
.gen .fav-generator-note strong{font-size:13px}
.gen .fav-generator-note p{font-size:12px;margin-top:7px;line-height:1.7}
.gen .fav-generator-note a{text-decoration:underline;font-weight:800}
@media(max-width:620px){.gen .gen-choice-triple{grid-template-columns:1fr}}

.gen .gen-control-group[data-favorites-filter][hidden]{display:none}

/* V7: Jednoduchý vzhled obou úvodů, sjednocený se stránkami webu. */
.gen > .page-hero,
.gen-info-page > .page-hero { margin-bottom: 30px; }
.gen .gen-section-intro h2 { font-size: clamp(26px, 3vw, 36px); }
.gen .gen-section-intro { align-items: center; }
.gen .gen-steps { white-space: nowrap; }
.gen-info-page .gen-info-section { margin-bottom: 48px; }
.gen-info-page .gen-info-heading { max-width: 880px; margin-bottom: 24px; }
.gen-info-page .gen-info-heading h2 { font-size: clamp(25px, 2.6vw, 36px); letter-spacing: -.4px; }
.gen-info-page .gen-info-feature { min-height: 0; padding: 25px; }
.gen-info-page .gen-info-feature img { margin-bottom: 16px; }
.gen-info-page .gen-info-feature h3 { font-size: 21px; }
.gen-info-page .gen-info-section-soft { background: #f7f6f3; padding: 30px; }
.gen-info-page .gen-info-format h3 { font-size: 31px; margin: 21px 0 11px; }
.gen-info-page .gen-info-note { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 20px; padding: 28px 32px; margin-bottom: 48px; background: #f7f6f3; border: 1px solid #e4dfd5; border-radius: 12px; }
.gen-info-page .gen-info-note > img { width: 38px; height: 38px; }
.gen-info-page .gen-info-note h2 { font: 400 28px/1.2 Georgia, serif; margin: 0 0 14px; color: #272727; }
.gen-info-page .gen-info-note p { font-size: 13px; line-height: 1.8; color: #625f5a; margin: 0 0 12px; max-width: 960px; }
.gen-info-page .gen-info-note p:last-child { margin-bottom: 0; }
.gen-info-page .gen-info-end { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 28px 32px; background: #f7f6f3; border: 1px solid #e4dfd5; border-radius: 12px; }
.gen-info-page .gen-info-end h2 { font: 400 27px/1.25 Georgia, serif; margin: 0 0 7px; color: #272727; }
.gen-info-page .gen-info-end p { color: #625f5a; font-size: 13px; line-height: 1.7; }
.gen-info-page .gen-info-cta { background: #fff; color: #2a2926!important; border-color: #b9aa93; min-height: 44px; padding: 11px 16px; gap: 12px; }
.gen-info-page .gen-info-cta:hover { background: #ede8e0; }
@media (max-width: 730px) {
  .gen-info-page .gen-info-section-soft { padding: 23px 17px; }
  .gen-info-page .gen-info-note { grid-template-columns: 1fr; padding: 22px 19px; gap: 11px; }
  .gen-info-page .gen-info-end { padding: 22px 19px; }
}
