/* Tippek és trükkök page styles */
#tippek-main {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xl);
    padding-block: var(--space-3xl) var(--space-4xl);
}

.tips-hero__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    max-width: 720px;
    margin-inline: auto;
    text-align: left;
}

.tips-hero__eyebrow {
    font-size: var(--text-caption-size);
    line-height: var(--text-caption-line-height);
    font-weight: var(--text-caption-weight);
    text-transform: var(--text-caption-transform);
    letter-spacing: var(--text-caption-letter-spacing);
    color: var(--color-accent-cyan);
    margin: 0;
}

.tips-hero__lead {
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    color: var(--color-text-secondary);
    margin: 0;
}

.tips-jump-nav {
    background-color: var(--color-surface);
    border-block: 1px solid var(--color-border);
    padding-block: var(--space-sm);
    position: sticky;
    top: 0;
    z-index: 10;
}

.tips-jump-nav__inner {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm) var(--space-lg);
    align-items: center;
    justify-content: center;
}

.tips-jump-nav__link {
    font-size: var(--text-small-size);
    line-height: var(--text-small-line-height);
    color: var(--color-text-secondary);
    padding: var(--space-xs) var(--space-sm);
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    transition: color var(--transition-fast);
}

.tips-jump-nav__link:hover {
    color: var(--color-text-primary);
}

.tips-section {
    scroll-margin-top: 80px;
}

.tips-section--alt {
    background-color: var(--color-surface);
    padding-block: var(--space-2xl);
}

.tips-section__header {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    margin-block-end: var(--space-xl);
    max-width: 720px;
}

.tips-section__intro {
    color: var(--color-text-secondary);
    margin: 0;
}

.tips-card-grid {
    display: grid;
    gap: var(--space-lg);
}

.tips-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tips-card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tip-card {
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    min-width: 0;
    transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.tip-card:hover {
    background-color: var(--color-surface-raised);
    border-color: rgba(0, 229, 255, 0.5);
}

.tip-card h3 {
    margin: 0;
}

.tip-card p {
    margin: 0;
    max-width: 40ch;
}

.tip-card--warning {
    border-color: var(--color-warning);
}

.tip-card--warning:hover {
    border-color: var(--color-warning);
}

.character-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-xl);
}

.character-tip {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: var(--space-lg);
    align-items: start;
    min-width: 0;
}

.character-tip__media {
    width: 200px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--color-border);
}

.character-tip__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.character-tip__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    min-width: 0;
}

.character-tip__content h3 {
    margin: 0;
}

.character-tip__content p {
    margin: 0;
    max-width: 50ch;
}

.tips-narrow {
    max-width: 720px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.tips-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    counter-reset: tips-step;
}

.tips-steps > li {
    counter-increment: tips-step;
    position: relative;
    padding-inline-start: var(--space-2xl);
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.tips-steps > li::before {
    content: counter(tips-step);
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--color-accent-cyan);
    color: var(--color-canvas);
    font-family: var(--font-heading);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
}

.tips-steps h3 {
    margin: 0;
}

.tips-steps p {
    margin: 0;
}

.touch-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: var(--space-xl);
    align-items: start;
}

.touch-layout__content {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    min-width: 0;
}

.touch-tip {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.touch-tip h3 {
    margin: 0;
}

.touch-tip p {
    margin: 0;
    max-width: 50ch;
}

.touch-layout__media {
    width: 400px;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--color-border);
}

.touch-layout__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.advanced-tip {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    padding-inline-start: var(--space-lg);
    border-inline-start: 4px solid var(--color-accent-magenta);
}

.advanced-tip h3 {
    margin: 0;
}

.advanced-tip p {
    margin: 0;
}

.resource-tip {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.resource-tip h3 {
    margin: 0;
}

.resource-tip p {
    margin: 0;
}

.tips-cta {
    background-color: var(--color-surface-raised);
    border-block: 1px solid var(--color-border);
    padding-block: var(--space-3xl);
}

.tips-cta__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-md);
    max-width: 720px;
    margin-inline: auto;
}

.tips-cta h2 {
    margin: 0;
}

.tips-cta__text {
    margin: 0;
    color: var(--color-text-secondary);
}

.tips-cta__button {
    margin-block-start: var(--space-sm);
}

@media (max-width: 900px) {
    .tips-card-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .character-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .character-tip {
        grid-template-columns: 160px minmax(0, 1fr);
    }

    .character-tip__media {
        width: 160px;
    }

    .touch-layout {
        grid-template-columns: 1fr;
    }

    .touch-layout__media {
        width: 100%;
        order: -1;
    }
}

@media (max-width: 640px) {
    #tippek-main {
        gap: var(--space-2xl);
        padding-block: var(--space-2xl) var(--space-3xl);
    }

    .tips-hero__inner {
        text-align: left;
    }

    .tips-jump-nav {
        position: static;
    }

    .tips-jump-nav__inner {
        justify-content: flex-start;
        gap: var(--space-xs);
    }

    .tips-card-grid--three,
    .tips-card-grid--two {
        grid-template-columns: 1fr;
    }

    .tip-card p {
        max-width: none;
    }

    .character-tip {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .character-tip__media {
        width: 100%;
        max-width: 200px;
        margin-inline: auto;
    }

    .character-tip__content p {
        max-width: none;
    }

    .touch-tip p {
        max-width: none;
    }

    .tips-cta__inner {
        text-align: center;
    }
}
