/* ═══════════════════════════════════════
   INSIGHTS — Kerisite Peptide
   Articles List + Article Detail
   ═══════════════════════════════════════ */

/* ── Breadcrumb (shared) ── */
.ins-bc{display:flex;align-items:center;gap:6px;margin-bottom:clamp(16px,2.5vw,24px)}
.ins-bc a{font-size:.78rem;color:var(--t3);transition:color .2s;font-weight:500}
.ins-bc a:hover{color:var(--accent)}
.ins-bc span{font-size:.78rem;color:var(--t1);font-weight:600}
.ins-bc svg{width:10px;height:10px;color:var(--t4);flex-shrink:0;opacity:.5}
.ins-bc-center{justify-content:center}

/* ══════════════════════════════════
   INSIGHTS LIST PAGE
   ══════════════════════════════════ */

/* ── Hero (centered) ── */
.ins-hero{background:var(--bg);padding:clamp(100px,12vw,120px) 0 clamp(36px,5vw,48px);position:relative}
.ins-hero-content{max-width:600px}
.ins-hero-center{margin-left:auto;margin-right:auto;text-align:center}
.ins-hero-center .tag{display:inline-flex}
.ins-hero h1{font-weight:700;font-size:clamp(1.85rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:-.03em;color:var(--t1);margin-top:14px}
.ins-hero-sub{font-size:.94rem;color:var(--t2);line-height:1.8;margin-top:12px}
.ins-hero-glow{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-glow) 20%,var(--accent) 50%,var(--accent-glow) 80%,transparent);opacity:.5}

/* ── Shop Layout (sidebar + articles) ── */
.ins-shop{display:grid;grid-template-columns:210px 1fr;gap:0;min-height:70vh;background:var(--white);padding-top:clamp(32px,5vw,48px);padding-bottom:clamp(40px,6vw,64px)}

/* ── Sidebar ── */
.ins-sidebar{border-right:1px solid var(--b2);padding:0 24px 24px 0;position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--t4) transparent}
.ins-sidebar::-webkit-scrollbar{width:3px}.ins-sidebar::-webkit-scrollbar-thumb{background:var(--t4);border-radius:2px}
.ins-sidebar .sb-group{margin-bottom:20px}
.ins-sidebar .sb-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:10px}
.ins-sidebar .sb-divider{height:1px;background:var(--b2);margin:0 0 20px}
.ins-sb-opt{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.84rem;color:var(--t3);border:none;background:none;width:100%;text-align:left;font-family:var(--font);border-radius:var(--radius-xs);transition:all .2s var(--ease);font-weight:500}
.ins-sb-opt:hover{color:var(--t1);background:var(--bg)}
.ins-sb-opt.active{color:var(--accent);background:var(--accent-soft);font-weight:600}
.ins-sb-opt .count{margin-left:auto;font-size:.7rem;color:var(--t4);font-weight:500}
.ins-sb-opt.active .count{color:var(--accent)}
.ins-sb-tags{display:flex;flex-wrap:wrap;gap:6px}
.ins-sb-tag{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:100px;border:1px solid var(--b1);color:var(--t4);transition:all .2s}
.ins-sb-tag:hover{border-color:var(--accent);color:var(--accent)}
.ins-sb-desc{font-size:.82rem;color:var(--t3);line-height:1.7;margin-bottom:14px}
.ins-sb-btn{width:100%;text-align:center;font-size:.78rem;padding:10px 16px}

/* ── Articles Area ── */
.ins-articles-area{padding-left:clamp(24px,3vw,40px)}

/* Toolbar */
.ins-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(20px,3vw,28px)}
.ins-toolbar-left{display:flex;align-items:center;gap:12px}
.ins-toolbar-count{font-size:.82rem;color:var(--t3);font-weight:500}
.mob-filter-btn{display:none;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--t1);background:none;border:1.5px solid var(--b1);border-radius:var(--radius-xs);padding:8px 14px;cursor:pointer;font-family:var(--font)}
.mob-filter-btn svg{width:16px;height:16px}

