/* ============================================================
   NatalSky, "Observatory" light theme (NASA Webb reference)
   Loaded AFTER style.css, overrides the dark celestial theme.
   Paper #f7f5f4, ink #17171b, hairline #dcdad6, akcenat staro zlato #8a6a35.
   Inter = text, DM Mono = labels/telemetry. No stars, no gold,
   no gradients, no pills.
   ============================================================ */

:root {
    --bg: #f7f5f4;
    --surface: #ffffff;
    --surface-hover: #f1efec;
    --surface-2: #ffffff;
    --border: #dcdad6;
    --text: #17171b;
    --text-secondary: #17171b;
    --text-muted: #17171b;
    --primary: #8a6a35;
    --primary-hover: #17171b;
    --primary-dim: rgba(138, 106, 53, 0.07);
    --accent: #8a6a35;
    --accent-dim: rgba(138, 106, 53, 0.07);
    --gold: #17171b;
    --gold-dim: rgba(23, 23, 27, 0.05);
    --blue: #8a6a35;
    --green: #17171b;
    --red: #b60109;
    --radius: 2px;
    --radius-sm: 2px;
    --font-display: 'Inter', -apple-system, sans-serif;
    --font-body: 'Inter', -apple-system, sans-serif;
    --font-mono: 'DM Mono', 'Cascadia Mono', Consolas, monospace;
}

body {
    background: var(--bg);
    color: var(--text);
    font-size: 16px;
}

a { color: var(--primary); }
a:hover { color: var(--text); }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-body);
    color: var(--text);
    letter-spacing: -0.02em;
}

::selection { background: #8a6a35; color: #f7f5f4; }

/* ---------- Kill all decorative canvases & scenery ---------- */
.av-stars,
canvas.av-stars,
#globalStarsCanvas,
#spaceBgCanvas,
canvas[id$="StarCanvas"],
#hpSkyCanvas {
    display: none !important;
}
.global-stars-wrap { background: transparent !important; }
.global-stars-wrap::before,
.global-stars-wrap::after,
.av-hero::before,
.av-hero-right::before {
    display: none !important;
    background: none !important;
}

/* ============================================================
   SHELL: alert bar, header, nav
   ============================================================ */
.alert-bar {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    border-top: 0;
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.alert-badge {
    background: var(--text);
    color: var(--bg);
    border-radius: 0;
    font-family: var(--font-mono);
    letter-spacing: 0.1em;
}
.alert-bar a { color: var(--primary); }

.site-header {
    background: rgba(247, 245, 244, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
}
.site-header .logo { color: var(--text); font-family: var(--font-body); font-weight: 600; letter-spacing: -0.02em; }
.site-header .logo:hover { color: var(--text); }

.nav a {
    color: var(--text);
    font-size: 14px;
    font-weight: 500;
}
.nav a:hover { color: var(--primary); background: transparent; }
.nav a.active { color: var(--primary); background: transparent; }

.nav-dropdown-menu,
.nav-dropdown-menu.ndm-pro {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 0;
    box-shadow: 0 12px 32px rgba(23, 23, 27, 0.08);
}
.ndm-title {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--border);
}
.ndm-item, .ndm-item strong { color: var(--text); }
.ndm-item:hover { color: var(--primary); background: transparent; }
.ndm-item:hover strong { color: var(--primary); }
.ndm-sign { color: var(--text); }
.ndm-sign:hover { color: var(--primary); background: var(--surface-hover); }

.header-user-btn {
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: transparent;
}
.header-user-btn:hover { border-color: var(--text); color: var(--text); background: transparent; }
.header-user-btn.primary {
    background: var(--text);
    color: var(--bg);
    border-color: var(--text);
}
.header-user-btn.primary:hover { background: var(--primary); border-color: var(--primary); color: #fff; }

.gt-select {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    font-family: var(--font-mono);
    font-size: 12px;
}

.nav-toggle { color: var(--text); }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after { background: var(--text); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
.btn-primary,
.btn.btn-primary {
    background: var(--text);
    color: var(--bg);
    border: 1px solid var(--text);
    box-shadow: none;
}
.btn-primary:hover,
.btn.btn-primary:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    box-shadow: none;
    transform: none;
}
.btn-outline,
.btn.btn-outline {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--text);
}
.btn-outline:hover,
.btn.btn-outline:hover {
    background: var(--text);
    color: var(--bg);
    border-color: var(--text);
}

:is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* ============================================================
   HERO, typographic thesis on paper
   ============================================================ */
.av-hero {
    background: var(--bg);
    min-height: 0;
    padding: 96px 0 88px;
    border-bottom: 0;
}
.av-hero-inner { align-items: center; }
.av-hero-badge {
    background: transparent;
    border: 0;
    padding: 0;
    border-radius: 0;
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 26px;
    display: block;
}
.av-hero-badge::before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 1px;
    background: var(--text);
    vertical-align: middle;
    margin-right: 14px;
}
.av-hero h1 {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: clamp(40px, 5.2vw, 68px);
    line-height: 1.04;
    letter-spacing: -0.035em;
    color: var(--text);
    text-shadow: none;
}
.av-hero h1 em {
    font-style: normal;
    color: var(--primary);
    -webkit-text-fill-color: currentColor;
    background: none;
}
.av-hero-sub {
    color: var(--text);
    font-size: 18px;
    line-height: 1.6;
    max-width: 520px;
    text-shadow: none;
}
.av-hero-btns { margin-top: 6px; }

