:root{
    --lens-bg:#08090d;
    --lens-panel:#11131b;
    --lens-panel-2:#171a24;
    --lens-ink:#f6efe8;
    --lens-muted:#a99f97;
    --lens-soft:#756d68;
    --lens-line:rgba(255,255,255,.10);
    --lens-line-2:rgba(255,255,255,.16);
    --lens-gold:#f2c879;
    --lens-rose:#ff8fab;
    --lens-plum:#9b7cff;
    --lens-cyan:#83f4ff;
    --lens-radius:26px;
    --lens-shadow:0 22px 70px rgba(0,0,0,.42);
}

html{scroll-behavior:smooth;}
body.jrtk-lens-body{
    margin:0;
    background:
        radial-gradient(circle at 7% -8%, rgba(255,143,171,.20), transparent 34vw),
        radial-gradient(circle at 92% 10%, rgba(131,244,255,.13), transparent 30vw),
        linear-gradient(180deg,#0c0d13 0%,#08090d 34%,#0b0b10 100%);
    color:var(--lens-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body.jrtk-lens-body.blog header.site-header::before,
body.jrtk-lens-body.post-template-default.single.single-post.single-format-standard header.site-header::before{
    display:none!important;
    content:none!important;
}
body.jrtk-lens-body a{color:inherit;text-decoration:none;}
body.jrtk-lens-body img{max-width:100%;height:auto;}
body.jrtk-lens-body .content-wrap{max-width:none;}
body.jrtk-lens-body .screen-reader-text:focus{color:#111;}

.lens-shell{
    width:min(1480px, calc(100% - 56px));
    margin-inline:auto;
}
.lens-header{
    position:relative;
    overflow:hidden;
    padding:24px 0 42px;
    color:var(--lens-ink);
    background:
        linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
        radial-gradient(circle at 34% 8%,rgba(242,200,121,.13),transparent 28vw);
    border-bottom:1px solid var(--lens-line);
    isolation:isolate;
}
.lens-noise{
    position:absolute;
    inset:0;
    opacity:.13;
    pointer-events:none;
    background-image:
        linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,#000,transparent 92%);
    z-index:-3;
}
.lens-orb{position:absolute;border-radius:999px;filter:blur(22px);opacity:.65;z-index:-2;pointer-events:none;}
.lens-orb-a{width:320px;height:320px;right:9%;top:-160px;background:rgba(255,143,171,.23);}
.lens-orb-b{width:240px;height:240px;left:4%;bottom:-110px;background:rgba(131,244,255,.14);}

.lens-nav-shell{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:14px;
    border:1px solid var(--lens-line);
    border-radius:999px;
    background:rgba(12,13,19,.72);
    box-shadow:0 18px 60px rgba(0,0,0,.35);
    backdrop-filter:blur(18px);
}
.lens-brand{display:flex;align-items:center;gap:12px;min-width:190px;}
.lens-brand__mark{
    display:inline-grid;
    place-items:center;
    width:52px;
    height:52px;
    border-radius:50%;
    color:#111;
    font-weight:900;
    letter-spacing:-.08em;
    background:
        radial-gradient(circle at 28% 20%,#fff 0,#ffe9a8 28%,#ff9db6 72%,#9b7cff 100%);
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.40),0 10px 30px rgba(255,143,171,.24);
}
.lens-brand__text{display:flex;flex-direction:column;line-height:1.1;}
.lens-brand__text strong{font-size:22px;letter-spacing:.03em;}
.lens-brand__text em{margin-top:5px;color:var(--lens-muted);font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.18em;}
.lens-nav{flex:1;display:flex;justify-content:flex-end;min-width:0;}
.lens-menu,
.lens-menu ul{list-style:none;margin:0;padding:0;}
.lens-menu{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.lens-menu li{margin:0;padding:0;}
.lens-menu a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 15px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    color:#eee5de;
    background:rgba(255,255,255,.045);
    font-size:13px;
    font-weight:700;
    letter-spacing:.02em;
    white-space:nowrap;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.lens-menu a:hover{
    transform:translateY(-2px);
    color:#111;
    background:linear-gradient(135deg,var(--lens-gold),var(--lens-rose));
    border-color:transparent;
}
.lens-menu-toggle{display:none;}

.lens-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 420px;
    align-items:end;
    gap:32px;
    padding:64px 0 10px;
}
.lens-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--lens-gold);
    font-weight:800;
    font-size:12px;
    letter-spacing:.22em;
}
.lens-kicker::before{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--lens-gold),transparent);}
.lens-hero h1{
    margin:16px 0 12px;
    color:var(--lens-ink);
    font-size:clamp(38px,5vw,78px);
    line-height:.92;
    letter-spacing:-.07em;
    font-weight:950;
}
.lens-hero p{max-width:680px;margin:0;color:var(--lens-muted);font-size:15px;line-height:1.8;}
.lens-search{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px;
    border-radius:999px;
    border:1px solid var(--lens-line-2);
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(18px);
    box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.lens-search input{
    flex:1;
    min-width:0;
    border:0;
    outline:0;
    color:#fff;
    background:transparent;
    font-size:14px;
    padding:0 12px;
}
.lens-search input::placeholder{color:rgba(246,239,232,.48);}
.lens-search button,
body.jrtk-lens-body .wp-block-search__button{
    border:0;
    cursor:pointer;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    color:#111;
    font-weight:900;
    background:linear-gradient(135deg,var(--lens-gold),var(--lens-rose));
    box-shadow:0 10px 26px rgba(255,143,171,.20);
}

.lens-widget-deck{
    position:relative;
    z-index:3;
    margin-top:-16px;
    margin-bottom:34px;
    display:grid;
    gap:14px;
}
.lens-widget-deck .header-widget,
.lens-widget-deck .widget{
    margin:0;
    padding:16px;
    border:1px solid var(--lens-line);
    border-radius:22px;
    color:var(--lens-ink);
    background:rgba(17,19,27,.76);
    box-shadow:0 16px 50px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
}
.lens-widget-deck .header-widget:first-child{display:none;}
.lens-widget-deck p{margin:0;color:var(--lens-muted);font-weight:800;letter-spacing:.08em;}
.lens-widget-deck .widget_tag_cloud{padding:18px;}
.lens-widget-deck .wp-block-tag-cloud{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin:0;
}
.lens-widget-deck .wp-block-tag-cloud a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    margin:0!important;
    padding:0 13px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.045);
    color:#f8eee7;
    font-size:13px!important;
    font-weight:800;
    line-height:1;
    transition:transform .18s ease,background .18s ease,color .18s ease;
}
.lens-widget-deck .wp-block-tag-cloud a:hover{
    transform:translateY(-2px);
    color:#111;
    background:linear-gradient(135deg,#f7d88f,#ff8fab);
}
.lens-widget-deck .widget_media_image{padding:10px;overflow:hidden;}
.lens-widget-deck .wp-block-image{margin:0;}
.lens-widget-deck .wp-block-image a{display:block;}
.lens-widget-deck .wp-block-image img{
    display:block;
    width:100%;
    border-radius:16px;
    object-fit:cover;
}
.lens-widget-deck .wp-block-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    align-items:center;
}
.lens-widget-deck .wp-block-button{margin:0!important;}
.lens-widget-deck .wp-block-button__link,
body.jrtk-lens-body .wp-element-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 20px!important;
    border-radius:16px!important;
    color:#101015!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.03em;
    background:linear-gradient(135deg,#fff1b8,#ff91af 58%,#9b7cff)!important;
    box-shadow:0 12px 30px rgba(255,143,171,.22)!important;
}