/* ── Featured Article (inside layout) ── */
.ins-feat-card{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--b2);box-shadow:var(--sh-md);transition:box-shadow .4s var(--ease);margin-bottom:clamp(28px,4vw,40px)}
.ins-feat-card:hover{box-shadow:var(--sh-lg)}
.ins-feat-img{aspect-ratio:16/10;overflow:hidden}
.ins-feat-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:all .6s var(--ease)}
.ins-feat-card:hover .ins-feat-img img{filter:saturate(.9);transform:scale(1.03)}
.ins-feat-body{padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;justify-content:center}
.ins-feat-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:14px}
.ins-feat-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent)}
.ins-feat-body h2{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;color:var(--t1);line-height:1.2;margin-bottom:14px;letter-spacing:-.02em}
.ins-feat-meta{display:flex;align-items:center;gap:16px;font-size:.76rem;color:var(--t4);margin-bottom:14px}
.ins-feat-meta span{display:flex;align-items:center;gap:5px}
.ins-feat-meta svg{width:13px;height:13px}
.ins-feat-body p{font-size:.9rem;color:var(--t2);line-height:1.8;margin-bottom:20px}

/* ── Article Grid ── */
.ins-grid-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(20px,3vw,28px)}
.ins-grid-head h2{font-size:1.15rem;font-weight:700;color:var(--t1)}
.ins-grid-count{font-size:.82rem;color:var(--t3)}
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* Article card */
.ins-card{border-radius:var(--radius);overflow:hidden;background:var(--white);border:1px solid var(--b2);box-shadow:var(--sh-sm);display:flex;flex-direction:column;transition:all .4s var(--ease)}
.ins-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}
.ins-card-img{overflow:hidden;aspect-ratio:16/10;position:relative}
.ins-card-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:all .6s var(--ease)}
.ins-card:hover .ins-card-img img{filter:saturate(.85);transform:scale(1.04)}
.ins-card-cat{position:absolute;top:12px;left:12px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:100px;background:rgba(23,32,48,.7);color:#fff;backdrop-filter:blur(6px)}
.ins-card-body{padding:clamp(18px,2.5vw,24px);display:flex;flex-direction:column;flex:1}
.ins-card-date{font-size:.7rem;font-weight:600;color:var(--t4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.ins-card h3{font-size:clamp(.92rem,1.2vw,1.06rem);font-weight:700;color:var(--t1);line-height:1.35;margin-bottom:10px}
.ins-card p{font-size:.84rem;color:var(--t3);line-height:1.65;margin-bottom:14px;flex:1}
.ins-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.ins-card-tag{font-size:.66rem;font-weight:600;padding:3px 10px;border-radius:100px;border:1px solid var(--b1);color:var(--t4)}
.ins-card .link{margin-top:auto}

/* Hidden by filter */
.ins-card.hidden{display:none}

/* ══════════════════════════════════
   ARTICLE DETAIL PAGE
   ══════════════════════════════════ */

/* ── Product-style Breadcrumb Bar ── */
.art-top{background:var(--bg);padding:88px 0 20px;border-bottom:1px solid var(--b2)}
.art-top .breadcrumb{display:flex;align-items:center;gap:6px}
.art-top .breadcrumb a{font-size:.78rem;color:var(--t3);transition:color .2s;font-weight:500}
.art-top .breadcrumb a:hover{color:var(--accent)}
.art-top .breadcrumb span{font-size:.78rem;color:var(--t1);font-weight:600}
.art-top .breadcrumb svg{width:10px;height:10px;color:var(--t4);flex-shrink:0;opacity:.5}

/* ── Article Body (unified two-column) ── */
.art-body{padding:clamp(24px,3vw,32px) 0 clamp(40px,6vw,64px);background:var(--white)}
.art-body-grid{display:grid;grid-template-columns:52px 1fr;gap:clamp(28px,3vw,40px);align-items:start}
.art-main{min-width:0}
.art-header-inner{margin-bottom:clamp(28px,4vw,40px)}
.art-header-inner h1{font-weight:700;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-.03em;color:var(--t1);margin-top:16px}
.art-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.art-meta-item{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--t3);font-weight:500}
.art-meta-item svg{width:14px;height:14px;color:var(--accent)}
.art-cat-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 14px;border-radius:100px;background:var(--accent-soft);color:var(--accent)}

/* ── Article Cover ── */
.art-cover{margin-top:clamp(24px,4vw,40px);border-radius:var(--radius);overflow:hidden;aspect-ratio:21/9;border:1px solid var(--b2)}
.art-cover img{width:100%;height:100%;object-fit:cover}

/* Main prose */
.art-prose{max-width:none}
.art-prose h2{font-size:1.35rem;font-weight:700;color:var(--t1);margin:clamp(28px,4vw,40px) 0 14px;line-height:1.2;letter-spacing:-.02em}
.art-prose h3{font-size:1.1rem;font-weight:700;color:var(--t1);margin:24px 0 10px}
.art-prose p{font-size:.94rem;color:var(--t2);line-height:1.95;margin-bottom:18px}
.art-prose ul,.art-prose ol{padding-left:24px;margin-bottom:18px}
.art-prose li{font-size:.92rem;color:var(--t2);line-height:1.85;margin-bottom:8px}
.art-prose blockquote{border-left:3px solid var(--accent);padding:16px 24px;background:var(--accent-soft);border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin:24px 0;font-style:italic;color:var(--t1);font-size:.94rem;line-height:1.8}
.art-prose img{width:100%;border-radius:var(--radius-xs);margin:20px 0}
.art-prose strong{color:var(--t1)}

/* Sidebar */
.art-sidebar{}
.art-sidebar-card{background:var(--bg);border:1px solid var(--b2);border-radius:var(--radius);padding:clamp(20px,2.5vw,24px);margin-bottom:16px}
.art-sidebar-card h4{font-size:.82rem;font-weight:700;color:var(--t1);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--b2)}