/* Chart wheel on the right: instrument on paper, slow drift.
   !important da nadjaca globalni reduced-motion (Gagi izricito hoce vrtnju). */
.av-hero-right #heroChartWheel {
    filter: none;
    background: transparent;
    animation: av-rotate 160s linear infinite !important;
}
.av-hero-right #heroChartWheel svg text { fill: var(--text); }

/* ============================================================
   SIGN PICKER, index strip
   ============================================================ */
.av-picker-bar,
#horoscope.av-picker-bar {
    background: transparent;
    border-top: 0;
    border-bottom: 0;
    box-shadow: none;
}
.av-pick {
    color: var(--text);
    border-radius: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
}
.av-pick:hover { background: transparent; color: var(--primary); }
.av-pick:hover .av-pick-sym, .av-pick:hover .av-pick-name { color: var(--primary); }
.av-pick.active {
    background: transparent;
    border-color: var(--text);
    box-shadow: none;
}
.av-pick-sym { color: var(--text); }
.av-pick-name { color: var(--text); font-weight: 500; }
.av-pick-dates {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.04em;
}

/* ============================================================
   SECTION TITLES, mono eyebrow rule
   ============================================================ */
.hp-section-title,
.av-section-header h2 {
    font-family: var(--font-body);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--text);
}
.hp-section-title::before {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    background: var(--text);
    margin: 0 auto 18px;
}

/* ============================================================
   DAILY HOROSCOPE
   ============================================================ */