.lens-content{padding:0 0 58px;}
.lens-main{width:100%;}
.lens-section-title,
.lens-archive-title{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin:4px 0 22px;
    padding-top:4px;
}
.lens-section-title span,
.lens-archive-title span{
    color:var(--lens-gold);
    font-size:12px;
    font-weight:900;
    letter-spacing:.22em;
}
.lens-section-title h2,
.lens-archive-title h2,
.lens-archive-title .page-title{
    margin:0;
    color:var(--lens-ink);
    font-size:30px;
    font-weight:950;
    letter-spacing:-.04em;
}
.lens-feed{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    align-items:start;
}
body.jrtk-lens-body .lens-card{
    position:relative;
    display:flex;
    flex-direction:column;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--lens-line);
    border-radius:var(--lens-radius)!important;
    overflow:hidden;
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
    box-shadow:var(--lens-shadow);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.jrtk-lens-body .lens-card:hover{
    transform:translateY(-6px);
    border-color:rgba(242,200,121,.38);
    box-shadow:0 34px 80px rgba(0,0,0,.56);
}
.lens-card__media{
    position:relative;
    display:block;
    aspect-ratio:3/4;
    overflow:hidden;
    background:#151720 var(--lens-card-bg) center/cover no-repeat;
}
.lens-card__media::before{
    content:"";
    position:absolute;
    inset:-22px;
    background:var(--lens-card-bg) center/cover no-repeat;
    filter:blur(22px) saturate(1.05);
    opacity:.45;
    transform:scale(1.08);
}
.lens-card__image{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:100%!important;
    max-width:none!important;
    object-fit:cover;
    object-position:center top;
    transition:transform .35s ease,filter .35s ease;
}
.lens-card:hover .lens-card__image{transform:scale(1.055);filter:saturate(1.05) contrast(1.04);}
.lens-card__shade{
    position:absolute;
    z-index:2;
    inset:0;
    background:
        linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.70) 100%),
        linear-gradient(135deg,rgba(255,143,171,.16),transparent 48%);
    pointer-events:none;
}
.lens-card__corner{
    position:absolute;
    z-index:3;
    top:12px;
    right:12px;
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:0 10px;
    border-radius:999px;
    color:#0c0d13;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(8px);
    font-size:10px;
    font-weight:950;
    letter-spacing:.16em;
}
.lens-card__placeholder{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    height:100%;
    color:rgba(255,255,255,.5);
    letter-spacing:.25em;
    font-weight:900;
}
.lens-card__body{padding:14px 14px 15px;}
.lens-card__meta,
.lens-card__actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
}
.lens-chip,
.lens-category,
.lens-date{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    min-height:28px;
    padding:0 9px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.10);
    color:var(--lens-muted);
    background:rgba(255,255,255,.045);
    font-size:11px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.lens-chip{color:#121215;background:linear-gradient(135deg,#ffe69b,#ff9eb7);border-color:transparent;}
.lens-card__title{
    margin:11px 0 13px!important;
    padding:0!important;
    color:var(--lens-ink)!important;
    font-size:17px!important;
    line-height:1.35!important;
    font-weight:900!important;
    letter-spacing:-.02em;
}
.lens-card__title a{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:var(--lens-ink)!important;
}
.lens-enter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 12px;
    border-radius:12px;
    color:#111!important;
    background:linear-gradient(135deg,var(--lens-gold),var(--lens-rose));
    font-size:12px;
    font-weight:950;
    white-space:nowrap;
}
.lens-category{max-width:52%;}

