:root{
    --satin-ink:#2a2026;
    --satin-muted:#7c6670;
    --satin-faint:#ad98a1;
    --satin-paper:#fff7ef;
    --satin-paper-2:#fffdf9;
    --satin-cream:#f6e2d2;
    --satin-blush:#ff8fa7;
    --satin-rose:#e84672;
    --satin-lav:#7d6bff;
    --satin-gold:#c7832e;
    --satin-line:rgba(109,72,84,.18);
    --satin-shadow:0 22px 65px rgba(92,52,64,.16);
    --satin-soft-shadow:0 12px 35px rgba(92,52,64,.11);
    --satin-radius:28px;
    --satin-shell:min(1500px, calc(100vw - 44px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.momo-satin-body,
body.wp-theme-momo-satin-gallery{
    margin:0!important;
    color:var(--satin-ink);
    background:
        radial-gradient(circle at 13% 8%, rgba(255,143,167,.38) 0 180px, transparent 340px),
        radial-gradient(circle at 88% 2%, rgba(125,107,255,.18) 0 180px, transparent 360px),
        linear-gradient(135deg, #fff8f0 0%, #fff3f5 45%, #f4efff 100%);
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
    min-height:100vh;
}

body.momo-satin-body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.42;
    background-image:
        linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.45) 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom, #000 0, transparent 72%);
    z-index:-1;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input{font:inherit}

.satin-shell{
    width:var(--satin-shell);
    margin:0 auto;
}

.satin-header{
    position:relative;
    overflow:hidden;
    padding:18px 0 26px;
    color:var(--satin-ink);
}

.satin-backdrop{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,.28)),
        radial-gradient(circle at 52% 42%, rgba(255,143,167,.35), transparent 36%),
        radial-gradient(circle at 88% 22%, rgba(199,131,46,.18), transparent 30%);
    border-bottom:1px solid rgba(255,255,255,.7);
}

.satin-topbar{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:22px;
    padding:16px 18px;
    border:1px solid rgba(255,255,255,.82);
    background:rgba(255,255,255,.64);
    backdrop-filter:blur(18px) saturate(150%);
    box-shadow:var(--satin-soft-shadow);
    border-radius:30px;
}

.satin-brand{
    display:flex;
    align-items:center;
    min-width:230px;
    gap:13px;
}

.satin-brand__mark{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:18px 28px 18px 28px;
    color:#fff;
    font-size:16px;
    font-weight:950;
    letter-spacing:.02em;
    background:linear-gradient(135deg, #f56792 0%, #ffb86d 58%, #7d6bff 100%);
    box-shadow:0 12px 26px rgba(232,70,114,.24), inset 0 1px 0 rgba(255,255,255,.4);
}

.satin-brand__text{display:flex;flex-direction:column;line-height:1.15}
.satin-brand__text strong{
    font-size:24px;
    font-weight:950;
    letter-spacing:-.04em;
}
.satin-brand__text em{
    margin-top:4px;
    color:var(--satin-muted);
    font-size:12px;
    font-style:normal;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.satin-nav{margin-left:auto;min-width:0}
.satin-menu,
.satin-footer-menu{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    list-style:none;
    margin:0;
    padding:0;
}
.satin-menu li,
.satin-footer-menu li{margin:0;padding:0;list-style:none}
.satin-menu a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 22px;
    border-radius:18px;
    color:#fff;
    font-weight:1000;
    font-size:15px;
    letter-spacing:-.015em;
    border:1px solid rgba(255,255,255,.55);
    background:linear-gradient(135deg, #e84672 0%, #ff7f5f 56%, #ffbf55 100%);
    box-shadow:0 15px 30px rgba(232,70,114,.24), inset 0 1px 0 rgba(255,255,255,.32);
    text-shadow:0 1px 1px rgba(87,37,47,.25);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, filter .18s ease;
}
.satin-menu a:hover{
    transform:translateY(-3px);
    color:#fff;
    filter:saturate(1.08) brightness(1.03);
    background:linear-gradient(135deg, #7d6bff 0%, #e84672 48%, #ff9d66 100%);
    box-shadow:0 22px 42px rgba(232,70,114,.34);
}

.satin-menu-toggle{
    display:none;
    margin-left:auto;
    border:0;
    border-radius:17px;
    padding:11px 13px;
    background:linear-gradient(135deg, #fff, #ffe6ee);
    color:var(--satin-ink);
    box-shadow:0 10px 18px rgba(132,80,94,.14);
    cursor:pointer;
}
.satin-menu-toggle span{
    display:block;
    width:21px;
    height:2px;
    margin:4px 0;
    border-radius:4px;
    background:var(--satin-ink);
}
.satin-menu-toggle b{display:none}

.satin-hero{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(310px, 430px);
    gap:32px;
    align-items:end;
    padding:54px 4px 18px;
}
.satin-hero__panel{
    position:relative;
    padding-left:18px;
}
.satin-hero__panel::before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    width:5px;
    height:78%;
    border-radius:999px;
    background:linear-gradient(to bottom, var(--satin-rose), #ffb86d, var(--satin-lav));
}
.satin-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--satin-gold);
    font-size:12px;
    font-weight:950;
    letter-spacing:.22em;
}
.satin-kicker::before{
    content:"";
    display:inline-block;
    width:34px;
    height:1px;
    background:currentColor;
}
.satin-hero h1{
    margin:14px 0 8px;
    font-size:clamp(46px, 8vw, 96px);
    line-height:.9;
    font-weight:1000;
    letter-spacing:-.09em;
    color:#342129;
    text-shadow:0 1px 0 rgba(255,255,255,.85);
}
.satin-hero p{
    margin:0;
    max-width:720px;
    color:var(--satin-muted);
    font-size:16px;
    line-height:1.75;
}

.satin-search{
    justify-self:end;
    width:min(100%, 390px);
    display:flex;
    align-items:center;
    padding:7px;
    gap:7px;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(92,52,64,.13);
    box-shadow:0 16px 34px rgba(92,52,64,.10);
}
.satin-search input{
    min-width:0;
    flex:1;
    border:0;
    outline:0;
    background:transparent;
    color:var(--satin-ink);
    padding:11px 12px 11px 16px;
    font-size:14px;
}
.satin-search input::placeholder{color:#a7909a}
.satin-search button{
    border:0;
    cursor:pointer;
    border-radius:999px;
    padding:11px 18px;
    color:#fff;
    font-size:14px;
    font-weight:950;
    background:linear-gradient(135deg, var(--satin-rose), #ff9d66);
    box-shadow:0 10px 20px rgba(232,70,114,.22);
}

.satin-widget-deck{
    position:relative;
    z-index:3;
    margin-top:4px;
    margin-bottom:30px;
    display:grid;
    gap:16px;
}
.satin-widget-deck .widget{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}
.satin-widget-deck .wp-block-separator{display:none!important}
.satin-widget-deck .widget_text .wp-block-paragraph,
.satin-widget-deck .widget_text p{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 -3px;
    color:#5c3345;
    font-weight:950;
    letter-spacing:.03em;
}
.satin-widget-deck .widget_text .wp-block-paragraph::before,
.satin-widget-deck .widget_text p::before{
    content:"";
    width:26px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg, var(--satin-rose), #ffb86d);
}

/* Existing top widget button board */
.satin-widget-deck .wp-block-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    align-items:center!important;
    padding:22px!important;
    border-radius:32px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(255,255,255,.9);
    box-shadow:0 18px 46px rgba(132,80,94,.16);
    backdrop-filter:blur(16px) saturate(150%);
}
.satin-widget-deck #block-47 .wp-block-buttons::before{
    content:"推荐入口";
    display:inline-flex;
    align-items:center;
    min-height:50px;
    padding:0 22px;
    border-radius:20px;
    color:#fff;
    font-size:15px;
    font-weight:950;
    letter-spacing:.08em;
    background:linear-gradient(135deg, #462636, #96506b);
    box-shadow:0 12px 24px rgba(70,38,54,.2);
}
.satin-widget-deck .wp-block-button{margin:0!important}
.satin-widget-deck .wp-block-button__link,
.satin-widget-deck .wp-element-button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:13px 24px!important;
    border:1px solid rgba(255,255,255,.52)!important;
    border-radius:20px!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:1000!important;
    line-height:1.1!important;
    background:linear-gradient(135deg, #e84672 0%, #ff7f5f 55%, #ffbd5a 100%)!important;
    box-shadow:0 16px 30px rgba(232,70,114,.24), inset 0 1px 0 rgba(255,255,255,.28)!important;
    text-shadow:0 1px 1px rgba(92,38,48,.28);
    transition:transform .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease, filter .18s ease;
}
.satin-widget-deck .wp-block-button__link:hover,
.satin-widget-deck .wp-element-button:hover{
    transform:translateY(-2px);
    color:#fff!important;
    filter:saturate(1.08) brightness(1.03);
    background:linear-gradient(135deg, #7d6bff 0%, #e84672 48%, #ff9d66 100%)!important;
    box-shadow:0 22px 40px rgba(232,70,114,.34)!important;
}
.satin-widget-deck .wp-block-button__link img.emoji{margin-left:4px!important}

.satin-widget-deck .wp-block-tag-cloud{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    padding:18px;
    border-radius:30px;
    background:rgba(255,255,255,.58);
    border:1px solid rgba(255,255,255,.88);
    box-shadow:var(--satin-soft-shadow);
}
.satin-widget-deck .wp-block-tag-cloud a{
    margin:0!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 21px!important;
    border-radius:18px;
    color:#fff;
    font-size:15px!important;
    font-weight:1000;
    line-height:1.1;
    border:1px solid rgba(255,255,255,.42);
    background:linear-gradient(135deg, #7d6bff 0%, #d95d9a 48%, #ff8fa7 100%);
    box-shadow:0 14px 26px rgba(125,107,255,.18), inset 0 1px 0 rgba(255,255,255,.26);
    text-shadow:0 1px 1px rgba(55,36,86,.22);
}
.satin-widget-deck .wp-block-tag-cloud a:hover{
    color:#fff;
    filter:saturate(1.1) brightness(1.04);
    background:linear-gradient(135deg, #e84672, #ff9d66);
}
.satin-widget-deck .widget_media_image figure,
.satin-widget-deck .wp-block-image{
    margin:0!important;
}
.satin-widget-deck .widget_media_image a{
    display:block;
    overflow:hidden;
    border-radius:28px;
    box-shadow:var(--satin-shadow);
}
.satin-widget-deck .widget_media_image img{
    display:block;
    width:100%;
    border-radius:28px;
}

.satin-content{padding:0 0 54px}
.satin-section-title,
.satin-archive-title{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:24px 0 20px;
    padding:0 4px;
}
.satin-section-title span,
.satin-archive-title span{
    color:var(--satin-gold);
    font-size:12px;
    font-weight:950;
    letter-spacing:.22em;
}
.satin-section-title h2,
.satin-archive-title h2{
    margin:0;
    color:#38242d;
    font-size:34px;
    line-height:1;
    font-weight:1000;
    letter-spacing:-.06em;
}

.satin-feed{
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:24px!important;
    align-items:start;
    width:100%!important;
    max-width:none!important;
    clear:both;
}
.satin-feed::before,
.satin-feed::after{display:none!important}
.satin-feed .petite-stories-colcade-column{display:none!important}

.satin-card,
.blogposts-list.satin-card{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:10px!important;
    overflow:hidden;
    border-radius:30px!important;
    border:1px solid rgba(255,255,255,.88)!important;
    background:rgba(255,255,255,.76)!important;
    box-shadow:var(--satin-soft-shadow)!important;
    transition:transform .2s ease, box-shadow .2s ease;
}
.satin-card:hover{
    transform:translateY(-5px);
    box-shadow:0 28px 70px rgba(92,52,64,.18)!important;
}
.satin-card__media{
    position:relative;
    display:flex!important;
    align-items:center;
    justify-content:center;
    aspect-ratio:3 / 4.15;
    width:100%;
    overflow:hidden;
    border-radius:24px;
    background:
        linear-gradient(rgba(68,40,53,.1), rgba(68,40,53,.06)),
        var(--satin-card-bg, linear-gradient(135deg, #f6d9e2, #fff2e1));
    background-size:cover;
    background-position:center;
}
.satin-card__media::before{
    content:"";
    position:absolute;
    inset:-22px;
    background:inherit;
    filter:blur(20px) saturate(115%);
    opacity:.34;
    transform:scale(1.06);
}
.satin-card__image,
.blogposts-list .satin-card__image,
.blogposts-list .featured-thumbnail img{
    position:relative;
    z-index:1;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    border-radius:24px!important;
    transition:transform .35s ease;
}
.satin-card:hover .satin-card__image{transform:scale(1.035)}
.satin-card__glow{
    position:absolute;
    z-index:2;
    inset:0;
    background:linear-gradient(to bottom, transparent 48%, rgba(42,32,38,.76) 100%);
    opacity:.85;
}
.satin-card__ribbon{
    position:absolute;
    z-index:4;
    top:12px;
    left:12px;
    display:inline-flex;
    align-items:center;
    height:34px;
    padding:0 13px;
    border-radius:999px;
    color:#fff;
    background:rgba(42,32,38,.62);
    backdrop-filter:blur(10px);
    font-size:12px;
    font-weight:950;
    letter-spacing:.12em;
    box-shadow:0 10px 20px rgba(0,0,0,.16);
}
.satin-card__placeholder{
    position:relative;
    z-index:2;
    font-size:20px;
    font-weight:950;
    color:#fff;
    letter-spacing:.1em;
}
.satin-card__body{padding:15px 6px 4px}
.satin-card__meta{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:10px;
}
.satin-chip,
.satin-date,
.satin-category{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:7px 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:950;
    line-height:1;
}
.satin-chip{
    color:#fff;
    background:linear-gradient(135deg, var(--satin-rose), #ff9d66);
}
.satin-date{
    color:#624656;
    background:#fff4f7;
    border:1px solid rgba(92,52,64,.09);
}
.satin-card__title{
    margin:0 0 14px!important;
    font-size:18px!important;
    line-height:1.35!important;
    letter-spacing:-.035em;
    font-weight:1000!important;
    color:#2e1f27!important;
    min-height:2.7em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.satin-card__title a:hover{color:var(--satin-rose)}
.satin-card__actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.satin-category{
    color:#775a66;
    background:#fbefe7;
    border:1px solid rgba(199,131,46,.16);
}
.satin-enter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:9px 14px;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg, #2e1f27, #765266);
    font-size:13px;
    font-weight:950;
    white-space:nowrap;
    box-shadow:0 12px 20px rgba(42,32,38,.16);
}
.satin-enter:hover{background:linear-gradient(135deg, var(--satin-rose), #ff9d66)}

.satin-pagination{
    margin:36px auto 0;
    text-align:center;
}
.satin-pagination .navigation,
.satin-pagination .nav-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:9px;
}
.satin-pagination a,
.satin-pagination span,
.satin-pagination .page-numbers{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-width:42px;
    min-height:42px;
    margin:0!important;
    padding:10px 13px!important;
    border-radius:15px!important;
    color:#4e3440!important;
    border:1px solid rgba(92,52,64,.12)!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:0 10px 18px rgba(132,80,94,.1);
    font-weight:950;
}
.satin-pagination .current{
    color:#fff!important;
    background:linear-gradient(135deg, var(--satin-rose), #ff9d66)!important;
}

.satin-single-shell{max-width:1060px}
.satin-single-article{
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:28px!important;
    border-radius:34px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(255,255,255,.9)!important;
    box-shadow:var(--satin-shadow)!important;
}
.satin-single-header{text-align:center;margin-bottom:22px}
.satin-single-meta{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:16px;
}
.satin-single-title{
    margin:0!important;
    color:#2d2028!important;
    font-size:clamp(30px, 5vw, 58px)!important;
    line-height:1.08!important;
    font-weight:1000!important;
    letter-spacing:-.06em;
}
.satin-single-cover{
    margin:0 auto 24px!important;
    overflow:hidden;
    border-radius:28px;
    background:#fff;
    box-shadow:0 16px 42px rgba(92,52,64,.15);
}
.satin-single-cover img{display:block;width:100%;height:auto}
.satin-gallery-content{
    color:#392a31;
    font-size:16px;
    line-height:1.85;
}
.satin-gallery-content img{
    display:block;
    margin:18px auto;
    border-radius:24px;
    box-shadow:0 18px 45px rgba(92,52,64,.16);
}
.satin-gallery-content a{color:var(--satin-rose);font-weight:800}
.satin-single-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}
.satin-single-tags a{
    display:inline-flex;
    padding:9px 13px;
    border-radius:999px;
    background:#fff2f6;
    color:#5d3548;
    font-weight:900;
    border:1px solid rgba(92,52,64,.1);
}
.satin-post-nav{
    margin:24px 0;
}
.satin-post-nav .nav-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.satin-post-nav a{
    display:block;
    padding:18px;
    border-radius:24px;
    background:rgba(255,255,255,.7);
    border:1px solid rgba(255,255,255,.88);
    box-shadow:var(--satin-soft-shadow);
}
.satin-post-nav span{display:block;color:var(--satin-muted);font-size:12px;font-weight:950;margin-bottom:5px}
.satin-post-nav strong{display:block;color:#35242c;font-size:16px;line-height:1.4}
.satin-comments-wrap{
    padding:24px;
    border-radius:30px;
    background:rgba(255,255,255,.72);
    box-shadow:var(--satin-soft-shadow);
}

.satin-empty{
    padding:44px;
    text-align:center;
    border-radius:30px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(255,255,255,.9);
    box-shadow:var(--satin-soft-shadow);
}
.satin-empty h2{margin:0 0 10px;font-size:30px;color:#34242c}
.satin-empty p{margin:0 0 20px;color:var(--satin-muted)}

.satin-footer{
    margin-top:24px;
    padding:34px 0 40px;
    background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.62));
    border-top:1px solid rgba(255,255,255,.82);
}
.satin-footer__inner{display:grid;gap:22px}
.satin-bottom-menu-wrap{
    padding:20px;
    border-radius:32px;
    border:1px solid rgba(255,255,255,.9);
    background:rgba(255,255,255,.66);
    box-shadow:var(--satin-soft-shadow);
}
.satin-bottom-menu-title{
    display:flex;
    align-items:baseline;
    gap:10px;
    margin-bottom:14px;
}
.satin-bottom-menu-title span{font-size:18px;font-weight:1000;color:#3b2730}
.satin-bottom-menu-title em{font-size:12px;color:var(--satin-gold);font-style:normal;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.satin-footer-menu{
    justify-content:flex-start;
    gap:12px;
}
.satin-footer-menu a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:15px 26px;
    border-radius:21px;
    color:#fff;
    font-size:16px;
    font-weight:1000;
    border:1px solid rgba(255,255,255,.36);
    background:linear-gradient(135deg, #4a2938 0%, #e84672 45%, #ff7f5f 74%, #ffc35a 100%);
    box-shadow:0 18px 34px rgba(232,70,114,.27), inset 0 1px 0 rgba(255,255,255,.24);
    text-shadow:0 1px 1px rgba(42,32,38,.28);
    transition:transform .18s ease, box-shadow .18s ease;
}
.satin-footer-menu a:hover{
    transform:translateY(-2px);
    filter:saturate(1.08) brightness(1.03);
    box-shadow:0 24px 46px rgba(232,70,114,.36);
}
.satin-footer__widgets{
    padding:20px;
    border-radius:28px;
    background:rgba(255,255,255,.62);
    border:1px solid rgba(255,255,255,.85);
    box-shadow:var(--satin-soft-shadow);
}
.satin-footer__widgets .wp-block-search{
    max-width:430px;
}
.satin-footer__widgets .wp-block-search__label{font-weight:950;color:#34242c;margin-bottom:8px;display:block}
.satin-footer__widgets .wp-block-search__inside-wrapper{
    border:1px solid rgba(92,52,64,.12)!important;
    background:#fff!important;
    border-radius:999px;
    overflow:hidden;
    padding:5px!important;
}
.satin-footer__widgets .wp-block-search__input{border:0!important;padding:10px 14px!important;outline:0!important}
.satin-footer__widgets .wp-block-search__button{
    border:0!important;
    border-radius:999px!important;
    padding:9px 16px!important;
    color:#fff!important;
    background:linear-gradient(135deg, var(--satin-rose), #ff9d66)!important;
    font-weight:950;
}
.satin-footer__brand{
    display:flex;
    align-items:center;
    gap:14px;
    color:#4c3440;
}
.satin-footer__brand strong{font-size:18px;font-weight:1000}
.satin-footer__brand p{margin:3px 0 0;color:var(--satin-muted);font-size:13px}

/* Hide the original theme skeleton if a plugin/parent script leaves it behind. */
.satin-feed .blogposts-list:not(.satin-card){display:none!important}
.super-menu,
.top-nav-wrapper,
.sheader.site-header:not(.satin-header){display:none!important}
.featured-img-bg-blur,
.featured-img-category{display:none!important}

@media (max-width:1280px){
    .satin-feed{grid-template-columns:repeat(3, minmax(0, 1fr));}
}

@media (max-width:960px){
    :root{--satin-shell:min(100vw - 28px, 780px)}
    .satin-topbar{align-items:flex-start;flex-wrap:wrap;border-radius:26px;padding:14px}
    .satin-brand{min-width:0;flex:1}
    .satin-menu-toggle{display:inline-block}
    .satin-nav{display:none;order:3;width:100%;margin-left:0}
    body.satin-menu-open .satin-nav{display:block}
    .satin-menu{justify-content:flex-start;margin-top:10px;gap:9px}
    .satin-menu a{min-height:46px;padding:11px 17px;font-size:14px}
    .satin-hero{grid-template-columns:1fr;gap:18px;padding-top:34px}
    .satin-search{justify-self:start;width:min(100%, 420px)}
    .satin-feed{grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px!important}
    .satin-post-nav .nav-links{grid-template-columns:1fr}
}

@media (max-width:620px){
    :root{--satin-shell:calc(100vw - 20px)}
    .satin-header{padding-top:10px}
    .satin-topbar{border-radius:22px}
    .satin-brand__mark{width:46px;height:46px;border-radius:15px 22px 15px 22px}
    .satin-brand__text strong{font-size:20px}
    .satin-brand__text em{font-size:10px;letter-spacing:.1em}
    .satin-hero{padding-top:28px}
    .satin-hero__panel{padding-left:13px}
    .satin-hero h1{font-size:48px;letter-spacing:-.08em}
    .satin-hero p{font-size:14px;line-height:1.65}
    .satin-search{width:100%;padding:6px}
    .satin-search input{font-size:13px;padding:10px 9px 10px 12px}
    .satin-search button{padding:10px 14px}
    .satin-widget-deck{gap:12px;margin-bottom:22px}
    .satin-widget-deck .wp-block-buttons,
    .satin-widget-deck .wp-block-tag-cloud{padding:14px!important;border-radius:23px;gap:9px!important}
    .satin-widget-deck #block-47 .wp-block-buttons::before{min-height:42px;padding:0 14px;font-size:12px;border-radius:15px}
    .satin-widget-deck .wp-block-button__link,
    .satin-widget-deck .wp-element-button,
    .satin-widget-deck .wp-block-tag-cloud a{min-height:42px;padding:10px 14px!important;font-size:13px!important;border-radius:15px!important}
    .satin-section-title{margin:18px 0 14px}
    .satin-section-title h2,.satin-archive-title h2{font-size:28px}
    .satin-feed{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px!important}
    .satin-card,.blogposts-list.satin-card{padding:7px!important;border-radius:22px!important}
    .satin-card__media{border-radius:17px;aspect-ratio:3 / 4.35}
    .satin-card__image{border-radius:17px!important}
    .satin-card__ribbon{top:8px;left:8px;height:28px;font-size:10px;padding:0 10px}
    .satin-card__body{padding:11px 2px 2px}
    .satin-card__meta{gap:5px;margin-bottom:8px}
    .satin-chip,.satin-date,.satin-category{min-height:25px;padding:6px 8px;font-size:10px}
    .satin-card__title{font-size:14px!important;line-height:1.35!important;margin-bottom:10px!important}
    .satin-card__actions{align-items:flex-start;flex-direction:column;gap:7px}
    .satin-enter{width:100%;min-height:32px;font-size:12px;padding:8px 10px;border-radius:12px}
    .satin-single-article{padding:14px!important;border-radius:24px!important}
    .satin-gallery-content img{border-radius:16px;margin:12px auto}
    .satin-footer-menu a{min-height:48px;padding:12px 17px;font-size:14px;border-radius:17px}
}


/* v1.1.1 detail-page ad fix: restore old Sidebar ads and add a clean single-only ad rail. */
.satin-single-shell{max-width:1360px!important;}
.satin-single-layout{
    width:100%;
    display:block;
}
.satin-single-layout.no-detail-ad{
    max-width:1060px;
    margin:0 auto;
}
.satin-single-layout.has-detail-ad{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(280px, 340px);
    gap:26px;
    align-items:start;
}
.satin-detail-ad-slot{
    position:sticky;
    top:24px;
    min-width:0;
    margin:0;
}
.satin-detail-ad-slot__inner{
    display:grid;
    gap:16px;
    padding:18px;
    border-radius:30px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(255,255,255,.9);
    box-shadow:var(--satin-soft-shadow);
    overflow:hidden;
}
.satin-detail-ad-slot .widget{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#3b2730;
}
.satin-detail-ad-slot .widget + .widget{
    padding-top:14px!important;
    border-top:1px solid rgba(92,52,64,.11)!important;
}
.satin-detail-ad-title,
.satin-detail-ad-slot .widget-title{
    display:block;
    margin:0 0 10px!important;
    color:var(--satin-rose)!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.08em!important;
}
.satin-detail-ad-slot img,
.satin-detail-ad-slot iframe,
.satin-detail-ad-slot ins{
    max-width:100%!important;
}
.satin-detail-ad-slot img{
    height:auto!important;
    border-radius:18px;
}
@media (max-width:1180px){
    .satin-single-layout.has-detail-ad{grid-template-columns:1fr;}
    .satin-detail-ad-slot{position:relative;top:auto;order:2;margin-top:22px;}
}
@media (max-width:620px){
    .satin-detail-ad-slot__inner{padding:13px;border-radius:22px;}
}
