/*
 * NakryjTo 1.4 — jasna, ciepła paleta marki.
 * Ten plik jest ładowany jako ostatni, aby zachować spójność na stronach
 * WordPressa i we wszystkich widokach WooCommerce.
 */

body {
    color: var(--ink);
    background: var(--paper);
}

/* Jasny nagłówek również nad stroną główną. */
.site-header,
.site-header.site-header--light,
.site-header.is-sticky {
    color: var(--ink);
    background: rgba(248, 245, 239, .94);
    border-color: var(--line);
    box-shadow: 0 12px 38px rgba(73, 54, 39, .07);
    backdrop-filter: blur(18px);
}

.brand img,
.site-header .brand img,
.site-header.is-sticky .brand img,
.site-header--light .brand img {
    filter: none;
}

.header-search__form,
.site-header--light .header-search__form,
.site-header.is-sticky .header-search__form {
    color: var(--ink);
    background: rgba(255, 253, 249, .8);
    border-color: rgba(59, 53, 47, .16);
}

.header-search__form:focus-within,
.site-header.is-sticky .header-search__form:focus-within {
    background: var(--white);
    border-color: var(--accent);
}

.header-search__results,
.mega-menu {
    background: var(--white);
    border-color: var(--line);
    box-shadow: 0 24px 56px rgba(73, 54, 39, .13);
}

.mega-nav-overlay {
    background: rgba(59, 53, 47, .18);
}

.mega-categories__feature {
    background: var(--ink-soft);
}

.mega-categories__feature-shade {
    background: linear-gradient(180deg, rgba(59, 53, 47, .02) 25%, rgba(59, 53, 47, .78) 100%);
}

/* Hero: światło, papier i produkt zamiast czarnej planszy. */
.hero {
    color: var(--ink);
    background:
        radial-gradient(circle at 13% 23%, rgba(240, 91, 62, .1), transparent 26%),
        radial-gradient(circle at 76% 8%, rgba(226, 211, 197, .58), transparent 28%),
        linear-gradient(135deg, #fcf9f4 0%, #f4ece3 55%, #ece3d8 100%);
}

.hero::after {
    height: 3px;
    background: var(--accent);
}

.hero__texture {
    opacity: .34;
    background-image: radial-gradient(rgba(59, 53, 47, .11) .65px, transparent .65px);
    mask-image: linear-gradient(to right, #fff, transparent 68%);
}

.hero .eyebrow--light,
.hero__lead {
    color: rgba(59, 53, 47, .68);
}

.hero .button--ghost {
    color: var(--ink);
    background: rgba(255, 253, 249, .28);
    border-color: rgba(59, 53, 47, .38);
}

.hero .button--ghost:hover {
    color: var(--ink);
    background: var(--white);
    border-color: var(--ink);
}

.hero-photo::before {
    border-color: rgba(59, 53, 47, .2);
}

.hero-photo__frame {
    background: var(--sand);
    box-shadow: 0 30px 80px rgba(82, 62, 44, .18);
}

.hero-photo__frame::after {
    background: linear-gradient(90deg, rgba(59, 53, 47, .08), transparent 42%);
}

.hero-photo__caption {
    background: var(--white);
    box-shadow: 0 16px 42px rgba(82, 62, 44, .16);
}

.scroll-cue {
    color: var(--ink);
    background: rgba(255, 253, 249, .72);
    border-color: rgba(59, 53, 47, .16);
    box-shadow: 0 10px 32px rgba(73, 54, 39, .08);
}

.marquee {
    color: var(--ink);
    background: var(--sage-deep);
    border-color: var(--line);
}

/* Karty, produkty i miękkie kontrasty. */
.categories {
    background: var(--paper);
}

.products {
    background: var(--white);
}

.category-card {
    background: var(--sage-deep);
}

.category-card__shade {
    background: linear-gradient(180deg, rgba(59, 53, 47, .02) 24%, rgba(59, 53, 47, .68) 100%);
}

.category-card:hover .category-card__shade {
    background: linear-gradient(180deg, rgba(240, 91, 62, .04), rgba(59, 53, 47, .7));
}

.category-card--all {
    color: var(--ink);
    background: var(--accent-soft);
}

.category-card--all .category-card__arrow,
.category-card:hover .category-card__arrow {
    color: var(--ink);
    background: var(--accent);
}

.product-card__media {
    background: #f3eee6;
}

.add-button {
    color: var(--ink);
    background: var(--accent);
}

.add-button:hover {
    color: var(--ink);
    background: var(--sage-deep);
}

.button--dark,
.search-form button,
.newsletter-form button {
    color: var(--ink);
    background: var(--accent);
}

.button--dark:hover,
.search-form button:hover,
.newsletter-form button:hover {
    background: var(--sage-deep);
}

/* Sekcje wizerunkowe strony głównej. */
.editorial {
    color: var(--ink);
    background: var(--sage);
}

.editorial__image::after {
    background: linear-gradient(90deg, transparent 62%, rgba(59, 53, 47, .1));
}

.editorial .eyebrow--light,
.editorial__copy > p:not(.eyebrow) {
    color: rgba(59, 53, 47, .68);
}

.editorial .button--outline-light {
    color: var(--ink);
    border-color: rgba(59, 53, 47, .42);
}

.editorial .button--outline-light:hover {
    color: var(--ink);
    background: var(--white);
    border-color: var(--ink);
}

.pro {
    background: var(--paper-deep);
}

.pro-card {
    color: var(--ink);
    background: var(--accent-soft);
}

.pro-card__rings {
    border-color: rgba(185, 77, 54, .09);
    box-shadow: 0 0 0 110px rgba(185, 77, 54, .05), 0 0 0 220px rgba(185, 77, 54, .025);
}

.pro-card__image {
    box-shadow: 0 28px 72px rgba(82, 62, 44, .17);
}

.newsletter {
    color: var(--ink);
    background: var(--sand);
}

.newsletter-form input:focus {
    border-color: var(--accent-dark);
}

/* Lekka stopka zamiast ciężkiego czarnego zamknięcia strony. */
.site-footer {
    color: var(--ink);
    background: var(--sage);
}

.brand--footer img {
    filter: none;
}

.footer-brand > p {
    color: rgba(59, 53, 47, .64);
}

.footer-column h3 {
    color: rgba(59, 53, 47, .48);
}

.footer-column a,
.footer-column p {
    color: rgba(59, 53, 47, .78);
}

.socials a {
    border-color: rgba(59, 53, 47, .2);
}

.site-footer__bottom {
    color: rgba(59, 53, 47, .53);
    border-color: rgba(59, 53, 47, .16);
}

/* Blog i artykuły. */
.featured-article,
.blog-cta,
.article-content blockquote {
    color: var(--ink);
    background: var(--sage);
}

.featured-article__image::after {
    background: linear-gradient(90deg, transparent 72%, rgba(59, 53, 47, .16));
}

.featured-article .article-meta {
    color: rgba(59, 53, 47, .5);
}

.blog-heading__intro nav a:first-child,
.blog-heading__intro nav a:hover,
.blog-category-heading .blog-heading__intro nav a:hover,
.blog-category-heading .blog-heading__intro nav a.is-current,
.article-share button:hover {
    color: var(--ink);
    background: var(--accent-soft);
}

.blog-cta a {
    color: var(--ink);
    background: var(--accent);
}

/* Kontakt i podstrony informacyjne. */
.contact-card {
    color: var(--ink);
    background: var(--sage);
}

.contact-card--accent {
    background: var(--accent-soft);
}

.contact-card > span,
.contact-card p,
.contact-card p strong {
    color: rgba(59, 53, 47, .64);
}

.contact-card p strong {
    color: var(--ink);
}

.contact-support {
    color: var(--ink);
    background: var(--sage-deep);
}

.contact-support nav,
.contact-support nav a {
    border-color: rgba(59, 53, 47, .16);
}

.contact-support nav span {
    color: rgba(59, 53, 47, .55);
}

.contact-support nav strong {
    color: var(--ink);
}

.info-nav__contact,
.info-steps li,
.info-highlight {
    color: var(--ink);
    background: var(--sage);
}

.info-steps li:nth-child(even) {
    background: var(--accent-soft);
}

.info-steps li > p {
    color: rgba(59, 53, 47, .72);
}

/* Produkt i katalog WooCommerce. */
.product-details {
    color: var(--ink);
    background: var(--sage);
}

.product-details .eyebrow,
.product-details__copy > p:not(.eyebrow),
.product-specs dt {
    color: rgba(59, 53, 47, .62);
}

.product-details__notes span,
.product-specs,
.product-specs > div {
    border-color: rgba(59, 53, 47, .18);
}

.product-buy__button,
.product-buy .single_add_to_cart_button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    color: var(--ink) !important;
    background: var(--accent) !important;
}

.product-buy__button:hover,
.product-buy .single_add_to_cart_button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    color: var(--ink) !important;
    background: var(--sage-deep) !important;
}