.lens-pagination{
    margin:34px 0 10px;
    display:flex;
    justify-content:center;
}
body.jrtk-lens-body .pag-wrapper,
body.jrtk-lens-body .lens-pagination .pag-wrapper{margin:0!important;}
body.jrtk-lens-body .page-numbers{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
    padding:0;
}
body.jrtk-lens-body .page-numbers li{margin:0;padding:0;}
body.jrtk-lens-body .page-numbers a,
body.jrtk-lens-body .page-numbers span{
    display:inline-grid;
    place-items:center;
    min-width:40px;
    height:40px;
    padding:0 12px;
    border-radius:14px;
    color:var(--lens-ink);
    border:1px solid var(--lens-line);
    background:rgba(255,255,255,.045);
    font-weight:900;
}
body.jrtk-lens-body .page-numbers .current,
body.jrtk-lens-body .page-numbers a:hover{
    color:#111;
    background:linear-gradient(135deg,var(--lens-gold),var(--lens-rose));
    border-color:transparent;
}

.lens-single-shell{max-width:1080px;}
.lens-single-article{
    margin:0;
    padding:0 0 24px;
    border:1px solid var(--lens-line);
    border-radius:30px;
    background:rgba(17,19,27,.72);
    box-shadow:var(--lens-shadow);
    overflow:hidden;
}
.lens-single-header{padding:34px 34px 22px;text-align:center;}
.lens-single-meta{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px;color:var(--lens-muted);}
.lens-single-meta>a:first-child{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--lens-gold);}
.lens-single-title{
    margin:0!important;
    color:var(--lens-ink)!important;
    font-size:clamp(28px,4vw,54px)!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.06em!important;
}
.lens-single-cover{margin:0 auto 24px;max-width:880px;padding:0 24px;}
.lens-single-cover img{
    display:block;
    width:100%;
    border-radius:24px;
    box-shadow:0 20px 70px rgba(0,0,0,.45);
}
.lens-gallery-content{
    padding:0 24px 26px;
    color:#eee5de;
    font-size:16px;
    line-height:1.9;
}
.lens-gallery-content p{margin:0 0 18px;}
.lens-gallery-content img{
    display:block;
    height:auto;
    max-width:100%;
    margin:18px auto;
    border-radius:20px;
    box-shadow:0 16px 55px rgba(0,0,0,.42);
}
.lens-gallery-content .wp-block-image{margin:0 0 18px;}
.lens-gallery-content figure{max-width:100%;}
.lens-single-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:0 24px 30px;
    justify-content:center;
}
.lens-single-tags a{
    display:inline-flex;
    min-height:32px;
    align-items:center;
    padding:0 12px;
    border-radius:999px;
    border:1px solid var(--lens-line);
    color:var(--lens-ink);
    background:rgba(255,255,255,.045);
    font-size:12px;
    font-weight:800;
}
.lens-post-nav{margin:24px 0 0;}
.lens-post-nav .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.lens-post-nav a{
    display:block;
    min-height:74px;
    padding:18px;
    border:1px solid var(--lens-line);
    border-radius:20px;
    background:rgba(255,255,255,.045);
}
.lens-post-nav span{display:block;color:var(--lens-gold);font-size:12px;font-weight:900;margin-bottom:6px;}
.lens-post-nav strong{display:block;color:var(--lens-ink);line-height:1.45;}
.lens-comments-wrap{margin-top:24px;padding:22px;border:1px solid var(--lens-line);border-radius:22px;background:rgba(255,255,255,.04);}

