@import 'variables.css';
@import 'reset.css';
@import 'layout.css';
@import 'components.css';
@import 'sections.css';
@import 'animations.css';
@import 'responsive.css';

/* This file acts as the main stylesheet bundle for development. 
   In production with a bundler, these would be concatenated. 
   Since this is Vanilla, we use @import for organization, but to achieve 
   95+ Lighthouse, we can link them individually in index.html, 
   or keep it this way if the server uses HTTP/2 which multiplexes requests. 
   For max performance, I will actually link them in HTML directly. */


/* Multi-location CSS */
#location-legend {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 15px;
}
.location-legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.location-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}
.location-dot.green { background-color: #22c55e; }
.location-dot.bronze { background-color: var(--primary-gold); }

.calendar-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 2px auto 0;
}
.calendar-dot.green { background-color: #22c55e; }
.calendar-dot.bronze { background-color: var(--primary-gold); }

.calendar-day.disabled { opacity: 0.3; pointer-events: none; }

#location-card-container {
    margin-top: 15px;
}
.location-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    padding: 12px 16px;
}
.location-card-title {
    font-size: 0.75rem;
    color: var(--text-gray);
    margin-bottom: 8px;
    letter-spacing: 1px;
}
.location-card-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.location-card-content .location-dot {
    margin-top: 6px;
}
.location-card-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.location-name {
    color: var(--text-light);
    font-weight: 500;
    font-size: 0.95rem;
}
.location-address {
    color: var(--text-gray);
    font-size: 0.85rem;
    line-height: 1.4;
}
.location-summary-address {
    line-height: 1.4;
}


.calendar-dot--ipiranga {
    background-color: #4FAF78; /* verde premium */
}
.calendar-dot--dona-clara {
    background-color: #D29A6A; /* bronze/rose gold */
}
.calendar-dot.green { background-color: #4FAF78; }
.calendar-dot.bronze { background-color: #D29A6A; }
