/*
Theme Name: ANTIQORA (Astra Child)
Theme URI: https://antiqora.net
Description: Dedykowany motyw potomny (child theme) dla Astry, stylizujący sklep WooCommerce w duchu ANTIQORA — European Vintage & Fine Antiques. Ciepła kość słoniowa, głęboki grafit, antyczne złoto.
Author: ANTIQORA
Template: astra
Version: 1.0.0
Text Domain: antiqora-astra-child
*/

/* ============================================================
   1. ZMIENNE KOLORÓW I TYPOGRAFII (spójne z prototypem HTML)
   ============================================================ */
:root {
    --aq-bg: #FAF8F5;        /* Warm Ecru / Ivory */
    --aq-card: #FFFFFF;
    --aq-dark: #141413;      /* Deep Charcoal */
    --aq-darker: #0D0D0C;
    --aq-gold: #B08D57;      /* Antique Brass Gold */
    --aq-gold-hover: #987542;
    --aq-emerald: #1C2A24;   /* Deep Heritage Green */
    --aq-accent: #F4EFEA;
    --aq-muted: #6E6B65;
}

body {
    background-color: var(--aq-bg);
    color: var(--aq-dark);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

h1, h2, h3, h4, h5,
.entry-title,
.woocommerce-loop-product__title,
.product_title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--aq-dark);
}

a {
    color: var(--aq-dark);
}
a:hover {
    color: var(--aq-gold);
}

/* ============================================================
   2. HEADER / TOP BAR
   ============================================================ */
.ast-header-break-point .site-header,
.ast-above-header {
    background-color: var(--aq-dark) !important;
    color: var(--aq-accent) !important;
    border-bottom: 1px solid rgba(176, 141, 87, 0.2);
}

.main-header-bar {
    background-color: var(--aq-bg) !important;
    border-bottom: 1px solid rgba(176, 141, 87, 0.2) !important;
}

.ast-above-header-wrap a,
.ast-above-header-wrap span {
    color: var(--aq-accent) !important;
}

.site-title,
.site-title a {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2rem !important;
    letter-spacing: 0.05em;
    color: var(--aq-dark) !important;
}

.main-header-menu .menu-item > a {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.15em;
    font-weight: 600;
    color: var(--aq-dark) !important;
}
.main-header-menu .menu-item > a:hover {
    color: var(--aq-gold) !important;
}

/* ============================================================
   3. PRZYCISKI
   ============================================================ */
.ast-button,
button,
input[type="submit"],
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce-cart .button,
.woocommerce a.checkout-button {
    background-color: var(--aq-gold) !important;
    border-color: var(--aq-gold) !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 12px !important;
    font-weight: 600;
    border-radius: 2px !important;
    transition: background-color 0.25s ease;
}
.ast-button:hover,
button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.checkout-button:hover {
    background-color: var(--aq-gold-hover) !important;
    border-color: var(--aq-gold-hover) !important;
}

/* Przycisk "obrys" (drugorzędny) — dodaj klasę .aq-btn-outline w edytorze bloków */
.aq-btn-outline {
    background: transparent !important;
    border: 1px solid rgba(176, 141, 87, 0.5) !important;
    color: var(--aq-dark) !important;
}

/* ============================================================
   4. STRONA SKLEPU / SIATKA PRODUKTÓW
   ============================================================ */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: var(--aq-card);
    border: 1px solid rgba(176, 141, 87, 0.2);
    border-radius: 4px;
    padding: 0 0 16px 0 !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    box-shadow: 0 12px 28px rgba(20, 20, 19, 0.08);
    border-color: var(--aq-gold);
}

.woocommerce ul.products li.product a img {
    border-radius: 0 !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.woocommerce ul.products li.product:hover a img {
    transform: scale(1.05);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0 16px;
    font-size: 1.15rem;
    margin-top: 12px;
}

.woocommerce ul.products li.product .price {
    padding: 0 16px;
    color: var(--aq-dark);
    font-weight: 700;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
}
.woocommerce ul.products li.product .price ins {
    color: var(--aq-gold);
}

/* Odznaka "Sygnowany" nad zdjęciem produktu (patrz functions.php) */
.aq-signed-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(20, 20, 19, 0.85);
    color: var(--aq-gold);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 3px;
    border: 1px solid rgba(176, 141, 87, 0.3);
    z-index: 2;
}
.woocommerce ul.products li.product {
    position: relative;
}

/* ============================================================
   5. CUSTOM POLA PRODUKTU (sygnatura / wiek / pochodzenie)
   Wyświetlane na stronie pojedynczego produktu — patrz functions.php
   ============================================================ */
.aq-antique-meta {
    margin: 20px 0;
    padding: 16px;
    background: var(--aq-accent);
    border: 1px solid rgba(176, 141, 87, 0.3);
    border-radius: 4px;
    font-size: 13px;
}
.aq-antique-meta div {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    border-bottom: 1px dashed rgba(176, 141, 87, 0.25);
}
.aq-antique-meta div:last-child {
    border-bottom: none;
}
.aq-antique-meta strong {
    color: var(--aq-gold);
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.08em;
}

/* ============================================================
   6. STRONA POJEDYNCZEGO PRODUKTU
   ============================================================ */
.single-product .product_title {
    font-size: 2.2rem !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--aq-gold);
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
}

/* ============================================================
   7. KOSZYK / CHECKOUT
   ============================================================ */
.woocommerce-cart table.cart, 
.woocommerce-checkout table.shop_table,
.woocommerce table.shop_table {
    border: 1px solid rgba(176, 141, 87, 0.2);
}
.woocommerce table.shop_table th {
    background: var(--aq-accent);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.08em;
    color: var(--aq-dark);
}
.woocommerce-checkout #payment {
    background: var(--aq-accent) !important;
    border: 1px solid rgba(176, 141, 87, 0.3) !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border: 1px solid rgba(176, 141, 87, 0.3);
    border-radius: 2px;
}
.woocommerce form .form-row input.input-text:focus {
    border-color: var(--aq-gold);
    outline: none;
}

/* ============================================================
   8. SEKCJA HERO (shortcode [antiqora_hero], patrz functions.php)
   ============================================================ */
.aq-hero {
    background: var(--aq-dark);
    color: var(--aq-accent);
    padding: 90px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.aq-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.08;
    background-image: radial-gradient(var(--aq-gold) 1px, transparent 1px);
    background-size: 24px 24px;
}
.aq-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
}
.aq-hero-tag {
    display: inline-block;
    border: 1px solid rgba(176, 141, 87, 0.4);
    color: var(--aq-gold);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 6px 16px;
    border-radius: 999px;
    margin-bottom: 20px;
}
.aq-hero h1 {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.15;
    color: #fff !important;
    margin-bottom: 20px;
}
.aq-hero h1 em {
    background: linear-gradient(135deg, #B08D57 0%, #D4B278 50%, #8C6A36 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
    font-weight: 300;
}
.aq-hero p {
    color: #cfcfcf;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 32px;
}

/* ============================================================
   9. STOPKA
   ============================================================ */
.site-footer,
footer.site-footer {
    background-color: var(--aq-darker) !important;
    color: #9a9a9a !important;
}
.site-footer a {
    color: #9a9a9a !important;
}
.site-footer a:hover {
    color: var(--aq-gold) !important;
}
