/* VIPNEWS redesign. All classes start with vn- so nothing clashes with the old theme. */
:root{--vn-red:#9E1038;--vn-red-d:#7d0c2c;--vn-ink:#121212;--vn-line:#e6e6e6;--vn-mute:#6b6b6b}
body.vn{margin:0}
body.vn:not(.vn-view-page){background:#fff;color:var(--vn-ink)}
.vn-top,.vn-hd,.vn-ft,.vn-main{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;text-align:left}
.vn-top,.vn-top *,.vn-hd,.vn-hd *,.vn-ft,.vn-ft *,.vn-main,.vn-main *{box-sizing:border-box}
body.vn .vn-top a,body.vn .vn-hd a,body.vn .vn-ft a{color:inherit;text-decoration:none;box-shadow:none}
.vn-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.vn-skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:100}
.vn-skip:focus{left:8px;top:8px}

/* top bar */
.vn-top{background:var(--vn-ink);color:#fff;font-size:13px;font-weight:600}
.vn-top .vn-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}
.vn-soc{display:flex;gap:16px;align-items:center}
body.vn .vn-soc a{display:flex;color:#fff}
.vn-soc svg{width:20px;height:20px;display:block}

/* header */
.vn-hd{background:var(--vn-red);color:#fff}
.vn-hd>.vn-wrap{display:flex;align-items:center;gap:32px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
body.vn .vn-logo{font-weight:800;font-size:44px;letter-spacing:-.5px;line-height:1;color:#fff}
.vn-nav{display:flex;gap:20px;font-size:16px;font-weight:800;flex-wrap:wrap;align-items:center}
body.vn .vn-nav a{padding:6px 0;border-bottom:2px solid transparent;color:#fff;white-space:nowrap}
body.vn .vn-nav a.is-on,body.vn .vn-nav a:hover{border-bottom-color:#fff}
body.vn .vn-sbtn,body.vn .vn-sbtn:hover,body.vn .vn-sbtn:focus{margin-left:auto;background:none;border:0;border-radius:0;color:#fff;cursor:pointer;padding:6px;display:flex;line-height:1;box-shadow:none}
.vn-sbtn svg{width:26px;height:26px;display:block}
.vn-search{background:var(--vn-red-d);padding:12px 0}
.vn-search[hidden]{display:none}
.vn-sform{display:flex;gap:8px;margin:0}
body.vn .vn-sform input{flex:1;min-width:0;width:auto;padding:11px 12px;border:1px solid var(--vn-line);border-radius:0;font:inherit;font-size:16px;font-weight:400;background:#fff;color:var(--vn-ink)}
body.vn .vn-sform button,body.vn .vn-sform button:hover,body.vn .vn-sform button:focus{padding:11px 18px;border:0;border-radius:0;background:var(--vn-ink);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}

/* footer */
.vn-ft{background:var(--vn-ink);color:#cfcfcf;font-size:14px;padding:34px 0 22px;margin-top:40px}
.vn-ft-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px}
body.vn .vn-ft .vn-logo{font-size:30px;display:inline-block;margin-bottom:10px}
body.vn .vn-ft p{margin:0 0 14px;line-height:1.55;color:#cfcfcf;font-size:14px;max-width:440px}
.vn-ft-l{display:flex;flex-direction:column;gap:9px}
.vn-ft-l b{color:#fff;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
body.vn .vn-ft-l a:hover{color:#fff;text-decoration:underline}
.vn-copy{border-top:1px solid #2c2c2c;margin-top:26px;padding-top:16px;font-size:12px;color:#9a9a9a}

/* shared pieces */
.vn-main{display:block}
.vn-main a{color:inherit;text-decoration:none}
.vn-main img{max-width:100%;height:auto}
.vn-main h1,.vn-main h2,.vn-main h3{margin:0;font-weight:800}
.vn-ph{display:block;background:#ddd;aspect-ratio:16/10;overflow:hidden}
.vn-main .vn-ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.vn-chip{display:inline-block;background:var(--vn-red);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;margin:8px 0 6px;text-transform:uppercase;letter-spacing:.5px;line-height:1.45}
.vn-main a.vn-chip{color:#fff}
.vn-card{display:block}
.vn-card h3{font-size:16px;line-height:1.3}
.vn-card:hover h3,.vn-row:hover h3{text-decoration:underline}
.vn-sec{margin-bottom:34px}
.vn-sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--vn-line);margin:0 0 14px;padding-bottom:8px}
.vn-sh h2{font-size:22px}
.vn-sh h2 em{font-style:normal;font-weight:400;color:var(--vn-mute);font-size:15px;margin-left:8px}
.vn-main .vn-sh a{color:var(--vn-red);font-size:13px;font-weight:600;white-space:nowrap}

/* hero */
.vn-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:18px}
.vn-hero-a{margin-top:0}
.vn-lead{position:relative;display:block;min-height:460px;background:#222;overflow:hidden}
.vn-main .vn-lead img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 25%}
.vn-lead .vn-txt{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.vn-lead h1,.vn-lead h2{font-size:32px;line-height:1.15;color:#fff}
.vn-lead .vn-chip{margin-top:0}
.vn-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}

/* ads */
.vn-ad{text-align:center;margin:26px auto;clear:both}
.vn-ad small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--vn-mute);margin-bottom:4px}
.vn-ad:has(ins[data-ad-status="unfilled"]){display:none}
.vn-ad-wide{max-width:970px;min-height:110px}
.vn-ad-side{margin:0 0 18px;min-height:270px}
.vn-ad-in{margin:6px auto 22px;min-height:270px}

/* lists */
.vn-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.vn-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--vn-line)}
.vn-row .vn-chip{margin-top:0}
.vn-row h3{font-size:17px;line-height:1.3}
.vn-meta{margin:6px 0 0;font-size:12px;color:var(--vn-mute)}
.vn-pop{list-style:none;margin:0 0 18px;padding:0}
.vn-pop li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--vn-line);font-size:14px;font-weight:600;line-height:1.3}
.vn-pop b{font-family:"GFS Didot",Didot,"Bodoni MT",Georgia,serif;font-size:30px;color:var(--vn-red);font-weight:400;line-height:1;min-width:26px}
.vn-pop a:hover{text-decoration:underline}
.vn-band{background:var(--vn-ink);color:#fff;margin:34px 0;padding:28px 0}
.vn-band .vn-sh{border-color:#333}
.vn-band .vn-sh h2{color:#fff}
.vn-band .vn-sh h2 em{color:#bdbdbd}
.vn-main .vn-band .vn-sh a{color:#fff}
.vn-fourx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vn-dark h3{color:#fff}
.vn-catgrid{display:grid;grid-template-columns:1.2fr 2fr;gap:16px}
.vn-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}
.vn-big h3{font-size:22px}
.vn-life{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.vn-life a{display:block;border:1px solid var(--vn-line);padding:22px;font-weight:800;font-size:18px}
.vn-life a:hover{border-color:var(--vn-red)}
.vn-life span{display:block;font-weight:400;font-size:13px;color:var(--vn-mute);margin-top:4px}
.vn-pages{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 0;font-size:14px;font-weight:600}
.vn-main .vn-pages a,.vn-pages span{border:1px solid var(--vn-line);padding:8px 12px}
.vn-pages .current{background:var(--vn-ink);color:#fff;border-color:var(--vn-ink)}
.vn-ah{margin-top:24px;margin-bottom:18px}
.vn-ah h1{font-size:36px;line-height:1.15}
.vn-ah p{margin:6px 0 0;color:var(--vn-mute)}
.vn-over{display:block;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--vn-red);margin-bottom:4px}
.vn-ah .vn-sform{margin-top:14px;max-width:520px}
.vn-none{margin:10px 0 30px}
.vn-nf{margin-top:50px;margin-bottom:40px}
.vn-nf h1{font-size:36px}
.vn-nf p{margin:10px 0 18px;color:var(--vn-mute);max-width:640px}
.vn-nf .vn-sform{max-width:520px}
.vn-zod{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:10px 0 24px}
.vn-zod a{display:block;text-align:center;border:1px solid var(--vn-line);padding:14px 8px;font-weight:800}
.vn-zod a:hover{border-color:var(--vn-red)}
.vn-main .vn-zod img{display:block;margin:0 auto 8px;width:96px;height:auto}

/* article */
.vn-crumb{font-size:13px;color:var(--vn-mute);margin:18px 0 10px}
.vn-main .vn-crumb a{color:var(--vn-red);font-weight:600}
.vn-art{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;margin-bottom:34px}
.vn-art h1{font-size:38px;line-height:1.15;margin:4px 0 12px}
.vn-art .vn-chip{margin-top:0}
.vn-leadp{font-size:19px;line-height:1.5;color:#333;margin:0 0 16px;font-weight:600}
.vn-by{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--vn-line);border-bottom:1px solid var(--vn-line);padding:10px 0;font-size:13px;color:var(--vn-mute)}
.vn-by b{color:var(--vn-ink)}
.vn-share{display:flex;gap:6px;flex-wrap:wrap}
.vn-main .vn-share a,.vn-share button{border:1px solid var(--vn-line);border-radius:0;padding:6px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--vn-ink);background:#fff;cursor:pointer;line-height:1.4}
.vn-share a:hover,.vn-share button:hover{border-color:var(--vn-ink)}
.vn-main .vn-share .vn-mob{display:none}
.vn-fig{margin:16px 0 0}
.vn-main .vn-fig img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#f3f3f3}
.vn-fig figcaption{font-size:12px;color:var(--vn-mute);padding:6px 0}
.vn-body{font-size:18px;line-height:1.7;margin-top:18px;overflow-wrap:break-word}
.vn-body::after{content:"";display:block;clear:both}
.vn-body p{margin:0 0 18px}
.vn-main .vn-body h2,.vn-main .vn-body h3,.vn-main .vn-body h4{font-size:22px;line-height:1.3;margin:26px 0 10px}
.vn-main .vn-body a{color:var(--vn-red);text-decoration:underline}
.vn-body ul,.vn-body ol{margin:0 0 18px;padding-left:24px}
.vn-body figure{margin:0 0 18px;max-width:100%}
.vn-body .wp-caption{max-width:100%}
.vn-body figcaption,.vn-body .wp-caption-text,.vn-body .gallery-caption{font-size:12px;line-height:1.4;color:var(--vn-mute);padding:6px 0;margin:0}
.vn-body .aligncenter{display:block;margin-left:auto;margin-right:auto}
.vn-body .alignleft{float:left;margin:4px 18px 12px 0}
.vn-body .alignright{float:right;margin:4px 0 12px 18px}
.vn-body iframe,.vn-body video,.vn-body embed,.vn-body object{max-width:100%}
.vn-body iframe[src*="youtube"],.vn-body iframe[data-lazy-src*="youtube"],.vn-body iframe[src*="vimeo"],.vn-body iframe[data-lazy-src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
.vn-body blockquote{margin:22px 0;padding:4px 0 4px 18px;border-left:4px solid var(--vn-red);font-size:20px;font-weight:600}
.vn-body blockquote p:last-child{margin-bottom:0}
.vn-body blockquote.instagram-media,.vn-body blockquote.twitter-tweet,.vn-body blockquote.tiktok-embed,.vn-body blockquote.fb-xfbml-parse-ignore{border-left:0;padding:0;font-size:inherit;font-weight:400;margin-left:auto;margin-right:auto}
.vn-body table{max-width:100%;border-collapse:collapse}
.vn-body td,.vn-body th{border:1px solid var(--vn-line);padding:6px 8px}
.vn-body .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}
.vn-body .gallery-columns-1{grid-template-columns:minmax(0,1fr)}
.vn-body .gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vn-body .gallery-columns-4,.vn-body .gallery-columns-5,.vn-body .gallery-columns-6,.vn-body .gallery-columns-7,.vn-body .gallery-columns-8,.vn-body .gallery-columns-9{grid-template-columns:repeat(4,minmax(0,1fr))}
.vn-body .gallery br{display:none}
.vn-body .gallery-item{margin:0;width:auto;max-width:none;float:none}
.vn-main .vn-body .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:0}
.vn-body .gallery-columns-1 .gallery-item img{aspect-ratio:auto}
.vn-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.vn-main .vn-tags a{background:#f3f3f3;padding:6px 12px;font-size:13px;font-weight:600}
.vn-main .vn-tags a:hover{background:#e6e6e6}
.vn-abox{display:flex;gap:14px;align-items:center;border:1px solid var(--vn-line);padding:16px;margin-bottom:28px}
.vn-main .vn-abox img{width:56px;height:56px;border-radius:50%;flex:none}
.vn-abox p{margin:4px 0 0;font-size:13px;color:var(--vn-mute)}
.vn-rel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vn-rel .vn-card h3{font-size:15px}
.vn-stick{position:sticky;top:16px}

/* photo viewer */
.vn-lb{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.92);z-index:999999;display:flex;align-items:center;justify-content:center}
.vn-lb[hidden]{display:none}
.vn-lb img{max-width:92vw;max-height:88vh;display:block;cursor:pointer}
.vn-lb button,.vn-lb button:hover,.vn-lb button:focus{position:absolute;background:none;border:0;color:#fff;font-size:46px;line-height:1;cursor:pointer;padding:10px 16px;font-family:Arial,sans-serif;box-shadow:none}
.vn-lb-x{top:6px;right:8px}
.vn-lb-p{left:4px;top:50%;transform:translateY(-50%)}
.vn-lb-n{right:4px;top:50%;transform:translateY(-50%)}

/* phones */
@media(max-width:800px){
.vn-tagline{display:none}
.vn-top .vn-wrap{justify-content:flex-end;padding-top:8px;padding-bottom:8px}
.vn-hd>.vn-wrap{gap:8px;padding-top:14px;padding-bottom:6px}
body.vn .vn-logo{font-size:32px}
.vn-nav{order:3;flex-wrap:nowrap;overflow-x:auto;width:100%;gap:18px;font-size:14px;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vn-nav::-webkit-scrollbar{display:none}
.vn-hero,.vn-two,.vn-catgrid,.vn-art{grid-template-columns:minmax(0,1fr)}
.vn-fourx,.vn-three,.vn-rel{grid-template-columns:repeat(2,minmax(0,1fr))}
.vn-life{grid-template-columns:minmax(0,1fr)}
.vn-row{grid-template-columns:120px minmax(0,1fr)}
.vn-row h3{font-size:15px}
.vn-lead{min-height:300px}
.vn-lead h1,.vn-lead h2{font-size:22px}
.vn-art{gap:20px}
.vn-art h1{font-size:26px}
.vn-leadp,.vn-body{font-size:17px}
.vn-stick{position:static}
.vn-main .vn-share .vn-mob{display:inline-block}
.vn-ah h1,.vn-nf h1{font-size:28px}
.vn-zod{grid-template-columns:repeat(3,minmax(0,1fr))}
.vn-ft-in{grid-template-columns:minmax(0,1fr);gap:22px}
.vn-body .gallery,.vn-body .gallery-columns-4,.vn-body .gallery-columns-5,.vn-body .gallery-columns-6,.vn-body .gallery-columns-7,.vn-body .gallery-columns-8,.vn-body .gallery-columns-9{grid-template-columns:repeat(2,minmax(0,1fr))}
.vn-body .gallery-columns-1{grid-template-columns:minmax(0,1fr)}
}
