/* pornovidea.sk – detail herečky v1 (varianta E) */
/* ===== spoločné ===== */
.pvm{--g:10px;margin:22px 0 18px;color:var(--pv-text)}
.pvm img{display:block}
.pvm .pvm-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;background:var(--pv-s2);border:1px solid var(--pv-line);font-size:13px;font-weight:600;white-space:nowrap;color:var(--pv-text)}
.pvm .pvm-chip small{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8d8d98}
.pvm .pvm-chip svg{width:15px;height:15px;color:var(--pv-acc2);flex:none}
.pvm .pvm-chip.pos{color:#3ddc84}.pvm .pvm-chip.pos svg{color:#3ddc84}
.pvm .pvm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 26px;border-radius:999px;background:var(--pv-grad);color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 6px 18px rgba(177,8,34,.35);text-decoration:none}
.pvm .pvm-btn svg{width:16px;height:16px}
.pvm .pvm-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--pv-s2);border:1px solid var(--pv-line);color:#fff}
.pvm .pvm-ico svg{width:17px;height:17px}
.pvm .pvm-row{display:flex;flex-wrap:wrap;gap:8px}
/* ===== A: hero ===== */
.pvm-a{position:relative;border-radius:18px;overflow:hidden;background:var(--pv-s1);border:1px solid var(--pv-line)}
.pvm-a .bg{position:absolute;inset:-40px;background-size:cover;background-position:center 25%;filter:blur(38px) saturate(1.3);opacity:.45;transform:scale(1.1)}
.pvm-a .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,16,.55),rgba(12,12,16,.92) 60%)}
.pvm-a .in{position:relative;display:flex;gap:28px;padding:26px;align-items:flex-end}
.pvm-a .ph{flex:none;width:210px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 2px rgba(217,22,59,.7)}
.pvm-a .ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.pvm-a .tx{min-width:0;flex:1;padding-bottom:4px}
.pvm-a h1{font-size:38px;line-height:1.1;font-weight:800;margin:0 0 12px;letter-spacing:-.01em}
.pvm-a .facts{margin-bottom:12px}
.pvm-a .bio{margin:14px 0 18px;max-width:720px;font-size:14px;line-height:1.55;color:#c9c9d1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;position:relative;padding-right:22px}
.pvm-a .bio:after{content:"";position:absolute;right:2px;bottom:5px;width:8px;height:8px;border-right:2px solid var(--pv-acc2);border-bottom:2px solid var(--pv-acc2);transform:rotate(45deg)}
.pvm-a .act{display:flex;gap:10px;align-items:center}
@media (max-width:648px){
 .pvm-a{border-radius:0;margin:0 -10px 14px;border-left:0;border-right:0}
 .pvm-a .in{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:22px 14px}
 .pvm-a .ph{width:170px}
 .pvm-a h1{font-size:28px;margin-bottom:10px}
 .pvm-a .pvm-row{justify-content:center}
 .pvm-a .bio{margin:12px auto 16px;text-align:left}
 .pvm-a .act{justify-content:center}
}
/* záložky řazení */
.pvm-tabs{display:flex;gap:6px;margin:18px 0 4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--pv-line);padding-bottom:0}
.pvm-tabs::-webkit-scrollbar{display:none}
.pvm-tabs a{flex:none;padding:11px 16px;font-size:14px;font-weight:600;color:var(--pv-muted);border-bottom:2px solid transparent;cursor:pointer;text-decoration:none}
.pvm-tabs a.on{color:#fff;border-bottom-color:var(--pv-acc2)}
/* ===== E: hero (desktop) + obdĺžniková fotka a mriežka údajov (všade) ===== */
.pvm-a .line,.pvm-a .facts{display:none}
.pvm-a .ph{width:240px}
.pvm-a .in{align-items:center}
.pvm-a h1{margin-bottom:10px}
.pvm-a .stats{margin-bottom:16px}
.pvm-a .grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px;border:1px solid var(--pv-line);border-radius:14px;background:rgba(12,12,16,.45);overflow:hidden}
.pvm-a .grid div{padding:11px 14px;border-left:1px solid var(--pv-line);min-width:0}
.pvm-a .grid div:first-child{border-left:0}
.pvm-a .grid dt{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8d8d98;margin:0 0 4px}
.pvm-a .grid dd{margin:0;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvm-a .bio{margin:0 0 18px}
@media (max-width:1100px){.pvm-a .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pvm-a .grid div:nth-child(4){border-left:0}.pvm-a .grid div:nth-child(n+4){border-top:1px solid var(--pv-line)}}
@media (max-width:648px){
 .pvm-a{margin:0 -10px 6px;border-radius:0;border-left:0;border-right:0}
 .pvm-a .bg{opacity:.35}
 .pvm-a .in{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px 14px;align-items:start;text-align:left;padding:14px}
 .pvm-a .ph{width:118px;aspect-ratio:3/4;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.55),0 0 0 2px rgba(217,22,59,.75)}
 .pvm-a .tx{display:contents}
 .pvm-a .tx h1{grid-column:2;grid-row:1;align-self:end;font-size:24px;line-height:1.15;margin:4px 0 0}
 .pvm-a .stats{grid-column:2;grid-row:1;align-self:start;margin:0}
 .pvm-a .bio{display:none}
 .pvm-a .grid{grid-column:1/3;grid-template-columns:1fr 1fr;margin:0;border-radius:12px}
 .pvm-a .grid div{border-left:0;border-top:1px solid var(--pv-line);padding:9px 12px}
 .pvm-a .grid div:nth-child(-n+2){border-top:0}
 .pvm-a .grid div:nth-child(even){border-left:1px solid var(--pv-line)}
 .pvm-a .grid div:last-child:nth-child(odd){grid-column:1/3}
 .pvm-a .grid dd{font-size:13.5px;white-space:normal}
 .pvm-a .act{grid-column:1/3;display:flex;gap:10px}.pvm-a .act .pvm-btn{flex:1}
 .pvm-tabs{margin-top:10px}
}
/* E – úpravy v3b */
@media (min-width:649px){
 .pvm-a .grid{display:flex;flex-wrap:wrap}
 .pvm-a .grid div{flex:1 1 auto}
 .pvm-a .grid dd{overflow:visible;text-overflow:clip}
}
@media (max-width:648px){
 .pvm-a .in{grid-template-rows:auto auto 1fr auto;align-content:start}
 .pvm-a .ph{grid-column:1;grid-row:1/4}
 .pvm-a .tx h1{grid-column:2;grid-row:1;align-self:start;margin:2px 0 0;font-size:23px}
 .pvm-a .stats{grid-column:2;grid-row:2;align-self:start}
 .pvm-a .act{grid-column:2;grid-row:3;align-self:end;flex-direction:column;gap:8px}
 .pvm-a .act .pvm-btn{width:100%;height:40px;padding:0 12px;font-size:13px}
 .pvm-a .act .pvm-ico{width:100%;height:36px;border-radius:999px}
 .pvm-a .grid{grid-column:1/3;grid-row:4}
}
@media (max-width:648px){
 .pvm-a .pvm-row,.pvm-a .stats{justify-content:flex-start}
 .pvm-a .stats .pvm-chip{height:28px;font-size:12px;padding:0 10px}
 .pvm-a .act{flex-direction:row;align-items:center;gap:8px}
 .pvm-a .act .pvm-btn{flex:1 1 auto;width:auto;height:40px;min-height:40px}
 .pvm-a .act .pvm-ico{flex:none;width:40px;height:40px;border-radius:50%}
}

/* nasadenie – doplnky */
.pvm-a .bio.open{-webkit-line-clamp:unset;display:block}
.pvm-a .bio.open:after{transform:rotate(-135deg);bottom:2px}
.pvm-a .ph a{display:block;width:100%;height:100%}
.pvm-a.nophoto .in{display:block}
.pvm-list{display:flex;flex-direction:column}
.pvm-list > .headline{order:-2}
.pvm-list > .pvm-tabs{order:-1}
.pvm-list > .headline .sort.second{display:none!important}
@media (max-width:648px){
 .pvm-a.nophoto .in{display:block}
 .pvm-a.nophoto .tx{display:block}
 .pvm-a.nophoto .tx > *{margin-bottom:10px}
}
.pvm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
