/* ============================================================
   PEPTIDI INFO — inner.css
   Stilovi za unutrašnje stranice (single, archive, search, 404)
   Nasleđuje varijable iz main.css
   ============================================================ */

/* ── BREADCRUMBS ── */
.breadcrumbs            { margin-bottom: 1.25rem; }
.breadcrumbs__list      { display: flex; flex-wrap: wrap; align-items: center; gap: 0; list-style: none; padding: 0; margin: 0; }
.breadcrumbs__item      { font-family: var(--font-ui); font-size: .8rem; color: var(--text-muted); }
.breadcrumbs__item a,
.breadcrumbs__link      { color: var(--text-muted); text-decoration: none; transition: color .15s; }
.breadcrumbs__link:hover { color: var(--primary); }
.breadcrumbs__sep       { font-family: var(--font-ui); font-size: .75rem; color: var(--border); margin: 0 .35rem; user-select: none; }
.breadcrumbs__current   { color: var(--text); font-weight: 500; }

/* ── SINGLE PEPTIDE — 2-kolumni layout ── */
.single-content-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 960px) {
  .single-content-row {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
}
@media (min-width: 1100px) {
  .single-content-row {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 2.5rem;
  }
}


@media (max-width: 600px) {
  .breadcrumbs__list    { gap: 0; }
  .breadcrumbs__item,
  .breadcrumbs__sep     { font-size: .75rem; }
}



/* ── INNER WRAP ── */
.inner-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-top: 2rem;
  padding-bottom: 4rem;
}
.inner-wrap--full { grid-template-columns: 1fr; }

/* 2-kolumne layout za single-peptide (content + sidebar) */


/* ── ARCHIVE HEADER ── */
.archive-header       { margin-bottom: 1.5rem; }
.archive-title        { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700; color: var(--text); margin-bottom: .5rem; }
.archive-intro        { font-family: var(--font-body); font-size: var(--text-base); color: var(--text-muted); max-width: 640px; }

/* ── FILTER BUTTONS ── */
.archive-filters      { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.filter-btn           { display: inline-flex; align-items: center; gap: .3rem; padding: .35rem .85rem; border: 1px solid var(--border); border-radius: var(--radius-xl); font-family: var(--font-ui); font-size: var(--text-sm); font-weight: 500; color: var(--text-muted); background: var(--surface); transition: all .2s; text-decoration: none; }
.filter-btn:hover     { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }
.filter-btn--active   { border-color: var(--primary); color: var(--primary); background: var(--primary-light); font-weight: 700; }
.filter-count         { font-size: .7rem; background: var(--border); border-radius: 99px; padding: 0 5px; }

/* ── PEPTIDE ARCHIVE GRID ── */
.peptide-archive-grid,
.article-archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }

