/* ============================================================
   LogiChart — Ghost Theme
   Cinematic Trading Journal
   ============================================================ */

:root {
    --pv-void:#050810;--pv-abyss:#0a0e1a;--pv-deep:#0e1324;--pv-surface:#141a2e;
    --pv-elevated:#1a2240;--pv-border:#1e2748;--pv-border-light:#2a3460;
    --pv-cyan:#00d4ff;--pv-cyan-dim:#0098b8;--pv-cyan-glow:rgba(0,212,255,0.15);
    --pv-cyan-ghost:rgba(0,212,255,0.06);
    --pv-gold:#d4a03a;--pv-gold-dim:#a07828;--pv-gold-glow:rgba(212,160,58,0.15);
    --pv-profit:#00e676;--pv-loss:#ff2d55;
    --pv-text:#d8dce8;--pv-text-muted:#7a829e;--pv-text-dim:#6f7799;--pv-white:#f0f2f8;
    --pv-font-display:'Orbitron',sans-serif;
    --pv-font-body:'Rajdhani',sans-serif;
    --pv-font-mono:'Source Code Pro',monospace;
    --pv-space-xs:.25rem;--pv-space-sm:.5rem;--pv-space-md:1rem;--pv-space-lg:2rem;
    --pv-space-xl:4rem;--pv-space-2xl:6rem;--pv-space-3xl:10rem;
    --pv-max-width:1380px;--pv-narrow:780px;--pv-header-h:70px;
    --pv-ease:cubic-bezier(0.25,0.46,0.45,0.94);
    --pv-ease-out:cubic-bezier(0.16,1,0.3,1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--pv-font-body);font-weight:400;color:var(--pv-text);background:var(--pv-void);line-height:1.7;overflow-x:hidden}
a{color:var(--pv-cyan);text-decoration:none;transition:color .3s var(--pv-ease)}
a:hover{color:var(--pv-white)}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--pv-cyan);color:var(--pv-void)}

/* Focus styles for keyboard accessibility (WCAG 2.1 AA) */
:focus-visible{outline:2px solid var(--pv-cyan);outline-offset:2px}
:focus:not(:focus-visible){outline:none}
button:focus-visible,.pv-tag-filter__btn:focus-visible,.pv-header__search:focus-visible,.pv-reading-toggle:focus-visible,.pv-member__toggle:focus-visible{outline:2px solid var(--pv-cyan);outline-offset:2px}
body.reading-light :focus-visible{outline-color:#0077cc}

/* Background & Overlays — homepage only */
.pv-bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .5s}
.home-template .pv-bg-canvas{opacity:.7}
.pv-scanlines{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0}
.home-template .pv-scanlines{opacity:1;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.015) 3px,rgba(0,0,0,.015) 4px)}
.pv-wrapper{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}
.pv-container{width:100%;max-width:var(--pv-max-width);margin:0 auto;padding:0 var(--pv-space-lg)}
.pv-container--narrow{max-width:var(--pv-narrow)}

/* Utilities */
.pv-pulse{animation:pv-pulse 2s ease-in-out infinite}
.pv-pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pv-cyan);animation:pv-pulse 2s ease-in-out infinite;margin-right:6px}
@keyframes pv-pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes pv-line-expand{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pv-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes pv-scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ── HEADER ── */
.pv-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--pv-header-h);background:rgba(5,8,16,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--pv-border);transition:background .3s var(--pv-ease)}
.pv-header__inner{max-width:var(--pv-max-width);margin:0 auto;padding:0 var(--pv-space-lg);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--pv-space-lg)}
.pv-header__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.pv-header__logo img{height:28px;width:auto}
.pv-header__logo-text{font-family:var(--pv-font-display);font-weight:700;font-size:1.1rem;letter-spacing:.2em;color:var(--pv-white);text-transform:uppercase}
.pv-header__nav{display:flex;align-items:center}
.pv-header__nav>ul{display:flex;list-style:none;gap:2px;align-items:center}
.pv-header__nav>ul>li{position:relative}
.pv-header__nav>ul>li>a{font-family:var(--pv-font-display);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-text-muted);padding:8px 14px;border:1px solid transparent;transition:all .3s var(--pv-ease);display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.pv-header__nav>ul>li>a:hover,.pv-header__nav>ul>li.nav-current>a{color:var(--pv-cyan);border-color:var(--pv-border);background:var(--pv-cyan-ghost)}
.pv-nav__has-dropdown{gap:6px}
.pv-nav__arrow{font-size:.5rem;transition:transform .3s var(--pv-ease);display:inline-block}
.pv-nav__has-dropdown[aria-expanded="true"] .pv-nav__arrow{transform:rotate(180deg)}

/* Dropdown */
.pv-dropdown{position:absolute;top:100%;left:0;min-width:200px;list-style:none;background:rgba(10,14,26,.97);backdrop-filter:blur(20px);border:1px solid var(--pv-border);padding:var(--pv-space-xs) 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s var(--pv-ease);z-index:200}
.pv-nav__has-dropdown[aria-expanded="true"]+.pv-dropdown,.pv-nav__item--dropdown .pv-nav__has-dropdown[aria-expanded="true"]~.pv-dropdown{opacity:1;visibility:visible;transform:translateY(4px)}
.pv-dropdown__item{}
.pv-dropdown__link{display:block;padding:8px 18px;font-family:var(--pv-font-display);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pv-text-muted);transition:all .2s var(--pv-ease);text-decoration:none;border-left:2px solid transparent}
.pv-dropdown__link:hover{color:var(--pv-cyan);background:var(--pv-cyan-ghost);border-left-color:var(--pv-cyan)}
.pv-header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:1px solid var(--pv-border);padding:10px;cursor:pointer;width:42px;height:42px}
.pv-header__toggle-bar{display:block;width:100%;height:1px;background:var(--pv-cyan);transition:all .3s var(--pv-ease)}
.pv-header__toggle[aria-expanded="true"] .pv-header__toggle-bar:first-child{transform:rotate(45deg) translate(2px,2px)}
.pv-header__toggle[aria-expanded="true"] .pv-header__toggle-bar:last-child{transform:rotate(-45deg) translate(2px,-2px)}
.pv-mobile-menu{display:none;position:fixed;top:var(--pv-header-h);left:0;right:0;bottom:0;background:var(--pv-void);backdrop-filter:blur(30px);z-index:99;padding:var(--pv-space-xl) var(--pv-space-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}
.pv-mobile-menu.is-active{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:var(--pv-space-2xl)}
.pv-mobile-menu__nav{width:100%;max-width:320px;text-align:center}

/* ── HERO ── */
.pv-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--pv-header-h)}
.pv-hero__grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--pv-border) 1px,transparent 1px),linear-gradient(90deg,var(--pv-border) 1px,transparent 1px);background-size:60px 60px;opacity:.08;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}
.pv-hero__content{text-align:center;z-index:2;animation:pv-fade-up 1.2s var(--pv-ease-out) both}
.pv-hero__title{font-family:var(--pv-font-display);font-size:clamp(3rem,10vw,8rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-white);line-height:1;position:relative;text-shadow:0 0 40px var(--pv-cyan-glow),0 0 80px rgba(0,212,255,.08)}
.pv-hero__title::before,.pv-hero__title::after{content:attr(data-text);position:absolute;top:0;left:0;right:0;overflow:hidden;pointer-events:none;will-change:clip-path}
.pv-hero__title::before{color:var(--pv-cyan);z-index:-1;animation:pv-glitch-1 4s infinite linear alternate-reverse}
.pv-hero__title::after{color:var(--pv-gold);z-index:-2;animation:pv-glitch-2 3s infinite linear alternate-reverse}
@keyframes pv-glitch-1{0%,95%{clip-path:inset(0 0 100% 0)}96%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,0)}97%{clip-path:inset(70% 0 10% 0);transform:translate(2px,0)}98%{clip-path:inset(40% 0 40% 0);transform:translate(-1px,0)}100%{clip-path:inset(0 0 100% 0)}}
@keyframes pv-glitch-2{0%,93%{clip-path:inset(0 0 100% 0)}94%{clip-path:inset(60% 0 20% 0);transform:translate(3px,0)}95%{clip-path:inset(10% 0 70% 0);transform:translate(-3px,0)}97%{clip-path:inset(50% 0 30% 0);transform:translate(1px,0)}100%{clip-path:inset(0 0 100% 0)}}
.pv-hero__line{width:60px;height:1px;background:var(--pv-cyan);margin:var(--pv-space-lg) auto;animation:pv-line-expand 1.5s var(--pv-ease-out) .4s both;transform-origin:center}
.pv-hero__subtitle{font-family:var(--pv-font-body);font-size:1.15rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--pv-text-muted);animation:pv-fade-up 1.2s var(--pv-ease-out) .6s both}
.pv-hero__ticker{margin-top:var(--pv-space-xl);font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--pv-text-dim);display:flex;align-items:center;justify-content:center;gap:var(--pv-space-md);animation:pv-fade-up 1.2s var(--pv-ease-out) .8s both}
.pv-hero__ticker-label{color:var(--pv-cyan-dim);border:1px solid var(--pv-border);padding:2px 10px;font-size:.6rem}
.pv-hero__scroll-indicator{position:absolute;bottom:40px;left:0;right:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--pv-font-mono);font-size:.55rem;letter-spacing:.3em;color:var(--pv-text-dim);animation:pv-fade-up 1.2s var(--pv-ease-out) 1.2s both}
.pv-hero__scroll-line{width:1px;height:40px;background:var(--pv-cyan);animation:pv-scroll-line 2s ease-in-out infinite;will-change:transform}

/* ── SECTIONS ── */
.pv-section{padding:var(--pv-space-2xl) 0}
.pv-section.pv-filters{padding-bottom:var(--pv-space-md)}
.pv-section.pv-posts{padding-top:var(--pv-space-md)}
.pv-section.pv-main-content{padding-top:var(--pv-space-md)}
.pv-section__header{display:flex;align-items:center;gap:var(--pv-space-md);margin-bottom:var(--pv-space-xl)}
.pv-section__number{font-family:var(--pv-font-mono);font-size:.7rem;color:var(--pv-cyan);letter-spacing:.1em;border:1px solid var(--pv-border);padding:4px 10px;flex-shrink:0}
.pv-section__title{font-family:var(--pv-font-display);font-size:.85rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--pv-text);white-space:nowrap}
.pv-section__line{flex:1;height:1px;background:linear-gradient(90deg,var(--pv-border),transparent)}