.hp-horoscope { background: var(--bg); }
.hp-horo-grid { align-items: start; }
.hp-horo-main {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}
.hp-horo-head { border-bottom: 1px solid var(--border); }
.hp-horo-sym { color: var(--text); background: transparent; border: 0; border-radius: 0; }
.hp-horo-head h2 { color: var(--text); font-family: var(--font-body); font-weight: 600; }
.hp-horo-head p {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.hp-horo-text { color: var(--text); }
.hp-horo-links { border-top: 1px solid var(--border); }
.hp-horo-links a {
    color: var(--primary);
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: 0;
    background: transparent;
    border-radius: 0;
    padding-left: 0;
}
.hp-horo-links a:hover { color: var(--text); background: transparent; }

.hp-horo-tabs-panel {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}
.hp-tabs { border-bottom: 1px solid var(--border); background: transparent; }
.hp-tab {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}
.hp-tab:hover { color: var(--primary); background: transparent; }
.hp-tab.active {
    color: var(--text);
    background: transparent;
    border-bottom-color: var(--text);
}
.hp-tab-content { color: var(--text); }

/* ============================================================
   TODAY'S SKY, telemetry strip (signature)
   ============================================================ */
.hp-sky { background: var(--bg); }
.hp-sky-strip {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 0;
    box-shadow: none;
}
.hp-sky-sep { background: var(--border); }
.hp-sky-item { border-radius: 0; }
.hp-sky-item:hover { background: var(--surface-hover); }
.hp-sky-label {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.hp-sky-value {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 13px;
    letter-spacing: 0.02em;
}

/* ============================================================
   NATAL INTRO, form + benefits
   ============================================================ */
.hp-natal-intro { background: var(--bg); }
.hp-natal-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 0;
    box-shadow: none;
}
.hp-natal-card::before, .hp-natal-card::after { display: none; }
.hp-natal-card-title, .hp-natal-benefits-title, .hp-natal-features-title {
    color: var(--text);
    font-family: var(--font-body);
    font-weight: 600;
}
.hp-natal-form-intro { color: var(--text); }
.hp-natal-benefits-list li, .hp-natal-features-list li { color: var(--text); }
.hp-natal-benefits-list li::before, .hp-natal-features-list li::before {
    color: var(--primary);
    content: "+";
    font-family: var(--font-mono);
}
.hp-natal-right { border-left: 0; }

.form-group label {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.form-group input, .form-group select, .form-group textarea {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
    color-scheme: light;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--text);
    background: #fff;
    box-shadow: none;
}
.form-group input::placeholder { color: rgba(23, 23, 27, 0.45); }
.form-note { color: var(--text); font-size: 12px; }

/* ============================================================
   DUAL WHEELS, instruments
   ============================================================ */
.hp-zodiac-section { background: var(--bg); }
.hp-wheel-ring { border: 1px solid var(--border); }
.hp-wheel-ring-inner { border-color: var(--border); }
.hp-wheel-sign {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 50%;
    color: var(--text);
    box-shadow: none;
}
.hp-wheel-sign:hover {
    background: var(--text);
    border-color: var(--text);
    color: var(--bg);
}
.hp-wheel-sign:hover .hp-ws-sym, .hp-wheel-sign:hover .hp-ws-name { color: var(--bg); }
.hp-ws-sym { color: var(--text); }
.hp-ws-name { color: var(--text); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.04em; text-transform: uppercase; }
.hp-wheel-center {
    background: var(--bg);
    border: 0;
    border-radius: 50%;
    box-shadow: none;
}
.hp-wc-sym { color: var(--text); }
.hp-wc-name { color: var(--text); font-weight: 600; }
.hp-wc-el, .hp-wc-dates {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.hp-wc-link { color: var(--primary); font-size: 13px; }
.hp-wc-link:hover { color: var(--text); }

/* ============================================================
   TOOLS, numbered log rows
   ============================================================ */
.hp-tools { background: var(--bg); }
.hp-tools-flow {
    background: transparent;
    border: 0;
    border-radius: 0;
    max-width: 900px;
    margin: 0 auto;
}
.hp-flow-item {
    border-bottom: 1px solid var(--border);
    background: transparent;
    border-radius: 0;
    padding-left: 0 !important;
    padding-right: 0;
}
.hp-flow-item:last-child { border-bottom: 0; }
.hp-flow-item:hover { background: transparent; transform: none; box-shadow: none; border-color: var(--border); }
.hp-flow-num {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    min-width: 44px;
    -webkit-text-stroke: 0;
    opacity: 1;
}
.hp-flow-item:hover h3 { color: var(--primary); }
.hp-flow-item h3 { color: var(--text); font-family: var(--font-body); font-weight: 600; }
.hp-flow-item p { color: var(--text); }
.hp-flow-arrow { color: var(--primary); }

/* ============================================================
   VEDIC SECTION (classes replace old inline styles)
   ============================================================ */
.hp-vedic { border-top: 1px solid var(--border); }
.hp-vedic .av-section-header h2 { color: var(--text); }
.hp-vedic .av-section-header p { color: var(--text); }
.hp-vedic-cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0 48px;
    max-width: 1100px;
    margin: 0 auto;
}
.hp-vedic-col {
    text-decoration: none;
    color: var(--text);
    border-top: 1px solid var(--text);
    padding: 18px 0 8px;
    display: block;
}
.hp-vedic-col h3 {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text);
    margin-bottom: 10px;
}
.hp-vedic-col p { color: var(--text); font-size: 14px; line-height: 1.55; margin: 0; }
.hp-vedic-col:hover h3 { color: var(--primary); }
.hp-vedic-more { text-align: center; margin-top: 36px; font-size: 14px; }
.hp-vedic-more a { color: var(--primary); }
.hp-vedic-more a:hover { color: var(--text); }

/* ============================================================
   TESTIMONIALS, quiet quotes
   ============================================================ */