.lens-empty{
    padding:46px;
    border:1px solid var(--lens-line);
    border-radius:26px;
    background:rgba(255,255,255,.045);
    text-align:center;
}
.lens-empty h2{margin:0 0 10px;color:var(--lens-ink);}
.lens-empty p{margin:0 0 22px;color:var(--lens-muted);}

.lens-footer{
    margin-top:30px;
    padding:34px 0;
    color:var(--lens-muted);
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18));
    border-top:1px solid var(--lens-line);
}
.lens-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
.lens-footer__widgets{
    display:grid;
    gap:14px;
    padding:18px;
    border:1px solid var(--lens-line);
    border-radius:22px;
    background:rgba(255,255,255,.04);
}
.lens-footer__widgets .widget{margin:0;}
.lens-footer__widgets p{margin:0;}
.lens-footer__widgets .wp-block-search__inside-wrapper{display:flex;gap:10px;}
.lens-footer__widgets .wp-block-search__input{
    flex:1;
    min-height:42px;
    border:1px solid var(--lens-line)!important;
    border-radius:14px;
    color:#fff;
    background:rgba(255,255,255,.06)!important;
    padding:0 12px!important;
}
.lens-footer__brand{display:flex;align-items:center;gap:14px;justify-content:space-between;}
.lens-footer__brand strong{display:block;color:var(--lens-ink);font-size:18px;}
.lens-footer__brand p{margin:5px 0 0;color:var(--lens-muted);font-size:13px;}

