/* Valmorazen Referral Engine — minimal frontend CSS */
.valmorazen-referral-single,
.valmorazen-referral-general,
.valmorazen-book-referral {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    margin: 1em 0;
}
.valmorazen-referral-title,
.valmorazen-referral-group h4 {
    font-size: 1.1em;
    margin: 0.5em 0;
    color: #333;
}
.valmorazen-referral-button {
    display: flex;
    flex-direction: column;
    padding: 8px;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    text-decoration: none;
    color: #333;
    transition: background 0.2s;
}
.valmorazen-referral-button:hover {
    background: #eef0f2;
}
.valmorazen-merchant {
    font-weight: 600;
    font-size: 0.9em;
}
.valmorazen-price {
    font-size: 0.8em;
    color: #666;
}
.valmorazen-referral-empty {
    border: 1px dashed #ddd;
    border-radius: 6px;
}
.vz-buy,
.vz-buy-ref {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    color: #fff;
}
.vz-buy {
    background: #FF9900;
}
.vz-buy:hover {
    background: #e68a00;
    color: #fff;
}
.vz-buy-ref {
    background: #0F766E;
}
.vz-buy-ref:hover {
    background: #115E59;
    color: #fff;
}
.valmorazen-book-button {
    display: inline-block;
    padding: 10px 16px;
    background: #8b5a2b;
    color: white;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
}
.valmorazen-book-button:hover {
    background: #6b401a;
}