.av-testimonials { background: var(--bg); border-top: 1px solid var(--border); }
.av-test-card {
    background: transparent;
    border: 0;
    border-left: 1px solid var(--border);
    border-radius: 0;
    box-shadow: none;
}
.av-test-card p { color: var(--text); font-size: 15px; }
.av-test-stars { color: var(--text); font-size: 11px; letter-spacing: 0.3em; }
.av-test-ava {
    background: var(--text);
    color: var(--bg);
    border-radius: 50%;
    font-family: var(--font-mono);
}
.av-test-author strong { color: var(--text); }
.av-test-author span {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.av-test-scroll-wrap::before, .av-test-scroll-wrap::after { display: none; }
/* Lagana vrteska (staje na hover). !important da nadjaca globalni reduced-motion. */
.av-test-scroll { animation: av-scroll 150s linear infinite !important; }
.av-test-scroll:hover { animation-play-state: paused !important; }
.av-test-card { padding: 0 28px; }

/* ============================================================
   FINAL CTA
   ============================================================ */
.hp-final-cta {
    background: var(--surface);
    border-top: 1px solid var(--border);
}
.hp-final-cta h2 { color: var(--text); font-family: var(--font-body); font-weight: 600; letter-spacing: -0.02em; }
.hp-final-cta p { color: var(--text); }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    color: var(--text);
}
.site-footer .logo { color: var(--text); }
.footer-brand p { color: var(--text); }
.footer-col h4 {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.footer-col a, .footer-col li a { color: var(--text); }
.footer-col a:hover { color: var(--primary); }
.footer-bottom {
    border-top: 1px solid var(--border);
    color: var(--text);
}
.footer-bottom a { color: var(--text); }
.footer-bottom a:hover { color: var(--primary); }
.hrp-card {
    background: transparent;
    border: 1px solid #b3b0aa;
    border-radius: 0;
    box-shadow: none;
    color: var(--text);
}
.sw-form input, .sw-form select { background: var(--surface); border: 1px solid var(--border); color: var(--text); }
.sw-moon-phase, .sw-moon-sign, .sw-moon-detail { color: var(--text); }
.sw-link { color: var(--primary); }

/* ============================================================
   GLOBAL 3-COL SHELL (inner pages inherit quietly)
   ============================================================ */
.global-content > .page-header h1 { color: var(--text); font-family: var(--font-body); font-weight: 600; }
.sidebar { background: transparent; }

/* ============================================================
   MOBILE NAV PANEL
   ============================================================ */
@media (max-width: 1023px) {
    .nav {
        background: var(--surface);
        border-right: 1px solid var(--border);
    }
    .nav a { color: var(--text); }
    .nav-dropdown-menu, .nav-dropdown-menu.ndm-pro { box-shadow: none; }
}

/* Reduced motion: zaustavi (ne ubrzavaj) animacije da nema treperenja.
   iteration-count:1 spreci beskonacno vrtenje; wheel i vrteska su izuzeti
   iznad preko !important jer ih Gagi izricito zeli. */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    html { scroll-behavior: auto; }
}

/* ============================================================
   HARD OVERRIDES (style.css selektori vece specificnosti)
   ============================================================ */
.hp-natal-form-wrapper {
    background: transparent !important;
    border: 0 !important;
}
.hp-natal-form-wrapper .form-group input,
.hp-natal-form-wrapper .form-group select {
    background: var(--surface);
    border-color: var(--border);
}
.hp-natal-form-wrapper .form-group input:focus,
.hp-natal-form-wrapper .form-group select:focus {
    border-color: var(--text);
    background: #fff;
}
.hp-flow-item:first-child { border-top: 0; }
.sw-nav-link.active { background: var(--surface-hover) !important; color: var(--text); }
.sw-planets td { border-bottom: 1px solid var(--border); color: var(--text); }
.sw-popular li { border-bottom: 1px solid var(--border); }
/* Tools & Calculators blok: bela ploca, odvojena od footera */
.footer-tools {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 36px 40px 44px;
    margin-bottom: 56px;
}
.footer-tools h3 {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--border);
    padding-bottom: 14px;
    margin-bottom: 20px;
}
.footer-tools-grid { row-gap: 2px; }
.footer-tools-grid a { color: var(--text); text-align: left; padding: 5px 0; border: 0; background: transparent; }
.footer-tools-grid a:hover { background: transparent; color: var(--primary); }
.horo-stars-section .sw,
.horo-stars-section .sw-nav-section,
.global-stars-wrap .sw-nav-section {
    background: var(--surface);
    border-color: var(--border);
}
.horo-stars-section .hrp-card,
.global-stars-wrap .hrp-card {
    background: transparent;
    border-color: #b3b0aa;
}
@media (max-width: 1023px) {
    .nav .nav-dropdown-menu,
    .nav .nav-dropdown-menu.ndm-pro,
    .nav .nav-dropdown-menu.ndm-narrow {
        background: var(--surface-hover);
    }
}