@media (max-width:1180px){
    .lens-feed{grid-template-columns:repeat(3,minmax(0,1fr));}
    .lens-hero{grid-template-columns:1fr;align-items:start;}
    .lens-search{max-width:560px;}
}
@media (max-width:900px){
    .lens-shell{width:min(100% - 28px,1480px);}
    .lens-header{padding-top:12px;}
    .lens-nav-shell{border-radius:24px;align-items:center;}
    .lens-menu-toggle{
        display:inline-flex;
        align-items:center;
        gap:8px;
        border:1px solid var(--lens-line);
        border-radius:999px;
        color:var(--lens-ink);
        background:rgba(255,255,255,.06);
        padding:10px 12px;
        font-weight:900;
    }
    .lens-menu-toggle span{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;}
    .lens-menu-toggle b{font-size:12px;}
    .lens-menu-toggle span:nth-child(2),.lens-menu-toggle span:nth-child(3){display:none;}
    .lens-nav{
        position:absolute;
        left:14px;
        right:14px;
        top:86px;
        z-index:20;
        display:none;
        padding:12px;
        border:1px solid var(--lens-line);
        border-radius:22px;
        background:rgba(12,13,19,.96);
        box-shadow:0 20px 70px rgba(0,0,0,.55);
        backdrop-filter:blur(18px);
    }
    body.lens-menu-open .lens-nav{display:block;}
    .lens-menu{justify-content:flex-start;}
    .lens-menu a{min-height:38px;}
    .lens-brand__text em{display:none;}
    .lens-hero{padding:42px 0 8px;}
    .lens-widget-deck{margin-top:-10px;}
    .lens-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
}
@media (max-width:640px){
    .lens-shell{width:calc(100% - 20px);}
    .lens-header{padding-bottom:28px;}
    .lens-brand__mark{width:44px;height:44px;font-size:13px;}
    .lens-brand__text strong{font-size:18px;}
    .lens-nav-shell{padding:10px;}
    .lens-hero h1{font-size:36px;letter-spacing:-.055em;}
    .lens-hero p{font-size:13px;}
    .lens-search{border-radius:18px;align-items:stretch;}
    .lens-search input{font-size:13px;}
    .lens-search button{min-height:40px;padding:0 14px;}
    .lens-widget-deck .header-widget,.lens-widget-deck .widget{padding:12px;border-radius:18px;}
    .lens-widget-deck .wp-block-tag-cloud{gap:7px;}
    .lens-widget-deck .wp-block-tag-cloud a{min-height:32px;padding:0 10px;font-size:12px!important;}
    .lens-widget-deck .wp-block-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));}
    .lens-widget-deck .wp-block-button__link{width:100%;min-height:40px;font-size:12px!important;padding:0 8px!important;}
    .lens-feed{gap:10px;}
    body.jrtk-lens-body .lens-card{border-radius:18px!important;}
    .lens-card__media{aspect-ratio:2/3;}
    .lens-card__body{padding:10px;}
    .lens-card__title{font-size:13px!important;line-height:1.35!important;margin:8px 0 10px!important;}
    .lens-chip,.lens-category,.lens-date{min-height:24px;padding:0 7px;font-size:10px;}
    .lens-card__corner{top:8px;right:8px;min-height:24px;font-size:9px;}
    .lens-enter{min-height:28px;border-radius:10px;padding:0 9px;font-size:10px;}
    .lens-section-title{margin-bottom:14px;}
    .lens-section-title h2,.lens-archive-title h2,.lens-archive-title .page-title{font-size:22px;}
    .lens-single-article{border-radius:22px;}
    .lens-single-header{padding:24px 14px 18px;}
    .lens-single-cover{padding:0 10px;margin-bottom:14px;}
    .lens-single-cover img,.lens-gallery-content img{border-radius:16px;}
    .lens-gallery-content{padding:0 10px 20px;}
    .lens-post-nav .nav-links{grid-template-columns:1fr;}
    .lens-footer__brand{align-items:flex-start;justify-content:flex-start;}
}

