/* Visual language of eclecticguy.cz (Twenty Twenty-Four): near-black on #f9f9f9, Cardo headings, Inter text, black buttons, gold from the logo. */
:root{--eas-ink:var(--wp--preset--color--contrast,#111);--eas-bg:var(--wp--preset--color--base,#f9f9f9);--eas-card:var(--wp--preset--color--base-2,#fff);--eas-muted:var(--wp--preset--color--contrast-2,#636363);--eas-line:var(--wp--preset--color--accent,#cfcabe);--eas-gold:#d59d10;--eas-radius:.33rem;--eas-body:var(--wp--preset--font-family--body,Inter,sans-serif);--eas-heading:var(--wp--preset--font-family--heading,Cardo,Georgia,serif)}

/* Account pages */
.eas-stories{color:var(--eas-ink);font-family:var(--eas-body);line-height:1.55;max-width:1120px;margin-inline:auto}
.eas-stories *{box-sizing:border-box}
.eas-stories h2,.eas-stories h3{font-family:var(--eas-heading);font-weight:400;color:inherit;line-height:1.2}
.eas-stories h2{font-size:clamp(1.8rem,4vw,3.4rem);margin:0 0 1rem}
.eas-stories h3{font-size:1.4rem}
.eas-stories a{color:var(--eas-ink);text-decoration:underline;text-underline-offset:.2em}
.eas-stories a:hover{text-decoration:none}
.eas-stories a:focus-visible{outline:3px solid var(--eas-gold);outline-offset:4px}
.eas-stories p{max-width:70ch}
.eas-notice{padding:12px 16px;border-left:4px solid var(--eas-gold);background:var(--eas-card)}

/* Buttons: same as the site's .wp-element-button */
.eas-button,.eas-stories .eas-button,.eas-offer .eas-button{display:inline-block;background:var(--eas-ink);color:var(--eas-bg);padding:9.6px 30px;border:0;border-radius:var(--eas-radius);font-family:var(--eas-body);font-size:.9rem;font-weight:500;line-height:1.55;text-decoration:none;cursor:pointer}
.eas-button:hover,.eas-stories .eas-button:hover:hover,.eas-offer .eas-button:hover{background:#333;color:var(--eas-bg);text-decoration:none}
.eas-button:focus-visible,.eas-offer .eas-button:focus-visible{outline:3px solid var(--eas-gold);outline-offset:3px}

/* Club offer */
.eas-offer{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.eas-plan-form{margin:0}

/* Library page player */
.eas-player{padding:24px;border:1px solid var(--eas-line);border-radius:.5rem;background:var(--eas-card);font-family:var(--eas-body)}
.eas-player h3{margin-top:0}
.eas-player-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.eas-player button,.eas-player select{font:inherit;font-size:.9rem;padding:9.6px 16px;border:1px solid var(--eas-line);border-radius:var(--eas-radius);background:var(--eas-bg);color:var(--eas-ink);max-width:100%}
.eas-player button{cursor:pointer;min-height:44px;font-weight:500}
.eas-player button:hover{background:#efede6}
.eas-player button:disabled{opacity:.5;cursor:wait}
.eas-player button:focus-visible,.eas-player select:focus-visible{outline:3px solid var(--eas-gold);outline-offset:2px}
.eas-player button[aria-current=true]{background:var(--eas-ink);color:var(--eas-bg);border-color:var(--eas-ink)}
.eas-chapters{padding-inline-start:24px}
.eas-chapters li{margin-block:8px}
.eas-player [hidden]{display:none!important}

/* Bottom bar */
body.eas-bar-on{padding-bottom:196px}
.eas-bar{position:fixed;inset:auto 0 0 0;z-index:99999;display:flex;flex-direction:column;gap:4px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--eas-bg);color:var(--eas-ink);border-top:1px solid var(--eas-line);box-shadow:0 -8px 28px rgba(17,17,17,.12);font-family:var(--eas-body);font-size:.9rem;line-height:1.3}
.eas-bar[hidden]{display:none!important}
.eas-bar *{box-sizing:border-box}
.eas-bar-top{display:flex;align-items:center;gap:10px}
.eas-bar-cover{flex:none;display:block;width:56px;height:56px;border-radius:5px;background:#e3dfd2;overflow:hidden}
.eas-bar-cover img{display:block;width:100%;height:100%;object-fit:cover}
.eas-bar-cover img[hidden]{display:none}
.eas-bar-row{display:flex;justify-content:space-between;align-items:center;gap:6px}
.eas-bar-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.eas-bar-title strong{font-family:var(--eas-heading);font-weight:400;font-size:1.25rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eas-bar-title strong,.eas-bar-title span{max-width:100%}
.eas-bar-title span{font-size:.8rem;color:var(--eas-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eas-bar-controls{display:flex;justify-content:center;gap:14px;align-items:center}
.eas-bar-seek{display:flex;gap:10px;align-items:center}
.eas-bar-time{font-variant-numeric:tabular-nums;min-width:3.4em;text-align:center;color:var(--eas-muted);font-size:.8rem}
.eas-bar-status{margin:0;font-size:.8rem;color:var(--eas-muted)}
.eas-bar-status:empty{display:none}
.eas-bar button,.eas-bar select{font:inherit;font-size:.9rem;font-weight:500;color:var(--eas-ink);background:var(--eas-card);border:1px solid var(--eas-line);border-radius:var(--eas-radius);min-height:44px;min-width:44px;padding:6px 14px;cursor:pointer}
.eas-bar button:hover,.eas-bar select:hover{background-color:#efede6}
.eas-bar button:disabled{opacity:.5;cursor:wait}
.eas-bar button:focus-visible,.eas-bar select:focus-visible,.eas-bar input:focus-visible{outline:3px solid var(--eas-gold);outline-offset:2px}
.eas-bar button svg{display:block;width:20px;height:20px;margin:auto;fill:currentColor}
.eas-bar-close svg,.eas-bar-window svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eas-bar .eas-bar-window[hidden]{display:none}
/* While the separate window plays, the bar of a page shows only what plays there. */
.eas-bar.is-remote>:not(.eas-bar-remote):not(audio){display:none!important}
.eas-bar-remote{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.eas-bar-remote[hidden]{display:none}
.eas-bar-remote strong{font-family:var(--eas-heading);font-weight:400;font-size:1.1rem}
.eas-remote-text{color:var(--eas-muted);font-size:.85rem;margin-right:auto}
.eas-bar .eas-remote-play{width:44px;height:44px}
.eas-bar .eas-remote-link{min-height:0;min-width:0;padding:4px 2px;border:0;background:none;color:#7a5200;text-decoration:underline;text-underline-offset:3px}
.eas-bar .eas-remote-link:hover{background:none;color:var(--eas-ink)}
.eas-bar .eas-bar-play{background:var(--eas-ink);color:var(--eas-bg);border-color:var(--eas-ink);border-radius:50%;width:56px;height:56px;padding:0}
.eas-bar .eas-bar-play:hover{background:#333}
.eas-bar .eas-bar-play svg{width:24px;height:24px}
.eas-bar-seek input{flex:1;min-width:0;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;--eas-fill:0%}
.eas-bar-seek input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--eas-gold) var(--eas-fill),var(--eas-line) var(--eas-fill))}
.eas-bar-seek input::-moz-range-track{height:4px;border-radius:2px;background:var(--eas-line)}
.eas-bar-seek input::-moz-range-progress{height:4px;border-radius:2px;background:var(--eas-gold)}
.eas-bar-seek input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;border:0;background:var(--eas-ink)}
.eas-bar-seek input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:0;background:var(--eas-ink)}
.eas-bar-chapters{position:absolute;inset:auto 16px 100%;max-height:50vh;overflow:auto;margin:0 0 8px;padding:6px;list-style:none;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.5rem;box-shadow:0 -8px 28px rgba(17,17,17,.15)}
.eas-bar-chapters[hidden]{display:none}
.eas-bar-chapters li{margin:2px 0}
.eas-bar .eas-bar-chapters button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;font-weight:400}
.eas-bar .eas-bar-chapters .eas-chapter-name{flex:1;min-width:0}
.eas-bar .eas-bar-chapters .eas-chapter-time{flex:none;color:var(--eas-muted);font-size:.8rem;font-variant-numeric:tabular-nums}
.eas-bar .eas-bar-chapters button::before{content:"";flex:none;width:1em;text-align:center}
.eas-bar .eas-bar-chapters button.is-done::before{content:"✓";color:var(--eas-muted)}
.eas-bar .eas-bar-chapters button[aria-current=true]::before{content:"▶";font-size:.75em;color:var(--eas-ink)}
/* The time left in the whole book: its own line under the chapter, so neither gets cut off. */
.eas-bar-title .eas-bar-chapter{display:flex;flex-direction:column}
.eas-bar .eas-bar-chapters button:hover{background:#efede6}
.eas-bar .eas-bar-chapters button[aria-current=true]{background:var(--eas-line);font-weight:500}
@media(min-width:900px){
  body.eas-bar-on{padding-bottom:104px}
  .eas-bar{display:grid;grid-template-columns:auto minmax(140px,1fr) auto minmax(190px,2fr) auto auto auto auto auto;align-items:center;gap:0 12px}
  .eas-bar.is-remote{display:flex;padding-top:8px;padding-bottom:8px}
  .eas-bar.is-window{display:flex}
  .eas-bar.is-window .eas-bar-top,.eas-bar.is-window .eas-bar-row{display:flex}
  .eas-bar-top,.eas-bar-row{display:contents}
  .eas-bar-cover{grid-column:1;grid-row:1}
  .eas-bar-title{grid-column:2;grid-row:1}
  .eas-bar-controls{grid-column:3;grid-row:1}
  .eas-bar-seek{grid-column:4;grid-row:1}
  .eas-bar-top>button:not(.eas-bar-close):not(.eas-bar-window){grid-column:5;grid-row:1}
  .eas-bar-window{grid-column:8;grid-row:1}
  .eas-bar-row>select{grid-column:6;grid-row:1}
  .eas-bar-row>.eas-sleep{grid-column:7;grid-row:1}
  .eas-bar-close{grid-column:9;grid-row:1}
  .eas-bar-status{grid-column:1/-1;grid-row:2}
  .eas-bar-chapters{inset:auto 16px 100% auto;width:min(420px,100%)}
}

/* Phones and touch tablets: the bar is a one-line mini player (is-compact); one tap or the first play opens it over the whole screen (is-full).
   The classes come from assets/player.js. Desktop keeps the bar above. */
.eas-bar-mini-play,.eas-bar-expand,.eas-bar-collapse,.eas-bar-label,.eas-bar-progress{display:none}
body.eas-bar-on.eas-bar-compact{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.eas-bar.is-compact{display:flex;flex-direction:column;gap:0;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}
.eas-bar.is-compact .eas-bar-top{display:flex;align-items:center;gap:10px;cursor:pointer}
.eas-bar.is-compact .eas-bar-cover{width:46px;height:46px}
.eas-bar.is-compact .eas-bar-title strong{font-size:1.05rem}
.eas-bar.is-compact .eas-bar-left{display:none}
.eas-bar.is-compact:not(.is-full) :is(.eas-bar-seek,.eas-bar-row,.eas-bar-status,.eas-bar-chapters,.eas-bar-top>.eas-bar-chapters-toggle){display:none!important}
.eas-bar.is-compact .eas-bar-top>.eas-bar-window{display:none!important}
.eas-bar.is-compact .eas-bar-top>.eas-bar-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%}
.eas-bar.is-compact:not(.is-full) .eas-bar-top>:is(.eas-bar-mini-play,.eas-bar-expand){display:inline-flex}
.eas-bar .eas-bar-mini-play{flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--eas-ink);color:var(--eas-bg);border-color:var(--eas-ink)}
.eas-bar .eas-bar-mini-play svg{width:18px;height:18px}
/* The round play buttons stay black while touched and after the tap (a phone keeps :hover on the tapped button). */
.eas-bar .eas-bar-mini-play:hover,.eas-bar .eas-bar-mini-play:active,.eas-bar .eas-bar-mini-play:focus,.eas-bar .eas-bar-play:active,.eas-bar .eas-bar-play:focus{background-color:var(--eas-ink);color:var(--eas-bg)}
@media (hover:none){.eas-bar .eas-bar-play:hover{background:var(--eas-ink)}}
.eas-bar .eas-bar-expand{flex:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%}
.eas-bar-expand svg,.eas-bar-collapse svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eas-bar.is-compact:not(.is-full) .eas-bar-progress{display:block;position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--eas-gold)}
html.eas-full-on,html.eas-full-on body{overflow:hidden}
.eas-bar.is-full{inset:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(140px,1fr) auto auto auto auto;gap:0 8px;padding:calc(10px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));border:0;box-shadow:none}
.eas-bar.is-full .eas-bar-top,.eas-bar.is-full .eas-bar-row{display:contents}
.eas-bar.is-full .eas-bar-top>.eas-bar-collapse{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent}
.eas-bar.is-full .eas-bar-top>.eas-bar-label{display:block;grid-column:2;grid-row:1;align-self:center;justify-self:center;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--eas-muted)}
.eas-bar.is-full .eas-bar-cover{grid-column:1/-1;grid-row:2;display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:8px 0 16px;background:none;border-radius:0;overflow:visible;container-type:size}
.eas-bar.is-full .eas-bar-cover::before,.eas-bar.is-full .eas-bar-cover img{grid-area:1/1;width:min(100cqw,100cqh);height:min(100cqw,100cqh);border-radius:8px}
.eas-bar.is-full .eas-bar-cover::before{content:"";background:#e3dfd2}
.eas-bar.is-full .eas-bar-cover img{object-fit:cover;box-shadow:0 0 0 1px rgba(17,17,17,.1),0 10px 28px rgba(17,17,17,.25)}
.eas-bar.is-full .eas-bar-title{grid-column:1/-1;grid-row:3;align-items:center;text-align:center}
.eas-bar.is-full .eas-bar-title strong{font-size:1.6rem;white-space:normal;overflow:visible}
.eas-bar.is-full .eas-bar-title span{white-space:normal;font-size:.9rem}
.eas-bar.is-full .eas-bar-chapter{align-items:center}
.eas-bar.is-full .eas-bar-left{display:block;margin-top:2px;font-size:.8rem}
.eas-bar.is-full .eas-bar-seek{grid-column:1/-1;grid-row:4;margin-top:12px;height:28px}
.eas-bar.is-full .eas-bar-controls{grid-column:1/-1;grid-row:5;justify-content:space-between;gap:6px;margin-top:16px}
aside.eas-bar.is-full .eas-bar-controls button:not(.eas-bar-play){flex:68 1 0;min-width:0;max-width:68px;min-height:52px;padding:0}
aside.eas-bar.is-full .eas-bar-controls .eas-bar-skip:not(.eas-bar-play){flex-grow:60;max-width:60px}
.eas-bar.is-full .eas-bar-play{flex:none;width:76px;height:76px}
.eas-bar.is-full .eas-bar-play svg{width:30px;height:30px}
.eas-bar.is-full .eas-bar-row>.eas-sleep{grid-column:1;grid-row:6;margin-top:16px}
.eas-bar.is-full .eas-bar-row>select{grid-column:2;grid-row:6;margin-top:16px;width:100%;min-height:48px;text-align:left;text-align-last:left}
.eas-bar.is-full .eas-bar-top>.eas-bar-chapters-toggle{display:inline-flex;grid-column:3;grid-row:6;margin-top:16px;align-items:center;justify-content:center;width:100%;min-height:48px}
.eas-bar.is-full .eas-sleep-button{width:100%;justify-content:center;min-height:48px}
.eas-bar.is-full .eas-sleep-button span{display:inline}
.eas-bar.is-full .eas-sleep-menu{left:0;right:auto}
.eas-bar.is-full .eas-bar-status{display:none}
.eas-bar.is-full .eas-bar-top>.eas-bar-close{grid-column:3;grid-row:1;justify-self:end;width:44px;height:44px;border:0;background:transparent}
.eas-bar.is-full .eas-bar-chapters{position:fixed;inset:20vh 0 0 0;inset:20dvh 0 0 0;width:auto;max-height:none;margin:0;padding:12px 10px calc(14px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;box-shadow:0 0 0 100vmax rgba(17,17,17,.4);z-index:3}

/* Icons before Kapitoly, Rychlost and Časovač (the moon is drawn in assets/player.js); the narrower computer bar (900-1099 px) shows icons only. */
.eas-bar .eas-bar-chapters-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.eas-bar .eas-bar-chapters-toggle svg{width:18px;height:18px;margin:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eas-bar select.eas-speed{padding-left:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 17a8 8 0 1 1 16 0M12 17l4-5M12 6.8v1.4M6.6 9.6l1 1M17.4 9.6l-1 1'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:left 12px center,right 14px center;background-size:18px 18px,12px 12px}
@media(min-width:900px) and (max-width:1099px){
  .eas-bar:not(.is-compact){grid-template-columns:auto minmax(110px,1fr) auto minmax(120px,2fr) auto auto auto auto auto;column-gap:8px}
  .eas-bar:not(.is-compact) .eas-bar-chapters-toggle{width:40px;padding:0}
  .eas-bar:not(.is-compact) .eas-bar-chapters-toggle .eas-label{display:none}
  .eas-bar:not(.is-compact) .eas-sleep-button{min-width:40px;padding:0 10px;justify-content:center}
  .eas-bar:not(.is-compact) .eas-sleep-button span{display:none}
  .eas-bar:not(.is-compact) .eas-sleep-button.eas-sleep-on span{display:inline;font-size:.72rem}
  .eas-bar:not(.is-compact) select.eas-speed{padding-left:36px;padding-right:30px}
}
@media(max-width:340px){
  .eas-bar.is-full .eas-bar-top>.eas-bar-chapters-toggle,.eas-bar.is-full .eas-sleep-button{gap:4px;padding:0 4px;font-size:.78rem}
  .eas-bar.is-full select.eas-speed{padding-left:30px;padding-right:24px;font-size:.78rem;background-position:left 8px center,right 8px center}
}

/* Product page: club card above the one-time purchase card (pattern of Audioteka) */
.eas-card-box{margin:0 0 16px;padding:20px 24px;border:1px solid var(--eas-line);border-radius:.5rem;background:var(--eas-card);color:var(--eas-ink);font-family:var(--eas-body)}
.eas-card-box *{box-sizing:border-box}
.eas-club-card{border-color:var(--eas-ink);border-width:2px}
.eas-card-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--eas-muted)}
.eas-card-box .eas-card-title{margin:0 0 6px;font-family:var(--eas-heading);font-weight:400;font-size:1.6rem;line-height:1.2;color:var(--eas-ink)}
.eas-card-note{margin:6px 0 14px;font-size:.9rem;color:var(--eas-muted)}
.eas-buy-card{background:transparent}
.eas-buy-price{margin:0 0 4px;font-family:var(--eas-heading);font-size:2rem;line-height:1.1;color:var(--eas-ink)}
.eas-buy-card form{margin:0}
.eas-card-box .eas-listen{display:block;width:100%;padding:14px 30px;font-size:1.05rem}
.eas-card-box .eas-offer{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.eas-card-box .eas-offer>.eas-plan-form{flex:1 1 180px}
.eas-offer-year{flex:0 1 auto;position:relative}
.eas-card-box .eas-offer>.eas-offer-year{flex:1 1 180px}
.eas-card-box .eas-plan-form .eas-button{display:block;width:100%;padding:12px 20px}
.eas-card-box .eas-button.eas-button-outline{background:transparent;color:var(--eas-ink);border:1.5px solid var(--eas-ink)}
.eas-card-box .eas-button.eas-button-outline:hover{background:var(--eas-ink);color:var(--eas-bg)}
.eas-offer-badge{position:absolute;top:-10px;right:10px;padding:1px 8px;border-radius:999px;background:var(--eas-gold);color:#111;font-size:.7rem;font-weight:600;line-height:1.5}

/* One-time purchase card: no express wallets (Apple Pay, Google Pay, Link) */
.eas-buy-card #wc-stripe-express-checkout-element,.eas-buy-card .wcpay-express-checkout-wrapper,.eas-buy-card [id*=express-checkout],.eas-buy-card [class*=express-checkout],.eas-buy-card [class*=payment-request],.eas-buy-card .wc-stripe-product-checkout-container,.eas-buy-card .wc-block-components-express-payment{display:none!important}
.eas-buy-card .wp-block-button__link,.eas-buy-card .single_add_to_cart_button{min-width:160px}

/* Account: dropdown, recently played, settings */
.wc-block-customer-account__dropdown{min-width:260px;border-radius:.5rem;box-shadow:0 8px 28px rgba(17,17,17,.15)}
.eas-recent-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.eas-recent-item{position:relative;display:flex;gap:16px;padding:16px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.5rem}
/* The cross in the corner removes a book from Nedávno přehrávané; the title keeps clear of it. */
.eas-recent-remove{position:absolute;top:8px;right:8px;margin:0}
.eas-recent-remove button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--eas-muted);cursor:pointer}
.eas-recent-remove button:hover,.eas-recent-remove button:focus-visible{background:var(--eas-line);color:var(--eas-ink)}
.eas-recent-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.eas-recent .eas-recent-body{padding-right:32px}
/* The cover is as tall as the text next to it (title, chapters, progress, button) and stays square. Its width is capped: without the cap a narrow column
   makes the text tall, the square cover then grows with it and squeezes the text out of the card. */
.eas-recent-cover{position:relative;flex:0 0 auto;align-self:stretch;aspect-ratio:1;min-width:88px;max-width:min(150px,40%);overflow:hidden;border-radius:4px;background:#e3dfd2}
.eas-recent-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.eas-recent-body{flex:1;min-width:0}
.eas-stories .eas-recent-body h3{margin:0 0 4px;font-size:1.25rem}
.eas-recent-meta{margin:0 0 8px;font-size:.85rem;color:var(--eas-muted)}
.eas-progress{height:6px;border-radius:3px;background:var(--eas-line);overflow:hidden}
.eas-progress span{display:block;height:100%;background:var(--eas-gold)}
.eas-recent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 0}
.eas-account-title{font-family:var(--eas-heading);font-weight:400}
/* Nastavení účtu: cards in two columns (one on small screens); the WooCommerce form fills the first, wide card. */
.eas-stories .eas-settings-sub{margin:-4px 0 14px;color:var(--eas-muted);font-size:.92rem}
.eas-settings-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.eas-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.eas-settings-card{padding:22px 24px;border:1px solid var(--eas-line);border-radius:.5rem;background:var(--eas-card);scroll-margin-top:24px;min-width:0}
.eas-settings-wide{grid-column:1/-1}
.eas-stories .eas-settings-card h3{margin:0 0 14px;font-size:1.35rem}
.eas-settings-card form{margin:0}
.eas-settings-card .eas-card-note{margin:12px 0 0}
.eas-settings-card address{font-style:normal;line-height:1.6;margin:0 0 14px}
.eas-settings-list{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px}
.eas-settings-list dt{color:var(--eas-muted);font-size:.9rem}
.eas-settings-list dd{margin:0}
.eas-settings-on{color:#2f7a3b;font-weight:500}
.eas-settings-on::before{content:"✓ "}
.eas-settings-actions{display:flex;flex-wrap:wrap;gap:10px}
.eas-settings .eas-button.eas-button-outline{background:transparent;color:var(--eas-ink);border:1.5px solid var(--eas-ink);padding:8px 24px}
.eas-settings .eas-button.eas-button-outline:hover{background:var(--eas-ink);color:var(--eas-bg)}
.eas-choices{border:0;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.eas-choices legend{padding:0;margin:0 0 8px;font-size:.9rem;color:var(--eas-muted)}
.eas-choice{position:relative;display:inline-flex}
.eas-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.eas-choice span{padding:5px 14px;border:1px solid var(--eas-line);border-radius:999px;background:var(--eas-bg);font-size:.88rem;line-height:1.4}
.eas-choice:hover span{border-color:var(--eas-ink)}
.eas-choice input:checked+span{background:var(--eas-ink);border-color:var(--eas-ink);color:var(--eas-bg)}
.eas-choice input:focus-visible+span{outline:3px solid var(--eas-gold);outline-offset:2px}
.eas-settings .woocommerce-EditAccountForm{margin:0}
.eas-settings .woocommerce-EditAccountForm .clear{display:none}
.eas-settings .woocommerce-EditAccountForm fieldset{margin:8px 0 16px;padding:16px 0 0;border:0;border-top:1px solid var(--eas-line)}
.eas-password-form{margin:0 0 20px!important;padding-bottom:20px;border-bottom:1px solid var(--eas-line)}
.eas-password-form .form-row{margin:0 0 12px}
.eas-password-form label{display:block;margin:0 0 4px;font-size:.9rem}
.eas-password-form input{width:100%;box-sizing:border-box}
.eas-settings-card .eas-settings-list{margin:0 0 16px}
@media(min-width:700px){.eas-settings .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.eas-settings .woocommerce-EditAccountForm>*{grid-column:1/-1}.eas-settings .woocommerce-EditAccountForm>.form-row-first{grid-column:1}.eas-settings .woocommerce-EditAccountForm>.form-row-last{grid-column:2}.eas-settings .woocommerce-EditAccountForm .form-row-first,.eas-settings .woocommerce-EditAccountForm .form-row-last{float:none;width:auto}}
@media(max-width:780px){.eas-settings-grid{grid-template-columns:1fr}}
/* Phone: Křestní jméno and Příjmení (WooCommerce floats them side by side) each on its own row, fields as wide as the card */
@media(max-width:699px){.eas-settings .woocommerce-EditAccountForm .form-row,.eas-settings .woocommerce-EditAccountForm .form-row-first,.eas-settings .woocommerce-EditAccountForm .form-row-last{float:none;clear:both;width:100%}.eas-settings .woocommerce-EditAccountForm input.input-text,.eas-settings .woocommerce-EditAccountForm input[type=text],.eas-settings .woocommerce-EditAccountForm input[type=email],.eas-settings .woocommerce-EditAccountForm input[type=password]{width:100%;box-sizing:border-box}}
/* A heading that receives focus after the menu swapped the content (assets/account-nav.js) shows no ring: it is not a control. */
body.eas-club-account h1[tabindex="-1"]:focus,body.eas-club-account h2[tabindex="-1"]:focus{outline:none}
@media(max-width:480px){.eas-recent-item{flex-direction:column}.eas-recent-cover{align-self:flex-start;width:120px;max-width:none}}

/* Account page (block theme): full-width layout with a compact side menu, aligned with the header.
   Flex with explicit order so the layout does not depend on the DOM order and ignores WooCommerce's floats. */
/* Account area: assets/account-layout.js mirrors the left offset on the right so the area is centred. This is the layout before the script runs and on small screens. */
body.eas-club-account .wp-block-post-content .is-layout-constrained>.woocommerce{max-width:none;width:100%;box-sizing:border-box;padding-inline:var(--wp--preset--spacing--50,0)}
body.eas-club-account{overflow-x:clip}
@media (hover:hover) and (pointer:fine){.wc-block-customer-account--has-dropdown .wc-block-customer-account__toggle{cursor:default}}
body.eas-club-account.logged-in .woocommerce{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:clamp(24px,4vw,64px)}
body.eas-club-account.logged-in .woocommerce::before,body.eas-club-account.logged-in .woocommerce::after{content:none;display:none}
body.eas-club-account.logged-in .woocommerce>.woocommerce-notices-wrapper{flex:0 0 100%;order:0}
body.eas-club-account.logged-in .woocommerce-MyAccount-navigation{flex:0 0 230px;width:230px;max-width:100%;float:none;margin:0;order:1}
body.eas-club-account.logged-in .woocommerce-MyAccount-content{flex:1 1 0;min-width:0;width:auto;float:none;margin:0;order:2}
body.eas-club-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.eas-club-account .woocommerce-MyAccount-navigation li{margin:0;padding:0}
body.eas-club-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:var(--eas-radius,.33rem);color:var(--eas-ink,#111);text-decoration:none;line-height:1.4}
body.eas-club-account .woocommerce-MyAccount-navigation li a:hover{background:#efede6;text-decoration:none}
body.eas-club-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--eas-ink,#111);color:var(--eas-bg,#f9f9f9);font-weight:500;text-decoration:none}
body.eas-club-account .woocommerce-MyAccount-content .eas-stories{max-width:none;margin:0}
body.eas-club-account .woocommerce-MyAccount-content .eas-stories>h2:first-child{margin-top:0}
body.eas-club-account .eas-recent-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
body.eas-club-account .woocommerce-MyAccount-content table{width:100%}
@media(max-width:782px){body.eas-club-account.logged-in .woocommerce-MyAccount-navigation{flex:0 0 100%;width:100%}body.eas-club-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}body.eas-club-account.logged-in .woocommerce-MyAccount-content{flex:0 0 100%}}

/* Select boxes: own chevron with breathing room instead of the browser arrow glued to the edge */
.eas-bar select,.eas-player select{-webkit-appearance:none;appearance:none;padding-right:36px;background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}

.wc-block-components-product-image{position:relative}
.eas-club-badge{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--eas-gold,#d59d10);color:#111;box-shadow:0 1px 4px rgba(0,0,0,.35);pointer-events:none}
.eas-club-badge svg{display:block}

.eas-stars{--eas-fill:calc(var(--eas-rating,0) / 5 * 100%);font-size:1.15em;letter-spacing:.05em;line-height:1;background:linear-gradient(90deg,var(--eas-gold) var(--eas-fill),#cfcabe var(--eas-fill));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* Moje polička: cover in front of the title (the table cell stays a normal table cell) */
.woocommerce-table--order-downloads td.download-product{white-space:normal}
.eas-shelf-cover{display:inline-block;vertical-align:middle;margin-right:14px;line-height:0}
.eas-shelf-cover img{display:block;width:56px;height:auto;border-radius:.25rem}
.woocommerce-table--order-downloads td.download-product>a:not(.eas-shelf-cover){vertical-align:middle}

/* Sample player under the cover (matches the bottom bar: black round play button, gold progress, tabular time) */
.eas-sample{display:flex;align-items:center;gap:14px;margin:10px 0 16px;padding:12px 16px;border:1px solid var(--eas-line);border-radius:.5rem;background:var(--eas-card);color:var(--eas-ink);font-family:var(--eas-body)}
.eas-sample[hidden]{display:none}
.eas-sample-play{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--eas-ink);color:var(--eas-bg);cursor:pointer}
.eas-sample-play:hover{background:#333}
.eas-sample-play:focus-visible,.eas-sample-seek:focus-visible{outline:3px solid var(--eas-gold);outline-offset:3px}
.eas-sample-body{flex:1 1 auto;min-width:0;display:grid;gap:2px}
.eas-sample-label{font-size:.85rem;font-weight:500;letter-spacing:.02em}
.eas-sample-seek{width:100%;height:24px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;--eas-fill:0%}
.eas-sample-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--eas-gold) var(--eas-fill),var(--eas-line) var(--eas-fill))}
.eas-sample-seek::-moz-range-track{height:4px;border-radius:2px;background:var(--eas-line)}
.eas-sample-seek::-moz-range-progress{height:4px;border-radius:2px;background:var(--eas-gold)}
.eas-sample-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;border:0;background:var(--eas-ink)}
.eas-sample-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:0;background:var(--eas-ink)}
.eas-sample-time{flex:0 0 auto;min-width:4.6em;text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--eas-muted)}

/* Key facts and teaser under the rating; cover note under the picture; shelf card */
.eas-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.eas-facts li{margin:0;padding:2px 10px;border:1px solid var(--eas-line);border-radius:999px;font-family:var(--eas-body);font-size:.85rem;line-height:1.5;color:var(--eas-ink)}
.eas-teaser{margin:10px 0 4px;font-family:var(--eas-body);font-size:.9rem;line-height:1.5;color:var(--eas-ink)}
.eas-cover-host{position:relative}
.eas-cover-host{margin-bottom:0}
.eas-cover-host>:not(.eas-ai-note){margin-bottom:0!important;padding-bottom:0!important}
.eas-cover-host .woocommerce-product-gallery,.eas-cover-host [class*="product-gallery"],.eas-cover-host [class*="image-gallery"],.eas-cover-host figure{margin-bottom:0!important;padding-bottom:0!important}
.eas-cover-host img{display:block;margin-bottom:0}
.eas-cover-host .woocommerce-product-gallery__trigger,.eas-cover-host .zoomImg{display:none!important}
.eas-cover-host+.eas-sample{margin-top:10px}
.eas-ai-note{position:absolute;left:12px;bottom:12px;z-index:5;font-family:var(--eas-body)}
.eas-ai-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(17,17,17,.62);color:#fff;cursor:pointer}
.eas-ai-button:hover,.eas-ai-button:focus-visible{background:rgba(17,17,17,.85)}
.eas-ai-button:focus-visible{outline:3px solid var(--eas-gold);outline-offset:2px}
.eas-ai-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.eas-ai-text{position:absolute;left:0;bottom:38px;width:max-content;max-width:min(260px,70vw);padding:8px 11px;border-radius:6px;background:rgba(17,17,17,.92);color:#fff;font-size:.8rem;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s}
.eas-ai-note:hover .eas-ai-text,.eas-ai-note:focus-within .eas-ai-text,.eas-ai-note.is-open .eas-ai-text{opacity:1;visibility:visible;transform:none}
.eas-owned-card .eas-card-note,.eas-free-card .eas-card-note{margin-bottom:12px}

/* Chapters tab and review summary */
.eas-tab-title{margin:0 0 6px;font-family:var(--eas-heading);font-weight:400}
.eas-tab-lead{margin:0 0 14px;color:var(--eas-muted)}
.eas-chapter-list{list-style:none;margin:0;padding:0;counter-reset:none;border-top:1px solid var(--eas-line)}
.eas-chapter-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid var(--eas-line);font-family:var(--eas-body)}
.eas-chapter-list time{font-variant-numeric:tabular-nums;color:var(--eas-muted)}
.eas-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin:0 0 20px;padding:16px 20px;border:1px solid var(--eas-line);border-radius:.5rem;background:var(--eas-card);font-family:var(--eas-body)}
.eas-review-score strong{display:block;font-family:var(--eas-heading);font-weight:400;font-size:2.4rem;line-height:1}
.eas-review-score span{color:var(--eas-muted);font-size:.85rem}
.eas-review-bars{flex:1 1 220px;min-width:200px;display:grid;gap:4px}
.eas-review-bar{display:grid;grid-template-columns:2.6em 1fr 2em;gap:8px;align-items:center;font-size:.8rem;color:var(--eas-muted)}
.eas-review-bar i{display:block;height:6px;border-radius:3px;background:var(--eas-line);overflow:hidden}
.eas-review-bar b{display:block;height:100%;background:var(--eas-gold)}
.eas-review-bar em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.eas-review-none{margin:0;color:var(--eas-muted)}
.eas-review-action{margin-left:auto}
.eas-review-action .eas-button{text-decoration:none}

.eas-byline{margin:2px 0 6px;font-family:var(--eas-body);font-size:1rem;line-height:1.4;color:var(--eas-muted)}

.eas-more{margin:0 0 6px}
.eas-more-link{font-family:var(--eas-body);font-size:inherit;color:var(--eas-ink);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}

/* Membership box: status on the left (with the gold play badge), manage button and note in the next column */
.eas-manage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.eas-manage-info{flex:1 1 260px;min-width:0}
.eas-manage-status{display:flex;align-items:center;gap:12px;margin:6px 0 0;font-size:1.05rem}
.eas-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--eas-gold,#d59d10);color:#111}
.eas-status-badge svg{display:block}
.eas-manage-action{flex:0 1 340px;min-width:0}
.eas-manage-action form{margin:0 0 8px}
.eas-manage-action .eas-card-note{margin:0}

.eas-byline strong{font-weight:700;color:var(--eas-ink)}

/* Member card on a club title: compact listen button on the left, club mark and membership period in a second column */
.eas-card-box.eas-member-card{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:16px 28px}
.eas-member-main{flex:1 1 220px;min-width:0}
.eas-member-side{flex:0 1 230px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:28px;border-left:1px solid var(--eas-line)}
.eas-member-side .eas-status-badge{width:40px;height:40px}
.eas-member-side .eas-card-note{margin:0}
.eas-card-box.eas-member-card .eas-listen{display:inline-block;width:auto;padding:10px 22px;font-size:.95rem}
.eas-member-main .eas-card-note{margin:10px 0 0}
@media (max-width:560px){.eas-member-side{flex:1 1 100%;padding-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--eas-line);flex-direction:row;align-items:center}}

/* Meta line under the title (rating, length, chapters), inline "Více ↓", details in the Popis tab */
.eas-meta{margin:8px 0 0;font-family:var(--eas-body);font-size:.95rem;line-height:1.5;color:var(--eas-muted)}
.eas-meta a.eas-rating-inline{color:var(--eas-ink);text-decoration:none}
.eas-meta a.eas-rating-inline:hover .eas-rating-text{text-decoration:underline;text-underline-offset:.2em}
.eas-rating-inline .eas-stars{font-size:1.05em}
.eas-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:0;font-family:var(--eas-body)}
.eas-description-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 36px;align-items:start}
.eas-description-single{grid-template-columns:minmax(0,1fr)}
.eas-description-text>:first-child{margin-top:0}
.eas-description-text>:last-child{margin-bottom:0}
.eas-description-facts{border-left:1px solid var(--eas-line);padding-left:36px}
.eas-details dd{font-weight:500}
@media (max-width:781px){.eas-description-grid{grid-template-columns:minmax(0,1fr);gap:24px}.eas-description-facts{border-left:0;padding-left:0}}
.eas-details dt{color:var(--eas-muted)}
.eas-details dd{margin:0}

/* Sleep timer: button with a small menu, in the bottom bar and in the library player */
.eas-sleep{position:relative}
.eas-player .eas-sleep-button,.eas-bar .eas-sleep-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.eas-sleep-button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;flex:none}
.eas-bar .eas-sleep-button svg{margin:0}
.eas-player .eas-sleep-button.eas-sleep-on,.eas-bar .eas-sleep-button.eas-sleep-on{border-color:var(--eas-gold);background:#fbf3dc}
.eas-sleep-button.eas-sleep-on span{font-variant-numeric:tabular-nums}
.eas-sleep-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;min-width:11rem;margin:0;padding:4px;list-style:none;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.5rem;box-shadow:0 -8px 28px rgba(17,17,17,.15)}
.eas-player .eas-sleep-menu{bottom:auto;top:calc(100% + 6px);right:auto;left:0;box-shadow:0 8px 28px rgba(17,17,17,.15)}
.eas-sleep-menu[hidden]{display:none}
.eas-sleep-menu li{margin:2px 0}
.eas-player .eas-sleep-menu button,.eas-bar .eas-sleep-menu button{width:100%;min-height:40px;text-align:left;border:0;background:transparent;font-weight:400}
.eas-player .eas-sleep-menu button:hover,.eas-bar .eas-sleep-menu button:hover{background:#efede6}
.eas-sleep-menu button[aria-checked=true]{background:#fbf3dc!important;font-weight:500!important}
.eas-bar .eas-sleep-button svg{width:16px;height:16px}

/* Bottom bar: skip chapter arrows beside -15 / +15; everything stays on one row on narrow phones */
.eas-bar-controls{flex-wrap:nowrap;max-width:100%}
.eas-bar .eas-bar-skip{flex:none;width:40px;padding:0}
.eas-bar .eas-bar-skip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:420px){.eas-bar-controls{gap:8px}.eas-bar .eas-bar-controls button:not(.eas-bar-play):not(.eas-bar-skip){padding-inline:10px;min-width:44px}}

/* Club members: the one-time purchase and the free shelf card are folded to a single line */
.eas-card-box.eas-buy-fold{padding:0}
.eas-buy-fold>summary{display:flex;align-items:center;gap:12px;padding:14px 24px;cursor:pointer;list-style:none;font-family:var(--eas-body);color:var(--eas-ink)}
.eas-buy-fold>summary::-webkit-details-marker{display:none}
.eas-buy-fold>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.eas-buy-fold[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.eas-card-box.eas-buy-fold>summary:focus{outline:none;box-shadow:none}
.eas-card-box.eas-buy-fold>summary:focus-visible{outline:3px solid var(--eas-gold);outline-offset:-3px;border-radius:.5rem}
.eas-fold-title{font-weight:500}
.eas-fold-price{color:var(--eas-muted)}
.eas-buy-fold .eas-fold-body{padding:0 24px 20px}
.eas-buy-fold .eas-fold-body>.eas-card-note:first-child{margin-top:0}
/* Members: the purchase of a club title says that listening needs no purchase; buying and listening side by side. */
.eas-member-note{padding:10px 12px;border-left:4px solid var(--eas-gold);background:#fbf3df;color:var(--eas-ink)}
.eas-fold-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.eas-fold-actions>*{flex:1 1 220px;margin:0}
.eas-fold-actions .eas-button{width:100%;white-space:nowrap}

/* Club page, member state of the pricing section: a framed card with the status and both actions */
.eas-member-panel{box-sizing:border-box;display:flex;align-items:center;gap:22px;width:100%;padding:24px 26px;background:var(--eas-card);border:2px solid var(--eas-ink);border-radius:.75rem;color:var(--eas-ink);font-family:var(--eas-body)}
.eas-member-panel *{box-sizing:border-box}
.eas-member-panel .eas-status-badge{width:52px;height:52px}
.eas-member-info{flex:1 1 auto;min-width:0}
.eas-member-panel .eas-card-eyebrow{margin:0}
.eas-member-panel .eas-member-title{margin:3px 0 6px;font-family:var(--eas-heading);font-weight:400;font-size:1.65rem;line-height:1.2;color:var(--eas-ink)}
.eas-member-panel .eas-member-status{margin:0;max-width:60ch;color:#444}
.eas-member-panel .eas-member-note{margin:2px 0 0;font-size:.9rem;color:var(--eas-muted)}
.eas-member-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;min-width:210px}
.eas-member-actions .eas-button{display:block;text-align:center;white-space:nowrap;text-decoration:none}
.eas-member-actions .eas-button.eas-button-outline{padding:8px 30px;background:transparent;color:var(--eas-ink);border:1.5px solid var(--eas-ink)}
.eas-member-actions .eas-button.eas-button-outline:hover{background:var(--eas-ink);color:var(--eas-bg)}
.eas-member-panel.eas-member-warn{background:#fbf3dc;border-color:var(--eas-gold)}
.eas-member-warn .eas-status-badge{background:var(--eas-ink);color:var(--eas-gold)}
@media(max-width:640px){.eas-member-panel{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.eas-member-panel .eas-status-badge{width:44px;height:44px}.eas-member-actions{min-width:0}}

/* Club page, "how the club works": the free sample with the cover and title of the book */
.eas-sample-demo{box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:18px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.75rem;color:var(--eas-ink);font-family:var(--eas-body)}
.eas-sample-demo[hidden]{display:none}
.eas-sample-demo *{box-sizing:border-box}
.eas-sample-demo-cover{flex:0 0 112px;width:112px;height:112px;overflow:hidden;border-radius:.4rem;background:var(--eas-ink)}
.eas-sample-demo-cover img{display:block;width:100%;height:100%;object-fit:cover}
.eas-sample-demo-body{flex:1 1 auto;min-width:0}
.eas-sample-demo .eas-card-eyebrow{margin:0}
.eas-sample-demo .eas-sample-demo-title{margin:3px 0 0;font-family:var(--eas-heading);font-weight:400;font-size:1.45rem;line-height:1.2}
.eas-sample-demo-title a{color:inherit;text-decoration:none}
.eas-sample-demo-title a:hover{text-decoration:underline;text-underline-offset:.2em}
.eas-sample-demo .eas-sample{margin:12px 0 10px;background:var(--eas-bg)}
.eas-sample-demo .eas-sample-demo-note{margin:0;font-size:.85rem;color:var(--eas-muted)}
@media(max-width:560px){.eas-sample-demo{flex-direction:column;align-items:flex-start}.eas-sample-demo-cover{flex-basis:auto;width:88px;height:88px}.eas-sample-demo-body{width:100%}}

/* Club information page: pricing cards [eas_stories_pricing] and the newest titles [eas_stories_catalog] */
.eas-pricing{font-family:var(--eas-body);color:var(--eas-ink)}
.eas-pricing-lead{margin:0 0 .75rem}
.eas-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.eas-plan-card{box-sizing:border-box;min-width:0;position:relative;display:flex;flex-direction:column;padding:26px 26px 24px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.75rem}
.eas-plan-card.eas-plan-main{border:2px solid var(--eas-ink)}
.eas-plan-card h3{margin:0 0 .35rem;font-family:var(--eas-heading);font-weight:400;font-size:1.5rem}
.eas-plan-price{margin:0 0 .75rem;color:var(--eas-muted)}
.eas-plan-price strong{font-family:var(--eas-heading);font-weight:400;font-size:2.4rem;line-height:1.1;color:var(--eas-ink)}
.eas-plan-card ul{margin:0 0 1.25rem;padding:0;list-style:none;color:#444}
.eas-plan-card li{position:relative;margin:0 0 .45rem;padding-left:20px}
.eas-plan-card li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--eas-gold)}
.eas-plan-card .eas-plan-form,.eas-plan-card>.eas-button{margin-top:auto}
.eas-plan-card .eas-plan-form{margin:auto 0 0;width:100%}
.eas-plan-card .eas-button{display:block;box-sizing:border-box;width:100%;max-width:100%;text-align:center;white-space:normal}
.eas-pricing-note{margin:14px 0 0;font-size:.85rem;color:var(--eas-muted)}
@media(max-width:640px){.eas-plan-cards{grid-template-columns:minmax(0,1fr)}.eas-plan-card{padding:22px 20px}}

.eas-latest-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.eas-latest-list li{margin:0}
.eas-latest-list a{display:flex;flex-direction:column;gap:6px;color:var(--eas-ink);text-decoration:none}
.eas-latest-cover{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#e3dfd2}
.eas-latest-cover img{display:block;width:100%;height:100%;object-fit:cover}
.eas-latest-title{font-family:var(--eas-heading);font-size:1.05rem;line-height:1.25}
.eas-latest-meta{font-size:.82rem;color:var(--eas-muted)}
.eas-latest-list a:hover .eas-latest-title{text-decoration:underline;text-underline-offset:3px}
.eas-latest-more{margin:18px 0 0}
@media(max-width:900px){.eas-latest-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.eas-latest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phones: the account menu is a two-column grid of buttons (no sideways scrolling), the bar title is centred */
@media(max-width:782px){
  body.eas-club-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid var(--eas-line);border-radius:var(--eas-radius,.33rem);background:var(--eas-card,#fff);text-align:center;font-size:.95rem;line-height:1.3}
  body.eas-club-account .woocommerce-MyAccount-navigation li.is-active a{border-color:var(--eas-ink,#111)}
  body.eas-club-account .woocommerce-MyAccount-navigation li:last-child:nth-child(odd){grid-column:1/-1}
}

/* Phones: compact bar. Cover and title left, chapters and close top right, seek line, one row of controls with sleep timer and speed at the edges */
@media(max-width:899px){
  body.eas-bar-on{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
  .eas-bar{gap:2px;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}
  .eas-bar-cover{width:44px;height:44px}
  .eas-bar-title strong{font-size:1.1rem}
  .eas-bar-title span{font-size:.72rem}
  .eas-bar button,.eas-bar select{min-height:36px;min-width:36px;padding:0 8px;font-size:.8rem}
  .eas-bar-top button{min-height:32px;min-width:32px;padding:0 10px;font-size:.78rem}
  .eas-bar-top .eas-bar-close{padding:0}
  .eas-bar-seek{height:20px;gap:8px}
  body.eas-bar-on{padding-bottom:calc(156px + env(safe-area-inset-bottom))}
  /* Chapters: a panel over the lower part of the screen, full width, larger rows. */
  .eas-bar-chapters{inset:auto 0 100%;max-height:60vh;margin:0;padding:8px 8px 12px;border-width:1px 0 0;border-radius:.9rem .9rem 0 0}
  .eas-bar .eas-bar-chapters button{min-height:48px;padding:0 12px;font-size:.92rem}
  .eas-bar-seek input{height:20px}
  .eas-bar-time{min-width:2.6em;font-size:.7rem}
  .eas-bar-seek input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px}
  .eas-bar-seek input::-moz-range-thumb{width:12px;height:12px}
  .eas-bar-controls{gap:6px}
  .eas-bar .eas-bar-skip{width:38px;min-width:38px;padding:0}
  .eas-bar .eas-bar-play{width:44px;height:44px;min-width:44px;min-height:44px}
  .eas-bar .eas-bar-play svg{width:20px;height:20px}
  .eas-bar-row select{-webkit-appearance:none;appearance:none;width:46px;padding:0;text-align:center;text-align-last:center}
  .eas-bar .eas-sleep-button{min-width:40px;justify-content:center;gap:4px}
  .eas-bar .eas-sleep-button span{display:none}
  .eas-bar .eas-sleep-button.eas-sleep-on span{display:inline;font-size:.72rem}
  .eas-bar .eas-sleep-menu{right:auto;left:0}
}

/* Sign-in and registration as one card (assets/account-auth.js) */
.eas-auth-js{display:block!important;max-width:480px;margin-inline:auto}
.woocommerce-page .eas-auth-js .u-column1,.woocommerce-page .eas-auth-js .u-column2,.eas-auth-js .u-column1,.eas-auth-js .u-column2{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.eas-auth-js [hidden]{display:none!important}
.eas-auth-eyebrow{margin:0 0 .35rem;text-align:center;font-family:var(--eas-body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--eas-muted)}
.eas-auth-js h2{margin:0 0 .35rem;text-align:center}
.eas-auth-sub{margin:0 0 1.25rem;text-align:center;color:var(--eas-muted)}
.eas-auth-swap{margin:1rem 0 0;text-align:center}
.eas-auth-link{padding:0;border:0;background:none;font:inherit;font-weight:500;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.eas-auth-link:focus-visible{outline:3px solid var(--eas-gold);outline-offset:2px}
/* Wordfence asks for the 2FA code over the sign-in form (its WooCommerce integration); here it looks like the rest of the card. */
.woocommerce-form-login #wfls-prompt-overlay{padding:24px;border-radius:inherit;background:var(--eas-card,#fff)}
.woocommerce-form-login #wfls-prompt-wrapper{display:flex;flex-direction:column;gap:12px}
.woocommerce-form-login #wfls-prompt-wrapper p{margin:0}
.woocommerce-form-login #wfls-prompt-wrapper label[for=wfls-token]{font-weight:500}
.woocommerce-form-login .wfls-2fa-code-help{display:none}
.woocommerce-form-login #wfls-token{box-sizing:border-box;width:100%;padding:10px 14px;border:1px solid var(--eas-line);border-radius:var(--eas-radius);background:#fff;color:var(--eas-ink);font:inherit;font-size:1.4rem;letter-spacing:.3em;text-align:center}
.woocommerce-form-login #wfls-token:focus{outline:3px solid var(--eas-gold);outline-offset:1px}
.woocommerce-form-login .wfls-remember-device-wrapper{float:none;order:3}
.woocommerce-form-login .wfls-remember-device-wrapper label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;line-height:1.4}
.woocommerce-form-login #wfls-prompt-wrapper .submit{order:2}
.woocommerce-form-login #wfls-token-submit{width:100%;padding:12px 20px;border:0;border-radius:var(--eas-radius);background:var(--eas-ink);color:var(--eas-bg);font-family:var(--eas-body);font-size:.95rem;font-weight:500;cursor:pointer}
.eas-reg-password .eas-optional{font-weight:400;color:var(--eas-muted)}
.eas-reg-password .eas-pw-hint{display:block;margin-top:.4rem;font-size:.85rem;line-height:1.5;color:var(--eas-muted)}

/* Club page 1.1: numbers, covers, growth, pricing value, continuation after login */
.eas-stats{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0;font-family:var(--eas-body);color:var(--eas-ink)}
.eas-stats>div{margin:0}
.eas-stats dt{font-family:var(--eas-heading);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1}
.eas-stats dd{margin:4px 0 0;font-size:.85rem;color:var(--eas-muted)}
.eas-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.eas-covers li{margin:0}
.eas-covers a{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#e3dfd2}
.eas-covers img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.eas-covers a:hover img{transform:scale(1.03)}
.eas-covers a:focus-visible{outline:3px solid var(--eas-gold);outline-offset:3px}
.eas-growth{box-sizing:border-box;padding:22px 26px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.75rem;font-family:var(--eas-body);color:var(--eas-ink)}
.eas-growth-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:14px}
.eas-growth .eas-growth-head h2{margin:0;font-family:var(--eas-heading);font-weight:400;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.2;color:var(--eas-ink)}
.eas-growth-head p{margin:0;font-size:.9rem;color:var(--eas-muted)}
.eas-growth-bar,.eas-value-bar{position:relative;display:block;height:12px;overflow:hidden;border-radius:6px;background:#efece4}
.eas-growth-bar i,.eas-value-bar i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--eas-gold)}
.eas-growth-labels{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:.88rem}
.eas-growth-labels strong{font-weight:600}
.eas-plan-sub{margin:-.4rem 0 .9rem;font-size:.92rem;color:var(--eas-muted)}
.eas-plan-sub strong{color:var(--eas-ink);font-weight:600}
.eas-value{margin:18px 0 0;padding:16px 20px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.75rem}
.eas-value-title{margin:0 0 10px;font-weight:500}
.eas-value-rows{display:grid;grid-template-columns:minmax(0,max-content) minmax(80px,1fr) max-content;gap:10px 14px;align-items:center;font-size:.92rem}
.eas-value-full i{background:#cfcabe}
.eas-value-sum{text-align:right;white-space:nowrap}
.eas-free-note{display:flex;gap:12px;align-items:center;margin:12px 0 0;padding:12px 16px;background:#fbf3dc;border:1px solid #ecd9a0;border-radius:.75rem;font-size:.92rem}
.eas-free-note svg{flex:0 0 auto}
.eas-free-note strong{font-weight:600}
.eas-continue{margin:0 0 18px;padding:18px 22px;background:#fbf3dc;border:2px solid var(--eas-gold);border-radius:.75rem}
.eas-continue-title{margin:2px 0 12px;font-family:var(--eas-heading);font-size:1.3rem;line-height:1.25}
.eas-continue .eas-card-note{margin:8px 0 0}
.eas-join-note{margin:0 auto 18px;max-width:520px;padding:12px 16px;border-left:4px solid var(--eas-gold);background:var(--eas-card);font-family:var(--eas-body)}
@media(max-width:640px){.eas-value-rows{grid-template-columns:1fr max-content}.eas-value-rows .eas-value-bar{grid-column:1/-1;order:0}.eas-growth{padding:18px}}

/* Product page: the club card compares this book with the whole catalog */
.eas-compare-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.eas-compare-price>div{padding:10px 12px;border-radius:.5rem;background:#f6f3ea}
.eas-compare-price span{display:block;font-size:.8rem;color:var(--eas-muted)}
.eas-compare-price strong{display:block;font-family:var(--eas-heading);font-weight:400;font-size:1.35rem;line-height:1.2;color:var(--eas-ink)}
.eas-compare-price small{font-family:var(--eas-body);font-size:.75rem;color:var(--eas-muted)}
.eas-compare-price .eas-compare-club{background:#fbf3dc;border:1px solid var(--eas-gold)}
.eas-card-box .eas-offer>.eas-button,.eas-card-box .eas-offer>.eas-plan-form{flex:1 1 160px;text-align:center}
.eas-card-box .eas-offer-year>.eas-button,.eas-card-box .eas-offer-year .eas-plan-form .eas-button{display:block;width:100%;text-align:center;background:var(--eas-gold);color:#111}
.eas-card-box .eas-offer-year>.eas-button:hover,.eas-card-box .eas-offer-year .eas-plan-form .eas-button:hover{background:#c08c0b;color:#111}
.eas-card-box .eas-offer>a.eas-button-outline{background:transparent;color:var(--eas-ink);border:1.5px solid var(--eas-ink);padding:8.1px 28px}
.eas-shelf-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 0 18px;padding:14px 18px;background:#fbf3dc;border:1px solid #ecd9a0;border-radius:.75rem}
.eas-free{color:#7a5a06;font-weight:500}

/* Catalog [eas_stories_shop] and teaser [eas_stories_teaser] */
.eas-shop,.eas-teaser{font-family:var(--eas-body);color:var(--eas-ink);scroll-margin-top:90px}
.eas-shop-filters{display:flex;flex-wrap:wrap;gap:8px}
.eas-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--eas-line);border-radius:999px;background:var(--eas-card);color:var(--eas-ink);font-size:.88rem;text-decoration:none;line-height:1.4}
.eas-chip span{color:var(--eas-muted);font-size:.8rem}
.eas-chip:hover{border-color:var(--eas-ink);color:var(--eas-ink)}
.eas-chip.is-active{background:var(--eas-ink);border-color:var(--eas-ink);color:var(--eas-bg)}
.eas-chip.is-active span{color:#cfcabe}
.eas-shop-sort{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.88rem;color:var(--eas-muted)}
.eas-sort{color:var(--eas-ink);text-decoration:none}
.eas-sort.is-active{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--eas-gold)}
.eas-chip:focus-visible,.eas-sort:focus-visible,.eas-shop-item a:focus-visible,.eas-teaser-more a:focus-visible,.eas-shop-pages a:focus-visible{outline:3px solid var(--eas-gold);outline-offset:3px}
.eas-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px;margin:0;padding:0;list-style:none}
.eas-shop-grid li{margin:0}
.eas-shop-item a{display:flex;flex-direction:column;gap:3px;color:var(--eas-ink);text-decoration:none}
.eas-shop-cover{position:relative;display:block;aspect-ratio:1;overflow:hidden;margin-bottom:6px;border-radius:6px;background:#e3dfd2}
.eas-shop-cover img{display:block;width:100%;height:100%;object-fit:cover}
.eas-shop-cover .eas-club-badge{width:28px;height:28px;right:8px;bottom:8px}
.eas-shop-title{font-family:var(--eas-heading);font-size:1.05rem;line-height:1.25}
.eas-shop-item a:hover .eas-shop-title{text-decoration:underline;text-underline-offset:3px}
.eas-shop-meta{font-size:.8rem;color:var(--eas-muted);line-height:1.35}
.eas-shop-price{font-size:.9rem;font-weight:600}
/* Member price: the normal price crossed out, the member price next to it (MemberPrice). */
.eas-shop-price del,.eas-grid-price del,.eas-buy-card del{font-weight:400;color:var(--eas-muted)}
.eas-buy-card ins{text-decoration:none}
.eas-member-price{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--eas-gold);color:var(--eas-ink);font-family:var(--eas-body);font-size:.72rem;font-weight:600;vertical-align:middle;white-space:nowrap}
.eas-shop-price.eas-free{font-weight:500}
/* The browser shows and hides cards, pages and notes of the catalogue (assets/shop.js). */
.eas-shop [hidden]{display:none!important}
/* Search by title or author above the chips; with JavaScript it filters while typing and the button goes away. */
.eas-shop-search{display:flex;gap:8px;max-width:440px;margin:0 0 14px}
.eas-shop-search input[type=search]{flex:1;min-width:0;box-sizing:border-box;padding:10px 16px 10px 40px;border:1px solid var(--eas-line);border-radius:999px;background:var(--eas-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636363' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L20 20'/%3E%3C/svg%3E") no-repeat 14px 50%/17px;color:var(--eas-ink);font:inherit;font-size:.95rem}
.eas-shop-search input[type=search]::placeholder{color:var(--eas-muted)}
.eas-shop-search input[type=search]:focus{outline:3px solid var(--eas-gold);outline-offset:1px}
.eas-shop-search.is-live .eas-shop-search-go{display:none}
@media(max-width:699px){.eas-shop-search{max-width:none}}
.eas-shop-pages{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 0}
.eas-shop-pages a,.eas-shop-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--eas-line);border-radius:6px;color:var(--eas-ink);text-decoration:none}
.eas-shop-pages span{background:var(--eas-ink);border-color:var(--eas-ink);color:var(--eas-bg)}
.eas-shop-legend{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.82rem;color:var(--eas-muted)}
.eas-shop-legend svg{box-sizing:content-box;padding:4px;border-radius:50%;background:var(--eas-gold);color:#111}
.eas-shop-empty{margin:0;color:var(--eas-muted)}
.eas-teaser .eas-shop-filters{margin:0 0 16px}
.eas-teaser-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.eas-teaser-more a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:1.5px dashed #cfcabe;border-radius:6px;color:var(--eas-ink);text-align:center;text-decoration:none;font-size:.9rem}
.eas-teaser-more a:hover{border-color:var(--eas-ink)}
.eas-teaser-more strong{font-weight:600}
.eas-grid-meta{margin:4px 0 0!important;font-size:.82rem;color:var(--eas-muted);line-height:1.35}
.eas-grid-price{margin:2px 0 0!important;font-size:.9rem;font-weight:600}
@media(max-width:1000px){.eas-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eas-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.eas-shop-grid,.eas-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.eas-covers img{transition:none}}
.eas-plan-card .eas-button.eas-button-outline{background:transparent;color:var(--eas-ink);border:1.5px solid var(--eas-ink);padding:8.1px 28px}
.eas-plan-card .eas-button.eas-button-outline:hover{background:var(--eas-ink);color:var(--eas-bg)}

/* Book page club card: both plan buttons in the same two columns as the price comparison, the same height; the saving badge on black (the yearly button is gold) */
.eas-club-card .eas-offer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.eas-club-card .eas-offer>*{min-width:0;margin:0}
.eas-club-card .eas-offer .eas-plan-form{margin:0;width:100%}
.eas-club-card .eas-offer .eas-button{display:block;box-sizing:border-box;width:100%;padding:10px 16px!important;border:1.5px solid var(--eas-ink);text-align:center}
.eas-club-card .eas-offer-year .eas-button{border-color:var(--eas-gold)}
.eas-club-card .eas-offer-year .eas-offer-badge{background:var(--eas-ink);color:#f5d98b}
@media(max-width:420px){.eas-club-card .eas-offer,.eas-compare-price{grid-template-columns:minmax(0,1fr)}}
/* "Nové": titles released in the last 30 days (top left of the cover) and the account notice about new club titles. */
.eas-new-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--eas-gold);color:#111;font-family:var(--eas-body);font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:.01em}
.eas-new-badge.is-cover{position:absolute;left:8px;top:8px;z-index:2;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.eas-latest-cover,.eas-cover-host{position:relative}
.eas-cover-host>.eas-new-badge.is-cover{left:12px;top:12px;font-size:.8rem}
.eas-new-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:12px 16px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.5rem;font-size:.9rem}
.eas-new-notice span:nth-child(2){flex:1;min-width:200px}
.eas-new-notice a{color:inherit;font-weight:500}
/* Odznáčky: paper discs, gold when earned, grey with progress when not yet. */
.eas-badges-intro{color:var(--eas-muted);margin:0 0 18px}
.eas-year{margin:0 0 24px;padding:20px 24px;border:1px solid var(--eas-line);border-radius:.5rem;background:var(--eas-card)}
.eas-year-tiles{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.eas-year-tiles li{display:flex;flex-direction:column}
.eas-year-tiles strong{font-family:var(--eas-heading);font-weight:400;font-size:2rem;line-height:1.1}
.eas-year-tiles span{font-size:.85rem;color:var(--eas-muted)}
.eas-stories .eas-year-note{margin:14px 0 0;font-size:.92rem}
@media(max-width:600px){.eas-year-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.eas-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.eas-stories .eas-badge-group{margin:26px 0 10px;font-family:var(--eas-body);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--eas-muted)}
.eas-stories .eas-badge-group:first-of-type{margin-top:6px}
.eas-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 16px;text-align:center;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.5rem}
.eas-badge-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ece6d6;border:4px solid #b9b2a3;color:#9a9384}
.eas-badge-icon svg{width:40px;height:40px}
.eas-badge-icon [fill="#d59d10"]{fill:var(--eas-gold)}
/* Details cut out of a sign (the number in the flame, the owl's eyes) take the colour of the disc when the badge is missing. */
.eas-badge:not(.is-earned) .eas-badge-icon [fill="#d59d10"]{fill:#ece6d6}
.eas-badge.is-earned .eas-badge-icon{background:var(--eas-gold);border-color:var(--eas-ink);color:var(--eas-ink);box-shadow:4px 5px 0 rgba(17,17,17,.2)}
.eas-badge strong{font-family:var(--eas-heading);font-weight:400;font-size:1.1rem;line-height:1.2}
.eas-badge-text{font-size:.8rem;color:var(--eas-muted);line-height:1.35}
.eas-badge-state{font-size:.78rem;font-weight:500}
.eas-badge:not(.is-earned) .eas-badge-state{color:var(--eas-muted);font-weight:400}
.eas-badge-bar{display:block;width:80%;height:6px;border-radius:3px;background:#e3dccb;overflow:hidden}
.eas-badge-bar i{display:block;height:100%;background:var(--eas-gold)}
/* Chci si poslechnout: heart button (book page) and the small heart on catalogue covers. */
.eas-wish{display:inline-flex;align-items:center;gap:8px;margin:6px 0 14px;padding:7px 16px;border:1.5px solid var(--eas-ink);border-radius:var(--eas-radius);background:transparent;color:var(--eas-ink);font:inherit;font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer}
.eas-wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.eas-wish.is-on svg{fill:var(--eas-gold);stroke:var(--eas-gold)}
.eas-wish:hover{background:#efede6}
.eas-wish:focus-visible,.eas-wish-remove:focus-visible{outline:3px solid var(--eas-gold);outline-offset:2px}
.eas-shop-item{position:relative}
.eas-wish.is-compact{position:absolute;top:8px;right:8px;z-index:3;margin:0;padding:0;width:32px;height:32px;justify-content:center;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.eas-wish.is-compact svg{width:17px;height:17px}
.eas-wish-remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--eas-muted);cursor:pointer}
.eas-wish-remove:hover,.eas-wish-remove:focus-visible{background:var(--eas-line);color:var(--eas-ink)}
.eas-wish-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
/* Catalogue filters */
.eas-shop-count{margin:10px 0 0;font-size:.85rem;color:var(--eas-muted)}
.eas-shop-count a{color:inherit}

/* Confirmations at the bottom, above the player bar (assets/toast.js). */
.eas-toasts{position:fixed;left:50%;bottom:calc(var(--eas-toast-offset,0px) + 16px + env(safe-area-inset-bottom));z-index:100000;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);pointer-events:none}
.eas-toast{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:4px 14px;padding:10px 16px 10px 20px;border-radius:22px;background:#111;color:#fff;font-family:var(--eas-body);font-size:.9rem;line-height:1.35;box-shadow:0 8px 28px rgba(17,17,17,.28);pointer-events:auto;animation:eas-toast-in .2s ease-out}
.eas-toast strong{font-weight:600}
.eas-toast-action{padding:0;border:0;background:none;color:var(--eas-gold);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.eas-toast-action:hover,.eas-toast-action:focus-visible{color:#ffd76a}
.eas-toast-close{margin-left:2px;padding:0 4px;border:0;background:none;color:#bbb;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}
.eas-toast-close:hover{color:#fff}
@keyframes eas-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.eas-toast{animation:none}}

/* Catalogue covers: the play button of members (where the club mark is), the progress of a started book, the sample of visitors. */
.eas-card-tools{position:absolute;left:0;top:0;z-index:2;width:100%;aspect-ratio:1;pointer-events:none}
.eas-card-play{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:3px solid var(--eas-ink);border-radius:50%;background:var(--eas-gold);color:var(--eas-ink);cursor:pointer;pointer-events:auto;transition:transform .15s}
.eas-card-play:hover{transform:scale(1.08)}
.eas-card-play:focus-visible{outline:3px solid var(--eas-ink);outline-offset:2px}
.eas-card-play svg{width:20px;height:20px}
.eas-card-play .eas-i-pause,.eas-card-play.is-playing .eas-i-play{display:none}
.eas-card-play.is-playing .eas-i-pause{display:block}
.eas-card-play.is-playing{box-shadow:0 0 0 5px rgba(213,157,16,.45)}
.eas-card-progress{position:absolute;left:0;right:0;bottom:0;height:5px;overflow:hidden;border-radius:0 0 6px 6px;background:rgba(255,255,255,.45)}
.eas-card-progress i{display:block;height:100%;background:var(--eas-gold)}
.eas-card-sample{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:5px;overflow:hidden;padding:5px 11px 5px 9px;border:0;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;pointer-events:auto}
.eas-card-sample:focus-visible{outline:3px solid var(--eas-gold);outline-offset:2px}
.eas-card-sample-icon{font-size:.7rem}
.eas-card-sample i{position:absolute;left:0;bottom:0;width:var(--eas-fill,0%);height:3px;background:var(--eas-gold)}
.eas-shop-go{font-size:.85rem;font-weight:600;color:#7a5200}
.eas-recent-item[hidden],.eas-card-sample[hidden]{display:none}

/* The separate player window (Audio::window_page): the bar as a card filling the small window. */
body.eas-window-body{margin:0;min-height:100vh;background:var(--eas-bg,#f9f9f9);color:var(--eas-ink,#111);font-family:var(--eas-body,Inter,system-ui,sans-serif)}
body.eas-window-body.eas-bar-on{padding-bottom:0}
.eas-window-loading,.eas-window-empty{max-width:420px;margin:40px auto;padding:0 20px;color:var(--eas-muted,#636363)}
.eas-bar.is-window{position:static;max-width:460px;margin:0 auto;padding:18px 18px 24px;gap:12px;border:0;box-shadow:none}
.eas-bar.is-window .eas-bar-top{flex-wrap:wrap;justify-content:center}
.eas-bar.is-window .eas-bar-cover{width:min(100%,300px);height:auto;aspect-ratio:1;margin:0 auto;border-radius:8px}
.eas-bar.is-window .eas-bar-title{flex:1 1 100%;align-items:center;text-align:center}
.eas-bar.is-window .eas-bar-title strong{font-size:1.5rem;white-space:normal}
.eas-bar.is-window .eas-bar-close,.eas-bar.is-window .eas-bar-window{display:none}
.eas-bar.is-window .eas-bar-row{flex-wrap:wrap;justify-content:center;gap:10px}
.eas-bar.is-window .eas-bar-row>select{min-width:76px}
.eas-bar.is-window .eas-bar-chapters{position:static;inset:auto;width:auto;max-height:40vh;margin:0;box-shadow:none}
.eas-bar .eas-window-return{align-self:center;min-height:0;border:0;background:none;color:#7a5200;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.eas-bar .eas-window-return:hover{background:none;color:var(--eas-ink)}

/* Dárkové členství: "Máte dárkový kód?" on the membership page and the gift link under the club plans. */
.eas-gift-redeem label{display:block;font-weight:500;margin:0 0 8px}
.eas-gift-redeem-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.eas-gift-redeem input{flex:1 1 220px;max-width:320px;box-sizing:border-box;padding:9px 12px;border:1px solid var(--eas-line);border-radius:var(--eas-radius);background:var(--eas-bg);color:var(--eas-ink);font:inherit;letter-spacing:.06em;text-transform:uppercase}
.eas-gift-redeem input:focus-visible{outline:3px solid var(--eas-gold);outline-offset:2px}
.eas-gift-redeem .eas-card-note{margin:10px 0 0}
.eas-gift-redeem input{min-width:0;max-width:min(320px,100%)}
.eas-stories .eas-gift-offer{margin:14px 0 0;font-size:.92rem;color:var(--eas-muted)}

/* Členství: karta Darujte členství */
.eas-gift-offer-card{container-type:inline-size}
.eas-gift-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:12px 0 0;padding:0}
.eas-gift-choices li{margin:0}
.eas-gift-choices .eas-button{display:block;box-sizing:border-box;width:100%;padding-left:6px;padding-right:6px;font-size:.85rem;text-align:center;white-space:nowrap}
@container (max-width:600px){.eas-gift-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Narrow card (phone): the label may wrap to two lines instead of running out of the button */
@container (max-width:420px){.eas-gift-choices .eas-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;white-space:normal;line-height:1.25}}

/* Žánry na detailu knihy jsou odkazy do katalogu; karta Darujte členství v ceníku klubu */
.eas-details dd a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.eas-pricing .eas-gift-offer-card{margin-top:24px;text-align:center}

/* Telefon: lišta „Vstoupit do klubu“ dole na detailu knihy, dokud je klubová karta mimo obrazovku */
.eas-sticky-cta{display:none}
@media (max-width:699px){
.eas-sticky-cta:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--eas-card,#fff);border-top:1px solid var(--eas-line,#dcdcde);box-shadow:0 -4px 16px rgba(0,0,0,.08);font-family:var(--eas-body,inherit);font-size:.95rem;color:var(--eas-ink,#111)}
.eas-sticky-cta .eas-button{flex:none;padding:10px 18px;white-space:nowrap}
}

/* Filtry v katalogu: série a použité filtry jako čipy */

/* [eas_stories_covers columns="4" sample="1"]: obálky se sloupci podle atributu a tlačítkem Ukázka */
.eas-covers{grid-template-columns:repeat(var(--eas-cols,3),minmax(0,1fr))}
.eas-covers li{position:relative}

/* [eas_stories_newsletter]: přihlášení k novinkám */
.eas-newsletter{max-width:640px;margin:0 auto;padding:clamp(18px,3vw,28px);border:1px solid var(--eas-line,#dcdcde);border-radius:.75rem;background:var(--eas-card,#fff);color:var(--eas-ink,#111);text-align:center}
.eas-newsletter-title{margin:0 0 6px;font-family:var(--eas-heading,inherit);font-weight:400;font-size:1.5rem;line-height:1.2}
.eas-newsletter-note{margin:0 0 14px;color:var(--eas-muted,#555);font-size:.95rem}
.eas-newsletter .ml-embedded{max-width:520px;margin:0 auto;text-align:left}

/* Podobné tituly pod detailem knihy, obsah balíčku, odkaz Ohodnotit */
.eas-related{margin:48px 0 24px}
.eas-related h2{margin:0 0 16px;font-family:var(--eas-heading,inherit);font-weight:400}
.eas-bundle{margin:24px 0}
.eas-bundle h3{margin:0 0 10px}
.eas-bundle-list{list-style:none;margin:0 0 10px;padding:0}
.eas-bundle-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--eas-line,#dcdcde)}
.eas-bundle-list li:last-child{border-bottom:1px solid var(--eas-line,#dcdcde)}
.eas-bundle-cover{flex:none;width:52px;height:52px;border-radius:4px;overflow:hidden;background:#e3dfd2}
.eas-bundle-cover img{display:block;width:100%;height:100%;object-fit:cover}
.eas-bundle-title{flex:1 1 auto;min-width:0}
.eas-bundle-title a{color:inherit;font-weight:600;text-decoration:none}
.eas-bundle-title small{display:block;color:var(--eas-muted,#666)}
.eas-bundle-price{flex:none;font-weight:600;white-space:nowrap}
.eas-bundle-price em{font-style:normal;color:var(--eas-muted,#666);font-weight:400}
.eas-bundle-sum{margin:0 0 6px;font-weight:600}
.eas-bundle-note{margin:0 0 6px;color:var(--eas-muted,#555);font-size:.92rem}
.eas-rate-link{margin-right:6px}

/* Začněte tady, stránky žánrů */
.eas-start{margin:32px 0}
.eas-start-title{margin:0 0 6px;font-family:var(--eas-heading,inherit);font-weight:400}
.eas-start-note{margin:0 0 14px;color:var(--eas-muted,#555)}
.eas-start-moods{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.eas-genres{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.eas-genres a{display:flex;flex-direction:column;gap:2px;height:100%;padding:16px 18px;border:1px solid var(--eas-line,#dcdcde);border-radius:.6rem;background:var(--eas-card,#fff);color:var(--eas-ink,#111);text-decoration:none}
.eas-genres a:hover{border-color:var(--eas-ink,#111)}
.eas-genres a:focus-visible{outline:3px solid var(--eas-gold,#c99b32);outline-offset:3px}
.eas-genres strong{font-family:var(--eas-heading,inherit);font-weight:400;font-size:1.2rem}
.eas-genres span{color:var(--eas-muted,#555);font-size:.88rem}
.eas-genre-crumbs{margin:0 0 12px;font-size:.9rem}
.eas-genre-count{margin:0 0 14px;color:var(--eas-muted,#555)}
.eas-genre-intro{margin:0 0 14px;max-width:46rem}

/* Návrhy pod hledáním v katalogu */
.eas-shop-search{position:relative}
.eas-shop-suggest{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:320px;overflow:auto;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--eas-card,#fff);border:1px solid var(--eas-line,#dcdcde);border-radius:.7rem;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.eas-shop-suggest[hidden]{display:none}
.eas-shop-suggest li{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;cursor:pointer;font-size:.95rem}
.eas-shop-suggest li[aria-selected=true],.eas-shop-suggest li:hover{background:var(--eas-soft,#faf6ea)}
.eas-shop-suggest small{flex:none;color:var(--eas-muted,#666)}


/* Katalog: hledání s počtem, druh titulu jako záložky, filtry jako tlačítka s nabídkou (od 1.4.2) */
.eas-shop-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px}
.eas-shop-top .eas-shop-search{flex:1 1 320px;margin:0}
.eas-shop-top .eas-shop-count{margin:0;color:var(--eas-muted,#666);font-size:.92rem}
/* The tabs never scroll: on a narrow screen they wrap to a second line. */
.eas-shop-tabs{display:flex;flex-wrap:wrap;gap:0 22px;margin:0 0 14px;border-bottom:1px solid var(--eas-line,#dcdcde)}
.eas-tab{flex:none;margin-bottom:-1px;padding:8px 2px;border-bottom:2px solid transparent;color:var(--eas-muted,#666);font-weight:500;text-decoration:none;white-space:nowrap}
.eas-tab span{margin-left:2px;font-size:.85em}
.eas-tab:hover{color:var(--eas-ink,#111)}
.eas-tab.is-active{border-bottom-color:var(--eas-ink,#111);color:var(--eas-ink,#111);font-weight:600}
.eas-tab:focus-visible{outline:3px solid var(--eas-gold,#c99b32);outline-offset:3px}
/* Phone: the tabs are small rounded buttons (two rows), the active one black. */
@media (max-width:700px){
.eas-shop-tabs{gap:4px;margin-bottom:12px;border-bottom:0}
.eas-tab{margin:0;padding:4px 6px;border:1px solid var(--eas-line,#dcdcde);border-radius:999px;background:var(--eas-card,#fff);font-size:.74rem}
.eas-tab.is-active{border-color:var(--eas-ink,#111);background:var(--eas-ink,#111);color:var(--eas-bg,#f9f9f9)}
.eas-tab.is-active span{color:#ddd}
}
.eas-shop-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.eas-pill-group{position:relative;display:inline-flex;align-items:center}
.eas-pill{position:relative}
.eas-pill>summary{list-style:none;cursor:pointer;padding:6px 16px;border:1px solid var(--eas-line,#dcdcde);border-radius:999px;background:var(--eas-card,#fff);color:var(--eas-ink,#111);font-size:.9rem;white-space:nowrap}
.eas-pill>summary::-webkit-details-marker{display:none}
.eas-pill>summary::after{content:"▾";margin-left:6px;color:var(--eas-muted,#666);font-size:.8em}
.eas-pill>summary:focus-visible{outline:3px solid var(--eas-gold,#c99b32);outline-offset:2px}
.eas-pill[open]>summary{border-color:var(--eas-ink,#111)}
.eas-pill-group.is-active .eas-pill>summary{padding-right:34px;border-color:var(--eas-gold,#c99b32);background:var(--eas-soft,#faf6ea)}
.eas-pill-group.is-active .eas-pill>summary::after{content:none}
.eas-pill-clear{position:absolute;right:7px;top:50%;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:-11px;border-radius:50%;color:var(--eas-ink,#111);line-height:0;text-decoration:none}
.eas-pill-clear svg{display:block;pointer-events:none}
.eas-pill-clear:hover{background:rgba(0,0,0,.08)}
.eas-pill-clear[hidden]{display:none}
.eas-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:240px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--eas-line,#dcdcde);border-radius:.8rem;background:var(--eas-card,#fff);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.eas-opt{display:flex;justify-content:space-between;gap:16px;padding:7px 10px;border-radius:6px;color:var(--eas-ink,#111);font-size:.92rem;text-decoration:none}
.eas-opt:hover{background:var(--eas-soft,#faf6ea)}
.eas-opt.is-active{background:var(--eas-soft,#faf6ea);font-weight:600}
.eas-opt small{flex:none;color:var(--eas-muted,#666)}
.eas-opt[hidden]{display:none}
.eas-pop-search{width:100%;margin:0 0 6px;padding:8px 14px;border:1px solid var(--eas-line,#dcdcde);border-radius:999px;background:var(--eas-card,#fff);color:var(--eas-ink,#111);font:inherit;font-size:.92rem}
.eas-pop-search[hidden]{display:none}
.eas-shop-reset{margin-left:6px;font-size:.9rem}
.eas-shop-reset[hidden]{display:none}
.eas-shop-reset a{color:var(--eas-ink,#111)}
@media (max-width:699px){
.eas-shop-filterbar{gap:5px;flex-wrap:wrap}
.eas-pill>summary{padding:4px 8px;font-size:.76rem}
.eas-pill>summary::after{margin-left:4px}
.eas-pill-group.is-active .eas-pill>summary{padding-right:28px}
.eas-pill-group{flex:none}
.eas-pill[open]::before{content:"";position:fixed;inset:0;z-index:9994;background:rgba(0,0,0,.35)}
.eas-pop{position:fixed;z-index:9995;top:auto;right:0;bottom:0;left:0;max-height:65vh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -8px 24px rgba(0,0,0,.2)}
.eas-opt{padding:11px 12px;font-size:1rem}
}

/* [eas_stories_picks]: vybrané obálky bez odkazů */
.eas-picks{display:grid;grid-template-columns:repeat(var(--eas-cols,3),minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.eas-picks li{margin:0}
.eas-picks img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 6px 18px rgba(0,0,0,.35)}

/* Moje polička and Objednávky as cards (includes/class-account-lists.php); the card itself is .eas-recent-item. */
.eas-shelf-limits{margin:-4px 0 0;font-size:.8rem;color:var(--eas-muted)}
.eas-shelf-list .eas-button,.eas-orders-list .eas-button{display:inline-flex;align-items:center;gap:8px}
.eas-stories .eas-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eas-orders-list .eas-recent-item{flex-direction:column;gap:6px}
.eas-order-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}
.eas-stories .eas-order-head h3{margin:0;font-size:1.4rem}
.eas-orders-list .eas-recent-meta{margin:0}.eas-orders-list .eas-recent-meta strong{color:var(--eas-ink);font-weight:500}
.eas-chip{display:inline-block;padding:1px 10px;border-radius:99px;border:1px solid #c9c4b6;background:#efede6;color:#4b4a45;font-size:.78rem;font-weight:500;white-space:nowrap}
.eas-chip-done{background:#eef3e6;border-color:#c9d8b0;color:#3d5a1d}
.eas-chip-wait{background:#fbf3dc;border-color:#ecd9a0;color:#7a5a05}
.eas-order-items{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.eas-order-items li{display:flex;align-items:center;gap:12px;font-size:.95rem}
.eas-order-thumb,.eas-order-mark{flex:0 0 auto;width:48px;height:48px;border-radius:4px;overflow:hidden;background:#e3dfd2}
.eas-order-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.eas-order-mark{display:grid;place-items:center;background:var(--eas-ink);color:var(--eas-gold);font-size:.8rem;font-weight:600}
.eas-orders-pages{display:flex;gap:12px;margin:18px 0 0}
@media(max-width:480px){.eas-shelf-list .eas-recent-item{flex-direction:row}.eas-shelf-list .eas-recent-actions .eas-button,.eas-orders-list .eas-recent-actions .eas-button{flex:1 1 auto;justify-content:center}}

/* The call to join (ClubPage::join_card): top of Členství for an account that does not pay yet, and the Ceník of the club page. */
.eas-join{box-sizing:border-box;margin:0 0 20px;padding:26px 28px 24px;background:var(--eas-card);border:1px solid var(--eas-line);border-top:5px solid var(--eas-gold);border-radius:.9rem;color:var(--eas-ink);font-family:var(--eas-body)}
.eas-join *{box-sizing:border-box}
.eas-join-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9a6f00}
.eas-join h3{margin:0 0 6px;font-family:var(--eas-heading);font-weight:400;font-size:2rem;line-height:1.15;color:inherit}
.eas-join-sub{margin:0 0 14px;max-width:62ch;color:#444}
.eas-join-ticks{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0 0 22px;padding:0;list-style:none;font-size:.92rem;color:#333}
.eas-join-ticks li::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--eas-gold);vertical-align:middle}
.eas-join-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eas-join-plan{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:20px 22px 18px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.7rem}
.eas-join-main{background:#fbf3dc;border:2px solid var(--eas-ink)}
.eas-join-badge{position:absolute;top:-12px;left:18px;padding:2px 12px;border-radius:999px;background:var(--eas-gold);color:#111;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.5}
.eas-join-name{font-size:.95rem;font-weight:600}
.eas-join-price{font-family:var(--eas-heading);font-size:2.3rem;line-height:1.1}
.eas-join-price small{font:400 .9rem var(--eas-body);color:var(--eas-muted)}
.eas-join-text{margin:0 0 14px;font-size:.86rem;color:var(--eas-muted)}
.eas-join .eas-plan-form{margin:auto 0 0;width:100%}
.eas-join .eas-button{display:block;width:100%;max-width:100%;margin-top:auto;padding:11px 18px;text-align:center;white-space:normal}
.eas-join .eas-button.eas-button-outline{background:transparent;color:var(--eas-ink);border:1.5px solid var(--eas-ink);padding:9.5px 18px}
.eas-join .eas-button.eas-button-outline:hover{background:var(--eas-ink);color:var(--eas-bg)}
.eas-join-fine{margin:14px 0 0;font-size:.78rem;color:var(--eas-muted)}
@media(max-width:640px){.eas-join{padding:22px 16px 20px}.eas-join h3{font-size:1.7rem}.eas-join-plans{grid-template-columns:minmax(0,1fr);gap:22px}.eas-join-ticks{flex-direction:column;gap:4px}}

/* [eas_stories_badges]: the badges on the club page. */
.eas-club-badges{box-sizing:border-box;padding:clamp(22px,3vw,34px);background:var(--eas-card);border:1px solid #e3dfd2;border-radius:.9rem;color:var(--eas-ink);font-family:var(--eas-body)}
.eas-club-badges *{box-sizing:border-box}
.eas-club-badges-head{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:flex-end;justify-content:space-between;margin:0 0 22px}
.eas-club-badges-head>div{flex:1 1 360px}
.eas-club-badges-eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--eas-muted)}
.eas-club-badges h2{margin:0 0 .5rem;font-family:var(--eas-heading);font-weight:400;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;color:inherit}
.eas-club-badges-head p:not(.eas-club-badges-eyebrow):not(.eas-club-badges-count){max-width:56ch;margin:0;color:#555}
.eas-club-badges-count{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:10px 22px 9px;border-radius:1.1rem;background:#fbf3dc;border:1px solid #ecd9a0;text-align:center}
.eas-club-badges-count strong{font-family:var(--eas-heading);font-weight:400;font-size:2.2rem;line-height:1}
.eas-club-badges-count span{font-size:.78rem;line-height:1.3;color:#5a4a1a;white-space:nowrap}
.eas-club-badges-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.eas-club-badges-grid .eas-badge{background:var(--eas-bg);border-color:#e3dfd2}
.eas-club-badges-link{margin:20px 0 0;font-size:.95rem}
.eas-club-badges-link a{color:var(--eas-ink);font-weight:500;text-underline-offset:.2em}
@media(max-width:900px){.eas-club-badges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Phone: Moje polička (cover left, text beside it, the button across the card) and the value box (label and sum on one line, the bar below). */
@media(max-width:640px){
.eas-shelf-list .eas-recent-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:2px 14px;align-items:start;padding:14px}
.eas-shelf-list .eas-recent-body{display:contents}
.eas-shelf-list .eas-recent-cover{grid-column:1;grid-row:1/span 3;align-self:start;width:92px;min-width:0;max-width:none;aspect-ratio:1}
.eas-stories .eas-shelf-list .eas-recent-body h3{grid-column:2;margin:0;font-size:1.2rem}
.eas-shelf-list .eas-recent-meta,.eas-shelf-list .eas-shelf-limits{grid-column:2;margin:0}
.eas-shelf-list .eas-recent-actions{grid-column:1/-1;margin:12px 0 0}
.eas-shelf-list .eas-recent-actions .eas-button{flex:1 1 100%;justify-content:center;white-space:nowrap}
.eas-value-rows{grid-template-columns:minmax(0,1fr) max-content;gap:6px 12px}
.eas-value-rows>:nth-child(1){grid-area:1/1}.eas-value-rows>:nth-child(3){grid-area:1/2}.eas-value-rows>:nth-child(2){grid-area:2/1/3/3}
.eas-value-rows>:nth-child(4){grid-area:3/1;margin-top:10px}.eas-value-rows>:nth-child(6){grid-area:3/2;margin-top:10px}.eas-value-rows>:nth-child(5){grid-area:4/1/5/3}
.eas-value-title{font-size:1.05rem}
}
.eas-optional{margin-left:6px;color:var(--eas-muted);font-size:.78rem;font-weight:400}

/* Můj účet → Přehled (includes/class-account-overview.php) */
.eas-overview .eas-ov-eyebrow{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--eas-muted)}
.eas-ov-hello h2{margin:2px 0 6px}
.eas-ov-meta{margin:0;color:var(--eas-muted);font-size:.9rem}
.eas-ov-news{margin:20px 0 0}.eas-ov-news .eas-ov-eyebrow{margin-bottom:8px}.eas-ov-news .eas-new-notice{margin-bottom:10px}
.eas-ov-resume{display:flex;gap:18px;margin:20px 0;padding:18px;background:var(--eas-card);border:1px solid var(--eas-line);border-top:4px solid var(--eas-gold);border-radius:.8rem}
.eas-ov-resume>div{min-width:0;flex:1}
.eas-ov-cover{flex:0 0 120px;display:block;width:120px;height:120px;overflow:hidden;border-radius:6px;background:#e3dfd2}
.eas-ov-cover img{display:block;width:100%;height:100%;object-fit:cover}
.eas-stories .eas-ov-resume h3{margin:4px 0 2px;font-size:1.5rem}
.eas-ov-resume .eas-progress{margin-top:10px}
.eas-ov-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:20px 0}
.eas-ov-tile{position:relative;display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.6rem;color:inherit;text-decoration:none!important}
.eas-ov-tile:hover{border-color:var(--eas-gold);box-shadow:0 6px 18px rgba(17,17,17,.07)}
.eas-ov-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fbf3dc;border:1px solid #ecd9a0;color:var(--eas-ink)}
.eas-ov-icon svg{width:22px;height:22px}
.eas-ov-text{min-width:0}.eas-ov-text strong{display:block;font-family:var(--eas-heading);font-weight:400;font-size:1.1rem;line-height:1.25}
.eas-ov-text small{display:block;color:var(--eas-muted);font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}
.eas-ov-tag{position:absolute;top:10px;right:12px;padding:1px 8px;border-radius:999px;background:var(--eas-gold);color:#111;font-size:.68rem;font-weight:700}
.eas-ov-last{margin:0 0 20px;padding:16px 18px;background:var(--eas-card);border:1px solid var(--eas-line);border-radius:.6rem}
.eas-ov-lasthead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.eas-stories .eas-ov-lasthead h3{margin:0;font-size:1.3rem}.eas-ov-lasthead a{font-size:.88rem}
.eas-ov-last ul{margin:0;padding:0;list-style:none}.eas-ov-last li+li{border-top:1px solid #ece8dd}
.eas-ov-last li a{display:grid;grid-template-columns:70px 100px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;color:inherit;text-decoration:none;font-size:.9rem}
.eas-ov-foot{margin:0;font-size:.85rem}.eas-ov-foot a{color:var(--eas-muted)}
@media(max-width:640px){.eas-ov-resume{flex-direction:column}.eas-ov-tiles{grid-template-columns:minmax(0,1fr)}.eas-ov-last li a{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.eas-ov-last li a span:nth-child(3){grid-column:1/-1;order:3}}