/* ── FEATURED ── */
.pv-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pv-space-md)}
.pv-featured-card{position:relative;border:1px solid var(--pv-border);overflow:hidden;transition:all .5s var(--pv-ease)}
.pv-featured-card:hover{border-color:var(--pv-cyan-dim);transform:translateY(-4px)}
.pv-featured-card__link{display:block;position:relative;min-height:400px;color:var(--pv-text);text-decoration:none}
.pv-featured-card__link:hover{color:var(--pv-text)}
.pv-featured-card__bg{position:absolute;inset:0}
.pv-featured-card__bg img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--pv-ease)}
.pv-featured-card:hover .pv-featured-card__bg img{transform:scale(1.05)}
.pv-featured-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--pv-void) 0%,rgba(5,8,16,.85) 40%,rgba(5,8,16,.6) 100%)}
.pv-featured-card__content{position:relative;z-index:2;padding:var(--pv-space-lg);display:flex;flex-direction:column;justify-content:flex-end;min-height:400px}
.pv-featured-card__badge{display:inline-flex;align-items:center;font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--pv-cyan);margin-bottom:var(--pv-space-md)}
.pv-featured-card__tag{font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-gold);margin-bottom:var(--pv-space-sm)}
.pv-featured-card__title{font-family:var(--pv-font-display);font-size:1.3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pv-white);line-height:1.3;margin-bottom:var(--pv-space-sm)}
.pv-featured-card__excerpt{font-size:.9rem;color:var(--pv-text-muted);line-height:1.6;margin-bottom:var(--pv-space-md)}
.pv-featured-card__meta{font-family:var(--pv-font-mono);font-size:.65rem;color:var(--pv-text-dim);letter-spacing:.1em;display:flex;align-items:center;gap:var(--pv-space-sm)}
.pv-featured-card__border{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pv-cyan),var(--pv-gold));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--pv-ease)}
.pv-featured-card:hover .pv-featured-card__border{transform:scaleX(1)}

/* ── STATS ── */
.pv-stats{border-top:1px solid var(--pv-border);border-bottom:1px solid var(--pv-border);background:var(--pv-abyss)}
.pv-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pv-border)}
.pv-stats__card{background:var(--pv-abyss);padding:var(--pv-space-lg);text-align:center;position:relative}
.pv-stats__card-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:30px;height:2px;background:var(--pv-cyan)}
.pv-stats__label{display:block;font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.25em;color:var(--pv-text-dim);margin-bottom:var(--pv-space-sm)}
.pv-stats__value{display:block;font-family:var(--pv-font-display);font-size:2rem;font-weight:700;color:var(--pv-white);line-height:1;margin-bottom:var(--pv-space-xs)}
.pv-stats__value--date{color:var(--pv-gold)}
.pv-stats__value--status{font-size:1rem;color:var(--pv-cyan);display:flex;align-items:center;justify-content:center;gap:6px}
.pv-stats__sub{font-family:var(--pv-font-mono);font-size:.6rem;color:var(--pv-text-dim);letter-spacing:.15em}

/* ── TAG FILTER ── */
.pv-tag-filter{display:flex;flex-wrap:wrap;gap:var(--pv-space-sm)}
.pv-tag-filter__btn{font-family:var(--pv-font-display);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-text-dim);background:none;border:1px solid var(--pv-border);padding:8px 18px;cursor:pointer;transition:all .3s var(--pv-ease)}
.pv-tag-filter__btn:hover{color:var(--pv-text);border-color:var(--pv-border-light);background:var(--pv-cyan-ghost)}
.pv-tag-filter__btn.active{color:var(--pv-cyan);border-color:var(--pv-cyan-dim);background:var(--pv-cyan-ghost)}

/* ── SIDEBAR LAYOUT ── */
.pv-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--pv-space-lg);align-items:start}
.pv-layout__posts{min-width:0}
.pv-layout__sidebar{position:sticky;top:calc(var(--pv-header-h) + var(--pv-space-md))}

/* ── QUICK FEED (Twitter/X-style timeline) ── */
.pv-quick-feed{border:1px solid var(--pv-border);background:rgba(10,14,26,.6);backdrop-filter:blur(10px)}
.pv-quick-feed__header{display:flex;align-items:center;gap:var(--pv-space-sm);padding:10px 14px;border-bottom:1px solid var(--pv-border);background:rgba(0,212,255,.03)}
.pv-quick-feed__title{font-family:var(--pv-font-display);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-cyan)}
.pv-quick-feed__pulse{width:6px;height:6px;border-radius:50%;background:var(--pv-cyan);margin-left:auto;animation:pv-pulse 2s ease-in-out infinite}
.pv-quick-feed__list{max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--pv-border) transparent}
.pv-quick-feed__list::-webkit-scrollbar{width:3px}
.pv-quick-feed__list::-webkit-scrollbar-thumb{background:var(--pv-border);border-radius:3px}

/* Individual quick item */
.pv-quick-item{padding:12px 14px;border-bottom:1px solid var(--pv-border);transition:background .2s var(--pv-ease)}
.pv-quick-item:hover{background:var(--pv-cyan-ghost)}
.pv-quick-item:last-child{border-bottom:none}
.pv-quick-item__time{margin-bottom:4px}
.pv-quick-item__time time{font-family:var(--pv-font-mono);font-size:.55rem;letter-spacing:.1em;color:var(--pv-text-muted)}
.pv-quick-item__text{font-family:var(--pv-font-body);font-size:.88rem;font-weight:500;color:var(--pv-white);line-height:1.45;margin:0}
.pv-quick-item__detail{font-size:.78rem;color:var(--pv-text-muted);line-height:1.45;margin:4px 0 0}
.pv-quick-item__tag{display:inline-block;margin-top:6px;font-family:var(--pv-font-mono);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-gold);border:1px solid var(--pv-gold-dim);padding:1px 6px}

/* Quick feed empty state */
.pv-quick-feed__empty{padding:20px 14px;text-align:center}
.pv-quick-feed__empty p{font-size:.8rem;color:var(--pv-text-dim);margin:0 0 6px}
.pv-quick-feed__hint{font-size:.7rem}
.pv-quick-feed__hint code{color:var(--pv-cyan);font-family:var(--pv-font-mono);background:var(--pv-deep);padding:1px 5px;font-size:.65rem}

/* ── POST CARDS ── */
.pv-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pv-space-md)}
.pv-card{border:1px solid var(--pv-border);background:var(--pv-abyss);transition:all .4s var(--pv-ease);overflow:hidden}
.pv-card:hover{border-color:var(--pv-border-light);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4)}
.pv-card--featured{border-color:var(--pv-gold-dim)}
.pv-card__link{display:block;color:var(--pv-text);text-decoration:none}
.pv-card__link:hover{color:var(--pv-text)}
.pv-card__image-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--pv-deep)}
.pv-card__image-wrap--empty{display:flex;align-items:center;justify-content:center}
.pv-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--pv-ease)}
.pv-card:hover .pv-card__image{transform:scale(1.04)}
.pv-card__image-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--pv-abyss) 0%,transparent 60%)}
.pv-card__no-image-icon{font-size:1.5rem;color:var(--pv-border-light);z-index:1}
.pv-card__content{padding:var(--pv-space-md) var(--pv-space-md) var(--pv-space-lg)}
.pv-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pv-space-sm);font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--pv-text-dim)}
.pv-card__tag{color:var(--pv-gold);text-transform:uppercase}
.pv-card__title{font-family:var(--pv-font-display);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-white);line-height:1.4;margin-bottom:var(--pv-space-sm);transition:color .3s var(--pv-ease)}
.pv-card:hover .pv-card__title{color:var(--pv-cyan)}
.pv-card__excerpt{font-size:.85rem;color:var(--pv-text-muted);line-height:1.6}
.pv-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--pv-space-md);padding-top:var(--pv-space-sm);border-top:1px solid var(--pv-border);font-family:var(--pv-font-mono);font-size:.6rem;color:var(--pv-text-dim);letter-spacing:.1em}
.pv-card__arrow{color:var(--pv-cyan-dim);transition:transform .3s var(--pv-ease)}
.pv-card:hover .pv-card__arrow{transform:translateX(4px);color:var(--pv-cyan)}

/* ── SINGLE POST ── */
.pv-post__hero{padding-top:calc(var(--pv-header-h) + var(--pv-space-3xl));padding-bottom:var(--pv-space-xl);border-bottom:1px solid var(--pv-border)}
.pv-post__meta-bar{display:flex;align-items:center;gap:var(--pv-space-md);margin-bottom:var(--pv-space-lg);font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--pv-text-dim)}
a.pv-post__primary-tag{color:var(--pv-gold);text-transform:uppercase;border:1px solid var(--pv-gold-dim);padding:2px 10px}
.pv-post__title{font-family:var(--pv-font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pv-white);line-height:1.2;margin-bottom:var(--pv-space-md)}
.pv-post__excerpt{font-size:1.1rem;font-weight:300;color:var(--pv-text-muted);line-height:1.7;max-width:600px;margin-bottom:var(--pv-space-lg)}
.pv-post__author-row{display:flex;align-items:center;gap:var(--pv-space-md);margin-bottom:var(--pv-space-md)}
.pv-post__author{display:flex;align-items:center;gap:var(--pv-space-sm)}
.pv-post__author-img{width:32px;height:32px;border-radius:50%;border:1px solid var(--pv-border)}
.pv-post__author-name{font-family:var(--pv-font-mono);font-size:.7rem;letter-spacing:.15em;color:var(--pv-text-muted);text-transform:uppercase}
.pv-post__tags{display:flex;flex-wrap:wrap;gap:var(--pv-space-xs)}
a.pv-post__tag{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-text-dim);border:1px solid var(--pv-border);padding:3px 10px;transition:all .3s var(--pv-ease)}
a.pv-post__tag:hover{color:var(--pv-cyan);border-color:var(--pv-cyan-dim)}
.pv-post__feature-image{margin:0;border-bottom:1px solid var(--pv-border)}
.pv-post__feature-image img{width:100%;height:100%;object-fit:cover;max-height:500px}
.pv-post__feature-image figcaption{font-family:var(--pv-font-mono);font-size:.65rem;color:var(--pv-text-dim);text-align:center;padding:var(--pv-space-sm);background:var(--pv-abyss)}

/* Trade Summary Box */
.pv-trade-box{border:1px solid var(--pv-border);margin:var(--pv-space-xl) 0;background:var(--pv-abyss)}
.pv-trade-box__header{font-family:var(--pv-font-display);font-size:.7rem;font-weight:600;letter-spacing:.25em;color:var(--pv-cyan);padding:var(--pv-space-sm) var(--pv-space-md);border-bottom:1px solid var(--pv-border);display:flex;align-items:center;gap:var(--pv-space-sm)}
.pv-trade-box__icon{color:var(--pv-gold)}
.pv-trade-box__body{padding:var(--pv-space-md)}
.pv-trade-box__hint{font-size:.8rem;color:var(--pv-text-dim)}
.pv-trade-box__hint code{color:var(--pv-cyan);font-family:var(--pv-font-mono);background:var(--pv-deep);padding:1px 6px;font-size:.75rem}

