/* Vape Pirates Crew Journal v0.16 – light editorial and responsive. */
.vpp-journal-nav-link{font-size:13px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.vpp-journal-nav-link:hover{color:var(--vpp-red)}
.vpp-journal-layout{padding:68px 0 95px;min-height:62vh}
.vpp-journal-intro{max-width:720px;margin:0 0 45px}
.vpp-journal-kicker{font-size:11px;font-weight:850;letter-spacing:.16em;color:var(--vpp-red);text-transform:uppercase}
.vpp-journal-intro h1{font-size:clamp(46px,5.6vw,80px);line-height:1.04;letter-spacing:-.065em;margin:13px 0 16px;font-weight:920}
.vpp-journal-intro h1 span{color:var(--vpp-red)}
.vpp-journal-intro p{font-size:16px;color:var(--vpp-muted);line-height:1.7}
.vpp-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vpp-journal-card{border:1px solid var(--vpp-line);border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 10px 27px #21132f08;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.vpp-journal-card:hover{transform:translateY(-3px);box-shadow:0 19px 40px #21132f12}
.vpp-journal-card-media{display:block;aspect-ratio:16/10;background:#f1ecf9;overflow:hidden}
.vpp-journal-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.vpp-journal-card:hover .vpp-journal-card-media img{transform:scale(1.035)}
.vpp-journal-card-placeholder{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;font-size:clamp(40px,5vw,64px);letter-spacing:-.1em;font-weight:950;font-style:italic;color:#c82345;background:radial-gradient(circle at 75% 18%,#ffffff 0,#f6f0fe 45%,#e9e0f7 100%)}
.vpp-journal-card-placeholder span{font-size:.48em;color:#8c7aba;margin-top:-20px}
.vpp-journal-card-copy{padding:23px 25px 27px;display:flex;flex:1;flex-direction:column}
.vpp-journal-card-meta{display:flex;align-items:center;gap:14px;color:#777383;font-size:11px;letter-spacing:.035em;font-weight:750}
.vpp-journal-card-meta span+span{color:var(--vpp-red);background:#fff0f4;padding:3px 8px;border-radius:6px;font-size:10px}
.vpp-journal-card h2,.vpp-journal-card h3{font-size:clamp(18px,1.7vw,23px);line-height:1.24;letter-spacing:-.04em;margin:14px 0 12px;font-weight:860}
.vpp-journal-card h2 a:hover,.vpp-journal-card h3 a:hover{color:var(--vpp-red)}
.vpp-journal-card p{color:var(--vpp-muted);font-size:13px;line-height:1.73;margin:0 0 21px}
.vpp-journal-read{color:var(--vpp-red)!important;font-size:13px;font-weight:850;margin-top:auto;display:inline-flex;gap:6px}
.vpp-journal-pagination{margin-top:40px;text-align:center}
.vpp-journal-pagination .nav-links{display:flex;gap:9px;align-items:center;justify-content:center}
.vpp-journal-pagination .page-numbers{padding:9px 14px;background:#faf8fd;border:1px solid var(--vpp-line);border-radius:8px}
.vpp-journal-pagination .current{background:var(--vpp-ink);color:white}
.vpp-journal-empty{padding:50px;border:1px dashed #ded7e8;border-radius:15px;background:#faf8fe}
.vpp-journal-empty strong{font-size:20px}
.vpp-journal-empty p{color:var(--vpp-muted)}
.vpp-journal-single{padding:49px 0 98px}
.vpp-journal-article{max-width:940px;margin:auto}
.vpp-journal-back{font-size:13px;font-weight:760;color:#65616f!important}
.vpp-journal-back:hover{color:var(--vpp-red)!important}
.vpp-journal-article-header{max-width:790px;margin:32px 0 28px}
.vpp-journal-article-header h1{font-size:clamp(37px,5.1vw,66px);font-weight:900;line-height:1.12;letter-spacing:-.062em;margin:16px 0 20px}
.vpp-journal-article-excerpt{font-size:18px;line-height:1.75;color:var(--vpp-muted);margin-top:22px}
.vpp-journal-article-cover{margin:24px 0 43px;border-radius:20px;overflow:hidden;background:var(--vpp-lavender)}
.vpp-journal-article-cover img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover}
.vpp-journal-article-content{max-width:760px;margin:auto;line-height:1.85;font-size:17px;overflow-wrap:break-word}
.vpp-journal-article-content h2,.vpp-journal-article-content h3{font-weight:850;letter-spacing:-.04em;line-height:1.25;margin:37px 0 13px}
.vpp-journal-article-content p{margin-bottom:22px}
.vpp-journal-article-content :is(ul,ol){padding-left:25px;margin:0 0 25px}
.vpp-journal-article-content blockquote{border-left:4px solid var(--vpp-red);padding-left:18px;margin:32px 0;color:#4b4050}
.vpp-journal-article-footer{border-top:1px solid var(--vpp-line);margin-top:45px;padding:22px 0;font-size:13px;font-weight:820;color:var(--vpp-red)}
.vpp-journal-home{padding:70px 0 95px;background:#fcfbfd}
.vpp-journal-home-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}
.vpp-journal-home-head h2{font-size:clamp(29px,3.1vw,44px);letter-spacing:-.05em;margin:8px 0 0;line-height:1.15;font-weight:900}
.vpp-journal-home-more{font-size:13px;color:var(--vpp-red)!important;font-weight:850;white-space:nowrap}
@media(max-width:1100px){.vpp-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpp-journal-nav-link{font-size:12px}}
@media(max-width:900px){.vpp-journal-nav-link{display:block;min-height:50px;padding:13px 18px;border-bottom:1px solid var(--vpp-line)}.vpp-journal-layout{padding:48px 0 75px}}
@media(max-width:650px){.vpp-journal-grid{grid-template-columns:1fr;gap:17px}.vpp-journal-card-copy{padding:19px}.vpp-journal-intro{margin-bottom:28px}.vpp-journal-intro p{font-size:14px}.vpp-journal-home{padding:53px 0 66px}.vpp-journal-home-head{align-items:start;flex-direction:column}.vpp-journal-single{padding:32px 0 68px}.vpp-journal-article-content{font-size:16px}.vpp-journal-article-cover{margin:20px 0 29px;border-radius:13px}}
