@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

body.payment-petrol {
    --text: #f3f3ef;
    --muted: #b7bbc8;
    --border: #ffffff16;
    --accent: #82b5ba;
    --accent-2: #356f70;
    color: var(--text) !important;
    font-family: Manrope, 'Segoe UI', sans-serif;
    line-height: 1.55;
}
.payment-petrol::after { display: none; }
.payment-petrol .page { width: min(1180px, 100%); padding: 24px 24px 36px; }
.payment-petrol .topbar {
    background: #17151dcc !important;
    border: 1px solid var(--border) !important;
    border-radius: 22px;
    padding: 16px 22px;
    margin-bottom: 32px;
}
.payment-petrol .back-link {
    min-height: 44px;
    background: #214b532e;
    border-color: #537e8380;
    color: #c8e4e6;
}
.payment-petrol .back-link:hover { background: #356f704d; border-color: #82b5ba; }
.payment-petrol .page-header { margin-bottom: 28px; }
.payment-petrol .page-header h1 {
    background: none;
    -webkit-text-fill-color: currentColor;
    font-weight: 700;
    font-size: clamp(28px, 3.5vw, 40px);
    letter-spacing: -.04em;
    line-height: 1.2;
}
.payment-petrol .page-header p { max-width: 680px; margin: auto; font-size: 14px; }
.payment-petrol .balance-bar {
    background: #214b532e;
    border-color: #537e8359;
    border-radius: 100px;
    padding: 7px 16px;
    font-size: 13px;
    flex-wrap: wrap;
    justify-content: center;
}
.payment-petrol .balance-bar strong { color: #d1edef; font-variant-numeric: tabular-nums; }
.payment-petrol .receipt-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 32px;
    row-gap: 10px;
    margin: 0 0 38px;
    padding: 24px;
    background: #121217b8;
    border: 1px solid var(--border);
    border-radius: 22px;
    backdrop-filter: blur(12px);
    font-size: 13px;
}
.payment-petrol .receipt-form > label[for] { grid-column: 1; font-weight: 600; font-size: 14px; }
.payment-petrol #receiptEmail {
    grid-column: 1;
    grid-row: 2;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border: 1px solid #537e8366;
    border-radius: 12px;
    padding: 12px 14px;
    background: #0f1014b3;
    color: var(--text);
    font: inherit;
    font-size: 16px;
}
.payment-petrol #receiptHelp { grid-column: 1; grid-row: 3; }
.payment-petrol .receipt-form p { margin: 0; color: var(--muted); }
.payment-petrol .offer-consent { grid-column: 2; grid-row: 1 / 3; display: flex; align-items: flex-start; gap: 12px; }
.payment-petrol #acceptOffer { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #356f70; cursor: pointer; }
.payment-petrol .purchase-note { grid-column: 2; grid-row: 3; }
.payment-petrol .receipt-form a, .payment-petrol .pay-note a { color: #c8e4e6; text-decoration: underline; text-underline-offset: 3px; }
.payment-petrol .tiers { gap: 16px; margin-bottom: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.payment-petrol .tier, .payment-petrol .tier.best {
    min-width: 0;
    padding: 28px 20px 20px;
    gap: 10px;
    background: #121217b8;
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: 0 12px 32px #00000014;
    backdrop-filter: blur(12px);
    text-align: left;
    align-items: stretch;
    transition: background .18s, border-color .18s;
}
.payment-petrol .tier.popular { border-color: #537e8359; }
.payment-petrol .tier:hover { background: #162328bf; border-color: #82b5ba99; transform: none; box-shadow: none; }
.payment-petrol .tier-name { color: var(--muted); font-size: 14px; font-weight: 600; }
.payment-petrol .tier-price { background: none; -webkit-text-fill-color: currentColor; color: var(--text); font-size: 32px; font-weight: 700; letter-spacing: -.04em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.payment-petrol .tier-price span { color: var(--muted); font-weight: 500; }
.payment-petrol .tier-tokens { color: #c8e4e6; font-size: 16px; font-weight: 600; }
.payment-petrol .tier-description { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; flex: 1; }
.payment-petrol .tier-value { color: #b5d7d9; font-size: 12px; margin: 4px 0; }
.payment-petrol .popular-badge { left: 18px; transform: none; background: #214b53d9; border: 1px solid #537e838c; color: #d6edef; font-size: 11px; padding: 3px 10px; font-weight: 600; backdrop-filter: blur(12px); }
.payment-petrol .tier-btn, .payment-petrol .tier-btn.accent, .payment-petrol .pay-btn {
    min-height: 46px;
    background: linear-gradient(110deg, #214b53b3, #356f70b3);
    border: 1px solid #537e838c;
    border-radius: 12px;
    color: #eef8f8;
    box-shadow: none;
    padding: 11px 10px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}
.payment-petrol .tier-btn:hover:not(:disabled), .payment-petrol .tier-btn.accent:hover:not(:disabled), .payment-petrol .pay-btn:hover:not(:disabled) { background: #356f7080; border-color: #82b5ba; box-shadow: none; transform: none; }
.payment-petrol .tier-rate { color: var(--muted); font-size: 11px; text-align: center; margin-top: 0; }
.payment-petrol .package-note { max-width: 720px; margin: 0 auto 24px; color: var(--muted); font-size: 12px; text-align: center; }
.payment-petrol .pay-note { max-width: 640px !important; font-size: 12px; line-height: 1.8; }
.payment-petrol .footer { margin-top: 32px; font-size: 12px; }
.payment-petrol .footer-links { gap: 16px; }
.payment-petrol :is(a, button, input):focus-visible { outline: 2px solid #8cd0d5; outline-offset: 3px; }
@media (max-width: 960px) {
    .payment-petrol .tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
}
@media (max-width: 640px) {
    .payment-petrol .page { padding: 12px 12px 24px; }
    .payment-petrol .topbar { padding: 14px 16px; gap: 10px; margin-bottom: 24px; }
    .payment-petrol .back-link { font-size: 12px; padding: 8px 12px; }
    .payment-petrol .logo { font-size: 24px; }
    .payment-petrol .page-header p { font-size: 13px; }
    .payment-petrol .receipt-form { display: flex; flex-direction: column; gap: 12px; padding: 18px; }
    .payment-petrol .offer-consent { margin-top: 4px; }
    .payment-petrol .tiers { grid-template-columns: 1fr; gap: 26px; }
    .payment-petrol .tier { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 24px 18px 18px; }
    .payment-petrol .tier-name { grid-column: 1; grid-row: 1; align-self: center; }
    .payment-petrol .tier-price { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 30px; text-align: right; }
    .payment-petrol .tier-tokens { grid-column: 1; grid-row: 2; }
    .payment-petrol .tier-description { grid-column: 1 / -1; }
    .payment-petrol .tier-value, .payment-petrol .tier-btn, .payment-petrol .tier-rate { grid-column: 1 / -1; }
    .payment-petrol .tier-value { margin: 0; }
    .payment-petrol .tier-btn { margin-top: 4px; }
    .payment-petrol .footer { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .payment-petrol * { transition: none !important; } }
