/* TalentLink Krakow — guides */

@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url('/_assets/fonts/fraunces-normal-latin.woff2') format('woff2');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 600;
    font-display: swap;
    src: url('/_assets/fonts/inter-normal-latin.woff2') format('woff2');
}

:root {
    --base:       #24202B;
    --surface:    #2D2836;
    --ink:        #E0D1EB;
    --ink-muted:  rgba(224,209,235,0.55);
    --accent:     #9D7BB0;
    --border:     rgba(224,209,235,0.1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    background-color: var(--base);
    color: var(--ink);
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.7;
}

body::after {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    opacity: 0.03; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    z-index: 9999;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 760px; margin: 0 auto; padding: 0 40px; }

.guide-nav {
    padding: 22px 0;
    border-bottom: 1px solid var(--border);
    background: var(--base);
    position: sticky; top: 0; z-index: 100;
}
.guide-nav-inner {
    max-width: 760px; margin: 0 auto; padding: 0 40px;
    display: flex; justify-content: space-between; align-items: center; gap: 20px;
}
.guide-nav a.nav-logo {
    color: var(--ink); text-decoration: none;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.1rem; font-weight: 300; letter-spacing: 0.04em;
}
.guide-nav .nav-links a {
    font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase;
    font-weight: 600; color: var(--ink-muted); margin-left: 22px;
}
.guide-nav .nav-links a:hover { color: var(--accent); text-decoration: none; }

.guide-main { padding: 48px 0 120px; }
.guide-main.has-hero { padding-top: 0; }
.guide-eyebrow {
    font-size: 0.68rem; letter-spacing: 0.4em; text-transform: uppercase;
    color: var(--accent); font-weight: 600; display: block; margin-bottom: 16px;
}
h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(2.2rem, 5vw, 3.2rem);
    font-weight: 300; line-height: 1.1; margin-bottom: 18px;
}
.guide-standfirst {
    font-size: 1.12rem; color: var(--ink); opacity: 0.88; margin-bottom: 14px;
}
.guide-meta {
    font-size: 0.82rem; color: var(--ink-muted); margin-bottom: 28px;
}

.guide-hero {
    margin: 0 0 40px;
    padding: 0;
    line-height: 0;
    background: none;
}
.guide-hero img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: top;
}
.guide-body { padding-top: 8px; }

.guide-section { margin-bottom: 44px; }
.guide-section h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.55rem; font-weight: 300;
    margin-bottom: 16px; color: var(--ink);
}
.guide-section p, .guide-section li {
    color: var(--ink); opacity: 0.88; margin-bottom: 14px;
}
.guide-section ul {
    list-style: none; padding-left: 0; margin-bottom: 14px;
}
.guide-section ul li {
    position: relative; padding-left: 18px; margin-bottom: 10px;
}
.guide-section ul li::before {
    content: "—"; position: absolute; left: 0; color: var(--accent);
}

.guide-box {
    background: var(--surface); border: 1px solid var(--border);
    border-left: 3px solid var(--accent);
    padding: 32px 34px 18px; margin: 8px 0 44px;
}
.guide-box h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.45rem; font-weight: 300; margin-bottom: 16px;
}
.guide-box ul { list-style: none; }
.guide-box li {
    position: relative; padding-left: 22px; margin-bottom: 12px; opacity: 0.9;
}
.guide-box li::before {
    content: "×"; position: absolute; left: 0; top: -1px;
    color: var(--accent); font-weight: 600;
}

.guide-cta {
    border-top: 1px solid var(--border); padding-top: 36px; margin-top: 56px;
}
.guide-cta p { opacity: 0.88; margin-bottom: 20px; }
.btn {
    display: inline-block; padding: 16px 34px;
    font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600;
    border: 1px solid var(--ink); color: var(--ink); transition: all 0.3s ease;
}
.btn:hover { background: var(--ink); color: var(--base); text-decoration: none; }

.guide-list { list-style: none; margin-top: 8px; }
.guide-list li { border-top: 1px solid var(--border); }
.guide-list li:last-child { border-bottom: 1px solid var(--border); }
.guide-list a {
    display: block; padding: 28px 0; color: var(--ink);
}
.guide-list a:hover { text-decoration: none; }
.guide-list a:hover h2 { color: var(--accent); }
.guide-list .guide-for {
    font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--accent); font-weight: 600; display: block; margin-bottom: 8px;
}
.guide-list h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.5rem; font-weight: 300; margin-bottom: 8px; transition: color 0.3s ease;
}
.guide-list p { opacity: 0.75; font-size: 0.95rem; }

.guide-note { font-size: 0.82rem; color: var(--ink-muted); margin-top: 40px; }

.guide-footer {
    padding: 40px 0; border-top: 1px solid var(--border); margin-top: 64px;
    font-size: 0.74rem; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--ink-muted);
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.guide-footer a { color: var(--ink-muted); font-weight: 600; margin-left: 16px; }
.guide-footer a:hover { color: var(--accent); text-decoration: none; }

@media (max-width: 640px) {
    .container, .guide-nav-inner { padding: 0 20px; }
    .guide-main { padding: 48px 0 88px; }
    .guide-nav .nav-links a { margin-left: 14px; }
    .guide-box { padding: 26px 22px 12px; }
    .guide-footer a { margin-left: 0; margin-right: 14px; }
}
