/*
Theme Name: Simulator Quiz Custom Theme
Theme URI: https://simulatorquiz.com/
Author: Antigravity
Description: A custom corporate/engineering theme for SimulatorQuiz.com, inspired by AtkinsRéalis.
Version: 1.0.0
*/

/* Tailwind CSS Directives - using a CDN for this iteration for simplicity, 
   but structure allows for local compilation if needed later. 
   Custom CSS overrides go below. */

/*
Theme Name: Simulator Quiz Custom Theme
Theme URI: https://simulatorquiz.com/
Author: Antigravity
Description: A robust Sketch-style theme for SimulatorQuiz.com, designed for Elementor and WooCommerce.
Version: 2.0.0
*/

/* --- SKETCH DESIGN SYSTEM --- */

:root {
    --primary-color: #002147;
    /* Navy Blue Ink */
    --secondary-color: #FFCC00;
    /* Highlighter */
    --text-color: #222222;
    --paper-bg: #ffffff;
    --shadow-color: #000000;
}

body {
    font-family: 'Quicksand', sans-serif;
    color: var(--text-color);
    background-color: #f4f4f4;
    background-image: radial-gradient(#e0e0e0 1px, transparent 1px);
    background-size: 20px 20px;
    /* Dot grid paper effect */
}

/* Helper Container - Critical for Layout */
.container-custom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    /* Added padding for mobile edges */
    width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Patrick Hand', cursive;
    color: var(--primary-color);
}

/* Wobbly Borders Utility - The Core of the "Sketch" Look 
   Uses varying border-radius to simulate hand-drawn lines. */
.sketch-box {
    background: white;
    border: 3px solid var(--primary-color);
    border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;
    box-shadow: 4px 4px 0px var(--shadow-color);
    transition: all 0.2s ease-in-out;
}

.sketch-box:hover {
    box-shadow: 6px 6px 0px var(--shadow-color);
    transform: translate(-1px, -1px);
}

.sketch-btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    font-family: 'Patrick Hand', cursive;
    font-size: 1.25rem;
    font-weight: bold;
    color: var(--primary-color);
    background: var(--secondary-color);
    border: 3px solid var(--primary-color);
    border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;
    box-shadow: 3px 3px 0px var(--shadow-color);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
}

.sketch-btn:hover {
    background: #FFD633;
    box-shadow: 5px 5px 0px var(--shadow-color);
    transform: translate(-2px, -2px);
}

/* --- WOOCOMMERCE OVERRIDES (Critical for compatibility) --- */

/* Primary Buttons (Add to Cart, Checkout) */
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt {
    background-color: var(--secondary-color) !important;
    color: var(--primary-color) !important;
    font-family: 'Patrick Hand', cursive !important;
    font-size: 1.2rem !important;
    border: 3px solid var(--primary-color) !important;
    border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px !important;
    box-shadow: 3px 3px 0px var(--shadow-color) !important;
}

.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
    box-shadow: 5px 5px 0px var(--shadow-color) !important;
    transform: translate(-2px, -2px) !important;
}

/* Secondary Buttons */
.woocommerce button.button,
.woocommerce a.button {
    font-family: 'Patrick Hand', cursive !important;
    border: 2px solid var(--primary-color) !important;
    border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px !important;
    background: white !important;
    color: var(--primary-color) !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: white !important;
    border-top: 3px solid var(--primary-color) !important;
    border-bottom: 3px solid var(--primary-color) !important;
    border-left: 3px solid var(--primary-color) !important;
    border-right: 3px solid var(--primary-color) !important;
    border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px !important;
    box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.2) !important;
}

/* --- WOOCOMMERCE ARCHIVE / SHOP STYLING --- */

/* The Grid Container */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
    /* Fix WC clearfix issues in grid */
}

/* Individual Product Card (The "Sticky Note" Look) */
.woocommerce ul.products li.product {
    background: white;
    border: 3px solid var(--primary-color) !important;
    border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;
    box-shadow: 4px 4px 0px var(--shadow-color);
    padding: 1.5rem !important;
    transition: transform 0.2s, box-shadow 0.2s;
    float: none !important;
    /* Override standard WC float */
    width: 100% !important;
    margin: 0 !important;
    position: relative;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 6px 6px 0px var(--shadow-color);
}

/* Pin Decoration on Cards */
.woocommerce ul.products li.product::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 15px;
    height: 15px;
    background: #ddd;
    border-radius: 50%;
    border: 2px solid #999;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

/* Product Image */
.woocommerce ul.products li.product a img {
    border: 2px dashed #e5e7eb;
    margin-bottom: 1rem !important;
    border-radius: 4px;
    transition: opacity 0.3s;
}

.woocommerce ul.products li.product a:hover img {
    opacity: 0.9;
}

/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Patrick Hand', cursive;
    color: var(--primary-color);
    font-size: 1.5rem !important;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    padding: 0 !important;
}

/* Price */
.woocommerce ul.products li.product .price {
    font-family: 'Gochi Hand', cursive;
    color: var(--secondary-color) !important;
    font-size: 1.25rem !important;
    font-weight: bold;
    display: block;
    margin-bottom: 1rem;
}

.woocommerce ul.products li.product .price del {
    opacity: 0.5;
    color: gray;
}

/* Add to Cart Button in Loop */
.woocommerce ul.products li.product .button {
    margin-top: auto;
    /* Push to bottom */
    width: 100%;
    text-align: center;
    background-color: white !important;
    /* Default state white */
    color: var(--primary-color) !important;
}

.woocommerce ul.products li.product .button:hover {
    background-color: var(--secondary-color) !important;
    /* Hover state yellow/orange */
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
    border: none !important;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
    float: none !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a {
    font-family: 'Patrick Hand', cursive;
    font-size: 1.2rem;
    padding: 10px 15px !important;
    background: white !important;
    border: 2px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: var(--secondary-color) !important;
}