/*
Theme Name: Poslední Spin
Theme URI: https://poslednispin.cz/
Author: Poslední Spin
Description: Prezentační šablona projektu Poslední Spin s odkazem na externí SimpleShop nákup e-booku.
Version: 2.0.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: posledni-spin
*/


:root{--navy:#06131e;--navy2:#081a27;--mint:#71e6c1;--mint-dark:#52bda4;--white:#f2f5f5;--muted:#aebdc5;--line:#28404a;--page:1230px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.62;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}a:hover{color:var(--mint)}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}h1,h2,.feature h3,.quote{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.033em}p{color:var(--muted)}.wrap{width:min(var(--page),calc(100% - 80px));margin-inline:auto}.accent{color:var(--mint)}.eyebrow{font-size:.73rem;letter-spacing:.23em;font-weight:720;text-transform:uppercase;color:#bfcdd4;display:flex;align-items:center;gap:15px}.eyebrow:before{content:"";width:36px;height:1px;display:inline-block;background:var(--mint)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:8px;padding:16px 22px;border:1px solid transparent;min-height:54px;line-height:1.25;font-size:.88rem;font-weight:760;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-2px);color:inherit}.button-primary{color:#061c17;background:var(--mint)}.button-primary:hover{background:#9ff4d6;color:#061c17}.button-outline{color:#f3f8f7;background:rgba(3,16,24,.40);border-color:#86a39f}.button-outline:hover{background:#12303b}.button-thin{border:1px solid var(--mint);color:var(--mint);background:transparent}.button-thin:hover{background:#16362e}.site-header{position:absolute;z-index:15;inset:0 0 auto 0;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(1,9,17,.30)}.nav-wrap{height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1.12}.brand-title{font-weight:850;font-size:1.18rem;letter-spacing:-.04em;color:#fff}.brand-title em{font-style:normal;color:var(--mint)}.brand-subtitle{color:#d4e1e7;letter-spacing:.26em;font-size:.51rem;margin-top:7px;padding-left:15px;font-weight:700}.nav-menu{display:flex;align-items:center;gap:29px;font-size:.78rem;font-weight:610}.nav-menu>a:not(.button){color:#dde7ed}.nav-menu>a:not(.button):hover{color:var(--mint)}.nav-menu .button{padding:13px 20px;min-height:46px;border-radius:30px;font-size:.73rem;white-space:nowrap}.mobile-toggle{display:none;color:#fff;border:1px solid #6b908c;padding:7px 12px;background:#102530;border-radius:8px;font-size:1.3rem}
/* One photo is the entire hero canvas: no separate image pane and no vertical edge. */
.hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;background:var(--navy)}
.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.hero:before{content:"";pointer-events:none;position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(1,10,20,.78) 0%,rgba(1,11,22,.72) 24%,rgba(1,10,20,.39) 43%,rgba(1,10,20,.08) 66%,rgba(1,10,20,.10) 100%)}
.hero:after{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,14,24,.10) 0%,transparent 69%,rgba(6,19,30,.7) 92%,var(--navy) 100%)}
.hero-content{padding-top:138px;padding-bottom:100px}.hero-content>div{max-width:660px}.hero h1{font-size:clamp(3.05rem,4.7vw,4.9rem);font-weight:720;margin-top:30px;text-wrap:balance;max-width:665px;text-shadow:0 2px 12px rgba(0,0,0,.24)}.hero h1 .accent{display:block}.hero-lead{font-size:clamp(1.21rem,1.75vw,1.46rem);line-height:1.42;color:#f5f7f8;font-weight:650;max-width:600px;margin-top:27px;letter-spacing:-.02em}.hero-paragraph{max-width:565px;font-size:.95rem;color:#d5e1e7;line-height:1.78;margin-top:23px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-disclaimer{color:#a5b9c2;margin-top:22px;font-size:.76rem;max-width:595px}
.feature-strip{background:var(--navy);border-bottom:1px solid #243944;padding-bottom:8px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.feature{display:flex;align-items:flex-start;gap:18px;padding:31px 27px 38px 0}.feature:not(:first-child){padding-left:32px;border-left:1px solid #263944}.feature svg{color:var(--mint);flex:none;width:41px;height:41px;stroke-width:1.4}.feature h3{font-size:1.52rem;font-weight:600;margin-bottom:9px}.feature p{font-size:.83rem;line-height:1.68;max-width:310px}
.section{padding:100px 0;scroll-margin-top:30px}.section h2{font-size:clamp(2.25rem,4.15vw,3.6rem);font-weight:620}.section-story{background:radial-gradient(ellipse 45% 68% at 75% 43%,#173343 0%,transparent 94%),linear-gradient(150deg,#091925,#07121e 90%);border-bottom:1px solid #233844}.story-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:82px;align-items:center}.section-story h2{margin-bottom:25px}.story-copy .eyebrow{margin-bottom:21px}.story-copy .story-statement{font-size:1.16rem;font-weight:650;color:#eaf3f4;margin-bottom:21px;line-height:1.6}.story-copy p{margin-top:14px;font-size:.97rem;line-height:1.8}.story-copy .strongline{margin:19px 0;color:var(--mint);font-size:1.25rem;font-weight:780}.story-copy .button{margin-top:29px}.story-side{position:relative;min-height:520px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#081b28;border:1px solid #264451;border-radius:14px}.story-side img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.58) saturate(.78);opacity:.93}.story-side:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(4,17,28,.18) 50%,#07131beF 90%)}.story-quote{position:relative;z-index:2;max-width:360px;padding:38px 26px;text-align:center}.story-quote p{font-family:Georgia,serif;font-style:italic;color:#ecf3f2;font-size:1.55rem;line-height:1.42}.story-quote small{display:block;margin-top:18px;letter-spacing:.17em;font-size:.62rem;color:var(--mint)}
.section-offer{background:linear-gradient(180deg,#081926,#06121e);border-bottom:1px solid #273b44}.offer-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.offer-top .eyebrow{margin-bottom:15px}.offer-top p{max-width:425px;font-size:.95rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{border:1px solid #294250;border-radius:14px;overflow:hidden;background:#081b29;display:flex;flex-direction:column}.card-photo{height:205px;overflow:hidden;position:relative;background:#0c2535}.card-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.04) brightness(.83)}.card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,27,41,.16) 60%,#081b29 100%)}.card-photo.book img{object-position:center 47%}.card-photo.chat img{object-position:center 25%}.card-photo.group img{object-position:center 20%}.card-body{padding:14px 24px 27px;flex:1;display:flex;flex-direction:column}.card-icon{display:inline-flex;align-items:center;color:var(--mint);margin-bottom:11px}.card-icon svg{width:27px;height:27px;stroke-width:1.5}.offer-card h3{font-family:Georgia,serif;letter-spacing:-.025em;font-size:1.75rem;margin-bottom:12px;font-weight:620}.offer-card p{flex:1;font-size:.91rem;line-height:1.69;color:#c0ccd3}.tag{display:inline-flex;margin-top:20px;font-size:.75rem;color:var(--mint);font-weight:750}.offer-card .button{align-self:flex-start;min-height:42px;margin-top:17px;padding:10px 21px;font-size:.81rem}.offer-note{font-size:.8rem;color:#95aab4;margin-top:22px}
.community{background:#0a1e2b}.community-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.community h2{margin:20px 0}.community p{margin:14px 0;font-size:1.02rem;line-height:1.85}.community-pricing{background:linear-gradient(145deg,#173542,#0d2633);border:1px solid #3c645f;border-radius:14px;padding:35px}.community-pricing .price{font-size:3rem;font-weight:820;letter-spacing:-.05em;color:#fff;margin-top:14px}.community-pricing .price span{font-size:.95rem;font-weight:400;color:var(--muted);letter-spacing:0}.community-pricing ul{padding:0;margin:22px 0 28px;list-style:none}.community-pricing li{padding:12px 0;border-top:1px solid #55767041;color:#e3eff0;display:flex;gap:10px;font-size:.91rem}.community-pricing li:before{content:"✓";color:var(--mint);font-weight:800}.community-pricing small{display:block;margin-top:17px;color:#c1d4d7;font-size:.75rem}
.help{background:#0d2430;border-block:1px solid #2b484d}.help-flex{display:flex;align-items:center;justify-content:space-between;gap:55px}.help .eyebrow{margin-bottom:18px}.help p{margin-top:19px;max-width:720px;line-height:1.78}.help-contact{padding:25px 30px;border:1px solid #486d65;border-radius:10px;min-width:270px}.help-contact .number{font-weight:800;font-size:1.85rem;letter-spacing:.005em;color:var(--mint)}.help-contact small{display:block;color:#b6cbd1}.help-contact a{display:inline-block;text-decoration:underline;text-underline-offset:4px;color:#dcfff3;font-size:.88rem;margin-top:12px}.site-footer{padding:45px 0;background:#04101a}.footer-grid{display:flex;align-items:start;justify-content:space-between;gap:55px}.footer-grid p{margin-top:16px;font-size:.83rem;max-width:480px}.footer-links{display:flex;gap:25px;color:#c3d1d4;font-size:.83rem;flex-wrap:wrap}
.modal{position:fixed;inset:0;z-index:50;background:#000b;display:none;align-items:center;justify-content:center;padding:20px}.modal.is-open{display:flex}.modal-dialog{width:min(100%,480px);background:#0e2936;border:1px solid #51857c;border-radius:12px;box-shadow:0 30px 90px #0009;padding:30px}.modal-dialog h2{font-family:Georgia,serif;font-size:2rem;margin:12px 0}.modal-dialog p{font-size:1rem;line-height:1.8}.modal-dialog button{margin-top:23px}.demo-strip{position:fixed;z-index:20;bottom:15px;left:15px;font-size:.66rem;font-weight:650;letter-spacing:.04em;padding:8px 12px;color:#c5ddd9;background:#0b2731cc;border:1px solid #33544d;border-radius:5px;pointer-events:none}
@media(max-width:1120px){.wrap{width:min(var(--page),calc(100% - 58px))}.nav-menu{gap:15px}.hero{min-height:735px}.hero-content>div{max-width:590px}.story-layout{gap:36px}.community-layout{gap:40px}}
@media(max-width:850px){.mobile-toggle{display:block}.site-header{background:rgba(2,12,22,.62)}.nav-menu{display:none;position:absolute;top:79px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#081a28ef;padding:14px 30px 26px;border-bottom:1px solid #4b7772}.nav-menu.is-open{display:flex}.nav-menu a{padding:10px}.nav-menu .button{justify-content:center;margin-top:10px}.hero-image{object-position:69% center}.hero:before{background:linear-gradient(90deg,rgba(1,10,20,.87),rgba(1,10,20,.53) 78%,rgba(1,10,20,.28))}.hero h1{font-size:clamp(3.4rem,7vw,5rem)}.feature-grid{grid-template-columns:1fr 1fr}.feature:last-child{grid-column:span 2;border-top:1px solid #273f49}.feature:nth-child(2){border-left:1px solid #273f49}.story-layout,.community-layout{grid-template-columns:1fr}.story-side{min-height:385px;max-width:620px}.offer-top{align-items:start;flex-direction:column;gap:18px}.cards{grid-template-columns:1fr 1fr}.offer-card:last-child{grid-column:span 2}.help-flex{flex-direction:column;align-items:stretch}.help-contact{min-width:0}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav-wrap{height:69px}.nav-menu{top:69px}.brand-title{font-size:1.03rem}.brand-subtitle{font-size:.49rem}.hero{min-height:715px;align-items:start}.hero-image{object-position:70% center}.hero:before{background:linear-gradient(90deg,rgba(2,11,20,.89),rgba(2,11,20,.74)),linear-gradient(180deg,rgba(2,11,20,.0),rgba(2,11,20,.45))}.hero-content{padding:118px 0 78px}.hero h1{font-size:clamp(2.85rem,11vw,4rem);margin-top:24px}.hero-lead{font-size:1.15rem;margin-top:24px}.hero-paragraph{font-size:.89rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.eyebrow{font-size:.61rem;letter-spacing:.16em}.feature-grid{grid-template-columns:1fr}.feature,.feature:not(:first-child){padding:22px 0;border:0}.feature:not(:first-child){border-top:1px solid #273f49}.feature:last-child{grid-column:auto}.section{padding:70px 0}.section h2{font-size:2.5rem}.story-side{min-height:420px}.cards{grid-template-columns:1fr}.offer-card:last-child{grid-column:auto}.offer-card .card-photo{height:230px}.community-pricing{padding:26px}.footer-grid{flex-direction:column;gap:27px}.demo-strip{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* WordPress admin toolbar: keep the header accessible when signed in. */
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
/* Provide a lightweight readable layout if someone opens a WordPress post. */
.wp-content { padding: 145px 0 100px; min-height: 75vh; }
.wp-content .entry-title { font-family: Georgia, serif; font-size: clamp(2rem,5vw,3.5rem); margin-bottom: 1.5rem; }
.wp-content .entry-content { max-width: 820px; }
.wp-content .entry-content a { color: var(--mint); text-decoration: underline; }

/* New editable inner pages: shared brand treatment and accessible Gutenberg content. */
.inner-main{min-height:75vh;background:linear-gradient(160deg,#081b28,#06131e 66%)}
.inner-hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;border-bottom:1px solid #2b4651;background:#0a1c2a}
.inner-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(4,17,27,.99) 2%,rgba(4,17,27,.91) 52%,rgba(4,17,27,.68)),url('assets/hero-konec.webp');background-position:center,80% 55%;background-size:cover;opacity:.9}
.inner-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#081b28 0%,transparent 38%)}
.inner-hero-wrap{padding:132px 0 68px}
.inner-back{color:#bbd6d5;font-weight:630;font-size:.83rem;display:inline-flex;margin-bottom:45px}
.inner-hero .eyebrow{margin-bottom:17px}
.inner-hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:730;letter-spacing:-.04em;line-height:1.08;text-wrap:balance;max-width:850px}
.inner-hero-lead{color:#c8d6dd;font-size:clamp(1rem,1.6vw,1.3rem);max-width:735px;line-height:1.6;margin-top:22px}
.inner-content{padding:70px 0 115px}
.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.inner-article{min-width:0}
.inner-copy{color:#dae6e9;font-size:1.05rem;line-height:1.95}
.inner-copy>*:first-child{margin-top:0}
.inner-copy h2,.inner-extra h2{font-family:Georgia,serif;color:#fff;font-weight:600;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:44px 0 18px}
.inner-copy h3{font-size:1.35rem;font-weight:700;color:#fff;margin:30px 0 15px}
.inner-copy p{margin:0 0 23px}
.inner-copy a,.inner-extra a{color:var(--mint);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.inner-copy ul,.inner-copy ol{margin:0 0 25px;padding-left:26px}
.inner-copy li{margin:0 0 12px}
.inner-copy blockquote{border-left:3px solid var(--mint);padding:8px 0 8px 25px;margin:36px 0;color:#f0f7f7;font-family:Georgia,serif;font-style:italic;font-size:1.3rem}
.inner-copy img{height:auto;max-width:100%;border-radius:8px}
.inner-copy .wp-block-button__link{display:inline-flex;padding:12px 23px;background:var(--mint);color:#08221d;border-radius:7px;font-weight:700;text-decoration:none}
.inner-placeholder{background:#112a35;border:1px solid #31535c;border-radius:12px;padding:30px}
.inner-placeholder h2{font-family:inherit;font-size:1.4rem;margin:0 0 14px}
.inner-placeholder p{margin:0}
.inner-side{position:sticky;top:115px}
.inner-aside-box{border:1px solid #31505a;background:linear-gradient(145deg,#13313d,#0c2532);padding:29px;border-radius:13px;box-shadow:0 24px 70px #0002}
.inner-aside-box .eyebrow{margin:0 0 18px}
.inner-aside-box h2{font-family:Georgia,serif;font-size:1.9rem;font-weight:550;color:#fff;line-height:1.1;margin-bottom:15px}
.inner-aside-box p{font-size:.9rem;line-height:1.8;margin:0 0 18px;color:#c7d6da}
.inner-aside-sep{height:1px;background:#31515b;margin:22px 0}
.inner-aside-link{display:inline-flex;color:var(--mint);font-weight:700;font-size:.88rem;margin-top:10px}
.inner-extra{margin:55px 0 0;background:linear-gradient(125deg,#133640,#0d2632);border:1px solid #46736e;border-radius:12px;padding:30px}
.inner-extra .eyebrow{margin-bottom:10px}
.inner-extra h2{margin:8px 0 16px;font-size:1.7rem}
.inner-extra p{font-size:1.12rem;margin:0 0 10px}
.inner-extra small{color:#bfd0d5}
@media(max-width:920px){.inner-layout{grid-template-columns:1fr;gap:40px}.inner-side{position:static}.inner-hero{min-height:370px}.inner-hero-wrap{padding-bottom:60px}}
@media(max-width:600px){.inner-hero-wrap{padding:105px 0 48px}.inner-back{margin-bottom:35px}.inner-hero h1{font-size:clamp(2.55rem,11vw,3.5rem)}.inner-content{padding:50px 0 70px}.inner-aside-box,.inner-extra{padding:24px}.inner-copy{font-size:1rem}}

/* Navigation refresh v1.2 */
.help-more-link {display:block;margin-top:10px;color:#82dfc0;text-decoration:underline;text-underline-offset:3px;font-weight:600;}

/* v1.4: all completed public sections in the primary navigation.
   Switch to the existing accessible hamburger earlier, before six labels collide. */
@media (min-width: 1021px) {
  .nav-menu {gap:clamp(12px,1.35vw,22px);font-size:.78rem}
}
@media (max-width: 1020px) {
  .mobile-toggle {display:block}
  .site-header {background:rgba(2,12,22,.82)}
  .nav-menu {display:none;position:absolute;top:79px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;background:#081a28f5;
    padding:14px max(30px, calc((100% - var(--page))/2)) 26px;
    border-bottom:1px solid #4b7772;box-shadow:0 20px 40px #0006}
  .nav-menu.is-open {display:flex}
  .nav-menu a {padding:10px}
  .nav-menu .button {justify-content:center;margin-top:10px}
}
@media (max-width: 600px) {
  .nav-menu {top:69px;padding-inline:18px}
}

/* v1.5 – unified practical calls to action in the sticky inner-page sidebar. */
.inner-offer-box{padding:25px}
.inner-offer-box .eyebrow{font-size:.66rem;letter-spacing:.15em}
.inner-offer-box h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.16;margin:0 0 12px}
.inner-offer-box .inner-offer-intro{color:#c0d0d6;font-size:.84rem;line-height:1.65;margin:0 0 21px}
.inner-offer-item{border-top:1px solid #35545e;padding:21px 0 19px}
.inner-offer-item:last-child{padding-bottom:0}
.inner-offer-meta{font-size:.69rem;letter-spacing:.13em;font-weight:780;color:#8fe8c8;display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.5}
.inner-offer-status{font-size:.65rem;letter-spacing:0;font-weight:600;color:#d2dce1;background:#263e49;border-radius:20px;padding:4px 9px;white-space:nowrap}
.inner-offer-item h3{font-family:Georgia,serif;color:#f6f9f8;font-size:1.34rem;font-weight:630;line-height:1.28;margin:10px 0}
.inner-offer-item p{font-size:.82rem;color:#c2d1d6;line-height:1.65;margin:0 0 15px}
.inner-offer-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #8ddcc3;border-radius:8px;padding:12px 13px;font-size:.84rem;font-weight:770;line-height:1.3;min-height:48px;transition:background .2s}
.inner-offer-btn-outline{color:#b3f8e1;background:#11333a}
.inner-offer-btn-outline:hover{color:#fff;background:#1b4650}
.inner-offer-btn-primary{color:#061e1c;background:var(--mint);border-color:var(--mint)}
.inner-offer-btn-primary:hover{color:#061e1c;background:#a4f8da}
.inner-offer-item small{display:block;margin-top:10px;font-size:.71rem;line-height:1.5;color:#a7bbc2}
@media(max-width:920px){.inner-layout>.inner-side{order:-1}.inner-offer-box{max-width:none}.inner-offer-box .inner-offer-intro{max-width:580px}}
@media(max-width:600px){.inner-offer-box{padding:21px}.inner-offer-box h2{font-size:1.5rem}}

/* v1.6: simple, consistent, always-present E-book and Herohero links. */
.inner-offer-compact{padding:25px}
.inner-offer-compact .eyebrow{margin-bottom:14px}
.inner-offer-compact-item{border-top:1px solid #42616a;padding:18px 0 16px}
.inner-offer-compact-item:last-child{padding-bottom:0}
.inner-offer-compact-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:1.05rem;line-height:1.4;font-weight:780;color:#fff;margin:0 0 12px}
.inner-offer-compact .inner-offer-status{flex-shrink:0}
.inner-offer-compact-item small{display:block;font-size:.72rem;line-height:1.5;color:#b9ccd2;margin:10px 0 0}
.inner-offer-compact .inner-offer-btn{min-height:48px}
/* On wide desktop, the CTA panel begins beside the page banner, so it is visible
   as soon as the visitor opens Komunita, Kontakt, Pomoc zdarma or another page. */
@media(min-width:1121px){
 .inner-content{position:relative;z-index:2}
 .inner-layout>.inner-side{margin-top:-180px}
 .inner-hero h1{max-width:750px}
 .inner-hero-lead{max-width:750px}
}
@media(min-width:921px) and (max-width:1120px){
 .inner-content{position:relative;z-index:2}
 .inner-layout>.inner-side{margin-top:-60px}
 .inner-hero h1,.inner-hero-lead{max-width:calc(100% - 330px)}
}
@media(max-width:920px){.inner-layout>.inner-side{margin-top:0;order:-1}}
.quick-offer-strip{border-bottom:1px solid #314d56;background:linear-gradient(135deg,#102936,#071924);padding:24px 0}
.quick-offer-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quick-offer-item{border:1px solid #39626a;background:rgba(16,44,56,.75);border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.quick-offer-label{font-weight:760;color:#eef7f4;font-size:.9rem}
.quick-offer-label em{font-style:normal;font-weight:550;color:#b3c9c9;font-size:.77rem}
.quick-offer-item a{background:var(--mint);color:#061e1a;border-radius:8px;padding:10px 15px;white-space:nowrap;font-size:.83rem;font-weight:800;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.quick-offer-item:first-child a{border:1px solid #79ddc4;color:#aef0db;background:transparent}
.quick-offer-item a:hover{background:#a3f5d9;color:#061e1a}
@media(max-width:920px){.quick-offer-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.quick-offer-item{align-items:stretch;flex-direction:column;gap:8px;padding:15px}.quick-offer-item a{white-space:normal}}

/* v1.7: non-photographic, two-product offering. No artificial stock imagery. */
.section-offer .cards-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.section-offer .offer-card-simple{min-height:450px;background:linear-gradient(150deg,#112b38 0%,#091c29 64%,#0b212d 100%);border:1px solid #325360;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.12);transition:border-color .2s ease,transform .2s ease}
.section-offer .offer-card-simple:hover{border-color:#75b4a5;transform:translateY(-3px)}
.section-offer .offer-card-simple .card-body{padding:34px 36px 36px;display:flex;flex-direction:column;flex:1}
.simple-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 45px}
.simple-card-number{font-size:.74rem;color:#9cebd1;font-weight:760;letter-spacing:.17em}
.simple-card-badge{font-size:.69rem;color:#d7e8e8;font-weight:720;letter-spacing:.07em;border:1px solid #3f626d;border-radius:99px;padding:5px 12px}
.simple-card-symbol{width:54px;height:54px;border:1px solid #4a8579;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--mint);margin:0 0 21px;background:#123642}
.simple-card-symbol svg{width:27px;height:27px}
.section-offer .offer-card-simple h3{font-family:Georgia,serif;font-size:clamp(1.9rem,2.8vw,2.5rem);margin:0 0 20px;line-height:1.13;font-weight:640}
.section-offer .offer-card-simple p{font-size:1rem;line-height:1.8;max-width:480px;color:#c6d6dc;flex:1}
.simple-card-bottom{margin-top:28px;border-top:1px solid #34515b;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.simple-card-price{font-size:1.42rem;font-weight:810;color:#8ff3d0;white-space:nowrap}
.simple-card-price span{font-size:.77rem;font-weight:560;color:#c7d4d7}
.section-offer .offer-card-simple .button{margin:0;min-height:47px;font-size:.83rem;padding:12px 17px;white-space:normal;text-align:center}
.simple-card-coming{opacity:.75;cursor:default;pointer-events:none}
@media(max-width:900px){.section-offer .cards-simple{grid-template-columns:1fr}.section-offer .cards-simple .offer-card:last-child{grid-column:auto}.section-offer .offer-card-simple{min-height:0}.simple-card-heading{margin-bottom:26px}}
@media(max-width:600px){.section-offer .offer-card-simple .card-body{padding:25px 24px 28px}.section-offer .offer-card-simple h3{font-size:1.9rem}.simple-card-bottom{align-items:stretch;flex-direction:column;gap:15px}.section-offer .offer-card-simple .button{width:100%}}
@media(prefers-reduced-motion:reduce){.section-offer .offer-card-simple{transition:none}}

/* v1.8: no generated-person photography in the story section; direct 8-EUR Herohero membership offer. */
.section-story .story-side-typographic{min-height:460px;background:radial-gradient(circle at 66% 18%,rgba(70,170,150,.10),transparent 43%),linear-gradient(145deg,#112e39,#081924 79%);border:1px solid #365966;align-items:center;justify-content:center}
.section-story .story-side-typographic:before{background:none}
.section-story .story-side-typographic .story-quote{max-width:480px;padding:55px 42px;text-align:left}
.section-story .story-quote-mark{font-size:8.5rem;line-height:.64;font-family:Georgia,serif;color:#73dfbd;opacity:.87;margin-bottom:17px}
.section-story .story-side-typographic .story-quote p{font-style:normal;font-weight:550;font-size:clamp(1.38rem,2.3vw,2rem);line-height:1.45}
.section-story .story-side-typographic .story-quote small{font-family:Arial,sans-serif;letter-spacing:.15em;font-size:.68rem;margin-top:33px}
.community-copy p strong{font-weight:760;color:#f4f8f7}
.community .community-fair-note{border-left:3px solid #6ddbbc;padding:4px 0 4px 17px;margin-top:24px;color:#bcd0d4;font-size:.9rem;line-height:1.65}
.community-secondary-link{display:inline-flex;color:#bff7e1;font-size:.83rem;font-weight:720;margin:13px 0 0;text-decoration:underline;text-underline-offset:4px}
.community-secondary-link:hover{color:white}
.community-pricing .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:850px){.section-story .story-side-typographic{min-height:320px}}
@media(max-width:600px){.section-story .story-side-typographic .story-quote{padding:40px 28px}.section-story .story-quote-mark{font-size:6.5rem}.community .community-fair-note{font-size:.86rem}}

/* v1.9: E-book order link + truthful, responsive product detail. */
.ebook-sale .ebook-label{display:inline-block;margin-bottom:10px;color:var(--mint);font-size:.76rem;letter-spacing:.14em;font-weight:800}
.ebook-sale h2{font-family:Georgia,serif;font-weight:660;line-height:1.17;margin:8px 0 18px;font-size:clamp(1.9rem,3vw,2.7rem)}
.ebook-sale .ebook-claim{color:#e5f6f0;font-weight:780;font-size:1.13rem}
.ebook-sale p{max-width:740px}
.ebook-sale .ebook-checkout{margin:30px 0;padding:28px;border:1px solid #4c8c80;background:linear-gradient(135deg,#10303d,#071923);border-radius:15px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ebook-checkout-label{color:#c8dedc;font-size:.88rem;font-weight:680}
.ebook-sale .ebook-checkout strong{color:var(--mint);font-size:2.1rem;letter-spacing:-.04em}
.ebook-sale .ebook-checkout .button{margin-left:auto;white-space:nowrap}
.ebook-sale .ebook-checkout small{flex-basis:100%;color:#bdcfd0;font-size:.78rem;line-height:1.65}
.ebook-sale .ebook-responsible-note{color:#abc2c6;font-size:.86rem}
.ebook-sale .ebook-responsible-note a{text-decoration:underline;color:var(--mint)}
@media(max-width:600px){.ebook-sale .ebook-checkout{padding:19px;gap:12px}.ebook-sale .ebook-checkout .button{width:100%;margin-left:0}}


/* v2.0: real book-cover preview, two working destination pages, accessible CTA links. */
.ebook-card-feature{display:flex;align-items:center;gap:21px;margin:0 0 20px;min-height:165px}
.ebook-cover-link{display:block;flex:0 0 126px;max-width:126px;line-height:0;border-radius:7px;overflow:hidden;border:1px solid #568a87;box-shadow:0 12px 24px rgba(0,0,0,.32);transition:transform .2s,border-color .2s}
.ebook-cover-link:hover{transform:translateY(-4px);border-color:var(--mint)}
.ebook-cover-link img{display:block;width:100%;height:auto;aspect-ratio:595/842;object-fit:cover}
.ebook-card-feature-copy{min-width:0;flex:1}
.ebook-card-kicker{color:#9cebd1;font-size:.67rem;letter-spacing:.14em;font-weight:820;margin-bottom:14px}
.section-offer .offer-card-simple .ebook-card-feature h3{font-size:clamp(1.65rem,2.5vw,2.12rem);margin-bottom:16px}
.ebook-detail-link{color:var(--mint);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-size:.84rem;font-weight:690;line-height:1.5}
.ebook-detail-link:hover{color:white}
.ebook-detail-header{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:28px;align-items:start}
.ebook-detail-cover{display:block;line-height:0;border:1px solid #4b8d85;border-radius:11px;overflow:hidden;box-shadow:0 15px 42px #0007;transition:transform .2s}
.ebook-detail-cover:hover{transform:translateY(-3px)}
.ebook-detail-cover img{width:100%;height:auto;display:block}
.ebook-detail-intro p{margin:12px 0;font-size:.94rem;line-height:1.73}
.story-detail-lead{font-size:1.17rem!important;color:#e7f5f1!important;font-weight:690;line-height:1.7!important}
.story-detail h2{font-family:Georgia,serif;font-size:clamp(1.5rem,2.2vw,2rem);margin:30px 0 12px;font-weight:620}
.story-detail p{margin:14px 0;max-width:760px;line-height:1.86}
.story-detail-cta{border:1px solid #477c75;background:linear-gradient(145deg,#123340,#081d2a);border-radius:15px;padding:24px 26px;margin-top:34px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.story-detail-cta h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 9px;line-height:1.25}
.story-detail-cta p{font-size:.84rem;margin:0}
.story-detail-cta .button{white-space:nowrap;flex:none}
@media(max-width:730px){.ebook-detail-header{grid-template-columns:1fr}.ebook-detail-cover{width:min(230px,68%)}.story-detail-cta .button{width:100%;white-space:normal}}
@media(max-width:480px){.ebook-card-feature{gap:14px}.ebook-cover-link{flex-basis:106px;max-width:106px}.section-offer .offer-card-simple .ebook-card-feature h3{font-size:1.65rem}.ebook-card-kicker{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.ebook-cover-link,.ebook-detail-cover{transition:none}}

/* v2.0.1: Fix unreadable mint-on-mint button labels in inner-page content.
   The general .inner-copy a rule must not override filled CTA text color. */
.inner-copy a.button.button-primary,
.inner-copy a.button.button-primary:visited,
.inner-extra a.button.button-primary,
.inner-extra a.button.button-primary:visited {
    color:#061e1c;
    background-color:var(--mint);
    text-decoration:none;
    font-weight:800;
}
.inner-copy a.button.button-primary:hover,
.inner-copy a.button.button-primary:focus-visible,
.inner-extra a.button.button-primary:hover,
.inner-extra a.button.button-primary:focus-visible {
    color:#061e1c;
    background-color:#a4f8da;
    text-decoration:none;
}
