/* =====================================================================
   VEHERO v5.0 – premium layer.
   Loaded LAST in base.html (after page styles). UI only, no logic.
   Principles: deep navy-black base, hairline borders, layered surfaces,
   one accent, generous space, calm motion. See docs/UI_GUIDELINES.md.
   ===================================================================== */

:root {
    --bg: #070a11;
    --surface: #0f1624;
    --surface-2: #131c2d;
    --line: rgba(255, 255, 255, .08);
    --line-strong: rgba(255, 255, 255, .14);
    --accent: #38bdf8;
    --cta: linear-gradient(180deg, #0369a1 0%, #075985 100%);  /* white text: 5.9:1 -> 7.6:1 (AA) */
    --accent-strong: #0369a1;  /* fill for controls with white text; --accent stays the bright text/link colour */
    --cta-hover: linear-gradient(180deg, #0476b8 0%, #036096 100%);
    --gold: #d9b76e;
    --ring: 0 0 0 3px rgba(56, 189, 248, .25);
    --lift: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 40px -22px rgba(0, 0, 0, .8);
    --lift-hover: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 24px 48px -20px rgba(0, 0, 0, .9);
    --r-card: 16px;
    --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Shell ---------- */
html body {
    background:
        radial-gradient(1100px 520px at 50% -180px, rgba(56, 189, 248, .11), transparent 70%),
        radial-gradient(700px 400px at 100% 0, rgba(99, 102, 241, .06), transparent 70%),
        var(--bg) fixed;
    color: var(--text);
    padding-left: clamp(12px, 2vw, 24px);
    padding-right: clamp(12px, 2vw, 24px);
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
}
html body .animated-background-canvas,
html body .floating-orb,
html body .background-overlay,
html body .background-slideshow { display: none !important; }
html body .container { max-width: 1320px; }

/* ---------- Header ---------- */
html body header {
    margin-top: 12px;
    margin-bottom: 28px;
    background: rgba(11, 16, 27, .78);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    backdrop-filter: saturate(160%) blur(18px);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: 0 10px 30px -16px rgba(0, 0, 0, .8);
}
html body .topbar { padding: 12px 20px; }
html body .brand { gap: 28px; }
html body .nav { gap: 2px; }
html body .nav a,
html body .nav a:visited {
    color: var(--muted);
    font-weight: 600;
    font-size: 15px;
    padding: 9px 14px;
    border-radius: 10px;
    transition: color .15s ease, background-color .15s ease;
}
html body .nav a:hover { color: var(--text); background: rgba(255, 255, 255, .06); }
html body .nav a::after { display: none; }
html body .theme-toggle { width: 42px; height: 42px; background: transparent; border-color: var(--line); color: var(--muted); }
html body .theme-toggle:hover { color: var(--text); background: rgba(255, 255, 255, .06); transform: none; }
html body .searchbar { border-top: 1px solid var(--line); }
html body .searchbar label { color: var(--muted); letter-spacing: .06em; }

/* ---------- Buttons ---------- */
html body .btn,
html body .btn:visited {
    min-height: 42px;
    padding: 0 20px;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--cta);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 11px;
    font-weight: 700;
    letter-spacing: .005em;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 8px 18px -10px rgba(2, 132, 199, .9);
}
html body .btn:hover { background: var(--cta-hover); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 12px 24px -10px rgba(14, 165, 233, .9); }
html body .btn.secondary,
html body .btn.secondary:visited {
    background: rgba(255, 255, 255, .04);
    color: var(--text);
    border: 1px solid var(--line-strong);
    box-shadow: none;
}
html body .btn.secondary:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .22); box-shadow: none; }

/* ---------- Inputs ---------- */
html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),
html body select,
html body textarea {
    background-color: rgba(255, 255, 255, .03);
    border: 1px solid var(--line-strong);
    color: var(--text);
}
html body input::placeholder, html body textarea::placeholder { color: #5e6b82; }
html body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):focus,
html body select:focus,
html body textarea:focus { border-color: var(--accent); box-shadow: var(--ring); }

/* ---------- Content surface ---------- */
html body .content {
    background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .01)), var(--surface);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--lift);
    padding: clamp(16px, 2.4vw, 32px);
    -webkit-backdrop-filter: none; backdrop-filter: none;
}
/* Redesigned pages sit directly on the page background – no box-in-a-box */
html body[data-page="home"] .content,
html body[data-page="listing_detail"] .content,
html body[data-page="seller_profile"] .content {
    background: transparent; border: 0; box-shadow: none; padding: 0;
}