/* v1.1 refinements: larger photo cards, stronger friend buttons, bigger tag buttons */
body.jrtk-lens-body .lens-feed{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:30px!important;
    align-items:start!important;
}
body.jrtk-lens-body .lens-feed > .lens-card,
body.jrtk-lens-body .lens-card.blogposts-list,
body.jrtk-lens-body article.lens-card.posts-entry,
body.jrtk-lens-body .all-blog-articles > article.lens-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    box-sizing:border-box!important;
    flex:none!important;
}
body.jrtk-lens-body .lens-card__media{
    aspect-ratio:3/4!important;
    min-height:420px;
}
body.jrtk-lens-body .lens-card__body{
    padding:18px 18px 20px!important;
}
body.jrtk-lens-body .lens-card__title{
    font-size:20px!important;
    line-height:1.32!important;
    margin:14px 0 16px!important;
}
body.jrtk-lens-body .lens-chip,
body.jrtk-lens-body .lens-category,
body.jrtk-lens-body .lens-date{
    min-height:32px!important;
    padding:0 12px!important;
    font-size:12px!important;
}
body.jrtk-lens-body .lens-enter{
    min-height:38px!important;
    padding:0 16px!important;
    border-radius:14px!important;
    font-size:13px!important;
}
body.jrtk-lens-body .lens-card__corner{
    min-height:34px!important;
    padding:0 14px!important;
    font-size:11px!important;
    box-shadow:0 8px 20px rgba(0,0,0,.22);
}

body.jrtk-lens-body .lens-nav-shell{
    border-radius:30px!important;
    align-items:center!important;
}
body.jrtk-lens-body .lens-menu,
body.jrtk-lens-body .lens-footer-menu{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
}
body.jrtk-lens-body .lens-menu{
    justify-content:flex-end!important;
}
body.jrtk-lens-body .lens-menu a,
body.jrtk-lens-body .lens-footer-menu a{
    min-height:46px!important;
    padding:0 21px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#151016!important;
    background:
        linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,235,174,.98) 32%,rgba(255,151,178,.98) 72%,rgba(175,143,255,.98))!important;
    box-shadow:0 12px 28px rgba(255,143,171,.24), inset 0 1px 0 rgba(255,255,255,.45)!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
body.jrtk-lens-body .lens-menu a:hover,
body.jrtk-lens-body .lens-footer-menu a:hover{
    transform:translateY(-3px)!important;
    color:#0b0b10!important;
    border-color:rgba(255,255,255,.45)!important;
    filter:saturate(1.06) brightness(1.04);
}

.lens-bottom-menu-wrap{
    padding:20px;
    border:1px solid var(--lens-line);
    border-radius:26px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
        radial-gradient(circle at 8% 8%,rgba(242,200,121,.13),transparent 42%);
    box-shadow:0 20px 60px rgba(0,0,0,.32);
}
.lens-bottom-menu-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 14px;
    color:var(--lens-gold);
    font-size:13px;
    font-weight:950;
    letter-spacing:.18em;
}
.lens-bottom-menu-title::before{
    content:"";
    width:34px;
    height:1px;
    background:linear-gradient(90deg,var(--lens-gold),transparent);
}
.lens-footer-menu li{margin:0!important;padding:0!important;}

