:root {
    /* HEALTH Theme Colors */
    --nw-liquid-canvas: #f2f9f6; 
    --nw-liquid-card: #ffffff;
    --nw-liquid-core: #2b7a78; 
    --nw-liquid-core-hover: #175a58;
    --nw-liquid-text: #1e293b;
    --nw-liquid-mute: #475569;
    --nw-liquid-border: #e2e8f0;
    --nw-liquid-grad: linear-gradient(135deg, #3aafa9 0%, #2b7a78 100%);
    
    /* Typography */
    --font-display: 'Oswald', sans-serif;
    --font-body: 'Inter', sans-serif;
}

/* Base resets handled by Tailwind, adding specific component styles */

/* Gallery Logic (No JS) */
.nw-radio-hide {
    display: none;
}

.nw-hero-frame {
    position: relative;
    width: 100%;
    padding-top: 100%; /* 1:1 aspect ratio */
    background-color: var(--nw-liquid-card);
    border-radius: 16px; /* Soft radius */
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* Raised shadow */
}

.nw-pic-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1.5rem;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease-in-out;
}

#nw-rad-1:checked ~ .nw-hero-frame .pic-1,
#nw-rad-2:checked ~ .nw-hero-frame .pic-2,
#nw-rad-3:checked ~ .nw-hero-frame .pic-3,
#nw-rad-4:checked ~ .nw-hero-frame .pic-4 {
    opacity: 1;
    z-index: 2;
}

/* Thumbnails (Preset A: Bottom layout) */
.nw-thumbs-row {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.nw-thumb-label {
    width: 70px;
    height: 70px;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid transparent;
    background-color: var(--nw-liquid-card);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

@media (min-width: 768px) {
    .nw-thumb-label {
        width: 85px;
        height: 85px;
    }
}

.nw-thumb-label:hover {
    transform: translateY(-2px);
}

.nw-thumb-label img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 4px;
}

/* Active thumbnail state */
#nw-rad-1:checked ~ .nw-thumbs-row label[for="nw-rad-1"],
#nw-rad-2:checked ~ .nw-thumbs-row label[for="nw-rad-2"],
#nw-rad-3:checked ~ .nw-thumbs-row label[for="nw-rad-3"],
#nw-rad-4:checked ~ .nw-thumbs-row label[for="nw-rad-4"] {
    border-color: var(--nw-liquid-core);
}

/* CTA Button (Preset A: Pill shape + hover shadow) */
.nw-action-btn {
    background: var(--nw-liquid-grad);
    border-radius: 999px; /* Pill */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    font-family: var(--font-display);
    text-decoration: none;
    transition: all 0.3s ease;
}

.nw-action-btn:hover {
    box-shadow: 0 10px 20px -5px rgba(43, 122, 120, 0.4);
    transform: translateY(-2px);
}

/* Review Cards (Preset A: Left color border + card style) */
.nw-single-thought {
    background-color: var(--nw-liquid-card);
    border-radius: 16px;
    padding: 1.5rem 1.5rem 1.5rem 2rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); /* Raised shadow */
    border-left: 5px solid var(--nw-liquid-core);
    transition: box-shadow 0.3s ease;
}

.nw-single-thought:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Ensure focus outline for accessibility */
.nw-thumb-label:focus-visible {
    outline: 2px solid var(--nw-liquid-core);
    outline-offset: 2px;
}