/* Read time */
.sev-read-time{display:inline-flex;align-items:center;gap:6px;line-height:1;color:inherit}
.sev-read-time svg{flex:none}

/* Progress bar: thin line fixed under the header, hidden at the top of the page */
.sev-progress{position:fixed;left:0;right:0;top:0;height:var(--sev-pb-h);z-index:var(--sev-pb-z);margin:0;padding:0;pointer-events:none;opacity:0;transition:opacity .2s ease}
.sev-progress.is-visible{opacity:1}
.sev-progress__indicator{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;-webkit-appearance:none;appearance:none;background:transparent;color:var(--sev-pb-color)}
.sev-progress__indicator::-webkit-progress-bar{background:transparent}
.sev-progress__indicator::-webkit-progress-value{background:var(--sev-pb-color)}
.sev-progress__indicator::-moz-progress-bar{background:var(--sev-pb-color)}
body.elementor-editor-active .sev-progress{position:relative;opacity:1;margin:12px 0;background:rgba(0,0,0,.08)}

/* AI summary */
.sev-ai-summary{width:100%;box-sizing:border-box;padding:18px 24px 14px 24px;background:var(--sev-ai-bg);border:1px solid var(--sev-ai-border);border-left:5px solid var(--sev-ai-bullet);border-radius:4px 14px 14px 4px}
.sev-ai-summary__body{min-width:0}
.sev-ai-summary__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:12px}
.sev-ai-summary__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--sev-ai-head)}
.sev-ai-summary__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;font-size:12px;line-height:1.4;color:var(--sev-ai-brand);background:#fff;border:1px solid var(--sev-ai-border);border-radius:999px}
.sev-ai-summary__badge strong{font-weight:600}
.sev-ai-summary__text{margin:0 0 6px;padding:0 0 12px;font-size:15px;line-height:1.75;color:var(--sev-ai-text)}
.sev-ai-summary__list{margin:0;padding:0;list-style:none}
.sev-ai-summary__list li{position:relative;margin:0;padding:11px 0 11px 24px;font-size:14.5px;line-height:1.6;color:var(--sev-ai-text);border-top:1px solid var(--sev-ai-border)}
.sev-ai-summary__list li::before{content:"";position:absolute;left:0;top:1.45em;width:12px;height:3px;border-radius:2px;background:var(--sev-ai-bullet)}

@media (max-width:600px){
  .sev-ai-summary{padding:14px 16px 8px 16px}
  .sev-ai-summary__list li{padding-left:20px}
}
@media (prefers-reduced-motion:reduce){.sev-progress{transition:none}}

/* Author bio card */
.sev-author{display:flex;align-items:flex-start;gap:36px;width:100%;box-sizing:border-box;padding:32px 40px;background:var(--sev-ab-bg);border-radius:20px}
.sev-author__media{flex:none;display:flex;flex-direction:column;align-items:center;gap:14px}
.sev-author__photo{position:relative;width:100px;height:100px;flex:none}
.sev-author .sev-author__img{display:block!important;width:100px!important;height:100px!important;max-width:none!important;min-width:100px;aspect-ratio:1/1;border-radius:50%!important;object-fit:cover;object-position:center top;margin:0!important;padding:0;border:0;background:#dfe5e5;box-shadow:none}
.sev-author .sev-author__img--empty{display:flex!important;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--sev-ab-accent)}
.sev-author__star{position:absolute;right:-2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--sev-ab-accent);color:#fff;border:2px solid var(--sev-ab-bg);box-sizing:border-box}
.sev-author__content{min-width:0;flex:1}
.sev-author__name{margin:0;font-size:26px;font-weight:700;line-height:1.2;color:var(--sev-ab-name)}
.sev-author__role{margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.4;color:var(--sev-ab-name)}
.sev-author__bio{margin:14px 0 0;font-size:15px;line-height:1.7;color:var(--sev-ab-text)}
.sev-author__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:14px}
.sev-author .sev-author__btn{display:inline-block;padding:6px 16px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;color:var(--sev-ab-text);background:transparent;border:1px solid var(--sev-ab-text);border-radius:999px;transition:background .15s ease,color .15s ease,border-color .15s ease}
.sev-author .sev-author__btn:hover,.sev-author .sev-author__btn:focus{background:var(--sev-ab-accent);border-color:var(--sev-ab-accent);color:#fff}
.sev-author__social{display:inline-flex;color:var(--sev-ab-text);transition:color .15s ease}
.sev-author__social:hover{color:var(--sev-ab-accent)}
@media (max-width:600px){
  /* Mobile: photo on the left; name, role and button stacked to its right; bio and social icons below. */
  .sev-author{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:0;align-items:start;padding:24px 20px;border-radius:16px}
  .sev-author__media,.sev-author__content{display:contents}
  .sev-author__photo{grid-column:1;grid-row:1 / span 3}
  .sev-author__name{grid-column:2;grid-row:1;align-self:end;font-size:20px}
  .sev-author__role{grid-column:2;grid-row:2;margin-top:4px;font-size:15px}
  .sev-author .sev-author__btn{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin-top:12px}
  .sev-author__bio{grid-column:1 / -1;grid-row:4;margin-top:18px}
  .sev-author__actions{grid-column:1 / -1;grid-row:5;margin-top:14px}
}
}

/* AI summary: shining sparkle icon */
.sev-ai-summary__icon{display:inline-flex;flex:none;color:var(--sev-ai-brand)}
.sev-ai-summary__icon svg{display:block;overflow:visible;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--sev-ai-brand) 55%,transparent))}
.sev-ai-star{transform-box:fill-box;transform-origin:center}
.sev-ai-star--main{animation:sev-ai-pulse 2.6s ease-in-out infinite}
.sev-ai-star--a{animation:sev-ai-twinkle 2.6s ease-in-out infinite .5s}
.sev-ai-star--b{animation:sev-ai-twinkle 2.6s ease-in-out infinite 1.2s}
.sev-ai-summary__icon svg{animation:sev-ai-glow 2.6s ease-in-out infinite}
@keyframes sev-ai-pulse{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.14) rotate(8deg)}}
@keyframes sev-ai-twinkle{0%,100%{transform:scale(.55);opacity:.35}50%{transform:scale(1.15);opacity:1}}
@keyframes sev-ai-glow{0%,100%{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--sev-ai-brand) 30%,transparent))}50%{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--sev-ai-brand) 80%,transparent))}}
@media (prefers-reduced-motion:reduce){.sev-ai-star,.sev-ai-summary__icon svg{animation:none}}