body.jrtk-lens-body .lens-widget-deck .wp-block-tag-cloud{
    gap:11px!important;
}
body.jrtk-lens-body .lens-widget-deck .wp-block-tag-cloud a{
    min-height:42px!important;
    padding:0 18px!important;
    font-size:14px!important;
    border-color:rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.07)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.jrtk-lens-body .lens-widget-deck .wp-block-tag-cloud a:hover{
    background:linear-gradient(135deg,#f7d88f,#ff8fab)!important;
}

@media (min-width:1440px){
    body.jrtk-lens-body .lens-feed{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    body.jrtk-lens-body .lens-card__media{min-height:390px;}
}
@media (max-width:1180px){
    body.jrtk-lens-body .lens-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
    body.jrtk-lens-body .lens-card__media{min-height:350px;}
}
@media (max-width:900px){
    body.jrtk-lens-body .lens-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
    body.jrtk-lens-body .lens-card__media{min-height:300px;}
    body.jrtk-lens-body .lens-menu{justify-content:flex-start!important;}
    body.jrtk-lens-body .lens-menu a,
    body.jrtk-lens-body .lens-footer-menu a{min-height:42px!important;padding:0 16px!important;font-size:13px!important;}
}
@media (max-width:640px){
    body.jrtk-lens-body .lens-feed{gap:12px!important;}
    body.jrtk-lens-body .lens-card__media{min-height:0;aspect-ratio:2/3!important;}
    body.jrtk-lens-body .lens-card__body{padding:12px!important;}
    body.jrtk-lens-body .lens-card__title{font-size:15px!important;margin:10px 0 12px!important;}
    body.jrtk-lens-body .lens-chip,
    body.jrtk-lens-body .lens-category,
    body.jrtk-lens-body .lens-date{min-height:26px!important;padding:0 8px!important;font-size:10px!important;}
    body.jrtk-lens-body .lens-enter{min-height:30px!important;padding:0 10px!important;font-size:11px!important;}
    .lens-bottom-menu-wrap{padding:14px;border-radius:20px;}
    body.jrtk-lens-body .lens-footer-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
    body.jrtk-lens-body .lens-footer-menu a{justify-content:center!important;width:100%!important;min-height:40px!important;padding:0 8px!important;font-size:12px!important;}
    body.jrtk-lens-body .lens-widget-deck .wp-block-tag-cloud a{min-height:36px!important;padding:0 13px!important;font-size:13px!important;}
}

/* v1.2 refinements: softer mood, smaller search, larger repeated friend menu */
:root{
    --lens-bg:#17141a;
    --lens-panel:#211d26;
    --lens-panel-2:#2a2430;
    --lens-ink:#fff7ef;
    --lens-muted:#d4c5b8;
    --lens-soft:#9c8d83;
    --lens-line:rgba(255,246,235,.13);
    --lens-line-2:rgba(255,246,235,.22);
    --lens-shadow:0 22px 62px rgba(55,34,38,.30);
}
body.jrtk-lens-body{
    background:
        radial-gradient(circle at 9% -10%,rgba(255,181,137,.22),transparent 34vw),
        radial-gradient(circle at 88% 2%,rgba(118,196,203,.18),transparent 32vw),
        radial-gradient(circle at 50% 36%,rgba(255,255,255,.045),transparent 52vw),
        linear-gradient(180deg,#211c23 0%,#17151b 42%,#1b171e 100%)!important;
}
body.jrtk-lens-body::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-10;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:44px 44px;
    opacity:.55;
}
.lens-header{
    background:
        linear-gradient(135deg,rgba(255,246,235,.075),rgba(255,255,255,0)),
        radial-gradient(circle at 34% 8%,rgba(242,200,121,.16),transparent 28vw),
        linear-gradient(180deg,rgba(43,35,43,.72),rgba(23,21,27,.18))!important;
}
.lens-nav-shell{
    background:rgba(34,30,38,.76)!important;
    box-shadow:0 18px 46px rgba(50,31,38,.28)!important;
}
.lens-widget-deck .header-widget,
.lens-widget-deck .widget,
.lens-bottom-menu-wrap,
.lens-footer__widgets,
.lens-single-article,
.lens-empty{
    background:
        linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),
        rgba(35,31,40,.82)!important;
    border-color:rgba(255,246,235,.15)!important;
    box-shadow:0 18px 46px rgba(58,35,42,.24)!important;
}
body.jrtk-lens-body .lens-card{
    background:
        linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055)),
        rgba(35,31,40,.78)!important;
    border-color:rgba(255,246,235,.15)!important;
    box-shadow:0 20px 56px rgba(54,34,40,.26)!important;
}
body.jrtk-lens-body .lens-card:hover{
    box-shadow:0 32px 78px rgba(62,36,43,.34)!important;
}
.lens-footer{
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(42,34,42,.34))!important;
}

