/* Travelbug Core Brand Styles */
:root {
    /* Travelbug Identity Colors */
    --primary-color: #1B3022;      /* Deep Adventure Green */
    --secondary-accent: #D4A373;   /* Earth Sand */
    --font-default-color: #2C2C2C; /* Deep Charcoal for readability */
    --bg-off-white: #F9F7F2;      /* Map/Paper background feel */
    
    /* UI Geometry - Sharp corners for the Ticket/Manifest look */
    --input-border-color: #D1D1D1;
    --input-border-radius: 0px;    /* Changed to 0px for that Ticket Stub feel */
    --button-border-radius: 0px;   
}

body { font-family: 'Inter', sans-serif !important; }
h1, h2, h3, h4, .button { font-family: 'Source Sans Pro' !important; letter-spacing: 1px; }

/* Paragraphs: The "Flight Log" Look */
/* Paragraphs: The "Flight Log" technical details */
p {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.7;
    margin-top: 0.5px;
    letter-spacing: -0.2px;
}

/* Links: The "Navigational" Look */
a {
    font-family: 'Source Sans Pro', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    text-underline-offset: 4px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none !important;
}

/* a:hover {
    background-color: var(--primary-color);
    color: white !important;
    text-decoration: none;
} */

/* Span and Inline Text */
span {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 600;
}

/* Data Labels (Price, Sizes, SKU) - The "Boarding Pass" Style */
.product-option span, 
.price-display span,
.ulp-label span,
.product-meta-data {
    font-family: 'Bebas Neue', cursive !important;
    letter-spacing: 2px; /* Increased for a more "stamped" feel */
    font-size: 1.3rem;
    background: rgba(0,0,0,0.03); /* Subtle background for that ticket feel */
    padding: 2px 6px;
}

/* Buttons: The "Departure Gate" Action */
.button, .btn, .submit-btn {
    font-family: 'Bebas Neue', cursive !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.4rem;
    padding: 18px 36px !important; /* Bold, oversized padding */
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
    color: white;
    border-radius: 0px !important; /* Sharp corners like a ticket stub */
}
/* FOMO Row Styling */
.pdt-fomo-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
}
.pdt-fomo-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 4px; /* Matches Travelbug ticket style */
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}
.pdt-fomo-urgent { background: #d32f2f; color: white; border: 1px solid #d32f2f; }
.pdt-fomo-live { background: #389e0d; color: white; border: 1px solid #389e0d; }
.pdt-fomo-fire { background: #d48806; color: white; border: 1px solid #d48806; }

@media (max-width: 480px) {
    .pdt-fomo-pill { font-size: 10px; padding: 4px 8px; }
}
/* FOMO Row Styling */
.original-price, .discount-price {
    margin-top: 3px;
}