/* Post Content */
.pv-post__content{padding:var(--pv-space-xl) 0 var(--pv-space-2xl)}
.pv-content{font-family:var(--pv-font-body);font-size:1.05rem;line-height:1.85;color:var(--pv-text)}
.pv-content h2{font-family:var(--pv-font-display);font-size:1.4rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-white);margin:var(--pv-space-xl) 0 var(--pv-space-md);padding-bottom:var(--pv-space-sm);border-bottom:1px solid var(--pv-border)}
.pv-content h3{font-family:var(--pv-font-display);font-size:1.1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-white);margin:var(--pv-space-lg) 0 var(--pv-space-sm)}
.pv-content h4{font-family:var(--pv-font-display);font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-cyan);margin:var(--pv-space-lg) 0 var(--pv-space-sm)}
.pv-content p{margin-bottom:var(--pv-space-md)}
.pv-content strong{color:var(--pv-white);font-weight:600}
.pv-content em{color:var(--pv-text-muted);font-style:italic}
.pv-content blockquote{border-left:2px solid var(--pv-cyan);padding:var(--pv-space-md) var(--pv-space-lg);margin:var(--pv-space-lg) 0;background:var(--pv-cyan-ghost);color:var(--pv-text-muted);font-style:italic}
.pv-content ul,.pv-content ol{margin:var(--pv-space-md) 0;padding-left:var(--pv-space-lg)}
.pv-content li{margin-bottom:var(--pv-space-xs)}
.pv-content code{font-family:var(--pv-font-mono);font-size:.85em;background:var(--pv-deep);color:var(--pv-cyan);padding:2px 6px;border:1px solid var(--pv-border)}
.pv-content pre{background:var(--pv-abyss);border:1px solid var(--pv-border);padding:var(--pv-space-md);overflow-x:auto;margin:var(--pv-space-lg) 0;font-size:.85rem;line-height:1.6}
.pv-content pre code{background:none;border:none;padding:0;color:var(--pv-text)}
.pv-content hr{border:none;height:1px;background:var(--pv-border);margin:var(--pv-space-xl) 0}
.pv-content a{color:var(--pv-cyan);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--pv-cyan-dim)}
.pv-content a:hover{color:var(--pv-white);text-decoration-color:var(--pv-white)}

/* Tables */
.pv-content table{width:100%;border-collapse:collapse;margin:var(--pv-space-lg) 0;font-family:var(--pv-font-mono);font-size:.8rem}
.pv-content thead th{text-align:left;font-family:var(--pv-font-display);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-cyan);padding:var(--pv-space-sm) var(--pv-space-md);border-bottom:2px solid var(--pv-border);background:var(--pv-abyss)}
.pv-content tbody td{padding:var(--pv-space-sm) var(--pv-space-md);border-bottom:1px solid var(--pv-border);color:var(--pv-text)}
.pv-content tbody tr:hover{background:var(--pv-cyan-ghost)}

/* Ghost Cards */
.pv-content .kg-image-card,.pv-content .kg-gallery-card{margin:var(--pv-space-lg) 0}
.pv-content .kg-image-card img{border:1px solid var(--pv-border)}
.pv-content .kg-image-card figcaption,.pv-content .kg-gallery-card figcaption{font-family:var(--pv-font-mono);font-size:.7rem;color:var(--pv-text-dim);text-align:center;padding-top:var(--pv-space-sm)}
.pv-content .kg-width-wide{max-width:calc(var(--pv-narrow) + 200px);margin-left:calc(50% - (var(--pv-narrow) + 200px)/2);margin-right:calc(50% - (var(--pv-narrow) + 200px)/2)}
.pv-content .kg-width-full{max-width:var(--pv-max-width);margin-left:calc(50% - var(--pv-max-width)/2);margin-right:calc(50% - var(--pv-max-width)/2)}