/* ---------- Footer ---------- */
html body .site-footer {
    margin: 56px auto 24px; max-width: 1320px;
    padding: 36px clamp(16px, 3vw, 40px) 20px;
    border: 1px solid var(--line); border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .02), transparent), var(--surface);
    color: var(--muted); font-size: 14px;
}
.sf-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 32px; }
.sf-brand img { display: block; margin-bottom: 12px; }
.sf-brand p { max-width: 36ch; line-height: 1.6; color: var(--muted); }
.sf-col { display: flex; flex-direction: column; gap: 10px; }
.sf-col h3 { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text); margin-bottom: 4px; }
.sf-col a { color: var(--muted); text-decoration: none; width: fit-content; transition: color .15s ease; }
.sf-col a:hover { color: var(--text); }
.sf-bottom { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; color: #8f9bb0; }
@media (max-width: 768px) { .sf-inner { grid-template-columns: 1fr 1fr; } .sf-brand { grid-column: 1 / -1; } }

/* ---------- Shared card surface ---------- */
html body .home-card, html body .brand-tile, html body .budget-tile, html body .fuel-tile,
html body .why-card, html body .blog-card, html body .cod-card, html body .home-search,
html body .sp-card, html body .sp-stat, html body .sp-hero, html body .sp-listing-card,
html body .sp-team-member,
html body .detail-v2 .info-section, html body .detail-v2 .price-card, html body .detail-v2 .seller-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)), var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-card);
    box-shadow: var(--lift);
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
html body .home-card:hover, html body .brand-tile:hover, html body .budget-tile:hover, html body .fuel-tile:hover,
html body .blog-card:hover, html body .cod-card:hover, html body .sp-listing-card:hover {
    border-color: rgba(56, 189, 248, .4);
    box-shadow: var(--lift-hover);
}
html body .home-card .hc-image img, html body .cod-image img, html body .sp-listing-img img {
    transition: transform .6s var(--ease);
}
html body .home-card:hover .hc-image img, html body .cod-card:hover .cod-image img, html body .sp-listing-card:hover .sp-listing-img img {
    transform: scale(1.035);
}