/* ── PEPTIDE CARD ── */
.peptide-card          { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.peptide-card:hover    { box-shadow: 0 8px 24px rgba(26,111,212,.10); transform: translateY(-2px); }
.peptide-card__link    { display: block; text-decoration: none; color: inherit; height: 100%; }
.peptide-card__img-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--primary-light); }
.peptide-card__img-wrap img { width: 100%; height: 100%; object-fit: contain; }
.peptide-card__cat     { position: absolute; top: .6rem; left: .6rem; background: var(--primary); color: #fff; font-family: var(--font-ui); font-size: .6rem; font-weight: 700; letter-spacing: .08em; padding: .25rem .55rem; border-radius: 99px; text-transform: uppercase; }
.peptide-card__body    { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .5rem; }
.peptide-card__title   { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; color: var(--text); line-height: 1.3; }
.peptide-card__answer  { font-family: var(--font-body); font-size: .875rem; color: var(--text-muted); line-height: 1.5; }
.peptide-card__status  { font-family: var(--font-ui); font-size: .7rem; font-weight: 600; padding: .2rem .6rem; border-radius: 99px; background: var(--primary-light); color: var(--primary); align-self: flex-start; }
.peptide-card__more    { font-family: var(--font-heading); font-size: .8rem; font-weight: 600; color: var(--primary); margin-top: auto; }

/* ── SINGLE PEPTIDE ── */
.peptide-header        { margin-bottom: 1.5rem; }
.peptide-cat-link      { font-family: var(--font-ui); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--primary); text-decoration: none; display: inline-block; margin-bottom: .5rem; }
.peptide-title         { font-family: var(--font-heading); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 900; color: var(--text); line-height: 1.1; letter-spacing: -.02em; margin-bottom: .75rem; }
.peptide-status-badge  { display: inline-block; font-family: var(--font-ui); font-size: .7rem; font-weight: 700; letter-spacing: .08em; padding: .3rem .8rem; border-radius: 99px; }
.badge--approved       { background: #dcfce7; color: #166534; }
.badge--research       { background: #fef3c7; color: #92400e; }

/* ── SHORT ANSWER ── */
.peptide-short-answer            { background: var(--primary-light); border-left: 3px solid var(--primary); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; margin-bottom: 1.75rem; }
.peptide-short-answer__label     { font-family: var(--font-ui); font-size: .6875rem; font-weight: 700; letter-spacing: .12em; color: var(--primary); text-transform: uppercase; margin-bottom: .5rem; }
.peptide-short-answer__text      { font-family: var(--font-body); font-size: 1rem; line-height: 1.7; color: var(--text); }
.peptide-short-answer__text p    { margin-bottom: .5rem; }

/* ── FACTS TABLE ── */
.peptide-facts            { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; margin-bottom: 2rem; }
.peptide-facts__title     { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 1rem; }
.peptide-facts__table     { width: 100%; border-collapse: collapse; font-family: var(--font-body); font-size: .875rem; }
.peptide-facts__table th  { text-align: left; color: var(--text-muted); font-weight: 600; padding: .5rem .6rem; border-bottom: 1px solid var(--border); width: 45%; vertical-align: top; }
.peptide-facts__table td  { padding: .5rem .6rem; border-bottom: 1px solid var(--border); color: var(--text); }
.peptide-facts__table tr:last-child th,
.peptide-facts__table tr:last-child td { border-bottom: none; }

/* ── CONTENT BODY ── */
.entry-content h2        { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; color: var(--text); margin: 2rem 0 .75rem; border-bottom: 2px solid var(--primary-light); padding-bottom: .4rem; }
.entry-content h3        { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; color: var(--text); margin: 1.5rem 0 .5rem; }
.entry-content p         { font-family: var(--font-body); font-size: var(--text-base); line-height: 1.75; color: var(--text); margin-bottom: 1.1rem; }
.entry-content ul,
.entry-content ol        { margin: 0 0 1.1rem 1.5rem; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.7; color: var(--text); }
.entry-content li        { margin-bottom: .4rem; }
.entry-content strong    { font-weight: 700; color: var(--text); }
.entry-content table     { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-family: var(--font-body); font-size: .9rem; }
.entry-content table th  { background: var(--primary-light); color: var(--text); font-weight: 700; padding: .6rem .8rem; border: 1px solid var(--border); }
.entry-content table td  { padding: .6rem .8rem; border: 1px solid var(--border); color: var(--text); vertical-align: top; }
.entry-content table tr:nth-child(even) td { background: var(--surface); }
.entry-content a         { color: var(--primary); text-decoration: underline; text-decoration-color: transparent; transition: text-decoration-color .2s; }
.entry-content a:hover   { text-decoration-color: currentColor; }

/* ── FAQ ── */
.peptide-faq             { margin: 2rem 0; }
.peptide-faq__title      { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; margin-bottom: 1.25rem; }
.faq-item                { border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: .5rem; overflow: hidden; }
.faq-item__question      { cursor: pointer; font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--text); padding: 1rem 1.25rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item__question::after { content: '+'; font-size: 1.25rem; color: var(--primary); transition: transform .25s; }
.faq-item[open] .faq-item__question::after { transform: rotate(45deg); }
.faq-item__answer        { font-family: var(--font-body); font-size: var(--text-base); color: var(--text); padding: 0 1.25rem 1.1rem; line-height: 1.7; }

/* ── RELATED PEPTIDES ── */
.peptide-related         { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.25rem; }
.peptide-related__title  { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; margin-bottom: 1rem; }
.peptide-related__list   { display: flex; flex-direction: column; gap: .75rem; }
.peptide-related__item   {}
.peptide-related__link   { display: flex; align-items: center; gap: .75rem; text-decoration: none; color: inherit; padding: .5rem; border-radius: var(--radius-sm); transition: background .2s; }
.peptide-related__link:hover { background: var(--primary-light); }
.peptide-related__link img { width: 48px; height: 48px; object-fit: cover; border-radius: var(--radius-sm); flex-shrink: 0; }
.peptide-related__name   { font-family: var(--font-heading); font-size: .9375rem; font-weight: 600; color: var(--text); }
.peptide-related__cat    { font-family: var(--font-ui); font-size: .7rem; color: var(--text-muted); }

/* ── SOURCES ── */
.peptide-sources         { margin: 2rem 0; }
.peptide-sources__title  { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; margin-bottom: .75rem; }
.peptide-sources__list   { font-family: var(--font-body); font-size: .8125rem; color: var(--text-muted); padding-left: 1.5rem; line-height: 1.7; }
.peptide-sources__item   { margin-bottom: .5rem; }
.peptide-sources__item a { color: var(--primary); word-break: break-all; }

/* ── DISCLAIMER ── */
.peptide-disclaimer      { background: #fff8e1; border: 1px solid #ffe082; border-radius: var(--radius-md); padding: 1rem 1.25rem; margin: 1.5rem 0; font-family: var(--font-body); font-size: .875rem; color: #5d4037; line-height: 1.6; }

/* ── SINGLE CONTENT ── */
.content-header          { margin-bottom: 1.5rem; }
.content-badge           { display: inline-block; font-family: var(--font-ui); font-size: .625rem; font-weight: 700; letter-spacing: .1em; padding: .25rem .6rem; border-radius: 99px; margin-bottom: .75rem; text-transform: uppercase; }
.article-badge--vodic    { background: var(--primary-light); color: var(--primary); }
.article-badge--istrazivanje { background: #fef3c7; color: #92400e; }
.article-badge--zdravlje { background: #dcfce7; color: #166534; }
.content-title           { font-family: var(--font-heading); font-size: clamp(1.5rem, 3.5vw, 2.25rem); font-weight: 900; color: var(--text); line-height: 1.12; letter-spacing: -.02em; margin-bottom: .75rem; }
.content-meta            { display: flex; gap: 1rem; align-items: center; font-family: var(--font-ui); font-size: .8125rem; color: var(--text-muted); margin-top: .5rem; }
.content-thumb           { margin-bottom: 2rem; border-radius: var(--radius-lg); overflow: hidden; }
.content-thumb img       { width: 100%; height: auto; display: block; }
.content-tags            { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.tag-link                { font-family: var(--font-ui); font-size: .75rem; color: var(--text-muted); border: 1px solid var(--border); border-radius: 99px; padding: .2rem .65rem; text-decoration: none; }
.tag-link:hover          { border-color: var(--primary); color: var(--primary); }

/* ── SEARCH RESULTS ── */
.search-form-wrap        { margin-bottom: 2rem; }
.search-results-grid     { display: grid; gap: 1.25rem; }
.search-result-item      { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.25rem; }
.search-result-type      { display: inline-block; font-family: var(--font-ui); font-size: .625rem; font-weight: 700; letter-spacing: .1em; padding: .2rem .55rem; border-radius: 99px; margin-bottom: .5rem; text-transform: uppercase; background: var(--primary-light); color: var(--primary); }
.search-result-title     { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 700; margin: .3rem 0 .5rem; }
.search-result-title a   { color: var(--text); text-decoration: none; }
.search-result-title a:hover { color: var(--primary); }
.search-result-excerpt   { font-family: var(--font-body); font-size: .9rem; color: var(--text-muted); line-height: 1.6; margin-bottom: .5rem; }
.search-result-date      { font-family: var(--font-ui); font-size: .8rem; color: var(--text-muted); }
.search-no-results       { text-align: center; padding: 3rem 0; }
.search-no-results h2    { font-family: var(--font-heading); font-size: var(--text-xl); color: var(--text); margin-bottom: 1rem; }
.search-no-results ul    { list-style: none; display: flex; gap: 1rem; justify-content: center; margin-top: 1.25rem; }
.search-no-results a     { color: var(--primary); text-decoration: underline; }

/* ── 404 ── */
.not-found-wrap          { text-align: center; padding: 4rem 0; max-width: 560px; margin: 0 auto; }
.not-found-code          { display: block; font-family: var(--font-heading); font-size: 7rem; font-weight: 900; color: var(--primary-light); line-height: 1; margin-bottom: .5rem; }
.not-found-title         { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700; color: var(--text); margin-bottom: 1rem; }
.not-found-desc          { font-family: var(--font-body); font-size: var(--text-base); color: var(--text-muted); margin-bottom: 2rem; }
.not-found-links         { display: flex; gap: 1rem; justify-content: center; margin-top: 1.5rem; flex-wrap: wrap; }

/* ── NEWSLETTER INLINE ── */
.newsletter-inline               { background: var(--primary-light); border-radius: var(--radius-lg); padding: 1.75rem 2rem; margin: 2rem 0; }
.newsletter-inline__wrap         { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
.newsletter-inline__text         { flex: 1 1 200px; }
.newsletter-inline__text h3      { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 700; color: var(--text); margin-bottom: .25rem; }
.newsletter-inline__text p       { font-family: var(--font-body); font-size: .9rem; color: var(--text-muted); }
.newsletter-form--inline         { flex: 2 1 300px; display: flex; gap: .5rem; flex-wrap: wrap; }
.newsletter-form--inline .newsletter-input { flex: 1 1 180px; }

/* ── ARCHIVE EMPTY ── */
.archive-empty           { text-align: center; padding: 3rem; font-family: var(--font-body); color: var(--text-muted); }

/* ── PAGINATION ── */
.archive-pagination      { margin-top: 2rem; }
.pagination              { display: flex; justify-content: center; align-items: center; gap: .5rem; flex-wrap: wrap; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: var(--font-heading); font-size: .875rem; font-weight: 500; color: var(--text); text-decoration: none; transition: all .2s; }
.pagination .page-numbers:hover { border-color: var(--primary); color: var(--primary); }
.pagination .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); }
.pagination .page-numbers.dots { border: none; }

/* ── COMMENTS ── */
.comments-section        { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--border); }
.comments-title          { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; margin-bottom: 1.5rem; }
.comment-list            { padding: 0; margin: 0 0 2rem; list-style: none; }
.comment                 { padding: 1rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: 1rem; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .inner-wrap              { padding-top: 1.25rem; padding-bottom: 2.5rem; }
  .archive-title           { font-size: clamp(1.25rem, 6vw, 1.75rem); }
  .peptide-archive-grid,
  .article-archive-grid    { grid-template-columns: 1fr; }
  .newsletter-inline__wrap { flex-direction: column; gap: 1rem; }
}
@media (max-width: 480px) {
  .peptide-facts__table th,
  .peptide-facts__table td { padding: .4rem; font-size: .8125rem; }
  .not-found-code          { font-size: 5rem; }
}