.category-sidebar {
    background: #f1eadf;
    border-top-color: var(--accent);
}

.category-sidebar__help {
    color: var(--ink);
    background: var(--sage-deep);
}

.category-sidebar__help a {
    color: rgba(59, 53, 47, .67);
}

.catalog-toolbar {
    background: var(--sage-deep);
    border-top-color: var(--accent);
}

.catalog-search,
.catalog-select {
    color: var(--ink);
    background: rgba(255, 253, 249, .78);
    border-color: rgba(59, 53, 47, .12);
}

.catalog-search input,
.catalog-select select {
    color: var(--ink);
}

.catalog-search input::placeholder,
.catalog-select span {
    color: rgba(59, 53, 47, .5);
}

.catalog-filter-toggle,
.catalog-empty button {
    color: var(--ink);
    background: var(--accent);
}

.shop-filter-overlay,
.overlay,
.cart-drawer-overlay {
    background: rgba(59, 53, 47, .38);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-MyAccount-navigation li.is-active a,
.navigation.pagination .current {
    color: var(--ink);
    background: var(--accent-soft);
}

/* Panele i komunikaty zachowują kontrast bez użycia czerni. */
.drawer,
.cart-drawer,
.search-panel {
    color: var(--ink);
    background: var(--paper);
}

.cart-drawer {
    box-shadow: -24px 0 70px rgba(73, 54, 39, .17);
}

.cart-drawer__content .woocommerce-mini-cart__buttons a,
.cart-drawer__content .woocommerce-mini-cart__buttons a.checkout {
    color: var(--ink) !important;
    background: var(--accent) !important;
}

.cart-drawer__content .woocommerce-mini-cart__buttons a:first-child {
    background: var(--sage-deep) !important;
}

.toast {
    color: var(--white);
    background: var(--ink-soft);
    border-color: rgba(255, 253, 249, .2);
    box-shadow: 0 18px 48px rgba(73, 54, 39, .2);
}

@media (max-width: 760px) {
    .site-header,
    .site-header.site-header--light {
        background: rgba(248, 245, 239, .97);
    }

    .hero {
        background:
            radial-gradient(circle at 20% 20%, rgba(240, 91, 62, .11), transparent 30%),
            linear-gradient(155deg, #fcf9f4 0%, #efe7de 100%);
    }
}
