/* Stránky O asociácii: Cenové ohodnotenia, Zahraničie, CEPI, IRC (templates/*.php, inc/narks-pages.php) */

.np {
    --np-pri: #072B6F;
    --np-pri-dark: #051F50;
    --np-purple: #324E83;
    --np-gold: #E3B765;
    --np-gold-hover: #D3A24C;
    --np-gold-text: #8A6420;
    --np-gold-num: #C1933E;
    --np-text: #1C2333;
    --np-muted: #3A4256;
    --np-soft: #5A6275;
    --np-line: #E1E4EB;
    --np-gray: #F5F6F9;
    --np-tint: #EEF1F8;
    --np-on-dark: #E6EBF5;
    --np-on-dark-muted: #C9D3E8;
    color: var(--np-text);
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.5;
}
.np *, .np *::before, .np *::after { box-sizing: border-box; }
.np p { margin: 0; }
.np img { max-width: 100%; height: auto; display: block; }

.np-wrap {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px;
}

/* Typografia */
.np .np-h2 {
    margin: 0;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.12;
    color: var(--np-pri);
}
.np .np-h2--light { color: #fff; font-size: 34px; }
.np-eyebrow {
    font-size: 13px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--np-gold-text);
}
.np-eyebrow--wide { letter-spacing: .16em; }
.np-text { font-size: 17px; line-height: 1.7; color: var(--np-muted); }
.np-text p + p { margin-top: 1em; }
.np-text a { color: var(--np-pri); text-decoration: underline; }
.np-lead { font-size: 19px; line-height: 1.7; color: var(--np-text); }
.np-measure { max-width: 880px; }

/* Rozloženie */
.np-sec { padding: 88px 0; }
.np-sec--gray { background: var(--np-gray); }
.np-stack { display: flex; flex-direction: column; gap: 18px; }
.np-stack--sm { gap: 10px; }
.np-stack--lg { gap: 40px; }
.np-split {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 64px;
    align-items: center;
}
.np-split--reverse { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.np-grid { display: grid; gap: 24px; }
.np-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.np-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.np-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.np-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Úvod */
.np-hero {
    position: relative;
    padding: 64px 0 72px;
    background-color: var(--np-pri);
    background-size: cover;
    background-position: center;
    color: #fff;
}
.np-hero::before {
    content: "";
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(7, 43, 111, .9);
}
.np-hero__inner { position: relative; display: flex; flex-direction: column; gap: 20px; }
.np .np-hero__title {
    margin: 0;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.05;
    color: #fff;
}
.np-hero__lead { max-width: 820px; font-size: 20px; line-height: 1.55; font-weight: 300; color: var(--np-on-dark); }
.np-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 8px; }

.np-crumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; color: var(--np-on-dark-muted); }
.np-crumbs a { color: var(--np-on-dark-muted); }
.np-crumbs a:hover { color: #fff; }
.np-crumbs [aria-current] { color: #fff; }

/* Záložky Zahraničie */
.np-subnav { background: #fff; border-bottom: 1px solid var(--np-line); }
.np-subnav__list { display: flex; gap: 36px; overflow-x: auto; white-space: nowrap; }
.np .np-subnav__link {
    padding: 18px 0 15px;
    border-bottom: 3px solid transparent;
    font-size: 16px;
    font-weight: 500;
    color: var(--np-muted);
}
.np .np-subnav__link:hover { color: var(--np-pri); }
.np .np-subnav__link.is-active { border-bottom-color: var(--np-gold); color: var(--np-pri); font-weight: 700; }

/* Tlačidlá */
.np .np-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 30px;
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    transition: background .2s, color .2s;
}
.np .np-btn--lg { min-height: 52px; font-size: 17px; }
.np .np-btn--gold { background: var(--np-gold); color: var(--np-pri); }
.np .np-btn--gold:hover { background: var(--np-gold-hover); color: var(--np-pri); }
.np .np-btn--ghost { border-color: #fff; color: #fff; font-weight: 500; }
.np .np-btn--ghost:hover { background: #fff; color: var(--np-pri); }
.np-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, .35);
    font-size: 15px;
}
.np-chip strong { color: var(--np-gold); }
.np-icon { flex-shrink: 0; }
.np .np-more { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--np-pri); }

/* Obrázky */
.np-figure { margin: 0; overflow: hidden; }
.np-figure img { width: 100%; }
.np .np-figure--4x3 img { aspect-ratio: 4 / 3; height: auto; object-fit: cover; }

/* Zoznam s fajkami */
.np-checklist {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 24px;
}
.np-checklist li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; margin: 0; }
.np-checklist .np-icon { color: var(--np-pri); stroke-width: 2.2; }

/* Fakty */
.np-fact {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 28px 24px;
    background: #fff;
    border-top: 4px solid var(--np-gold);
}
.np-fact--gray { background: var(--np-gray); padding: 22px 20px; gap: 6px; }
.np-fact__value {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.05;
    color: var(--np-pri);
}
.np-fact__value--md { font-size: 30px; }
.np-fact__value--sm { font-family: 'Roboto', Arial, sans-serif; font-size: 20px; line-height: 1.3; }
.np-fact__label { font-size: 15px; line-height: 1.5; color: var(--np-muted); }
.np-fact--gray .np-fact__label { font-size: 14px; color: var(--np-soft); }

/* Kontaktná osoba */
.np-person-card {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    align-items: flex-start;
    padding: 32px;
    border: 1px solid var(--np-line);
}
.np .np-person-card__photo { width: 120px; height: 160px; object-fit: cover; flex-shrink: 0; }
.np-person-card__body { display: flex; flex-direction: column; gap: 14px; flex-grow: 1; min-width: 220px; }
.np-person-card__name { margin-top: 4px; font-size: 22px; font-weight: 700; color: var(--np-pri); }
.np .np-contact-link { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--np-pri); word-break: break-all; }
.np .np-contact-link:hover { color: var(--np-purple); }