/* ---------- HOME ---------- */
html body .home-hero { gap: 40px; margin-bottom: 56px; padding-top: 12px; align-items: stretch; }
html body .home-hero-main { display: flex; flex-direction: column; justify-content: center; }
html body .home-title {
    font-size: clamp(34px, 5.2vw, 60px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; margin: 0 0 14px;
    background: linear-gradient(180deg, #fff 30%, #9fb0c9 100%); -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: #fff;
}
html body .home-lead { font-size: 18px; margin-bottom: 28px; max-width: 56ch; }
html body .home-search {
    padding: 20px; gap: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)), var(--surface-2);
    border-color: var(--line-strong);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9), 0 1px 0 rgba(255, 255, 255, .07) inset;
}
html body .home-search:focus-within { border-color: rgba(56, 189, 248, .45); }
html body .hs-field label { font-size: 12px; letter-spacing: .08em; }
html body .hs-field select, html body .hs-field input { height: 48px; background-color: rgba(255, 255, 255, .035); border-color: var(--line-strong); }
html body .hs-submit { background: var(--cta); height: 48px; border-radius: 11px; box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 10px 22px -10px rgba(2, 132, 199, .9); }
html body .hs-submit:hover { background: var(--cta-hover); }
html body .home-quick a { background: rgba(255, 255, 255, .04); border-color: var(--line-strong); color: var(--text); padding: 9px 16px; transition: border-color .15s ease, background-color .15s ease; }
html body .home-quick a:hover { background: rgba(255, 255, 255, .09); color: var(--text); border-color: rgba(255, 255, 255, .26); }
html body .home-quick .quick-sell { background: var(--cta); border-color: rgba(255, 255, 255, .14); color: #fff; }
html body .home-quick .quick-sell:hover { background: var(--cta-hover); color: #fff; }

.trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 22px 0 0; padding: 0; list-style: none; }
.trust-row li { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.trust-row svg { color: var(--gold); flex-shrink: 0; }

html body .cod-label { background: linear-gradient(180deg, #e6c987, #c9a25a); color: #1a1405; border-radius: 8px; letter-spacing: .08em; }
html body .cod-title { font-size: 19px; }
html body .cod-price, html body .hc-price, html body .detail-v2 .price-card .price-highlight { font-variant-numeric: tabular-nums; letter-spacing: -.02em; }

html body .home-section { margin-bottom: 64px; }
html body .home-section-head { margin-bottom: 22px; align-items: flex-end; }
html body .home-section-head h2 { font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.03em; }
html body .home-link { color: var(--accent); font-size: 14px; }
html body .bt-badge { border-radius: 12px; background: linear-gradient(160deg, rgba(56, 189, 248, .22), rgba(56, 189, 248, .06)); border: 1px solid rgba(56, 189, 248, .22); }
html body .budget-tile { border-left: 1px solid var(--line); padding: 22px 22px; }
html body .budget-tile .bu-label { font-size: 20px; letter-spacing: -.02em; }
html body .fuel-tile .ft-icon, html body .why-icon { border-radius: 12px; border: 1px solid rgba(255, 255, 255, .06); }
html body .why-card { padding: 24px; }
html body .why-card h3 { font-size: 17px; }
html body .hc-body { padding: 16px 18px 18px; }
html body .hc-image { background: linear-gradient(135deg, #131c2d, #0c1220); }
html body .hc-badge { background: linear-gradient(180deg, #15803d, #166534); border-radius: 8px; letter-spacing: .08em; }
html body .bc-placeholder {
    background: radial-gradient(120% 120% at 0 0, #123556 0%, #0b1424 70%);
    color: rgba(125, 211, 252, .55); font-size: 56px; letter-spacing: -.04em;
}
html body .sell-cta {
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid rgba(56, 189, 248, .28); border-radius: 22px;
    background: radial-gradient(90% 160% at 0 0, rgba(14, 165, 233, .28), transparent 60%), linear-gradient(180deg, #0f1c30, #0b1424);
    box-shadow: var(--lift);
}
html body .sell-cta h2 { font-size: clamp(22px, 3vw, 32px); letter-spacing: -.03em; color: #fff; }
html body .sell-btn { background: #fff; color: #06314a; border-radius: 12px; padding: 14px 28px; box-shadow: 0 12px 28px -12px rgba(0, 0, 0, .7); }
html body .sell-btn:hover { background: #e8f6ff; }

/* ---------- LISTINGS LIST ---------- */
html body .cards-container-wrapper .card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)), var(--surface);
    border: 1px solid var(--line); border-radius: var(--r-card); box-shadow: var(--lift);
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
html body .cards-container-wrapper .card:hover { border-color: rgba(56, 189, 248, .4); box-shadow: var(--lift-hover); }
html body .cards-container-wrapper .card .price, html body .cards-container-wrapper .card.featured .price { font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
html body .cards-container-wrapper .card.featured { border-color: rgba(217, 183, 110, .45); }
html body .sidebar {
    background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent), var(--surface);
    border-right: 1px solid var(--line);
}
html body .sidebar-acc { border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
html body .sidebar-acc-header:hover { background: rgba(255, 255, 255, .04); }
html body .listing-stats { background: rgba(255, 255, 255, .025); border: 1px solid var(--line); border-radius: 14px; }

/* ---------- LISTING DETAIL ---------- */
html body .detail-v2 .detail-title { font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -.03em; line-height: 1.1; }
html body .detail-v2 .info-section { padding: clamp(16px, 2vw, 26px); }
html body .detail-v2 .info-section:hover { border-color: var(--line); }
html body .detail-v2 .info-section h2::before, html body .detail-v2 .info-section h3::before { background: var(--gold); }
html body .detail-v2 .price-card .price-highlight { font-size: clamp(30px, 3.4vw, 40px); font-weight: 800; }
html body .detail-v2 .sc-btn-primary { background: var(--cta); border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 10px 22px -12px rgba(2, 132, 199, .9); }
html body .detail-v2 .sc-btn-primary:hover { background: var(--cta-hover); }
html body .key-specs .key-spec { background: rgba(255, 255, 255, .025); border-color: var(--line); }
html body .breadcrumbs { color: var(--muted); }

/* ---------- SELLER / COMPANY PAGE ---------- */
html body .sp-container { max-width: 1120px; }
html body .sp-hero { padding: clamp(20px, 3vw, 36px); background: radial-gradient(70% 140% at 0 0, rgba(56, 189, 248, .10), transparent 60%), var(--surface); }
html body .sp-logo, html body .sp-logo-placeholder { border-radius: 20px; border: 1px solid var(--line-strong); box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .8); }
html body .sp-name { font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -.03em; }
html body .sp-stat { padding: 20px 16px; }
html body .sp-stat-num { font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
html body .sp-card h2 { letter-spacing: -.01em; }
html body .sp-team-member { padding: 22px 16px; }
html body .sp-team-member:hover { border-color: rgba(56, 189, 248, .35); }
html body .sp-badge-verified, html body .sp-badge-dealer { border-radius: 999px; }
html body .sp-listing-card .sp-listing-price { font-variant-numeric: tabular-nums; }

/* ---------- Motion: calm entrance, respects reduced motion ---------- */
@media (prefers-reduced-motion: no-preference) {
    html body .home-section, html body .home-hero, html body .sp-card, html body .sp-hero {
        animation: v5-rise .55s var(--ease) both;
    }
    @keyframes v5-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
    html body header { border-radius: 16px; margin-bottom: 20px; }
    html body .home-hero { margin-bottom: 40px; gap: 28px; }
    html body .home-section { margin-bottom: 44px; }
}
@media (max-width: 640px) {
    html body { padding-left: 10px; padding-right: 10px; }
    html body .topbar { padding: 10px 14px; }
    html body .content { border-radius: 18px; }
    html body .home-search { padding: 16px; }
    html body .home-lead { font-size: 16px; }
    html body .site-footer { border-radius: 18px; margin-top: 40px; }
    .trust-row { gap: 8px 16px; }
}

/* ---------- Grid rhythm: no orphan rows at wide widths ---------- */
html body .home-grid { grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)); }
@media (max-width: 640px) { html body .home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }


/* ---------- Mobile header: everything fits at 360px ---------- */
@media (max-width: 640px) {
    html body .topbar { gap: 8px; flex-wrap: wrap; }
    html body .brand { gap: 8px; }
    html body .auth { display: flex; align-items: center; gap: 6px; min-width: 0; }
    html body .auth .btn { min-height: 38px; padding: 0 12px; font-size: 13.5px; }
    html body .theme-toggle { width: 38px; height: 38px; }
    html body .home-grid { gap: 10px; }
}
@media (max-width: 400px) { html body .home-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- List sidebar: neutral panels instead of tinted gradients ---------- */
html body .sidebar .filter-summary,
html body .sidebar .filter-suggestions,
html body .sidebar .saved-templates-wrapper {
    background: rgba(255, 255, 255, .025);
    border: 1px solid var(--line);
    box-shadow: none;
    border-radius: 14px;
}
html body .sidebar h2 { letter-spacing: -.02em; }
html body .sidebar h2::before { background: var(--gold); }

/* ---------- Company page: restrained avatar palette, no duplicate search ---------- */
html body .sp-team-initials, html body .sp-reviewer-av {
    background: linear-gradient(160deg, #1c3d5c, #10243a) !important;
    color: #8fd5fb !important;
    border: 1px solid rgba(56, 189, 248, .25);
}
html body[data-page="seller_profile"] header .searchbar { display: none; }

@media (max-width: 640px) {
    html body .sp-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    html body .sp-stat { padding: 14px 6px; }
    html body .sp-stat-label { font-size: 12px; letter-spacing: .04em; }
    html body .sp-stat-num { font-size: 22px; }
}

/* ---------- Tablet: car of the day as a wide horizontal card ---------- */
@media (min-width: 641px) and (max-width: 1100px) {
    html body .home-hero-aside { max-width: none; }
    html body .cod-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: stretch; }
    html body .cod-image { aspect-ratio: auto; min-height: 220px; }
    html body .cod-body { display: flex; flex-direction: column; justify-content: center; padding: 24px; }
}

/* ---------- Legacy variable aliases: templates written against older token names ---------- */
:root {
    --text-primary: var(--text);
    --text-dark: var(--text);
    --text-secondary: var(--muted);
    --text-light: var(--muted);
    --text-muted: var(--muted);
    --border-color: var(--border);
    --primary-color: var(--accent);
    --primary: var(--accent);
    --accent-hover: #7dd3fc;
    --bg-light: var(--hover);
    --primary-gradient: var(--cta);
    --gradient-start: #0ea5e9;
    --error-color: #f87171;
    --success-color: #4ade80;
}

/* ---------- One theme: the light/dark toggle is retired ---------- */
html body .theme-toggle { display: none !important; }

/* ---------- Details that make it feel finished ---------- */
html body .btn svg { width: 18px; height: 18px; flex-shrink: 0; margin-right: 0 !important; }
html body input[type="file"] { color: var(--muted); font-size: 14px; }
html body input[type="file"]::file-selector-button {
    margin-right: 12px; padding: 8px 14px; border-radius: 9px; cursor: pointer;
    border: 1px solid var(--line-strong); background: rgba(255, 255, 255, .06); color: var(--text); font: 600 13px/1 inherit; font-family: inherit;
}
html body input[type="file"]::file-selector-button:hover { background: rgba(255, 255, 255, .12); }
::selection { background: rgba(56, 189, 248, .35); color: #fff; }
html { scrollbar-color: #26324a transparent; scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #26324a; border-radius: 8px; border: 2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: #33425f; }

/* ---------- Gradient headings: room for descenders (j, ę, ą, ś, y) so the fill is never cut ---------- */
html body .home-title, html body .pricing-hero h1, html body .sub-hero h1 {
    background-image: linear-gradient(180deg, #ffffff 0%, #e9eff8 55%, #b4c3da 100%);
    padding-bottom: .16em; margin-bottom: calc(14px - .16em);
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
/* Gradient clip only paints inside the element box: add side room so glyph overhang (negative tracking) is never cut */
html body .home-title, html body .pricing-hero h1, html body .sub-hero h1 {
    padding-left: .1em; padding-right: .14em; margin-left: -.1em; margin-right: -.14em;
}

/* ---------- Brand logos ---------- */
html body .bt-badge.has-logo {
    background: linear-gradient(180deg, #f7f9fc, #e6ebf3); border: 1px solid rgba(255, 255, 255, .5);
    box-shadow: 0 1px 0 #fff inset, 0 8px 16px -10px rgba(0, 0, 0, .8);
}
html body .bt-badge img { width: 28px; height: 28px; object-fit: contain; display: block; border-radius: 0; box-shadow: none; }
html body .brand-tile:hover .bt-badge.has-logo { border-color: rgba(56, 189, 248, .8); }
html body .stat-pill { display: inline-flex; align-items: center; gap: 6px; }
html body .stat-pill .pill-logo { width: 18px; height: 18px; object-fit: contain; padding: 2px; box-sizing: content-box; border-radius: 6px; background: #f1f4f9; border-radius: 6px; }
html body .brand-tile { align-content: center; row-gap: 2px; }
html body .bt-name { line-height: 1.25; align-self: end; }
html body .bt-count { align-self: start; }

/* ---------- Gradient hero band (the wizard side-panel look, reused on page headers) ----------
   Same recipe as wizard-v5.css .promo-section: navy base + one sky-blue glow from the top-left corner. */
:root {
    --hero-band:
        radial-gradient(120% 140% at 0 0, rgba(14, 165, 233, .30), transparent 60%),
        linear-gradient(180deg, #0e1c31, #0a1220);
    --hero-band-line: 1px solid rgba(255, 255, 255, .09);
}
html body .pricing-hero, html body .sub-hero,
html body .blog-header, html body .contact-header,
html body .favorites-header, html body .alerts-header,
html body h1.panel-title {
    background: var(--hero-band);
    border: var(--hero-band-line);
    border-radius: 20px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 24px 48px -28px rgba(0, 0, 0, .9);
    padding: 26px clamp(18px, 3vw, 32px);
    box-sizing: border-box;
}
html body .pricing-hero, html body .sub-hero { max-width: 960px; padding-top: 40px; padding-bottom: 36px; }
html body .contact-header { margin-bottom: 28px; padding-top: 36px; padding-bottom: 32px; }
html body .blog-header { margin-bottom: 24px; padding-top: 20px; padding-bottom: 20px; }
html body .alerts-header { margin-bottom: 24px; }
html body .alerts-header h1.panel-title { background: none; border: 0; box-shadow: none; padding: 0; }
html body .favorites-header { margin-bottom: 24px; }
html body h1.panel-title { margin-bottom: 16px; }
html body .panel-title + .panel-subtitle { margin-top: -4px; }
@media (max-width: 640px) {
    html body .pricing-hero, html body .sub-hero { padding-top: 28px; padding-bottom: 26px; }
    html body .pricing-hero, html body .sub-hero,
    html body .blog-header, html body .contact-header,
    html body .favorites-header, html body .alerts-header,
    html body h1.panel-title { border-radius: 16px; padding-left: 16px; padding-right: 16px; }
}