/* Ghost Bookmark Card */
.pv-content .kg-bookmark-card{margin:var(--pv-space-lg) 0}
.pv-content .kg-bookmark-container{display:flex;border:1px solid var(--pv-border);background:var(--pv-abyss);text-decoration:none;color:var(--pv-text);overflow:hidden;transition:border-color .3s var(--pv-ease)}
.pv-content .kg-bookmark-container:hover{border-color:var(--pv-cyan-dim)}
.pv-content .kg-bookmark-content{flex:1;padding:var(--pv-space-md);display:flex;flex-direction:column;gap:var(--pv-space-xs);min-width:0}
.pv-content .kg-bookmark-title{font-family:var(--pv-font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;color:var(--pv-white);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-content .kg-bookmark-description{font-size:.85rem;color:var(--pv-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pv-content .kg-bookmark-metadata{display:flex;align-items:center;gap:var(--pv-space-sm);font-family:var(--pv-font-mono);font-size:.6rem;color:var(--pv-text-dim);letter-spacing:.1em;margin-top:auto}
.pv-content .kg-bookmark-icon{width:16px;height:16px;border-radius:2px}
.pv-content .kg-bookmark-author,.pv-content .kg-bookmark-publisher{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-content .kg-bookmark-thumbnail{flex-shrink:0;width:200px;position:relative}
.pv-content .kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}

/* Ghost Callout Card */
.pv-content .kg-callout-card{margin:var(--pv-space-lg) 0;display:flex;gap:var(--pv-space-md);padding:var(--pv-space-md) var(--pv-space-lg);border:1px solid var(--pv-border);border-left:3px solid var(--pv-cyan);background:var(--pv-abyss)}
.pv-content .kg-callout-card-grey{background:var(--pv-surface);border-left-color:var(--pv-text-dim)}
.pv-content .kg-callout-card-white{background:var(--pv-elevated);border-left-color:var(--pv-white)}
.pv-content .kg-callout-card-blue{border-left-color:var(--pv-cyan)}
.pv-content .kg-callout-card-green{border-left-color:var(--pv-profit)}
.pv-content .kg-callout-card-yellow{border-left-color:var(--pv-gold)}
.pv-content .kg-callout-card-red{border-left-color:var(--pv-loss)}
.pv-content .kg-callout-card-pink{border-left-color:#ff6b9d}
.pv-content .kg-callout-card-purple{border-left-color:#a855f7}
.pv-content .kg-callout-emoji{font-size:1.2rem;flex-shrink:0;line-height:1.4}
.pv-content .kg-callout-text{font-size:1rem;line-height:1.7;color:var(--pv-text)}
.pv-content .kg-callout-text p{margin:0}

/* Ghost Toggle Card */
.pv-content .kg-toggle-card{margin:var(--pv-space-lg) 0;border:1px solid var(--pv-border);background:var(--pv-abyss)}
.pv-content .kg-toggle-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--pv-space-md) var(--pv-space-lg);cursor:pointer;gap:var(--pv-space-md)}
.pv-content .kg-toggle-heading-text{font-family:var(--pv-font-display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-white);margin:0}
.pv-content .kg-toggle-card-icon{width:14px;height:14px;color:var(--pv-cyan);flex-shrink:0;transition:transform .3s var(--pv-ease)}
.pv-content .kg-toggle-card[data-kg-toggle-state="open"] .kg-toggle-card-icon{transform:rotate(180deg)}
.pv-content .kg-toggle-content{padding:0 var(--pv-space-lg) var(--pv-space-md);border-top:1px solid var(--pv-border)}
.pv-content .kg-toggle-content p:last-child{margin-bottom:0}

/* Ghost Button Card */
.pv-content .kg-button-card{margin:var(--pv-space-lg) 0;text-align:center}
.pv-content .kg-button-card.kg-align-left{text-align:left}
.pv-content .kg-btn{display:inline-block;font-family:var(--pv-font-display);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:12px 28px;border:1px solid var(--pv-cyan);color:var(--pv-cyan);text-decoration:none;transition:all .3s var(--pv-ease)}
.pv-content .kg-btn:hover{background:var(--pv-cyan);color:var(--pv-void)}
.pv-content .kg-btn-accent{background:var(--pv-cyan);color:var(--pv-void);border-color:var(--pv-cyan)}
.pv-content .kg-btn-accent:hover{background:var(--pv-white);color:var(--pv-void);border-color:var(--pv-white)}

/* Ghost Video Card */
.pv-content .kg-video-card{margin:var(--pv-space-lg) 0;border:1px solid var(--pv-border);overflow:hidden}
.pv-content .kg-video-container{position:relative;background:var(--pv-abyss)}

/* Ghost Audio Card */
.pv-content .kg-audio-card{margin:var(--pv-space-lg) 0;display:flex;align-items:center;gap:var(--pv-space-md);padding:var(--pv-space-md) var(--pv-space-lg);border:1px solid var(--pv-border);background:var(--pv-abyss)}
.pv-content .kg-audio-title{font-family:var(--pv-font-display);font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--pv-white)}

/* Ghost File Card */
.pv-content .kg-file-card{margin:var(--pv-space-lg) 0}
.pv-content .kg-file-card-container{display:flex;align-items:center;gap:var(--pv-space-md);padding:var(--pv-space-md) var(--pv-space-lg);border:1px solid var(--pv-border);background:var(--pv-abyss);text-decoration:none;transition:border-color .3s var(--pv-ease)}
.pv-content .kg-file-card-container:hover{border-color:var(--pv-cyan-dim)}
.pv-content .kg-file-card-contents{flex:1;min-width:0}
.pv-content .kg-file-card-title{font-family:var(--pv-font-display);font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--pv-white);text-transform:uppercase}
.pv-content .kg-file-card-caption{font-size:.85rem;color:var(--pv-text-muted);margin-top:2px}
.pv-content .kg-file-card-metadata{font-family:var(--pv-font-mono);font-size:.6rem;color:var(--pv-text-dim);letter-spacing:.1em;margin-top:var(--pv-space-xs)}
.pv-content .kg-file-card-icon{color:var(--pv-cyan);flex-shrink:0}

/* Ghost Header Card */
.pv-content .kg-header-card{margin:var(--pv-space-xl) calc(var(--pv-space-lg) * -1);padding:var(--pv-space-2xl) var(--pv-space-lg);text-align:center;background:var(--pv-abyss);border-top:1px solid var(--pv-border);border-bottom:1px solid var(--pv-border)}
.pv-content .kg-header-card h2{border-bottom:none;font-size:clamp(1.5rem,3vw,2.5rem);margin:0 0 var(--pv-space-sm);padding:0}
.pv-content .kg-header-card p{color:var(--pv-text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}

/* Ghost Product Card */
.pv-content .kg-product-card{margin:var(--pv-space-lg) 0;border:1px solid var(--pv-border);background:var(--pv-abyss);overflow:hidden}
.pv-content .kg-product-card-image{border-bottom:1px solid var(--pv-border)}
.pv-content .kg-product-card-container{padding:var(--pv-space-md) var(--pv-space-lg)}
.pv-content .kg-product-card-title-container{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pv-space-md)}
.pv-content .kg-product-card-title{font-family:var(--pv-font-display);font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--pv-white);text-transform:uppercase;margin:0}
.pv-content .kg-product-card-rating{color:var(--pv-gold);font-size:1rem}
.pv-content .kg-product-card-description{margin-top:var(--pv-space-sm);color:var(--pv-text-muted);font-size:.95rem;line-height:1.7}
.pv-content .kg-product-card-button{display:inline-block;margin-top:var(--pv-space-md);font-family:var(--pv-font-display);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:10px 24px;background:var(--pv-cyan);color:var(--pv-void);text-decoration:none;border:1px solid var(--pv-cyan);transition:all .3s var(--pv-ease)}
.pv-content .kg-product-card-button:hover{background:var(--pv-white);color:var(--pv-void);border-color:var(--pv-white)}

/* Ghost Signup Card */
.pv-content .kg-signup-card{margin:var(--pv-space-xl) calc(var(--pv-space-lg) * -1);padding:var(--pv-space-2xl) var(--pv-space-lg);text-align:center;background:var(--pv-deep);border-top:2px solid var(--pv-cyan);border-bottom:1px solid var(--pv-border)}
.pv-content .kg-signup-card h2{border-bottom:none;font-size:1.5rem;margin:0 0 var(--pv-space-sm);padding:0}
.pv-content .kg-signup-card p{color:var(--pv-text-muted);max-width:500px;margin:0 auto var(--pv-space-lg)}

/* Ghost Cards — Light Mode */
body.reading-light .kg-bookmark-container{background:#fff;border-color:#e0ddd5}
body.reading-light .kg-bookmark-container:hover{border-color:#999}
body.reading-light .kg-bookmark-title{color:#1a1a1a}
body.reading-light .kg-bookmark-description{color:#666}
body.reading-light .kg-callout-card{background:#faf9f6;border-color:#e0ddd5}
body.reading-light .kg-callout-card-blue{border-left-color:#0077cc}
body.reading-light .kg-callout-card-green{border-left-color:#00a854}
body.reading-light .kg-callout-card-yellow{border-left-color:#b08030}
body.reading-light .kg-callout-card-red{border-left-color:#cc2244}
body.reading-light .kg-toggle-card{background:#fff;border-color:#e0ddd5}
body.reading-light .kg-toggle-heading-text{color:#1a1a1a}
body.reading-light .kg-toggle-card-icon{color:#0077cc}
body.reading-light .kg-toggle-content{border-top-color:#e8e5de}
body.reading-light .kg-btn{border-color:#1a1a1a;color:#1a1a1a}
body.reading-light .kg-btn:hover{background:#1a1a1a;color:#fff}
body.reading-light .kg-btn-accent{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
body.reading-light .kg-btn-accent:hover{background:#333;border-color:#333}
body.reading-light .kg-file-card-container{background:#fff;border-color:#e0ddd5}
body.reading-light .kg-file-card-container:hover{border-color:#999}
body.reading-light .kg-file-card-title{color:#1a1a1a}
body.reading-light .kg-file-card-icon{color:#0077cc}
body.reading-light .kg-header-card{background:#faf9f6;border-color:#e8e5de}
body.reading-light .kg-product-card{background:#fff;border-color:#e0ddd5}
body.reading-light .kg-product-card-title{color:#1a1a1a}
body.reading-light .kg-product-card-button{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
body.reading-light .kg-product-card-button:hover{background:#333;border-color:#333}
body.reading-light .kg-signup-card{background:#faf9f6;border-top-color:#0077cc;border-bottom-color:#e8e5de}
body.reading-light .kg-audio-card{background:#fff;border-color:#e0ddd5}
body.reading-light .kg-audio-title{color:#1a1a1a}
body.reading-light .kg-video-card{border-color:#e0ddd5}

/* Trading Components */
.trade-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--pv-border);border:1px solid var(--pv-border);margin:var(--pv-space-lg) 0}
.trade-data__item{background:var(--pv-abyss);padding:var(--pv-space-md)}
.trade-data__label{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-text-dim);margin-bottom:4px}
.trade-data__value{font-family:var(--pv-font-display);font-size:1.2rem;font-weight:600;color:var(--pv-white)}
.trade-data__value--profit{color:var(--pv-profit)}
.trade-data__value--loss{color:var(--pv-loss)}
.trade-data__value--cyan{color:var(--pv-cyan)}
.rr-display{display:flex;align-items:center;gap:var(--pv-space-md);margin:var(--pv-space-md) 0;padding:var(--pv-space-md);border:1px solid var(--pv-border);background:var(--pv-abyss)}
.rr-display__bar{flex:1;height:6px;background:var(--pv-deep);border-radius:3px;overflow:hidden;display:flex}
.rr-display__risk{background:var(--pv-loss);height:100%}
.rr-display__reward{background:var(--pv-profit);height:100%}
.rr-display__label{font-family:var(--pv-font-mono);font-size:.7rem;color:var(--pv-text-muted);white-space:nowrap}
.pl-positive{color:var(--pv-profit)!important}
.pl-negative{color:var(--pv-loss)!important}
.pl-neutral{color:var(--pv-text-muted)!important}

/* Post Footer */
.pv-post__footer{padding:var(--pv-space-lg) 0;border-top:1px solid var(--pv-border)}
.pv-post__share{display:flex;align-items:center;gap:var(--pv-space-md)}
.pv-post__share-label{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.25em;color:var(--pv-text-dim)}
.pv-post__share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--pv-border);color:var(--pv-text-muted);font-size:.85rem;background:none;cursor:pointer;transition:all .3s var(--pv-ease);font-family:var(--pv-font-body);text-decoration:none}
.pv-post__share-btn:hover{border-color:var(--pv-cyan-dim);color:var(--pv-cyan);background:var(--pv-cyan-ghost)}

/* ── PAGE ── */
.pv-page__hero{padding-top:calc(var(--pv-header-h) + var(--pv-space-3xl));padding-bottom:var(--pv-space-xl);text-align:center;border-bottom:1px solid var(--pv-border)}
.pv-page__title{font-family:var(--pv-font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-white)}
.pv-page__excerpt{margin-top:var(--pv-space-md);font-size:1.1rem;color:var(--pv-text-muted);max-width:600px;margin-left:auto;margin-right:auto}
.pv-page__feature-image{max-height:450px;overflow:hidden}
.pv-page__feature-image img{width:100%;object-fit:cover;max-height:450px}
.pv-page__content{padding:var(--pv-space-xl) 0 var(--pv-space-2xl)}

/* ── TAG PAGE ── */
.pv-tag-page__hero{padding:calc(var(--pv-header-h) + var(--pv-space-xl)) 0 var(--pv-space-xl);border-bottom:1px solid var(--pv-border);background:var(--pv-abyss)}
.pv-tag-page__label{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.3em;color:var(--pv-cyan);display:block;margin-bottom:var(--pv-space-sm);text-transform:uppercase}
.pv-tag-page__title{font-family:var(--pv-font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-white);margin:0 0 var(--pv-space-sm)}
.pv-tag-page__desc{color:var(--pv-text-muted);max-width:600px;font-size:1rem;line-height:1.6;margin:0}

/* After Hours tag variant */
.pv-tag-page--ah .pv-tag-page__hero{background:var(--pv-abyss)}
.pv-tag-page--ah .pv-tag-page__label{color:var(--pv-gold)}

/* ── AUTHOR PAGE ── */
.pv-author-page__hero{padding-top:calc(var(--pv-header-h) + var(--pv-space-3xl));padding-bottom:var(--pv-space-xl);border-bottom:1px solid var(--pv-border)}
.pv-author-page__profile{display:flex;align-items:center;gap:var(--pv-space-lg)}
.pv-author-page__avatar{width:80px;height:80px;border-radius:50%;border:2px solid var(--pv-border);flex-shrink:0}
.pv-author-page__label{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.3em;color:var(--pv-cyan);display:block;margin-bottom:4px}
.pv-author-page__name{font-family:var(--pv-font-display);font-size:2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-white)}
.pv-author-page__bio{margin-top:var(--pv-space-sm);color:var(--pv-text-muted);max-width:500px}
.pv-author-page__location{font-family:var(--pv-font-mono);font-size:.65rem;color:var(--pv-text-dim);letter-spacing:.15em;margin-top:var(--pv-space-xs)}

/* ── PAGINATION ── */
.pv-pagination{padding:var(--pv-space-xl) 0;border-top:1px solid var(--pv-border)}
.pv-pagination .pv-container{display:flex;align-items:center;justify-content:center;gap:var(--pv-space-lg)}
.pv-pagination__btn{font-family:var(--pv-font-display);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-text-muted);border:1px solid var(--pv-border);padding:10px 22px;text-decoration:none;transition:all .3s var(--pv-ease);display:inline-flex;align-items:center;gap:var(--pv-space-sm)}
.pv-pagination__btn:hover{color:var(--pv-cyan);border-color:var(--pv-cyan-dim);background:var(--pv-cyan-ghost)}
.pv-pagination__info{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--pv-text-dim)}

/* ── FOOTER ── */
.pv-footer{margin-top:auto;position:relative;background:var(--pv-abyss);padding:var(--pv-space-xl) 0 var(--pv-space-lg)}
.pv-footer__grid-line{height:1px;background:linear-gradient(90deg,transparent,var(--pv-cyan-dim),transparent);margin-bottom:var(--pv-space-xl)}
.pv-footer__inner{display:flex;align-items:start;justify-content:space-between;gap:var(--pv-space-xl)}
.pv-footer__logo{font-family:var(--pv-font-display);font-weight:700;font-size:.9rem;letter-spacing:.2em;color:var(--pv-white);text-transform:uppercase}
.pv-footer__desc{margin-top:var(--pv-space-sm);font-size:.85rem;color:var(--pv-text-muted);max-width:280px}
.pv-footer__nav{text-align:center}
.pv-footer__nav ul{list-style:none;display:flex;gap:var(--pv-space-md)}
.pv-footer__nav li a{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-text-dim);transition:color .3s var(--pv-ease)}
.pv-footer__nav li a:hover{color:var(--pv-cyan)}
.pv-footer__meta{text-align:right}
.pv-footer__copy{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.15em;color:var(--pv-text-muted)}
.pv-footer__powered{font-family:var(--pv-font-mono);font-size:.55rem;color:var(--pv-text-muted);margin-top:4px}
.pv-footer__powered a{color:var(--pv-cyan);text-decoration:underline;text-decoration-color:var(--pv-cyan-dim);text-underline-offset:2px}
.pv-footer__bottom-line{height:2px;background:linear-gradient(90deg,var(--pv-cyan),var(--pv-gold),var(--pv-cyan));margin-top:var(--pv-space-xl);opacity:.3}
/* ── SEARCH BUTTON ── */
.pv-header__search{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--pv-border);color:var(--pv-text-muted);cursor:pointer;transition:all .3s var(--pv-ease);flex-shrink:0}
.pv-header__search:hover{border-color:var(--pv-cyan-dim);color:var(--pv-cyan);background:var(--pv-cyan-ghost)}

/* ── MEMBER AUTH (Desktop) ── */
.pv-auth{display:flex;align-items:center;gap:6px;flex-shrink:0}
.pv-auth__btn{font-family:var(--pv-font-display);font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border:1px solid var(--pv-border);color:var(--pv-text-muted);transition:all .3s var(--pv-ease);cursor:pointer;text-decoration:none;white-space:nowrap}
.pv-auth__btn:hover{color:var(--pv-cyan);border-color:var(--pv-cyan-dim);background:var(--pv-cyan-ghost)}
.pv-auth__btn--signup{background:var(--pv-cyan);color:var(--pv-void);border-color:var(--pv-cyan)}
.pv-auth__btn--signup:hover{background:var(--pv-white);color:var(--pv-void);border-color:var(--pv-white)}

/* Member logged-in (Desktop) */
.pv-member{position:relative;flex-shrink:0}
.pv-member__toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#141a2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='4' fill='%23f0f2f8'/%3E%3Cpath d='M4.5 21c0-4.1 3.4-7.5 7.5-7.5s7.5 3.4 7.5 7.5H4.5z' fill='%23f0f2f8'/%3E%3C/svg%3E") center/20px no-repeat;border:2px solid #00d4ff;cursor:pointer;transition:all .3s var(--pv-ease);padding:0;overflow:hidden;border-radius:50%;box-shadow:none}
.pv-member__toggle:hover{background-color:#1a2240;border-color:#f0f2f8}
.pv-member__avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1}
.pv-member__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:rgba(10,14,26,.97);backdrop-filter:blur(20px);border:1px solid var(--pv-border);padding:var(--pv-space-sm) 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s var(--pv-ease);z-index:200;border-radius:2px}
.pv-member__dropdown.is-active{opacity:1;visibility:visible;transform:translateY(0)}
.pv-member__info{padding:var(--pv-space-sm) var(--pv-space-md)}
.pv-member__name{display:block;font-family:var(--pv-font-display);font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--pv-white);text-transform:uppercase}
.pv-member__email{display:block;font-family:var(--pv-font-mono);font-size:.65rem;color:var(--pv-text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-member__divider{height:1px;background:var(--pv-border);margin:var(--pv-space-xs) 0}
.pv-member__link{display:flex;align-items:center;gap:8px;padding:8px var(--pv-space-md);font-family:var(--pv-font-display);font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-text-muted);transition:all .2s var(--pv-ease);text-decoration:none;border-left:2px solid transparent}
.pv-member__link:hover{color:var(--pv-cyan);background:var(--pv-cyan-ghost);border-left-color:var(--pv-cyan)}
.pv-member__link--logout:hover{color:var(--pv-loss);border-left-color:var(--pv-loss)}

/* Member Auth Mobile */
.pv-mobile-auth{display:flex;flex-direction:column;align-items:center;gap:var(--pv-space-sm);width:100%;max-width:280px;margin:0 auto}
.pv-mobile-auth__btn{display:block;width:100%;text-align:center;font-family:var(--pv-font-display);font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:12px 20px;border:1px solid var(--pv-border);color:var(--pv-text);transition:all .3s var(--pv-ease);text-decoration:none}
.pv-mobile-auth__btn:hover{color:var(--pv-cyan);border-color:var(--pv-cyan-dim)}
.pv-mobile-auth__btn--signup{background:var(--pv-cyan);color:var(--pv-void);border-color:var(--pv-cyan)}
.pv-mobile-auth__btn--signup:hover{background:var(--pv-white);color:var(--pv-void);border-color:var(--pv-white)}
.pv-mobile-member{text-align:center}
.pv-mobile-member__greeting{display:block;font-family:var(--pv-font-display);font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--pv-cyan);text-transform:uppercase;margin-bottom:var(--pv-space-sm)}
.pv-mobile-member ul{list-style:none}
.pv-mobile-member li{margin-bottom:var(--pv-space-sm)}
.pv-mobile-member li a{font-family:var(--pv-font-display);font-size:1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-text);transition:color .3s var(--pv-ease);text-decoration:none}
.pv-mobile-member li a:hover{color:var(--pv-cyan)}
.pv-mobile-member__logout:hover{color:var(--pv-loss)!important}

/* ── READING MODE TOGGLE ── */
.pv-reading-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--pv-border);color:var(--pv-text-muted);cursor:pointer;transition:all .3s var(--pv-ease);flex-shrink:0;margin-left:var(--pv-space-sm)}
.pv-reading-toggle:hover{border-color:var(--pv-cyan-dim);color:var(--pv-cyan);background:var(--pv-cyan-ghost)}
.pv-reading-toggle__icon--moon{display:none}
body.reading-light .pv-reading-toggle__icon--sun{display:none}
body.reading-light .pv-reading-toggle__icon--moon{display:block}

/* Mobile menu divider */
.pv-mobile-menu__divider{height:1px;background:var(--pv-border);margin:var(--pv-space-md) var(--pv-space-lg)}
.pv-mobile-menu__nav>ul{list-style:none;text-align:center;padding:0;margin:0}
.pv-mobile-menu__nav>ul>li{margin-bottom:var(--pv-space-lg)}
.pv-mobile-menu__nav>ul>li>a{font-family:var(--pv-font-display);font-size:1rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--pv-text);transition:color .3s var(--pv-ease);text-decoration:none;display:inline-block;padding:4px 0}
.pv-mobile-menu__nav>ul>li>a:hover{color:var(--pv-cyan)}

/* Mobile dropdown parent */
.pv-nav__item--dropdown{position:relative}
.pv-mobile-dropdown-toggle{background:none;border:1px solid var(--pv-border);color:var(--pv-cyan);font-size:.8rem;width:30px;height:30px;cursor:pointer;margin-left:8px;vertical-align:middle;transition:all .3s var(--pv-ease);font-family:var(--pv-font-mono)}
.pv-mobile-dropdown-toggle:hover{background:var(--pv-cyan-ghost);border-color:var(--pv-cyan-dim)}

/* Mobile sub-menu */
.pv-mobile-dropdown{list-style:none;max-height:0;overflow:hidden;transition:max-height .4s var(--pv-ease);padding:0}
.pv-mobile-dropdown.is-open{max-height:400px;padding:var(--pv-space-sm) 0}
.pv-mobile-dropdown__item{margin:var(--pv-space-xs) 0}
.pv-mobile-dropdown__link{font-family:var(--pv-font-display);font-size:.85rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-text-muted);text-decoration:none;transition:color .3s var(--pv-ease)}
.pv-mobile-dropdown__link:hover{color:var(--pv-cyan)}

/* Light mode mobile */
body.reading-light .pv-mobile-menu__nav>ul>li>a{color:#333}
body.reading-light .pv-mobile-dropdown-toggle{border-color:#ddd;color:#888}
body.reading-light .pv-mobile-dropdown__link{color:#666}
body.reading-light .pv-mobile-dropdown__link:hover{color:#1a1a1a}

/* ── READING / LIGHT MODE (Posts & Pages) ── */
body.reading-light{background:#f5f5f0}
body.reading-light .pv-bg-canvas{opacity:0!important}
body.reading-light .pv-scanlines{opacity:0!important}
body.reading-light .pv-header{background:rgba(245,245,240,.97);border-bottom-color:#e0ddd5}
body.reading-light .pv-header__logo-text{color:#1a1a1a}
body.reading-light .pv-header__nav>ul>li>a{color:#666}
body.reading-light .pv-header__nav>ul>li>a:hover,body.reading-light .pv-header__nav>ul>li.nav-current>a{color:#1a1a1a;border-color:#ddd;background:rgba(0,0,0,.04)}
body.reading-light .pv-reading-toggle{border-color:#ddd;color:#888}
body.reading-light .pv-reading-toggle:hover{border-color:#999;color:#333;background:rgba(0,0,0,.05)}
body.reading-light .pv-header__search{border-color:#ddd;color:#888}
body.reading-light .pv-header__search:hover{border-color:#999;color:#333;background:rgba(0,0,0,.05)}
body.reading-light .pv-auth__btn{border-color:#ddd;color:#888}
body.reading-light .pv-auth__btn:hover{border-color:#999;color:#333;background:rgba(0,0,0,.04)}
body.reading-light .pv-auth__btn--signup{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
body.reading-light .pv-auth__btn--signup:hover{background:#333;border-color:#333}
body.reading-light .pv-member__toggle{border-color:#888;border-width:2px;background:#f0ede5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='4' fill='%23555'/%3E%3Cpath d='M4.5 21c0-4.1 3.4-7.5 7.5-7.5s7.5 3.4 7.5 7.5H4.5z' fill='%23555'/%3E%3C/svg%3E") center/20px no-repeat;border-radius:50%;box-shadow:none}
body.reading-light .pv-member__toggle:hover{border-color:#333;background-color:#e8e5de}
body.reading-light .pv-member__dropdown{background:rgba(255,255,255,.98);border-color:#e0ddd5}
body.reading-light .pv-member__name{color:#1a1a1a}
body.reading-light .pv-member__email{color:#666}
body.reading-light .pv-member__divider{background:#e8e5de}
body.reading-light .pv-member__link{color:#666}
body.reading-light .pv-member__link:hover{color:#1a1a1a;background:rgba(0,0,0,.04);border-left-color:#1a1a1a}
body.reading-light .pv-member__link--logout:hover{color:#cc2244;border-left-color:#cc2244}
body.reading-light .pv-mobile-auth__btn{border-color:#ddd;color:#333}
body.reading-light .pv-mobile-auth__btn:hover{border-color:#999;color:#1a1a1a}
body.reading-light .pv-mobile-auth__btn--signup{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
body.reading-light .pv-mobile-member__greeting{color:#1a1a1a}
body.reading-light .pv-mobile-member li a{color:#333}
body.reading-light .pv-mobile-member li a:hover{color:#0077cc}
body.reading-light .pv-mobile-member__logout:hover{color:#cc2244!important}
body.reading-light .pv-comments{border-top-color:#e8e5de}
body.reading-light .pv-nav__has-dropdown[aria-expanded="true"]{color:#1a1a1a;border-color:#ddd;background:rgba(0,0,0,.04)}
body.reading-light .pv-dropdown{background:rgba(250,250,248,.98);border-color:#e0ddd5}
body.reading-light .pv-dropdown__link{color:#666}
body.reading-light .pv-dropdown__link:hover{color:#1a1a1a;background:rgba(0,0,0,.04);border-left-color:#1a1a1a}
body.reading-light .pv-post__hero{border-bottom-color:#e8e5de}
body.reading-light .pv-post__title{color:#1a1a1a}
body.reading-light .pv-post__excerpt{color:#555}
body.reading-light .pv-post__meta-bar{color:#666}
body.reading-light .pv-post__primary-tag{color:#b08030;border-color:#d4b878}
body.reading-light .pv-post__reading-time{color:#666}
body.reading-light .pv-post__author-name{color:#777}
body.reading-light .pv-post__author-img{border-color:#ddd}
body.reading-light a.pv-post__tag{color:#888;border-color:#ddd}
body.reading-light a.pv-post__tag:hover{color:#1a1a1a;border-color:#999}
body.reading-light .pv-content{color:#2a2a2a}
body.reading-light .pv-content h2{color:#1a1a1a;border-bottom-color:#e8e5de}
body.reading-light .pv-content h3{color:#1a1a1a}
body.reading-light .pv-content h4{color:#555}
body.reading-light .pv-content strong{color:#1a1a1a}
body.reading-light .pv-content em{color:#555}
body.reading-light .pv-content a{color:#0077cc;text-decoration-color:rgba(0,119,204,.3)}
body.reading-light .pv-content a:hover{color:#005599}
body.reading-light .pv-content blockquote{border-left-color:#ccc;background:rgba(0,0,0,.03);color:#555}
body.reading-light .pv-content code{background:#f0ede5;color:#c7254e;border-color:#e0ddd5}
body.reading-light .pv-content pre{background:#faf9f6;border-color:#e0ddd5}
body.reading-light .pv-content pre code{color:#333}
body.reading-light .pv-content hr{background:#e0ddd5}
body.reading-light .pv-content table{border-color:#e0ddd5}
body.reading-light .pv-content thead th{color:#555;border-bottom-color:#ccc;background:#faf9f6}
body.reading-light .pv-content tbody td{border-bottom-color:#e8e5de;color:#333}
body.reading-light .pv-content tbody tr:hover{background:rgba(0,0,0,.02)}
body.reading-light .pv-content .kg-image-card img{border-color:#e0ddd5}
body.reading-light .pv-post__footer{border-top-color:#e8e5de}
body.reading-light .pv-post__share-label{color:#666}
body.reading-light .pv-post__share-btn{border-color:#ddd;color:#888}
body.reading-light .pv-post__share-btn:hover{border-color:#999;color:#333;background:rgba(0,0,0,.04)}
body.reading-light .pv-post__feature-image{border-bottom-color:#e0ddd5}
body.reading-light .pv-section__number{color:#666;border-color:#ddd}
body.reading-light .pv-section__title{color:#333}
body.reading-light .pv-section__line{background:linear-gradient(90deg,#ddd,transparent)}
body.reading-light .pv-tag-page__hero{border-bottom-color:#e8e5de;background:#faf9f6}
body.reading-light .pv-tag-page__label{color:#0077cc}
body.reading-light .pv-tag-page__title{color:#1a1a1a}
body.reading-light .pv-tag-page__desc{color:#666}
body.reading-light .pv-tag-page--ah .pv-tag-page__label{color:#b08030}
body.reading-light .pv-card{border-color:#e0ddd5;background:#fff}
body.reading-light .pv-card:hover{border-color:#ccc;box-shadow:0 8px 30px rgba(0,0,0,.08)}
body.reading-light .pv-card__image-overlay{background:linear-gradient(to top,#fff 0%,transparent 60%)}
body.reading-light .pv-card__meta{color:#767676}
body.reading-light .pv-card__tag{color:#b08030}
body.reading-light .pv-card__title{color:#1a1a1a}
body.reading-light .pv-card:hover .pv-card__title{color:#0077cc}
body.reading-light .pv-card__excerpt{color:#666}
body.reading-light .pv-card__footer{border-top-color:#eee;color:#767676}
body.reading-light .pv-card__arrow{color:#767676}
body.reading-light .pv-card:hover .pv-card__arrow{color:#0077cc}
body.reading-light .pv-related{background:#faf9f6;border-top-color:#e8e5de}
body.reading-light .pv-footer{background:#f0ede5}
body.reading-light .pv-footer__grid-line{background:linear-gradient(90deg,transparent,#ccc,transparent)}
body.reading-light .pv-footer__logo{color:#1a1a1a}
body.reading-light .pv-footer__desc{color:#666}
body.reading-light .pv-footer__nav li a{color:#666}
body.reading-light .pv-footer__nav li a:hover{color:#333}
body.reading-light .pv-footer__copy,.reading-light .pv-footer__powered{color:#6a6a6a}
body.reading-light .pv-footer__bottom-line{background:linear-gradient(90deg,#ccc,#b08030,#ccc)}
body.reading-light .pv-page__hero{border-bottom-color:#e8e5de}
body.reading-light .pv-page__title{color:#1a1a1a}
body.reading-light .pv-page__excerpt{color:#555}
body.reading-light .pv-pagination__btn{color:#888;border-color:#ddd}
body.reading-light .pv-pagination__btn:hover{color:#333;border-color:#999;background:rgba(0,0,0,.04)}
body.reading-light .pv-pagination__info{color:#767676}
body.reading-light .pv-pagination{border-top-color:#e8e5de}
/* Quick feed light mode */
body.reading-light .pv-quick-feed{border-color:#e0ddd5;background:rgba(255,255,255,.8)}
body.reading-light .pv-quick-feed__header{border-bottom-color:#e8e5de;background:rgba(0,0,0,.02)}
body.reading-light .pv-quick-feed__title{color:#555}
body.reading-light .pv-quick-feed__pulse{background:#999}
body.reading-light .pv-quick-item{border-bottom-color:#eee}
body.reading-light .pv-quick-item:hover{background:rgba(0,0,0,.02)}
body.reading-light .pv-quick-item__time time{color:#767676}
body.reading-light .pv-quick-item__text{color:#1a1a1a}
body.reading-light .pv-quick-item__detail{color:#666}
body.reading-light .pv-quick-item__tag{color:#b08030;border-color:#d4b878}
body.reading-light .pv-header__toggle{border-color:#ddd}
body.reading-light .pv-header__toggle-bar{background:#888}
body.reading-light .pv-mobile-menu{background:#f5f5f0}
body.reading-light .pv-mobile-menu__nav li a{color:#333}
body.reading-light .pv-mobile-menu__divider{background:#e0ddd5}

/* ── SEARCH OVERLAY ── */
.pv-search-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;opacity:0;visibility:hidden;transition:opacity .25s var(--pv-ease),visibility .25s}
.pv-search-overlay.is-active{opacity:1;visibility:visible}
.pv-search-overlay__backdrop{position:absolute;inset:0;background:rgba(5,8,16,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pv-search-overlay__panel{position:relative;width:90%;max-width:620px;background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,.6);max-height:70vh;display:flex;flex-direction:column;transform:translateY(-12px);transition:transform .25s var(--pv-ease-out)}
.pv-search-overlay.is-active .pv-search-overlay__panel{transform:translateY(0)}
.pv-search-overlay__header{display:flex;align-items:center;border-bottom:1px solid var(--pv-border);padding:0 var(--pv-space-md)}
.pv-search-overlay__input-wrap{flex:1;display:flex;align-items:center;gap:var(--pv-space-sm)}
.pv-search-overlay__icon{color:var(--pv-text-muted);flex-shrink:0}
.pv-search-overlay__input{flex:1;background:none;border:none;outline:none;font-family:var(--pv-font-body);font-size:1.1rem;font-weight:400;color:var(--pv-white);padding:var(--pv-space-md) 0;letter-spacing:.02em}
.pv-search-overlay__input::placeholder{color:var(--pv-text-dim)}
.pv-search-overlay__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--pv-border);color:var(--pv-text-muted);cursor:pointer;transition:all .2s var(--pv-ease);flex-shrink:0}
.pv-search-overlay__close:hover{border-color:var(--pv-cyan-dim);color:var(--pv-cyan)}
.pv-search-overlay__results{overflow-y:auto;flex:1}
.pv-search-overlay__hint,.pv-search-overlay__empty{padding:var(--pv-space-lg) var(--pv-space-md);text-align:center;font-family:var(--pv-font-mono);font-size:.75rem;color:var(--pv-text-dim);letter-spacing:.1em}
.pv-search-result{display:flex;gap:var(--pv-space-md);padding:var(--pv-space-md);border-bottom:1px solid var(--pv-border);text-decoration:none;transition:background .2s var(--pv-ease)}
.pv-search-result:hover{background:var(--pv-cyan-ghost)}
.pv-search-result__image{width:64px;height:64px;object-fit:cover;border:1px solid var(--pv-border);flex-shrink:0;border-radius:1px}
.pv-search-result__body{flex:1;min-width:0}
.pv-search-result__title{font-family:var(--pv-font-display);font-size:.8rem;font-weight:600;color:var(--pv-white);letter-spacing:.08em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-search-result__excerpt{font-size:.85rem;color:var(--pv-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Search overlay light mode */
body.reading-light .pv-search-overlay__backdrop{background:rgba(245,245,240,.9)}
body.reading-light .pv-search-overlay__panel{background:#fff;border-color:#e0ddd5;box-shadow:0 20px 60px rgba(0,0,0,.15)}
body.reading-light .pv-search-overlay__header{border-bottom-color:#e8e5de}
body.reading-light .pv-search-overlay__input{color:#1a1a1a}
body.reading-light .pv-search-overlay__input::placeholder{color:#bbb}
body.reading-light .pv-search-overlay__close{border-color:#ddd;color:#888}
body.reading-light .pv-search-overlay__close:hover{border-color:#999;color:#333}
body.reading-light .pv-search-result{border-bottom-color:#eee}
body.reading-light .pv-search-result:hover{background:rgba(0,0,0,.03)}
body.reading-light .pv-search-result__title{color:#1a1a1a}
body.reading-light .pv-search-result__excerpt{color:#666}
body.reading-light .pv-search-result__image{border-color:#e0ddd5}

/* ── REVIEW TEMPLATE ── */
.pv-review-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden;padding:calc(var(--pv-header-h) + var(--pv-space-2xl)) var(--pv-space-lg) var(--pv-space-xl)}
.pv-review-hero__background{position:absolute;inset:0;background-size:cover;background-position:center top;background-color:var(--pv-abyss)}
.pv-review-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--pv-void) 0%,rgba(5,8,16,.7) 40%,rgba(5,8,16,.3) 100%)}
.pv-review-hero__content{position:relative;z-index:2;width:100%;max-width:var(--pv-max-width);margin:0 auto;padding:0 var(--pv-space-lg);display:grid;grid-template-columns:260px 1fr;gap:var(--pv-space-xl);align-items:end;animation:pv-fade-up .8s var(--pv-ease-out) both}
.pv-review-hero__cover{display:flex;flex-direction:column;align-items:center}
.pv-review-hero__cover-img{width:220px;height:auto;border:1px solid var(--pv-border);box-shadow:0 10px 40px rgba(0,0,0,.5);border-radius:6px}
.pv-review-hero__cover-caption{font-family:var(--pv-font-mono);font-size:.65rem;color:var(--pv-text-dim);text-align:left;padding:var(--pv-space-xs) 0;letter-spacing:.03em;width:220px;line-height:1.4}
.pv-review-hero__cover-caption a{color:var(--pv-cyan);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.pv-review-hero__cover-caption a:hover{border-bottom-color:var(--pv-cyan)}
.pv-review-hero__trailer-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--pv-space-md);width:220px;font-family:var(--pv-font-display);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-void);background:var(--pv-cyan);border:none;padding:12px 20px;text-decoration:none;transition:all .3s var(--pv-ease);border-radius:2px}
.pv-review-hero__trailer-btn:hover{background:var(--pv-white);color:var(--pv-void)}
.pv-review-hero__info{flex:1;min-width:0}
.pv-review-hero__title{font-family:var(--pv-font-display);font-size:clamp(1.5rem,4vw,2.8rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pv-white);line-height:1.1;margin-bottom:var(--pv-space-xs)}
.pv-review-hero__subtitle{font-family:var(--pv-font-body);font-size:1rem;font-weight:300;color:var(--pv-text-muted);letter-spacing:.1em;margin-bottom:var(--pv-space-lg)}
.pv-review-hero__meta-grid{display:flex;flex-wrap:wrap;gap:var(--pv-space-sm);margin-bottom:var(--pv-space-md)}
.pv-review-meta{background:var(--pv-surface);border:1px solid var(--pv-border);padding:14px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:4px;min-width:100px;flex:1}
.pv-review-meta__label{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-text-dim)}
.pv-review-meta__value{font-family:var(--pv-font-display);font-size:1rem;font-weight:700;color:var(--pv-white);letter-spacing:.06em}
.pv-review-hero__genres{display:flex;flex-wrap:wrap;gap:8px}
.pv-review-genre{font-family:var(--pv-font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--pv-white);background:var(--pv-cyan-dim);border:none;padding:6px 16px;border-radius:3px;text-transform:none}
.pv-review-meta--rating{border-color:var(--pv-gold-dim);background:var(--pv-gold-glow)}

/* Content Layout */
.pv-review-content{max-width:var(--pv-max-width);margin:0 auto;padding:var(--pv-space-xl) var(--pv-space-lg)}
.pv-review-content__inner{display:grid;grid-template-columns:260px 1fr;gap:var(--pv-space-xl)}

/* Sidebar */
.pv-review-sidebar{position:sticky;top:calc(var(--pv-header-h) + var(--pv-space-lg));align-self:start}
.pv-review-sidebar__section{border:1px solid var(--pv-border);background:var(--pv-surface);padding:var(--pv-space-md);margin-bottom:var(--pv-space-md)}
.pv-review-sidebar__title{font-family:var(--pv-font-display);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-cyan);margin-bottom:var(--pv-space-md);padding-bottom:var(--pv-space-xs);border-bottom:1px solid var(--pv-border)}
.pv-review-detail{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--pv-border)}
.pv-review-detail:last-child{border-bottom:none}
.pv-review-detail__label{font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.12em;color:var(--pv-text-dim);text-transform:uppercase}
.pv-review-detail__value{font-family:var(--pv-font-body);font-size:.85rem;font-weight:500;color:var(--pv-text);text-align:right;max-width:55%}
.pv-review-links__category{font-family:var(--pv-font-mono);font-size:.55rem;letter-spacing:.2em;color:var(--pv-text-dim);text-transform:uppercase;margin:var(--pv-space-sm) 0 var(--pv-space-xs)}
.pv-review-links__list{display:flex;flex-direction:column;gap:4px}
.pv-review-link{display:block;font-family:var(--pv-font-body);font-size:.8rem;font-weight:500;color:var(--pv-cyan);padding:4px 0;transition:color .2s var(--pv-ease);text-decoration:none}
.pv-review-link:hover{color:var(--pv-white)}

/* Main Sections */
.pv-review-main{min-width:0}
.pv-review-section{margin-bottom:var(--pv-space-xl);padding-bottom:var(--pv-space-xl);border-bottom:1px solid var(--pv-border)}
.pv-review-section:last-child{border-bottom:none}
.pv-review-section__title{font-family:var(--pv-font-display);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-gold);margin-bottom:var(--pv-space-md);display:flex;align-items:center;gap:var(--pv-space-sm)}
.pv-review-section__title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--pv-border),transparent)}
.pv-review-section__content{font-family:var(--pv-font-body);font-size:1.05rem;line-height:1.8;color:var(--pv-text)}
.pv-review-section__content p{margin-bottom:var(--pv-space-md)}
.pv-review-section__content--review{background:var(--pv-surface);border:1px solid var(--pv-border);padding:var(--pv-space-lg);border-left:3px solid var(--pv-gold)}

/* Trailer */
.pv-review-trailer{position:relative}
.pv-review-trailer__slides{position:relative}
.pv-review-trailer__slide{display:none}
.pv-review-trailer__slide.is-active{display:block}
.pv-review-trailer__container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--pv-abyss);border:1px solid var(--pv-border)}
.pv-review-trailer__container iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.pv-yt-placeholder{cursor:pointer}
.pv-yt-placeholder__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s var(--pv-ease)}
.pv-yt-placeholder:hover .pv-yt-placeholder__thumb{opacity:.75}
.pv-yt-placeholder__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;opacity:.85;transition:opacity .3s var(--pv-ease),transform .3s var(--pv-ease)}
.pv-yt-placeholder:hover .pv-yt-placeholder__play{opacity:1;transform:translate(-50%,-50%) scale(1.1)}
.pv-yt-placeholder__local{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:var(--pv-deep);padding-bottom:12%}
.pv-yt-placeholder__title{font-family:var(--pv-font-display);font-size:.9rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-white);z-index:2}
.pv-yt-placeholder__notice{font-family:var(--pv-font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--pv-text-muted);z-index:2;margin-top:var(--pv-space-xs)}
.pv-review-trailer__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(5,8,16,.8);border:1px solid var(--pv-border);color:var(--pv-text-muted);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s var(--pv-ease);z-index:3;backdrop-filter:blur(8px)}
.pv-review-trailer__nav:hover{border-color:var(--pv-gold-dim);color:var(--pv-gold);background:rgba(5,8,16,.95)}
.pv-review-trailer__nav--prev{left:var(--pv-space-sm)}
.pv-review-trailer__nav--next{right:var(--pv-space-sm)}
.pv-review-trailer__dots{display:flex;justify-content:center;gap:var(--pv-space-sm);margin-top:var(--pv-space-md)}
.pv-review-trailer__dot{background:none;border:1px solid var(--pv-border);color:var(--pv-text-dim);font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.1em;padding:6px 14px;cursor:pointer;transition:all .3s var(--pv-ease)}
.pv-review-trailer__dot.is-active,.pv-review-trailer__dot:hover{border-color:var(--pv-gold-dim);color:var(--pv-gold);background:var(--pv-gold-glow)}

/* Charaktere */
.pv-review-characters{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--pv-space-md)}
.pv-review-char{display:flex;gap:var(--pv-space-md);background:var(--pv-surface);border:1px solid var(--pv-border);padding:var(--pv-space-sm)}
.pv-review-char__side{display:flex;align-items:center;gap:var(--pv-space-sm);flex:1;min-width:0}
.pv-review-char__img{width:48px;height:48px;object-fit:cover;border:1px solid var(--pv-border);flex-shrink:0}
.pv-review-char__name{font-family:var(--pv-font-display);font-size:.65rem;font-weight:600;letter-spacing:.08em;color:var(--pv-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-review-char__role{font-family:var(--pv-font-mono);font-size:.55rem;color:var(--pv-text-dim);letter-spacing:.1em}

/* Erhältlich */
.pv-review-availability{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--pv-space-md)}
.pv-review-product{display:flex;flex-direction:column;background:var(--pv-surface);border:1px solid var(--pv-border);text-decoration:none;transition:all .3s var(--pv-ease);overflow:hidden}
.pv-review-product:hover{border-color:var(--pv-gold-dim);box-shadow:0 8px 30px rgba(0,0,0,.3);transform:translateY(-2px)}
.pv-review-product__img{width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid var(--pv-border)}
.pv-review-product__info{padding:var(--pv-space-sm) var(--pv-space-md)}
.pv-review-product__name{display:block;font-family:var(--pv-font-display);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-white);margin-bottom:4px}
.pv-review-product__price{display:block;font-family:var(--pv-font-mono);font-size:.8rem;font-weight:600;color:var(--pv-gold)}
.pv-review-product__shop{display:block;font-family:var(--pv-font-mono);font-size:.55rem;letter-spacing:.15em;color:var(--pv-text-dim);text-transform:uppercase;margin-top:2px}

/* Review light mode */
body.reading-light .pv-review-hero__overlay{background:linear-gradient(to top,#f5f5f0 0%,rgba(245,245,240,.7) 40%,rgba(245,245,240,.3) 100%)}
body.reading-light .pv-review-hero__title{color:#1a1a1a}
body.reading-light .pv-review-hero__subtitle{color:#666}
body.reading-light .pv-review-hero__cover-img{border-color:#e0ddd5;box-shadow:0 10px 40px rgba(0,0,0,.15)}
body.reading-light .pv-review-hero__cover-caption{color:#888}
body.reading-light .pv-review-hero__cover-caption a{color:#0a7e8c}
body.reading-light .pv-review-meta{background:#fff;border-color:#e0ddd5}
body.reading-light .pv-review-meta__value{color:#1a1a1a}
body.reading-light .pv-review-genre{background:#6c5ce7;color:#fff}
body.reading-light .pv-review-meta--rating{border-color:#d4b878;background:rgba(176,128,48,.08)}
body.reading-light .pv-review-hero__trailer-btn{background:#1a1a1a;color:#fff}
body.reading-light .pv-review-hero__trailer-btn:hover{background:#333}
body.reading-light .pv-review-sidebar__section{background:#fff;border-color:#e0ddd5}
body.reading-light .pv-review-sidebar__title{color:#b08030;border-bottom-color:#e8e5de}
body.reading-light .pv-review-detail{border-bottom-color:#eee}
body.reading-light .pv-review-detail__value{color:#333}
body.reading-light .pv-review-link{color:#0077cc}
body.reading-light .pv-review-section{border-bottom-color:#e8e5de}
body.reading-light .pv-review-section__title{color:#b08030}
body.reading-light .pv-review-section__title::after{background:linear-gradient(90deg,#e0ddd5,transparent)}
body.reading-light .pv-review-section__content{color:#2a2a2a}
body.reading-light .pv-review-section__content--review{background:#faf9f6;border-color:#e0ddd5;border-left-color:#b08030}
body.reading-light .pv-review-trailer__container{border-color:#e0ddd5}
body.reading-light .pv-review-trailer__dot{border-color:#ddd;color:#888}
body.reading-light .pv-review-trailer__dot.is-active,.reading-light .pv-review-trailer__dot:hover{border-color:#b08030;color:#b08030;background:rgba(176,128,48,.08)}
body.reading-light .pv-review-trailer__nav{background:rgba(255,255,255,.9);border-color:#e0ddd5;color:#888}
body.reading-light .pv-review-trailer__nav:hover{border-color:#b08030;color:#b08030}
body.reading-light .pv-yt-placeholder__local{background:#f0ede5}
body.reading-light .pv-yt-placeholder__title{color:#1a1a1a}
body.reading-light .pv-yt-placeholder__notice{color:#888}
body.reading-light .pv-review-char{background:#fff;border-color:#e0ddd5}
body.reading-light .pv-review-char__img{border-color:#e0ddd5}
body.reading-light .pv-review-char__name{color:#1a1a1a}
body.reading-light .pv-review-product{background:#fff;border-color:#e0ddd5}
body.reading-light .pv-review-product:hover{border-color:#b08030;box-shadow:0 8px 30px rgba(0,0,0,.08)}
body.reading-light .pv-review-product__name{color:#1a1a1a}
body.reading-light .pv-review-product__img{border-bottom-color:#e8e5de}

/* Review responsive */
/* ── AFTER HOURS PAGE ── */
.pv-ah-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:calc(var(--pv-header-h) + var(--pv-space-3xl)) 0 var(--pv-space-2xl);text-align:center}
.pv-ah-hero__grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--pv-border) 1px,transparent 1px),linear-gradient(90deg,var(--pv-border) 1px,transparent 1px);background-size:60px 60px;opacity:.06;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}
.pv-ah-hero__content{z-index:2;animation:pv-fade-up 1s var(--pv-ease-out) both}
.pv-ah-hero__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--pv-font-mono);font-size:.6rem;letter-spacing:.3em;color:var(--pv-gold);border:1px solid var(--pv-gold-dim);padding:6px 16px;margin-bottom:var(--pv-space-lg)}
.pv-ah-hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--pv-gold);animation:pv-pulse 2s ease-in-out infinite}
.pv-ah-hero__title{font-family:var(--pv-font-display);font-size:clamp(2.5rem,8vw,6rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-white);line-height:1;position:relative;text-shadow:0 0 40px var(--pv-gold-glow),0 0 80px rgba(212,160,58,.08)}
.pv-ah-hero__title::before,.pv-ah-hero__title::after{content:attr(data-text);position:absolute;top:0;left:0;right:0;overflow:hidden;pointer-events:none}
.pv-ah-hero__title::before{color:var(--pv-gold);z-index:-1;animation:pv-glitch-1 4s infinite linear alternate-reverse}
.pv-ah-hero__title::after{color:var(--pv-cyan);z-index:-2;animation:pv-glitch-2 3s infinite linear alternate-reverse}
.pv-ah-hero__line{width:60px;height:1px;background:var(--pv-gold);margin:var(--pv-space-lg) auto;animation:pv-line-expand 1.5s var(--pv-ease-out) .3s both;transform-origin:center}
.pv-ah-hero__subtitle{font-family:var(--pv-font-body);font-size:1.1rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--pv-text-muted);animation:pv-fade-up 1s var(--pv-ease-out) .4s both}

.pv-ah-empty{grid-column:1/-1;text-align:center;padding:var(--pv-space-2xl) 0}
.pv-ah-empty__text{font-family:var(--pv-font-display);font-size:1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--pv-text-muted)}
.pv-ah-empty__hint{margin-top:var(--pv-space-md);font-family:var(--pv-font-mono);font-size:.75rem;color:var(--pv-text-dim);line-height:1.8}
.pv-ah-empty__hint code{background:var(--pv-elevated);padding:2px 8px;border:1px solid var(--pv-border);color:var(--pv-gold);font-size:.7rem}

/* After Hours light mode */
body.reading-light .pv-ah-hero__badge{color:#b08030;border-color:#d4b878}
body.reading-light .pv-ah-hero__badge-dot{background:#b08030}
body.reading-light .pv-ah-hero__title{color:#1a1a1a;text-shadow:none}
body.reading-light .pv-ah-hero__line{background:#b08030}
body.reading-light .pv-ah-hero__subtitle{color:#666}
body.reading-light .pv-ah-empty__hint code{background:#f0ede5;border-color:#e0ddd5;color:#b08030}

/* ── COMMENTS ── */
.pv-comments{padding:var(--pv-space-xl) 0;border-top:1px solid var(--pv-border)}
.pv-comments__header{display:flex;align-items:center;gap:var(--pv-space-md);margin-bottom:var(--pv-space-lg)}

.pv-related{border-top:1px solid var(--pv-border);background:var(--pv-abyss)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
    .pv-layout{grid-template-columns:1fr 250px}
    .pv-posts__grid{grid-template-columns:repeat(2,1fr)}
    .pv-featured__grid{grid-template-columns:1fr 1fr}
    .pv-featured-card__link,.pv-featured-card__content{min-height:340px}
}
@media(max-width:768px){
    .pv-bg-canvas,.pv-scanlines{display:none!important}
    .pv-header__nav{display:none}
    .pv-header__toggle{display:flex}
    .pv-auth{display:none}
    .pv-member__toggle{width:34px;height:34px}
    .pv-layout{grid-template-columns:1fr}
    .pv-layout__sidebar{position:static}
    .pv-quick-feed__list{max-height:300px}
    .pv-featured__grid,.pv-posts__grid{grid-template-columns:1fr}
    .pv-stats__grid{grid-template-columns:1fr 1fr}
    .pv-hero__title{letter-spacing:.08em}
    .pv-hero__subtitle{font-size:.85rem;letter-spacing:.2em}
    .pv-footer__inner{grid-template-columns:1fr;text-align:center;gap:var(--pv-space-lg)}
    .pv-footer__desc{margin:var(--pv-space-sm) auto 0}
    .pv-footer__nav ul{justify-content:center;flex-wrap:wrap}
    .pv-footer__meta{text-align:center}
    .pv-author-page__profile{flex-direction:column;text-align:center}
    .pv-section__header{flex-wrap:wrap}
    .pv-container{padding:0 var(--pv-space-md)}
    .pv-content .kg-width-wide,.pv-content .kg-width-full{margin-left:0;margin-right:0;max-width:100%}
    .pv-content .kg-bookmark-container{flex-direction:column}
    .pv-content .kg-bookmark-thumbnail{width:100%;min-height:160px;position:relative}
    .pv-content .kg-header-card,.pv-content .kg-signup-card{margin-left:calc(var(--pv-space-md) * -1);margin-right:calc(var(--pv-space-md) * -1)}
    .pv-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,8,16,.97)}
    .pv-mobile-menu{backdrop-filter:none;background:var(--pv-void)}
    .pv-quick-feed{backdrop-filter:none;background:rgba(10,14,26,.95)}
    .pv-search-overlay__backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,8,16,.95)}
    .pv-member__dropdown{backdrop-filter:none;background:rgba(10,14,26,.98)}
    .pv-review-hero__content{grid-template-columns:1fr;justify-items:center;text-align:center}
    .pv-review-hero__cover-img{width:160px}
    .pv-review-hero__cover-caption{width:160px;text-align:left}
    .pv-review-hero__meta-grid{justify-content:center}
    .pv-review-hero__genres{justify-content:center}
    .pv-review-content__inner{grid-template-columns:1fr}
    .pv-review-sidebar{position:static}
}
@media(max-width:480px){
    .pv-stats__grid{grid-template-columns:1fr}
    .pv-post__meta-bar{flex-wrap:wrap;gap:var(--pv-space-sm)}
    .pv-hero__ticker{flex-direction:column}
    .pv-search-overlay{padding-top:5vh}
    .pv-search-overlay__panel{width:95%;max-height:80vh}
}

/* ── REDUCED MOTION (Accessibility) ── */
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
    .pv-hero__title::before,.pv-hero__title::after,.pv-ah-hero__title::before,.pv-ah-hero__title::after{animation:none!important;display:none}
    .pv-hero__scroll-line{animation:none!important;transform:scaleY(1)}
    .pv-pulse-dot,.pv-pulse,.pv-quick-feed__pulse{animation:none!important;opacity:1}
    .pv-bg-canvas{display:none!important}
    .pv-scanlines{display:none!important}
}

/* ── SKIP TO CONTENT (Accessibility) ── */
.pv-skip-link{position:absolute;top:var(--pv-space-sm);left:50%;transform:translateX(-50%);z-index:9999;background:var(--pv-cyan);color:var(--pv-void);font-family:var(--pv-font-display);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:10px 24px;text-decoration:none;border:2px solid var(--pv-cyan);clip-path:inset(50%);white-space:nowrap;overflow:hidden;transition:clip-path .15s}
.pv-skip-link:focus{clip-path:none}
body.reading-light .pv-skip-link{background:#1a1a1a;color:#fff;border-color:#1a1a1a}

/* ── CONTENT VISIBILITY (Performance) ── */
.pv-footer,.pv-comments,.pv-related{content-visibility:auto;contain-intrinsic-size:auto 300px}

/* ── PRINT STYLES ── */
@media print{
    *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
    body{font-family:Georgia,serif;font-size:12pt;line-height:1.6;overflow:visible}
    .pv-header,.pv-footer,.pv-bg-canvas,.pv-scanlines,.pv-skip-link,.pv-hero,.pv-ah-hero,.pv-tag-filter,.pv-quick-feed,.pv-layout__sidebar,.pv-post__share,.pv-reading-toggle,.pv-search-overlay,.pv-mobile-menu,.pv-comments,.pv-related,#pv-prev-post{display:none!important}
    .pv-post__hero{padding-top:0}
    .pv-post__title{font-size:24pt;letter-spacing:0}
    .pv-content{font-size:12pt}
    .pv-content a{text-decoration:underline}
    .pv-content a[href]::after{content:" (" attr(href) ")";font-size:9pt;color:#555!important}
    .pv-content img{max-width:100%;page-break-inside:avoid}
    .pv-content h2,.pv-content h3{page-break-after:avoid}
    .pv-content blockquote{border-left:2px solid #999;padding-left:12pt}
    .pv-post__feature-image img{max-height:300px}
    .pv-card,.pv-featured-card{break-inside:avoid;border:1px solid #ccc;margin-bottom:12pt}
}