/* Iniciály namiesto fotky */
.np-initials {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--np-tint);
    color: var(--np-pri);
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
}

/* Cena */
.np-price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    padding: 32px;
    background: var(--np-pri);
    color: #fff;
}
.np-price__label { font-size: 15px; color: var(--np-on-dark-muted); }
.np-price__value { display: flex; align-items: baseline; gap: 10px; font-size: 18px; }
.np-price__value span {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    color: var(--np-gold);
}
.np-price__note { font-size: 15px; line-height: 1.6; color: var(--np-on-dark); }

/* Zahraničná komisia */
.np-member { display: flex; gap: 20px; align-items: flex-start; padding: 24px; border: 1px solid var(--np-line); }
.np .np-member__photo { width: 104px; height: 130px; object-fit: cover; object-position: top; flex-shrink: 0; }
.np .np-member__name { margin: 0; font-size: 19px; line-height: 1.3; color: var(--np-pri); }
.np-member__note { font-size: 15px; line-height: 1.5; color: var(--np-muted); }
.np-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.np-tag { padding: 4px 10px; background: var(--np-tint); color: var(--np-pri); font-size: 13px; font-weight: 700; }

/* Karty s odkazom */
.np .np-card-link { color: inherit; transition: box-shadow .2s, transform .2s; }
.np .np-card-link:hover { color: inherit; box-shadow: 0 10px 30px rgba(7, 43, 111, .12); transform: translateY(-2px); }

/* Sme členmi */
.np-org { display: flex; gap: 24px; align-items: flex-start; padding: 32px; background: #fff; }
.np-org__badge {
    flex-shrink: 0;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--np-pri);
    color: var(--np-gold);
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 26px;
    font-weight: 700;
}
.np-org__badge--alt { background: var(--np-purple); color: #fff; }
.np-org__name { font-size: 22px; font-weight: 700; color: var(--np-pri); }
.np-org__text { font-size: 16px; line-height: 1.55; color: var(--np-muted); }

/* Programy */
.np-program {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 32px;
    border: 1px solid var(--np-line);
    border-top: 4px solid var(--np-gold);
}
.np-program__title { font-size: 24px; font-weight: 700; color: var(--np-pri); }
.np-program__text { font-size: 16px; line-height: 1.55; color: var(--np-muted); }
.np-program .np-more { margin-top: 4px; }

/* MMCEPI */
.np-badge-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 36px;
    background: #fff;
    text-align: center;
}
.np-badge-card__logo { width: 100%; max-width: 300px; }
.np-badge-card__name { font-family: 'Roboto Condensed', Arial, sans-serif; font-size: 32px; font-weight: 700; color: var(--np-pri); }
.np-highlight { padding: 20px 24px; background: #fff; font-size: 18px; line-height: 1.6; font-weight: 500; color: var(--np-pri); }

/* Témy IRC */
.np-topics {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--np-line);
    border: 1px solid var(--np-line);
}
.np .np-topics__item { display: flex; gap: 16px; align-items: flex-start; margin: 0; padding: 28px 24px; background: #fff; }
.np-topics__num {
    flex-shrink: 0;
    width: 40px;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    color: var(--np-gold-num);
}
.np-topics__text { font-size: 16px; line-height: 1.5; }

/* Prínosy IRC */
.np-benefit { display: flex; flex-direction: column; gap: 14px; padding: 32px; background: #fff; }
.np-benefit__icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--np-pri);
    color: var(--np-gold);
}
.np .np-benefit__title { margin: 0; font-size: 20px; color: var(--np-pri); }
.np-benefit__text { font-size: 16px; line-height: 1.6; color: var(--np-muted); }

/* Modrý pás s kontaktom / odkazom */
.np-band { padding: 48px 0; background: var(--np-pri); color: #fff; }
.np-band--lg { padding: 64px 0; }
.np-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.np-band__copy { max-width: 640px; }
.np-band__text { max-width: 640px; font-size: 20px; line-height: 1.5; }
.np-band__lead { font-size: 17px; line-height: 1.65; color: var(--np-on-dark); }
.np-band-person { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.np .np-band-person__photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.np-band-person__photo.np-initials { background: var(--np-gold); font-size: 26px; }
.np-band-person__body { display: flex; flex-direction: column; gap: 6px; }
.np-band-person__name { font-size: 20px; font-weight: 700; }
.np .np-band-person__body a { color: var(--np-gold); font-size: 16px; }
.np .np-band-person__body a:hover { color: #fff; }

/* Mobil */
@media (max-width: 960px) {
    .np-wrap { padding-left: 16px; padding-right: 16px; }
    .np-sec { padding: 56px 0; }
    .np .np-hero__title { font-size: 38px; }
    .np-hero__lead { font-size: 18px; }
    .np .np-h2 { font-size: 28px; }
    .np-split, .np-split--reverse, .np-grid--2, .np-grid--3, .np-topics { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .np-grid--2, .np-grid--3 { gap: 20px; }
    .np-topics { gap: 1px; }
    .np-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .np-price__value span { font-size: 56px; }
}
@media (max-width: 560px) {
    .np-grid--4, .np-checklist { grid-template-columns: minmax(0, 1fr); }
    .np-org { flex-direction: column; }
    .np-person-card, .np-price, .np-org, .np-program, .np-benefit, .np-badge-card { padding: 24px; }
}