/* ============================================================
   UNUTRASNJE STRANE (horoscope + global-3col sablon)
   ============================================================ */
.page-header {
    background: var(--bg);
    border-bottom: 0;
}
.page-header::before { display: none; background: none; }
.page-header h1 { color: var(--text); font-family: var(--font-body); font-weight: 600; letter-spacing: -0.03em; text-shadow: none; }
.page-header p { color: var(--text); text-shadow: none; }

.horo-stars-section { background: var(--bg); }
.horo-stars-section::before,
.horo-stars-section::after,
.page-header::after { display: none !important; background: none !important; }

.section-cosmic { background: var(--bg); }
.section-accent { background: var(--surface); }

.card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 0;
    box-shadow: none;
}
.card:hover { box-shadow: none; }

/* Period tabovi (Daily/Weekly/Monthly/Yearly) */
.tabs { border-bottom: 0; background: transparent; }
.tab, .horo-tab {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}
.tab:hover, .horo-tab:hover { color: var(--primary); background: transparent; }
.tab.active, .horo-tab.active {
    color: var(--text);
    background: transparent;
    border-bottom-color: var(--text);
}

/* Meta podaci = telemetrija */
.meta-label {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.meta-value { color: var(--text); font-family: var(--font-mono); letter-spacing: 0.02em; }
.horoscope-body { color: var(--text); }

/* Sidebar navigacija */
.sw-nav-link { border-bottom: 1px solid var(--border); color: var(--text); }
.sw-nav-link:hover { color: var(--primary); background: transparent; }
.sw-nav-title {
    color: var(--text);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.sw-retro-status { color: #b60109; }
.sw-retro-status.direct { color: var(--text); }

/* Desni panel */
.hrp-info > div { border-bottom: 1px solid var(--border); }
.hrp-match { color: var(--text); }

/* Sign picker: siroko koliko i sadrzaj (3-kolonski grid ispod) */
.av-picker-inner,
#horoscope .av-picker-inner {
    max-width: none;
    padding: 0 20px;
}

/* Sve tri kolone (sidebar, sadrzaj, desni panel) krecu iz iste ravni */
.global-content > .section:first-of-type { padding-top: 0; }
.global-content > .section:first-of-type.section { padding-top: 0; }
.global-right-panel { padding-top: 0; }
.global-3col > .sidebar { padding-top: 0; }

/* Prva sekcija sadrzaja bez gornjeg razmaka, bez obzira da li je
   page-header (koji je takodje <section>) jos unutra ili ga je JS premestio */
.global-content > .page-header + .section,
.global-content > .section:first-child { padding-top: 0; }

/* I margina PRVOG elementa unutar prve sekcije na nulu (retro-timeline 32px itd.) */
.global-content > .section:first-child > :first-child,
.global-content > .page-header + .section > :first-child,
.global-content > .section:first-child > div:first-child > :first-child,
.global-content > .page-header + .section > div:first-child > :first-child {
    margin-top: 0 !important;
}

/* Forme kalkulatora: skini 60px gornji razmak omotaca na prvoj sekciji */
.global-content > .section:first-child .chart-form-wrap,
.global-content > .page-header + .section .chart-form-wrap,
.global-content > .section:first-of-type .chart-form-wrap { padding-top: 0; }

/* Home horoskop: poravnaj donju liniju leve glave i desnog reda tabova */
@media (min-width: 1025px) {
    .hp-horo-head {
        height: 72px;
        margin-bottom: 28px;
        padding-bottom: 0;
        align-items: center;
        box-sizing: border-box;
    }
    .hp-tabs {
        min-height: 72px;
        align-items: stretch;
        box-sizing: border-box;
    }
}
