/* Newsline v5 features — scoped to .v5* classes + night-mode safety net */
.v5bar{display:flex;gap:6px;align-items:center}
.v5hb{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:1px solid var(--line,#2a241b);border-radius:999px;background:transparent;color:var(--txt,#efe9dd);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}
.v5hb:hover,.v5hb.on{border-color:var(--gold,#d4af6a);color:var(--gold,#d4af6a)}
.v5hb.on{box-shadow:0 0 0 2px rgba(212,175,106,.25) inset}
@media (max-width:1760px){.v5hb span{display:none}.v5hb{width:34px;padding:0;justify-content:center}}
@media (max-width:640px){.v5bar{position:fixed;bottom:12px;inset-inline-start:12px;z-index:60;background:var(--glass,rgba(10,9,7,.8));backdrop-filter:blur(8px);padding:5px;border-radius:999px;border:1px solid var(--line,#2a241b)}}
.search .v5mic{position:absolute;inset-inline-end:34px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--gold,#d4af6a);cursor:pointer;display:grid;place-items:center;z-index:2}
.search .v5mic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.search .v5mic.on{background:#b3121b;color:#fff;animation:v5pulse 1s infinite}
@keyframes v5pulse{50%{box-shadow:0 0 0 7px rgba(179,18,27,.25)}}
.v5lock{overflow:hidden}
.v5m{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}
.v5bk{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(3px)}
.v5p{position:relative;width:min(760px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--card,#13110e);color:var(--txt,#efe9dd);border:1px solid var(--gold,#d4af6a);border-top:4px solid #b3121b;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.v5p header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line,#2a241b)}
.v5p h2{margin:0;font-size:1.15rem;color:var(--gold,#d4af6a)}
.v5x{border:0;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer;width:34px;height:34px}
.v5b{overflow:auto;padding:14px 18px 20px}
.v5sr input,.v5fb textarea,.v5fb input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:9px;border:1px solid var(--line,#2a241b);background:var(--bg,#080808);color:var(--txt,#efe9dd);font:inherit}
.v5chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.v5chip{border:1px solid var(--line,#2a241b);background:transparent;color:inherit;border-radius:999px;padding:5px 11px;font:inherit;font-size:.82rem;cursor:pointer}
.v5chip b{color:var(--gold,#d4af6a);font-weight:600;margin-inline-start:3px}
.v5chip.on{background:var(--gold,#d4af6a);color:#111}.v5chip.on b{color:#111}
.v5cnt,.v5empty,.v5note{color:var(--mut,#9d9483);font-size:.85rem}
.v5note{border-inline-start:3px solid #b3121b;padding:6px 10px;background:rgba(179,18,27,.08)}
.v5tline{list-style:none;margin:0;padding:0;position:relative;padding-inline-start:26px}
.v5tline::before{content:"";position:absolute;inset-inline-start:8px;top:4px;bottom:4px;width:2px;background:linear-gradient(var(--gold,#d4af6a),#b3121b)}
.v5day span{display:inline-block;margin:14px 0 6px;margin-inline-start:-26px;background:#b3121b;color:#fff;padding:3px 10px;border-radius:4px;font-size:.78rem}
.v5ev{position:relative;display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line,#2a241b)}
.v5ev::before{content:"";position:absolute;inset-inline-start:-23px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--gold,#d4af6a);box-shadow:0 0 0 3px var(--card,#13110e)}
.v5ev time{flex:0 0 46px;color:var(--gold,#d4af6a);font-size:.8rem;padding-top:2px}
.v5ev a,.v5rank a,.v5arl a{color:inherit;text-decoration:none;font-weight:600}.v5ev a:hover,.v5rank a:hover,.v5arl a:hover{color:var(--gold,#d4af6a)}
.v5ev small,.v5rank small,.v5arl small{display:block;color:var(--mut,#9d9483);font-size:.75rem;margin-top:2px}
.v5rank{margin:0;padding-inline-start:22px}.v5rank li{padding:8px 0;border-bottom:1px solid var(--line,#2a241b)}.v5rank li::marker{color:#b3121b;font-weight:700}
.v5arl{list-style:none;margin:0;padding:0}.v5arl li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,#2a241b)}.v5arl img{width:60px;height:60px;object-fit:cover;border-radius:6px;filter:sepia(.4)}
.v5fb label{display:block;margin-bottom:10px;font-size:.88rem}.v5fb textarea{margin-top:4px}
.v5go{background:#b3121b;color:#fff;border:0;border-radius:9px;padding:10px 20px;font:inherit;cursor:pointer}
.lead .v5share{display:none}
.v5share{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
.v5share a,.v5share button{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 7px;border-radius:7px;border:1px solid var(--line,#2a241b);background:transparent;color:var(--mut,#9d9483);font:inherit;font-size:.75rem;font-weight:700;text-decoration:none;cursor:pointer}
.v5share .s-wa:hover{color:#25d366;border-color:#25d366}.v5share .s-fb:hover{color:#4c8bf5;border-color:#4c8bf5}.v5share .s-x:hover,.v5share .s-cp:hover,.v5share .s-nt:hover{color:var(--txt,#fff);border-color:var(--txt,#fff)}
.v5share .s-ai{color:var(--gold,#d4af6a);border-color:rgba(212,175,106,.45);margin-inline-start:auto}
.v5sum{margin-top:8px;padding:9px 11px;border-radius:8px;background:rgba(212,175,106,.08);border:1px solid rgba(212,175,106,.3);font-size:.85rem}.v5sum p{margin:4px 0 0}.v5sum small{color:var(--mut,#9d9483)}
/* night-mode safety net: keep generic surfaces readable at night even without a section theme */
[data-theme=dark] body{background:var(--bg,#080808);color:var(--txt,#efe9dd)}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}
[data-theme=dark] :where(main) :where(p,li,small,span,td,th){color:inherit}
[data-theme=dark] :where(main) a:where(:not([class])){color:var(--gold,#d4af6a)}
[data-theme=dark] :where(main) img:where(:not(.logo)){filter:brightness(.92)}
@media (prefers-reduced-motion:reduce){.search .v5mic.on{animation:none}}
/* cards already carry the site's WA/FB/X/copy icons: keep only native share + summary there */
.card .v5share :is(.s-wa,.s-fb,.s-x,.s-cp){display:none}
.card .v5share{justify-content:flex-end}