/* search: keep it useful, but stop it dominating the hero */
.lens-hero{
    grid-template-columns:minmax(0,1fr) 340px!important;
}
.lens-search{
    width:100%;
    max-width:340px!important;
    justify-self:end;
    padding:7px!important;
    box-shadow:0 14px 34px rgba(42,25,31,.20)!important;
}
.lens-search input{
    font-size:13px!important;
    padding:0 9px!important;
}
.lens-search button,
body.jrtk-lens-body .wp-block-search__button{
    min-height:36px!important;
    padding:0 15px!important;
    font-size:13px!important;
}

/* repeated footer links: larger and more like official friend-link buttons */
.lens-bottom-menu-wrap{
    padding:24px!important;
    border-radius:28px!important;
}
body.jrtk-lens-body .lens-footer-menu{
    gap:14px!important;
}
body.jrtk-lens-body .lens-footer-menu a{
    min-height:52px!important;
    padding:0 26px!important;
    font-size:15px!important;
    letter-spacing:.025em!important;
    box-shadow:0 14px 32px rgba(255,143,171,.26), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
body.jrtk-lens-body .lens-widget-deck .wp-block-tag-cloud a{
    min-height:44px!important;
    padding:0 20px!important;
    font-size:15px!important;
}

@media (max-width:1180px){
    .lens-hero{grid-template-columns:1fr!important;}
    .lens-search{justify-self:start;max-width:420px!important;}
}
@media (max-width:900px){
    .lens-search{max-width:100%!important;}
    body.jrtk-lens-body .lens-footer-menu a{min-height:48px!important;padding:0 20px!important;font-size:14px!important;}
    body.jrtk-lens-body .lens-widget-deck .wp-block-tag-cloud a{min-height:40px!important;padding:0 16px!important;font-size:14px!important;}
}
@media (max-width:640px){
    .lens-search{padding:6px!important;border-radius:16px!important;}
    .lens-search button{min-height:36px!important;padding:0 13px!important;}
    .lens-bottom-menu-wrap{padding:16px!important;}
    body.jrtk-lens-body .lens-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
    body.jrtk-lens-body .lens-footer-menu a{min-height:44px!important;padding:0 10px!important;font-size:13px!important;}
}

/* v1.3 cache-fix build: new folder jrtk-lens-gallery-fresh13, filemtime query versions. */
body.jrtk-lens-fresh13::after{
    content:"";
    display:none;
}


/* v1.3.1 detail-page ad fix: restore old Sidebar ads and add a cleaner single-only ad rail. */
.lens-single-shell{max-width:1380px!important;}
.lens-single-layout{
    width:100%;
    display:block;
}
.lens-single-layout.no-detail-ad{
    max-width:1080px;
    margin:0 auto;
}
.lens-single-layout.has-detail-ad{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(280px, 340px);
    gap:26px;
    align-items:start;
}
.lens-detail-ad-slot{
    position:sticky;
    top:24px;
    min-width:0;
    margin:0;
}
.lens-detail-ad-slot__inner{
    display:grid;
    gap:16px;
    padding:16px;
    border:1px solid rgba(255,246,235,.16);
    border-radius:26px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
        rgba(35,31,40,.84);
    box-shadow:0 18px 46px rgba(58,35,42,.24);
    overflow:hidden;
}
.lens-detail-ad-slot .widget{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--lens-ink);
}
.lens-detail-ad-slot .widget + .widget{
    padding-top:14px!important;
    border-top:1px solid rgba(255,246,235,.12)!important;
}
.lens-detail-ad-title,
.lens-detail-ad-slot .widget-title{
    display:block;
    margin:0 0 10px!important;
    color:var(--lens-gold)!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.12em!important;
}
.lens-detail-ad-slot img,
.lens-detail-ad-slot iframe,
.lens-detail-ad-slot ins{
    max-width:100%!important;
}
.lens-detail-ad-slot img{
    height:auto!important;
    border-radius:16px;
}
@media (max-width:1180px){
    .lens-single-layout.has-detail-ad{grid-template-columns:1fr;}
    .lens-detail-ad-slot{position:relative;top:auto;order:2;margin-top:22px;}
}
@media (max-width:640px){
    .lens-detail-ad-slot__inner{padding:12px;border-radius:20px;}
}
