/*! Naptarak.com © 2026 — All rights reserved.
    Unauthorized use prohibited. https://naptarak.com */
.nvh-page{max-width:1200px;margin:0 auto}.page-hero{margin-bottom:var(--space-lg)}.page-hero__row{display:flex;align-items:center;gap:var(--space-md)}.page-hero__icon.nvh-hero-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #d9770666}.nvh-hero-emoji{font-size:32px;line-height:1}.page-hero__title{font-size:var(--font-size-3xl);font-weight:800;margin:0;color:var(--color-text)}[data-theme=dark] .page-hero__title{color:#f1f5f9}.page-hero__intro{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:4px 0 0}.nvh-today-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--border-radius-lg);margin-bottom:var(--space-lg);box-shadow:0 4px 14px #d9770633}[data-theme=dark] .nvh-today-banner{background:linear-gradient(135deg,#f59e0b2e,#d977061f);border-color:#f59e0b80}.nvh-today-banner__label{font-size:var(--font-size-sm);font-weight:800;color:#92400e;text-transform:uppercase;letter-spacing:.06em}.nvh-today-banner__date{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:800;color:#78350f}[data-theme=dark] .nvh-today-banner__label{color:#fde68a}[data-theme=dark] .nvh-today-banner__date{color:#fbbf24}.nvh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.nvh-card{display:flex;flex-direction:column;gap:8px;background:var(--color-bg-card);border:2px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--space-lg);text-decoration:none;color:var(--color-text);transition:all .2s;position:relative;overflow:hidden}[data-theme=dark] .nvh-card{border-color:#ffffff14}.nvh-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#d97706)}.nvh-card:hover{border-color:#f59e0b;transform:translateY(-3px);box-shadow:0 10px 25px #d9770633}.nvh-card__flag{font-size:36px;line-height:1}.nvh-card__name{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text);line-height:1.15}[data-theme=dark] .nvh-card__name{color:#f1f5f9}.nvh-card__intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;min-height:40px}.nvh-card__today{margin-top:auto;padding:10px 12px;background:#f59e0b1a;border-radius:var(--border-radius);border-left:3px solid #f59e0b}[data-theme=dark] .nvh-card__today{background:#f59e0b24}.nvh-card__today-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:#92400e;font-weight:800;margin-bottom:3px}[data-theme=dark] .nvh-card__today-label{color:#fbbf24}.nvh-card__today-names{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);line-height:1.3}[data-theme=dark] .nvh-card__today-names{color:#f1f5f9}.nvh-card__ancient{margin-top:4px;font-size:var(--font-size-xs);font-style:italic;color:#b45309}[data-theme=dark] .nvh-card__ancient{color:#fcd34d}.nvh-card__more{margin-top:6px;font-size:var(--font-size-sm);font-weight:700;color:#d97706}[data-theme=dark] .nvh-card__more{color:#fbbf24}.nvh-card:hover .nvh-card__more{transform:translate(4px)}.seo-content{margin-top:var(--space-lg)}.seo-card{background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}[data-theme=dark] .seo-card{border-color:#ffffff14}.seo-card h2{color:#b45309;margin-top:0}[data-theme=dark] .seo-card h2{color:#fbbf24}.seo-card h3{color:#d97706;margin-top:var(--space-lg)}[data-theme=dark] .seo-card h3{color:#fcd34d}.seo-card p,.seo-card li{color:var(--color-text-secondary);line-height:1.7}@media(max-width:480px){.page-hero__title{font-size:var(--font-size-3xl)}.nvh-card__flag{font-size:28px}.nvh-card__name{font-size:var(--font-size-lg)}}
