/* Namespaced styles: no modification of the existing Gold Blog theme. */
.blnp-home-news,.blnp-announcement,.blnp-popup,.blnp-page{box-sizing:border-box;color:var(--bl-ink,#24211d);font-family:inherit}
.blnp-home-news *, .blnp-announcement *, .blnp-popup *, .blnp-page *{box-sizing:border-box}
.blnp-home-news a,.blnp-announcement a,.blnp-popup a,.blnp-page a{color:inherit;text-decoration:none}
.blnp-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.6;color:#80634d;margin:0 0 14px}
.blnp-eyebrow span{margin-right:16px;color:var(--bl-ink,#24211d)}
.blnp-home-news{background:#f8f6f2;padding:88px 26px 92px}
.blnp-home-news__inner{max-width:1130px;margin:auto}
.blnp-home-news__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.blnp-home-news h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.35;font-weight:650;letter-spacing:.02em}
.blnp-view-all{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #24211d;padding-bottom:5px;font-size:14px;white-space:nowrap}
.blnp-home-news__list{border-top:1px solid #ccc5b9}
.blnp-home-news__item{display:grid;grid-template-columns:108px 130px 1fr 25px;align-items:center;gap:16px;border-bottom:1px solid #d6d0c7;padding:24px 7px;transition:background .2s}
.blnp-home-news__item:hover,.blnp-home-news__item:focus-visible{background:#eee9e0}
.blnp-home-news__item time{font-size:13px;color:#665f56;white-space:nowrap}
.blnp-tag{font-size:11px;color:#6a5445;border:1px solid #bbab9f;padding:5px 7px;display:inline-block;text-align:center;line-height:1.3;white-space:nowrap;width:max-content;max-width:100%}
.blnp-home-news__name{font-size:15px;line-height:1.75;font-weight:600;min-width:0}
.blnp-home-news__arrow{text-align:right;font-size:20px;color:#746457}
.blnp-announcement{background:#24211d;color:#fff;padding:12px 20px}
.blnp-announcement__inner{max-width:1130px;margin:auto;display:flex;gap:20px;align-items:center}
.blnp-announcement__label{font-size:10px;font-weight:800;letter-spacing:.18em;color:#e6d0aa;flex:none}
.blnp-announcement__title{font-size:13px;line-height:1.6;min-width:0;flex:1}
.blnp-announcement a{font-size:12px;line-height:1.5;white-space:nowrap;flex:none;border-bottom:1px solid #c1b5a7;padding-bottom:2px}
.blnp-popup[hidden],.blnp-announcement[hidden]{display:none!important}
.blnp-popup{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));z-index:99990;background:#fff;box-shadow:0 14px 55px rgba(0,0,0,.2);border:1px solid #e4ddd1;width:min(380px,calc(100vw - 32px));max-height:min(70vh,580px);overflow:auto;border-radius:3px}
.blnp-popup__close{position:absolute;top:7px;right:7px;display:grid;place-items:center;z-index:1;cursor:pointer;background:#fff;border:1px solid #d7d1c7;width:33px;height:33px;font-size:24px;line-height:1;color:#24211d;border-radius:50%}
.blnp-popup__close:hover,.blnp-popup__close:focus-visible{background:#f4eee5}
.blnp-popup__image{display:block;width:100%;height:155px;overflow:hidden}
.blnp-popup__image img{display:block;width:100%;height:100%;object-fit:cover}
.blnp-popup__body{padding:27px 27px 26px}
.blnp-popup__body h2{font-size:20px;line-height:1.55;margin:0 0 11px;font-weight:700}
.blnp-popup__excerpt{font-size:13px;line-height:1.8;color:#5e574e;margin:0 0 16px}
.blnp-popup__link{display:inline-flex;gap:12px;font-size:13px;font-weight:700;border-bottom:1px solid #24211d;padding:0 0 5px}
.blnp-page{background:#faf8f4;min-height:70vh;padding:100px 22px 120px}
.blnp-page__inner{max-width:1030px;margin:0 auto}
.blnp-breadcrumb{display:flex;gap:10px;align-items:center;color:#746d62;font-size:11px;letter-spacing:.06em;margin-bottom:65px}
.blnp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.blnp-page__header{margin-bottom:58px}
.blnp-page__header h1{font-size:clamp(30px,4.6vw,53px);line-height:1.3;font-weight:700;margin:0 0 17px;letter-spacing:.03em}
.blnp-page__header>p:last-child{font-size:15px;line-height:1.85;color:#676158;margin:0}
.blnp-archive-list{border-top:1px solid #d7d1c8}
.blnp-archive-entry{border-bottom:1px solid #d7d1c8;margin:0}
.blnp-archive-entry__link{display:flex;gap:30px;padding:28px 8px;transition:background .2s}
.blnp-archive-entry__link:hover,.blnp-archive-entry__link:focus-visible{background:#f0ece5}
.blnp-archive-entry__image{width:190px;aspect-ratio:4/3;flex:none;overflow:hidden}
.blnp-archive-entry__image img{width:100%;height:100%;object-fit:cover;display:block}
.blnp-archive-entry__body{min-width:0;flex:1}
.blnp-archive-entry__meta{display:flex;align-items:center;gap:20px;margin-bottom:13px}
.blnp-archive-entry__meta time{font-size:12px;color:#665f56}
.blnp-archive-entry h2{font-size:clamp(18px,2.4vw,24px);line-height:1.55;margin:0 0 12px;font-weight:700}
.blnp-archive-entry p{font-size:14px;line-height:1.75;color:#645d53;margin:0 0 13px}
.blnp-archive-entry__more{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.blnp-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:52px;font-size:14px}
.blnp-pagination .page-numbers{padding:8px 12px;border:1px solid #d1c8b9}
.blnp-pagination .current{color:#fff;background:#24211d;border-color:#24211d}
.blnp-empty{padding:32px 0;color:#655d53}
.blnp-single-entry{max-width:820px;margin:auto}
.blnp-single-entry__header{margin-bottom:36px}
.blnp-single-entry__header time{font-size:13px;color:#675d51}
.blnp-single-entry__header h1{font-size:clamp(28px,4.2vw,44px);line-height:1.45;font-weight:700;letter-spacing:.02em;margin:15px 0 0}
.blnp-single-entry__hero{margin:0 0 55px}
.blnp-single-entry__hero img{display:block;width:100%;height:auto}
.blnp-single-entry__content{font-size:16px;line-height:2;color:#312b24;overflow-wrap:anywhere}
.blnp-single-entry__content p{margin:0 0 1.7em}
.blnp-single-entry__content h2{font-size:25px;line-height:1.5;margin:2.2em 0 .8em}
.blnp-single-entry__content h3{font-size:21px;line-height:1.5;margin:1.8em 0 .75em}
.blnp-single-entry__content img{max-width:100%;height:auto}
.blnp-single-entry__content a{color:#745136;text-decoration:underline;text-underline-offset:3px}
.blnp-single-entry__footer{margin-top:65px;padding-top:28px;border-top:1px solid #d7d1c8;font-size:14px}
.blnp-single-entry__footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){
 .blnp-home-news{padding:58px 18px 63px}
 .blnp-home-news__heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:22px}
 .blnp-home-news h2{font-size:26px}
 .blnp-home-news__item{grid-template-columns:88px 1fr 16px;column-gap:12px;row-gap:8px;padding:17px 1px}
 .blnp-home-news__item time{font-size:12px}
 .blnp-home-news__item .blnp-tag{grid-column:2;grid-row:1}
 .blnp-home-news__name{grid-column:1/3;grid-row:2;font-size:14px}
 .blnp-home-news__arrow{grid-column:3;grid-row:1/3}
 .blnp-announcement{padding:10px 16px}
 .blnp-announcement__inner{gap:10px;flex-wrap:wrap}
 .blnp-announcement__label{font-size:10px}
 .blnp-announcement__title{font-size:12px;flex:1 1 calc(100% - 60px)}
 .blnp-announcement a{margin-left:auto;font-size:11px}
 .blnp-popup{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:min(43vh,360px)}
 .blnp-popup__image{height:90px}
 .blnp-popup__body{padding:17px 20px 20px}
 .blnp-popup__body h2{font-size:17px}
 .blnp-popup__excerpt{font-size:12px}
 .blnp-page{padding:65px 18px 85px}
 .blnp-breadcrumb{margin-bottom:35px}
 .blnp-page__header{margin-bottom:35px}
 .blnp-archive-entry__link{gap:16px;padding:20px 0}
 .blnp-archive-entry__image{width:95px}
 .blnp-archive-entry h2{font-size:17px}
 .blnp-archive-entry p{display:none}
 .blnp-archive-entry__meta{flex-wrap:wrap;gap:8px;margin-bottom:9px}
 .blnp-single-entry__content{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.blnp-home-news__item,.blnp-archive-entry__link{transition:none}}

/* News-only shell fit; leave the theme and existing pages unchanged. */
@media(min-width:768px) and (max-width:1000px){
 .blnp-brand-news .nlt-head{flex-wrap:wrap;gap:16px}
 .blnp-brand-news .nlt-nav{flex:1 1 100%;flex-wrap:wrap;justify-content:center;min-width:0}
}
@media(max-width:767px){
 .admin-bar.blnp-brand-news .nlt-mobile-menu{top:46px;max-height:calc(100dvh - 46px);overflow-y:auto}
}