/* TOC */
.art-toc a{display:block;font-size:.82rem;color:var(--t3);padding:6px 0;border-left:2px solid var(--b2);padding-left:12px;transition:all .2s;font-weight:500}
.art-toc a:hover,.art-toc a.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}

/* Related articles in sidebar */
.art-related-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--b2)}
.art-related-item:last-child{border-bottom:none}
.art-related-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;position:relative}
.art-related-thumb img{width:100%;height:100%;object-fit:cover}
.art-related-text{padding:14px 0 0}
.art-related-text h3{font-size:.88rem;font-weight:600;color:var(--t1);line-height:1.35;margin-bottom:8px}
.art-related-text .link{font-size:.78rem;color:var(--accent);font-weight:600}
.art-related-text span{font-size:.68rem;color:var(--t4)}

/* Share buttons */
.art-share{display:flex;flex-direction:column;gap:8px;position:sticky;top:100px}
.art-share-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t4);text-align:center;margin-bottom:4px}
.art-share a,.art-share button{width:40px;height:40px;border-radius:var(--radius-xs);border:1px solid var(--b2);background:var(--white);display:grid;place-items:center;color:var(--t3);transition:all .25s var(--ease);cursor:pointer;padding:0}
.art-share a:hover,.art-share button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.art-share a svg,.art-share button svg{width:15px;height:15px}

/* Tags cloud */
.art-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:clamp(24px,3vw,36px);padding-top:clamp(20px,3vw,32px);border-top:1px solid var(--b2)}
.art-tags a{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:100px;border:1px solid var(--b1);color:var(--t4);transition:all .2s}
.art-tags a:hover{border-color:var(--accent);color:var(--accent)}

