/* Variables based on Light Theme, Preset A */
:root {
  --at-base-bg: #fdfdfd;
  --at-panel-bg: #ffffff;
  --at-brand-tone: #e65100; /* Energetic deep orange for fitness */
  --at-brand-tone-hover: #bf360c;
  --at-text-main: #1a202c;
  --at-text-muted: #4a5568;
  
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Roboto', sans-serif;
  
  --at-radius-soft: 16px;
  --at-shadow-raised: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --at-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Global Setup */
body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Gallery Logic (No JS) */
.at-view-layer {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1;
}

#at-pic-1:checked ~ .at-main-stage .at-layer-1,
#at-pic-2:checked ~ .at-main-stage .at-layer-2,
#at-pic-3:checked ~ .at-main-stage .at-layer-3,
#at-pic-4:checked ~ .at-main-stage .at-layer-4 {
    opacity: 1;
    z-index: 2;
}

/* Thumbnail Styling */
.at-thumb-strip label {
    border: 2px solid transparent;
    opacity: 0.7;
}

.at-thumb-strip label:hover {
    opacity: 1;
}

#at-pic-1:checked ~ .at-thumb-strip .at-thumb-1,
#at-pic-2:checked ~ .at-thumb-strip .at-thumb-2,
#at-pic-3:checked ~ .at-thumb-strip .at-thumb-3,
#at-pic-4:checked ~ .at-thumb-strip .at-thumb-4 {
    border-color: var(--at-brand-tone);
    opacity: 1;
}

/* CTA Interaction */
.at-action-trigger:hover {
    background-color: var(--at-brand-tone-hover) !important;
    box-shadow: var(--at-shadow-hover) !important;
    transform: translateY(-2px);
}