/* Viperra Social Pro – specializovaný archiv obsahu autora */
.vsp-author-content-page{width:100%;max-width:1320px;min-height:65vh;margin:0 auto;padding:34px 44px 70px;box-sizing:border-box;background:#09090c;color:#fff}
.vsp-author-content-inner{width:100%;margin:0}
.vsp-author-content-hero{position:relative;margin:0 0 32px;padding:24px 26px 28px;border:1px solid #292930;border-radius:16px;background:radial-gradient(circle at 0 0,rgba(247,56,115,.16),transparent 34%),linear-gradient(135deg,#17131a,#111116 58%,#101015);overflow:hidden}
.vsp-author-content-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 23px;color:#96969f;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.vsp-author-content-breadcrumbs a{color:#a7a7b0;text-decoration:none}.vsp-author-content-breadcrumbs a:hover,.vsp-author-content-breadcrumbs span:last-child{color:#f73873}
.vsp-author-content-hero-main{display:flex;align-items:center;gap:20px}
.vsp-author-content-avatar{display:block;flex:0 0 84px;width:84px;height:84px;object-fit:cover;border:1px solid rgba(247,56,115,.55);border-radius:12px;background:#15151a}
.vsp-author-content-heading{min-width:0}.vsp-author-content-heading>span{display:block;margin:0 0 7px;color:#f73873;font-size:12px;line-height:1.2;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.vsp-author-content-heading h1{margin:0;color:#fff;font-size:clamp(34px,4.2vw,56px);line-height:.98;font-weight:950;letter-spacing:-.045em;overflow-wrap:anywhere}
.vsp-author-content-section{margin-top:44px}.vsp-author-content-section-heading{margin:0 0 20px;padding-left:16px;border-left:4px solid #f73873}
.vsp-author-content-section-heading span{display:block;margin:0 0 3px;color:#f73873;font-size:10px;font-weight:950;line-height:1.2;text-transform:uppercase;letter-spacing:.16em}
.vsp-author-content-section-heading h2{margin:0;color:#fff;font-size:34px;line-height:1.05;font-weight:950;letter-spacing:-.035em}
.vsp-author-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.vsp-author-content-articles .vct-post-card{display:flex;min-width:0;height:100%;flex-direction:column;border-radius:14px}
.vsp-author-content-articles .vct-post-body{display:flex;flex:1;flex-direction:column}
.vsp-author-content-articles .vct-read-more{align-self:flex-start;margin-top:auto}
.vsp-author-reviews-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.vsp-author-review-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;background:#111114;border:1px solid #292930;border-radius:12px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.vsp-author-review-card:hover{transform:translateY(-3px);border-color:rgba(247,56,115,.68);box-shadow:0 16px 35px rgba(0,0,0,.38)}
.vsp-author-review-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#17171b;text-decoration:none}
.vsp-author-review-image{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease,filter .25s ease}.vsp-author-review-card:hover .vsp-author-review-image{transform:scale(1.04);filter:brightness(1.07)}
.vsp-author-review-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:rgba(255,255,255,.18);font-size:14px;font-weight:950;letter-spacing:.15em}
.vsp-author-review-score{position:absolute;right:10px;top:10px;display:flex;min-width:48px;height:30px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:rgba(10,10,13,.88);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:950;backdrop-filter:blur(8px)}
.vsp-author-review-score.score-high{background:#f73873;border-color:#f73873;color:#fff}
.vsp-author-review-score.score-mid{background:#facc15;border-color:#facc15;color:#111}
.vsp-author-review-score.score-low{background:#73737c;border-color:#73737c;color:#fff}
.vsp-author-review-body{display:flex;flex:1;flex-direction:column;padding:14px}
.vsp-author-review-date{margin:0 0 9px;color:#f73873;font-size:10px;line-height:1.3;font-weight:900;text-transform:uppercase}
.vsp-author-review-artist{margin:0;font-family:Oswald,Arial,sans-serif;font-size:18px;line-height:1.08;font-weight:700;letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere}
.vsp-author-review-artist a{color:#fff;text-decoration:none}.vsp-author-review-artist a:hover{color:#f73873}
.vsp-author-review-album{margin:6px 0 0;color:#b9b9c2;font-size:12px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.vsp-author-review-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}
.vsp-author-review-more{flex:0 0 auto;padding:8px 11px;border:1px solid #34343b;border-radius:999px;color:#fff;text-decoration:none;font-size:9px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.07em;transition:.2s ease}.vsp-author-review-more:hover{background:#f73873;border-color:#f73873;color:#fff}
.vsp-author-review-year{flex:0 0 auto;color:#888892;font-family:Oswald,Arial,sans-serif;font-size:13px;line-height:1;font-weight:700;letter-spacing:.04em}
.vsp-author-load-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-top:28px;text-align:center}.vsp-author-load-panel>span{color:#96969f;font-size:12px;font-weight:800}
.vsp-author-load-panel button{min-width:230px;padding:13px 20px;border:1px solid #f73873;border-radius:999px;background:#f73873;color:#fff;font:inherit;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.vsp-author-load-panel button:hover{transform:translateY(-2px);background:#ff4a82}.vsp-author-load-panel button:disabled{cursor:wait;opacity:.65;transform:none}.vsp-author-load-panel.is-complete{margin-top:20px}
.vsp-author-content-empty{margin:0;padding:24px;border:1px solid #292930;border-radius:12px;background:#111114;color:#aaaab3;text-align:center}
@media(max-width:1120px){.vsp-author-reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.vsp-author-content-page{padding:30px 28px 60px}}
@media(max-width:930px){.vsp-author-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-author-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.vsp-author-content-page{padding:24px 16px 50px}.vsp-author-content-inner{width:100%}.vsp-author-content-hero{padding:18px;border-radius:12px}.vsp-author-content-breadcrumbs{margin-bottom:18px;font-size:10px}.vsp-author-content-hero-main{gap:14px}.vsp-author-content-avatar{flex-basis:70px;width:70px;height:70px;border-radius:8px}.vsp-author-content-heading>span{font-size:10px}.vsp-author-content-heading h1{font-size:36px}.vsp-author-content-section{margin-top:34px}.vsp-author-content-section-heading h2{font-size:29px}.vsp-author-articles-grid{grid-template-columns:1fr;gap:18px}.vsp-author-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vsp-author-review-body{padding:12px}.vsp-author-review-artist{font-size:17px}.vsp-author-review-album{font-size:11px}}
@media(max-width:420px){.vsp-author-reviews-grid{grid-template-columns:1fr}.vsp-author-review-media{aspect-ratio:16/10}}
