/* Editorial / rose. Native .dark-theme remains the only mode switch. */
body.zack-editorial{--theme-color:#c84970;--focus-color:#c84970;--focus-shadow-color:rgba(200,73,112,.18);--body-bg-color:#f4f2f3;--main-bg-color:#fffcfd;--muted-bg-color:#eee9ec;--key-color:#29242d;--main-color:#48414c;--muted-color:#706673;--muted-2-color:#786e7a;--main-border-color:rgba(77,51,70,.12);--main-radius:16px;--blur-bg:rgba(255,252,253,.96);--header-bg:var(--blur-bg);--zack-nav-bg:var(--blur-bg);--zack-card-bg:var(--main-bg-color);--zack-soft-border:1px solid var(--main-border-color);--zack-soft-shadow:0 5px 24px rgba(56,30,48,.045);--zack-hover-shadow:0 12px 30px rgba(56,30,48,.09);--zack-page-wash:var(--body-bg-color);background:var(--body-bg-color)!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;line-height:1.65}
body.zack-editorial.dark-theme{--theme-color:#e58ca4;--focus-color:#e58ca4;--body-bg-color:#141318;--main-bg-color:#201e26;--muted-bg-color:#2a2731;--key-color:#eee7ed;--main-color:#d3cbd4;--muted-color:#b1a7b4;--muted-2-color:#aaa0ae;--muted-3-color:#8d8392;--main-border-color:rgba(225,208,228,.13);--blur-bg:rgba(32,30,38,.97);--header-bg:var(--blur-bg);--zack-nav-bg:var(--blur-bg);--zack-card-bg:var(--main-bg-color);--zack-page-wash:var(--body-bg-color);--zack-soft-shadow:0 5px 24px rgba(0,0,0,.12);--zack-hover-shadow:0 12px 30px rgba(0,0,0,.2)}
body.zack-editorial .navbar{background:var(--header-bg);border-bottom:1px solid var(--main-border-color);box-shadow:none}
body.zack-editorial .navbar-nav>li>a{font-weight:600;letter-spacing:.02em}
body.zack-editorial .navbar-nav>li:before{height:3px;border-radius:4px}
body.zack-editorial .theme-box,body.zack-editorial .zib-widget,body.zack-editorial .posts-item{background:var(--main-bg-color);border-radius:16px;border-color:var(--main-border-color);box-shadow:var(--zack-soft-shadow)}
body.zack-editorial .posts-item.card{overflow:hidden;transition:transform .2s,box-shadow .2s}
body.zack-editorial .posts-item.card .item-body{padding:16px}
body.zack-editorial .posts-item .item-heading{font-weight:650;line-height:1.55;color:var(--key-color)}
body.zack-editorial .posts-item.card .item-heading{font-size:16px}
body.zack-editorial .posts-item .item-meta{color:var(--muted-color);font-size:12px}
body.zack-editorial .article{padding:28px;border:1px solid var(--main-border-color)}
body.zack-editorial .article-title{line-height:1.4;letter-spacing:-.025em}
body.zack-editorial .wp-posts-content{line-height:1.9}
body.zack-editorial .wp-posts-content img{border-radius:8px}
body.zack-editorial .but,body.zack-editorial .btn{border-radius:10px}
body.zack-editorial .form-control{border-radius:10px;background:var(--muted-bg-color);border:1px solid var(--main-border-color);color:var(--main-color);box-shadow:none}
body.zack-editorial .form-control:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px var(--focus-shadow-color)}
body.zack-editorial .pagination a,body.zack-editorial .pagination span{border-radius:10px}
body.zack-editorial .modal-content{border:1px solid var(--main-border-color);border-radius:20px;background:var(--main-bg-color);box-shadow:0 24px 90px rgba(0,0,0,.3)}
body.zack-editorial .modal-backdrop.in{opacity:.65}
body.zack-editorial .user-header,body.zack-editorial .author-header{border-radius:18px;overflow:hidden}
body.zack-editorial .user-box{line-height:1.6}
body.zack-editorial :focus-visible{outline:2px solid var(--theme-color);outline-offset:4px}
/* Real existing purchase forms: keep names, values, callbacks and payment methods. */
body.zack-editorial #modal_pay_uservip .modal-dialog{width:740px;max-width:calc(100% - 24px);margin:28px auto}
body.zack-editorial .payvip-modal{padding:28px;max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain}
body.zack-editorial .payvip-modal .close{width:36px;height:36px;border-radius:50%;background:var(--muted-bg-color);opacity:1;color:var(--main-color);position:relative;z-index:2}
body.zack-editorial .payvip-modal .user-box{padding-bottom:18px;border-bottom:1px solid var(--main-border-color);margin-bottom:20px}
body.zack-editorial .payvip-modal .vip-cardmini{border-radius:12px;box-shadow:none}
body.zack-editorial .payvip-modal form>.row{display:flex;flex-wrap:wrap;margin:0;gap:22px}
body.zack-editorial .payvip-modal form>.row>.col-sm-5{width:34%;padding:20px 14px;border:1px solid var(--main-border-color);border-radius:14px;background:var(--muted-bg-color);box-shadow:none;align-self:flex-start}
body.zack-editorial .payvip-modal form>.row>.col-sm-7{width:calc(66% - 22px);padding:0}
body.zack-editorial .payvip-modal .payvip_icon{font-size:16px;font-weight:650;color:var(--key-color)}
body.zack-editorial .payvip-modal .payvip_equity{padding-left:20px;text-align:left;font-size:13px;line-height:1.9;color:var(--main-color)}
body.zack-editorial .payvip-modal .charge-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.zack-editorial .payvip-modal .charge-box>label{width:auto!important;display:block;margin:0;min-width:0;cursor:pointer;font-weight:400}
body.zack-editorial .payvip-modal .vip-product{width:100%!important;margin:0!important;padding:27px 10px 16px!important;min-height:115px;border:2px solid var(--main-border-color);border-radius:12px;box-shadow:none;background:var(--main-bg-color)}
body.zack-editorial .payvip-modal .vip-product-input:checked+.vip-product{border-color:var(--theme-color);background:var(--muted-bg-color);box-shadow:0 0 0 2px var(--focus-shadow-color)}
body.zack-editorial .payvip-modal .product-price{font-size:27px;font-weight:750;line-height:1.35;color:var(--key-color)}
body.zack-editorial .payvip-modal .original-price{font-size:12px;color:var(--muted-color)}
body.zack-editorial .payvip-modal .vip-tag{top:-1px;right:-1px;max-width:100%;font-size:11px;border-radius:0 10px 0 8px;white-space:normal}
body.zack-editorial .payvip-modal .initiate-pay{min-height:46px;width:100%;margin-top:16px;font-size:16px;font-weight:650;border-radius:12px}
.zack-discovery{padding-top:24px;padding-bottom:36px}.zack-discover-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;border:1px solid var(--main-border-color);border-radius:20px;background:linear-gradient(115deg,var(--main-bg-color),var(--muted-bg-color));margin-bottom:32px}.zack-eyebrow{color:var(--theme-color);font-size:12px;font-weight:600;letter-spacing:.14em}.zack-discover-hero h1{font-size:34px;letter-spacing:-.04em;margin:10px 0;color:var(--key-color);font-weight:750}.zack-discover-hero p{margin:0;color:var(--muted-color)}.zack-shuffle{padding:12px 22px;white-space:nowrap;font-weight:600}.zack-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.zack-section-heading h2{font-size:18px;margin:0;font-weight:650}.zack-section-heading>span{font-size:13px;color:var(--muted-color)}.zack-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.zack-discover-grid .posts-item.card{width:100%!important;margin:0!important;display:block;min-width:0}.zack-discover-grid .item-heading{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zack-discover-bottom{text-align:center;padding:36px 0 10px}.zack-discover-bottom p{font-size:13px;color:var(--muted-color)}.zack-empty{grid-column:1/-1;text-align:center;padding:60px 20px;background:var(--main-bg-color);border-radius:16px}
@media(hover:hover){body.zack-editorial .posts-item.card:hover{transform:translateY(-3px);box-shadow:var(--zack-hover-shadow)}body.zack-editorial .payvip-modal .vip-product:hover{border-color:var(--theme-color)}}
@media(max-width:991px){.zack-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:767px){body.zack-editorial .article{padding:18px 14px}body.zack-editorial .posts-item.card .item-body{padding:12px}body.zack-editorial .posts-item.card .item-heading{font-size:14px}body.zack-editorial #modal_pay_uservip .modal-dialog{margin:12px auto}body.zack-editorial .payvip-modal{padding:20px 16px;max-height:calc(100dvh - 24px)}body.zack-editorial .payvip-modal form>.row{gap:16px}body.zack-editorial .payvip-modal form>.row>.col-sm-5,body.zack-editorial .payvip-modal form>.row>.col-sm-7{width:100%}body.zack-editorial .payvip-modal form>.row>.col-sm-5{padding:14px}body.zack-editorial .payvip-modal .payvip_icon .em2x{font-size:1.35em;margin-bottom:4px}body.zack-editorial .payvip-modal .payvip_equity{margin-bottom:0}body.zack-editorial .payvip-modal .vip-product{min-height:104px}.zack-discovery{padding-top:16px}.zack-discover-hero{padding:24px 20px;display:block;margin-bottom:24px}.zack-discover-hero h1{font-size:28px}.zack-discover-hero p{font-size:13px}.zack-discover-hero .zack-shuffle{margin-top:20px}.zack-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zack-section-heading h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.zack-editorial *,body.zack-editorial *:before,body.zack-editorial *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.zack-editorial .payvip-modal .vip-product{min-width:0}
body.zack-editorial .header{box-shadow:none;border-color:var(--main-border-color)}
body.zack-editorial .navbar-nav>li>a:hover,body.zack-editorial .navbar-nav>li.current-menu-item>a{background:var(--muted-bg-color);box-shadow:none}
/* v1.1: compact checkout, fix inherited column margins/clearfix, softer night. */
body.zack-editorial.dark-theme{--body-bg-color:#282832;--main-bg-color:#34343f;--muted-bg-color:#3e3e4b;--key-color:#f4edf3;--main-color:#e0d9e2;--muted-color:#c0b6c5;--muted-2-color:#bdb2c3;--muted-3-color:#a99dad;--main-border-color:rgba(226,211,233,.19);--blur-bg:rgba(52,52,63,.97);--focus-shadow-color:rgba(229,140,164,.15)}
body.zack-editorial #modal_pay_uservip .modal-dialog{width:800px;margin:16px auto}
body.zack-editorial .payvip-modal{padding:18px 22px;max-height:calc(100dvh - 32px);scroll-padding-bottom:70px}
body.zack-editorial .payvip-modal .user-box{padding-bottom:10px;margin-bottom:10px;font-size:13px}
body.zack-editorial .payvip-modal .user-box .avatar-img{width:32px;height:32px}
body.zack-editorial .payvip-modal .vip-cardminis{margin-top:0!important;margin-bottom:12px!important}
body.zack-editorial .payvip-modal .vip-cardmini{height:48px!important;min-height:0!important;padding:8px 14px!important;display:flex;align-items:center;justify-content:center;gap:8px}
body.zack-editorial .payvip-modal .vip-cardmini .vip-baicon{display:none}
body.zack-editorial .payvip-modal .vip-cardmini .vip-icon{font-size:22px;margin:0!important;line-height:1}
body.zack-editorial .payvip-modal .vip-cardmini .vip-name{font-size:18px;margin:0!important;line-height:1.3}
body.zack-editorial .payvip-modal .tab-content{margin-top:0!important}
body.zack-editorial .payvip-modal form>.row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2.05fr);gap:16px!important;margin:0!important;align-items:start}
body.zack-editorial .payvip-modal form>.row:before,body.zack-editorial .payvip-modal form>.row:after{display:none!important;content:none!important}
body.zack-editorial .payvip-modal form>.row>.col-sm-5,body.zack-editorial .payvip-modal form>.row>.col-sm-7{width:auto!important;min-width:0;float:none!important;clear:none!important;margin:0!important;max-width:100%;box-sizing:border-box}
body.zack-editorial .payvip-modal form>.row>.col-sm-5{padding:14px!important}
body.zack-editorial .payvip-modal form>.row>.col-sm-7{padding:0!important}
body.zack-editorial .payvip-modal .payvip_icon{font-size:15px;margin:0 0 8px!important}
body.zack-editorial .payvip-modal .payvip_icon p{display:none}
body.zack-editorial .payvip-modal .payvip_equity{font-size:13px;line-height:1.7;margin:0!important;padding-left:16px}
body.zack-editorial .payvip-modal .charge-box:has(>.vip-product-input),body.zack-editorial .payvip-modal .label-box{gap:10px}
body.zack-editorial .payvip-modal .charge-box,body.zack-editorial .payvip-modal .label-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.zack-editorial .payvip-modal .label-box{display:grid}
body.zack-editorial .payvip-modal .label-box>label{width:auto!important;min-width:0;margin:0}
body.zack-editorial .payvip-modal .vip-product{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:106px!important;padding:17px 8px 10px!important;border-radius:12px}
body.zack-editorial .payvip-modal .vip-product>.c-blue{order:-1;font-size:20px!important;line-height:1.35;font-weight:750;color:var(--key-color)!important}
body.zack-editorial .payvip-modal .vip-product .product-price{font-size:26px;line-height:1.2;color:var(--theme-color)}
body.zack-editorial .payvip-modal .vip-product .original-price{font-size:11px;line-height:1.1}
body.zack-editorial .payvip-modal .vip-product .vip-tag{font-size:10px;line-height:1.25;padding:2px 5px;transform:none}
body.zack-editorial .payvip-modal .initiate-pay{min-height:44px;margin-top:8px!important;padding:10px 16px;position:sticky;bottom:0;z-index:3;box-shadow:0 0 0 5px var(--main-bg-color),0 -6px 18px rgba(0,0,0,.08)}
body.zack-editorial .payvip-modal .payment-method-radio{padding:7px 4px;min-width:0;font-size:12px}
body.zack-editorial .payvip-modal .muted-box{padding:8px;font-size:12px;line-height:1.55}
body.zack-editorial .payvip-modal .zack-equity-details>summary{cursor:pointer;color:var(--key-color);font-weight:650;font-size:14px}
body.zack-editorial .payvip-modal .zack-equity-details[open]>summary{margin-bottom:8px}
@media(max-width:767px){
body.zack-editorial #modal_pay_uservip .modal-dialog{margin:8px auto;max-width:calc(100% - 16px)}
body.zack-editorial .payvip-modal{padding:12px;max-height:calc(100dvh - 16px)}
body.zack-editorial .payvip-modal form>.row{grid-template-columns:minmax(0,1fr);gap:10px!important}
body.zack-editorial .payvip-modal form>.row>.col-sm-5{padding:9px 12px!important}
body.zack-editorial .payvip-modal .user-box{padding-bottom:6px;margin-bottom:8px}
body.zack-editorial .payvip-modal .vip-cardminis{margin-bottom:8px!important}
body.zack-editorial .payvip-modal .vip-cardmini{height:38px!important;padding:5px 12px!important}
body.zack-editorial .payvip-modal .vip-cardmini .vip-name{font-size:16px}
body.zack-editorial .payvip-modal .vip-product{min-height:96px!important;padding:14px 8px 8px!important}
body.zack-editorial .payvip-modal .vip-product>.c-blue{font-size:20px!important}
body.zack-editorial .payvip-modal .payvip_icon{display:none}
}