/* ── More Articles Carousel ── */
.art-more{padding:clamp(48px,6vw,80px) 0;background:var(--bg)}
.art-more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(20px,3vw,32px)}
.art-more-head h2{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;color:var(--t1)}
.art-more-nav{display:flex;align-items:center;gap:8px}
.art-more-arrow{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--b1);background:var(--white);display:grid;place-items:center;cursor:pointer;transition:all .25s var(--ease);color:var(--t2)}
.art-more-arrow:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.art-more-arrow.disabled{opacity:.35;pointer-events:none}
.art-more-arrow svg{width:15px;height:15px}
.art-carousel-wrap{overflow:hidden;position:relative}
.art-carousel{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:4px}
.art-carousel::-webkit-scrollbar{display:none}
.art-carousel-item{flex:0 0 calc(33.333% - 11px);scroll-snap-align:start;min-width:0;background:var(--white);border-radius:var(--radius);border:1px solid var(--b2);box-shadow:var(--sh-sm);overflow:hidden;transition:all .35s var(--ease);text-decoration:none;display:block}
.art-carousel-item:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.art-carousel-item .art-related-thumb{aspect-ratio:16/10;overflow:hidden;position:relative}
.art-carousel-item .art-related-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.art-carousel-item:hover .art-related-thumb img{transform:scale(1.04)}
.art-carousel-item .ins-card-cat{position:absolute;top:10px;left:10px;font-size:.62rem;font-weight:700;background:var(--accent);color:#fff;padding:3px 10px;border-radius:100px;letter-spacing:.04em;text-transform:uppercase;z-index:1}
.art-carousel-item .art-related-text{padding:14px 16px 16px}
.art-carousel-item .ins-card-date{font-size:.68rem;color:var(--t4);margin-bottom:6px;letter-spacing:.02em}
.art-carousel-item .art-related-text h3{font-size:.88rem;font-weight:600;color:var(--t1);line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art-carousel-item .link{font-size:.76rem;color:var(--accent);font-weight:600}

/* Carousel fade edges */
.art-carousel-wrap::after{content:'';position:absolute;top:0;right:0;bottom:4px;width:60px;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none;z-index:2}

/* ── CTA ── */

/* ── Trust Bar ── */
.trust-bar{background:var(--bg);border-top:1px solid var(--b2)}
.trust-bar-in{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,48px);padding:clamp(28px,4vw,44px) 0;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:500;color:var(--t2)}
.trust-item svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}
.trust-item strong{font-weight:700;color:var(--t1)}

/* ── Mobile sidebar overlay ── */
.ins-sb-overlay{display:none;position:fixed;inset:0;background:rgba(17,29,46,.3);z-index:200;backdrop-filter:blur(2px)}
.ins-sb-overlay.active{display:block}
.mob-sb-close{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.mob-sb-close h3{font-size:.92rem;font-weight:700;color:var(--t1)}
.mob-sb-close button{width:32px;height:32px;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--t3);border-radius:var(--radius-xs)}
.mob-sb-close button:hover{background:var(--bg)}
.mob-sb-close button svg{width:18px;height:18px}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .art-body-grid{grid-template-columns:52px 1fr;gap:clamp(24px,3vw,36px)}
  .art-sidebar-card{margin-bottom:12px}
}
@media(max-width:860px){
  .art-body-grid{grid-template-columns:1fr;gap:24px}
  .art-share{flex-direction:row;position:static;gap:8px}
  .art-sidebar-card{margin-bottom:0}
}
@media(max-width:900px){
  .ins-grid{grid-template-columns:1fr 1fr;gap:14px}
  /* Sidebar collapse on mobile */
  .ins-shop{grid-template-columns:1fr}
  .ins-sidebar{display:none;border-right:none;padding:0}
  .ins-sidebar.mob-open{display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:201;width:280px;height:100vh;max-height:100vh;background:var(--white);border-right:1px solid var(--b2);padding:20px;overflow-y:auto;box-shadow:4px 0 40px rgba(17,29,46,.08)}
  .ins-sidebar.mob-open .mob-sb-close{display:flex!important}
  .ins-articles-area{padding-left:0}
  .mob-filter-btn{display:flex}
  /* Carousel: 2 visible */
  .art-carousel-item{flex:0 0 calc(50% - 10px)}
}
@media(max-width:640px){
  /* ── Mobile card compact styles ── */
  .ins-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ins-card-img{aspect-ratio:3/2}
  .ins-card-cat{font-size:.58rem;padding:3px 8px;top:8px;left:8px}
  .ins-card-body{padding:12px}
  .ins-card-date{font-size:.62rem;margin-bottom:5px;letter-spacing:.04em}
  .ins-card h3{font-size:.8rem;line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ins-card-tags{gap:4px;margin-bottom:8px}
  .ins-card-tag{font-size:.58rem;padding:2px 7px}
  .ins-card p{font-size:.72rem;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ins-card .link{font-size:.72rem}

  .art-sidebar{grid-template-columns:1fr}
  .art-cover{aspect-ratio:16/9}
  .trust-bar-in{gap:16px 28px}.trust-item{font-size:.78rem}
  /* Carousel: 1.2 visible for peek */
  .art-carousel-item{flex:0 0 calc(85%)}
}
