.as-content-page { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; align-items: start; padding: 44px 0 56px; }
@media (max-width: 900px) { .as-content-page { grid-template-columns: 1fr; } }

.as-content-nav { background: #fff; border: 1px solid var(--as-border); border-radius: 14px; overflow: hidden; }
.as-content-nav__title { padding: 16px 20px; border-bottom: 1px solid var(--as-border-soft); font-size: 14px; font-weight: 700; }
.as-content-nav__link { display: block; padding: 13px 20px; border-bottom: 1px solid var(--as-border-soft-2); font-size: 14px; color: var(--as-text-body-2); }
.as-content-nav__link:last-child { border-bottom: 0; }
.as-content-nav__link.is-active { color: var(--as-accent-on-light-text); font-weight: 600; background: var(--as-bg-warm); }
.as-content-nav__meta { background: #fff; border: 1px solid var(--as-border); border-radius: 14px; padding: 18px 20px; font-size: 13px; line-height: 1.6; color: var(--as-text-secondary); margin-top: 16px; }

/* Mobile: select navigacija na vrhu (14d) */
.as-content-nav-select { display: none; width: 100%; padding: 12px 14px; border: 1px solid var(--as-field-border); border-radius: 8px; font-size: 14.5px; margin-bottom: 20px; }
@media (max-width: 900px) {
  .as-content-nav { display: none; }
  .as-content-nav-select { display: block; }
}

.as-content-body { display: flex; flex-direction: column; gap: 26px; max-width: 78ch; }
.as-content-body__title { font-size: 40px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; }
@media (max-width: 700px) { .as-content-body__title { font-size: 28px; } }
.as-content-body__intro { font-size: 17.5px; line-height: 1.65; color: var(--as-text-body-3); }
.as-content-richtext { font-size: 16.5px; line-height: 1.75; color: var(--as-text-body); display: flex; flex-direction: column; gap: 16px; }
.as-content-richtext h2 { font-size: 23px; font-weight: 700; letter-spacing: -0.025em; padding-top: 10px; }
.as-content-richtext ul, .as-content-richtext ol { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }

/* Brendovi (brendovi.php) */
.as-brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 8px 0 48px; }
@media (max-width: 900px) { .as-brand-grid { grid-template-columns: 1fr 1fr; } }
.as-brand-card {
  background: #fff;
  border: 1px solid var(--as-border);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: var(--as-text);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.as-brand-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(20, 16, 14, 0.12); border-color: var(--as-accent); }
.as-brand-card__logo { height: 96px; border-bottom: 1px solid var(--as-border-soft); display: flex; align-items: center; justify-content: center; background: #fff; }
.as-brand-card__logo img { max-width: 70%; max-height: 70%; object-fit: contain; }
.as-brand-card__body { padding: 18px 20px 20px; }
.as-brand-card__row { display: flex; align-items: baseline; gap: 10px; }
.as-brand-card__name { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }
.as-brand-card__count { margin-left: auto; font-size: 12.5px; color: var(--as-text-secondary-2); }
.as-brand-card__note { font-size: 14px; line-height: 1.5; color: var(--as-text-secondary); padding-top: 7px; }
@media (prefers-reduced-motion: reduce) {
  .as-brand-card { transition: none; }
}

/* Stranica jednog brenda (brend.php, design 9d) */
.as-brand-hero { padding: 40px 0 32px; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 36px; align-items: center; }
@media (max-width: 700px) { .as-brand-hero { grid-template-columns: 1fr; } }
.as-brand-hero__logo { height: 150px; border: 1px solid var(--as-border); border-radius: 14px; background-color: #fff; display: flex; align-items: center; justify-content: center; }
.as-brand-hero__logo img { max-width: 75%; max-height: 75%; object-fit: contain; }
.as-brand-hero__body { display: flex; flex-direction: column; gap: 11px; }
.as-brand-hero__kicker { font-family: var(--as-font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--as-accent-on-light-text); }
.as-brand-hero__title { font-size: 38px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; }
@media (max-width: 700px) { .as-brand-hero__title { font-size: 28px; } }
.as-brand-hero__desc { font-size: 15.5px; line-height: 1.65; color: var(--as-text-body-3); max-width: 76ch; }

.as-brand-section-band { background: var(--as-bg-card); border-top: 1px solid var(--as-border); border-bottom: 1px solid var(--as-border); padding: 36px 0; }
.as-brand-section__head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; padding-bottom: 18px; }
.as-brand-section__title { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.as-brand-section__chips { margin-left: auto; display: flex; gap: 9px; flex-wrap: wrap; }

.as-brand-other { padding: 36px 0; display: flex; flex-direction: column; gap: 14px; }
.as-brand-other__title { font-size: 14px; font-weight: 600; }

/* O nama (o-nama.php) — uvodni tekst + brojevi, i "Po čemu se vodimo" */
.as-about-intro { padding: 44px 0; display: grid; grid-template-columns: 1.35fr 1fr; gap: 44px; align-items: start; }
@media (max-width: 900px) { .as-about-intro { grid-template-columns: 1fr; } }
.as-about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.as-about-stats__box { background: #fff; border: 1px solid var(--as-border); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.as-about-stats__num { font-size: 30px; font-weight: 700; letter-spacing: -0.03em; }
.as-about-stats__label { font-size: 13.5px; line-height: 1.5; color: var(--as-text-secondary-2); }

.as-about-values-band { background: #fff; border-top: 1px solid var(--as-border); border-bottom: 1px solid var(--as-border); padding: 48px 0; }
.as-about-values__title { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; padding-bottom: 24px; }
.as-about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 800px) { .as-about-values { grid-template-columns: 1fr; } }
.as-about-values__item { display: flex; flex-direction: column; gap: 9px; }
.as-about-values__bar { width: 32px; height: 3px; background: var(--as-accent); }
.as-about-values__item-title { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; padding-top: 5px; }
.as-about-values__item-body { font-size: 14.5px; line-height: 1.6; color: var(--as-text-body-2); }

/* "Pre nego što pišete" linkovi (kontakt.php) */
.as-contact-help-link {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--as-text-body-2);
  border-top: 1px solid var(--as-border-soft);
  padding: 12px 10px;
  margin: 0 -10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.as-contact-help-link__icon { flex: none; color: var(--as-text-secondary-2); transition: color 0.15s ease; }
.as-contact-help-link:hover .as-contact-help-link__icon { color: var(--as-accent-on-light-text); }
.as-contact-help-link__arrow { margin-left: auto; color: var(--as-accent-on-light-text); transition: transform 0.15s ease; }
.as-contact-help-link:hover { background: var(--as-bg-warm); color: var(--as-text); border-top-color: transparent; }
.as-contact-help-link:hover .as-contact-help-link__arrow { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
  .as-contact-help-link, .as-contact-help-link__arrow, .as-contact-help-link__icon { transition: none; }
}
