91³Ô¹ÏÍø

Watch CBS News

Bay Area super commuters being hit hard by rising gas prices

As the price of gas in California pushes toward $6 a gallon, Bay Area drivers are holding on for a miracle. 
 
"I mean, you watch numbers keep going up, and you just pray that the numbers stop, and it just keeps going," Carlos Martinez said.

Martinez is categorized as a super commuter, or someone who drives for 90 minutes or more to get to work. He takes the two-hour ride from Roseville to San Francisco twice a week for his job in the city.

He's commuted for nearly four years, but recently the spikes of gas have increased, surpassing his monthly budget. 
 
 "Now, I would say the commute, or to fill up, is about $100 a week," Martinez said. "When I commute down to San Francisco, actually stay with family, either in Walnut Creek or in San Mateo. So, I have to add that to my drive as well." 
 
Martinez's monthly gas expense averaged in at $500 dollars last month since the start of the Iran War. He even picked up odd jobs to offset costs, but the pain at the pump is a constant.

 "It's not ideal, but that's what we have so far," Martinez said.
 
For him, the commute is the only option. And according to research from the Bay Area Equity Atlas, his situation isn't unique. About 3 to 5 percent of the Bay Area's workforce are super commuters, like Martinez.

It's a group that is undoubtedly being hit hard by gas prices, Severin Borenstein, an energy expert and professor at UC Berkeley, said.
 
 "There's nothing they can really do about crude oil prices and even California gas prices," Borenstein said.
 
The Trump administration ordered a two-week ceasefire in Iran on Tuesday night. The markets immediately reacted.
 
"The moment that President Trump announced the ceasefire, the price of crude oil dropped about $15 per barrel. It was up around $110, and it ended around $95; that difference will start to show up in the price of gasoline," Borenstein said. 

 He told CBS News NorCal the market will remain volatile. It's a fact Martinez knows well.  
 
"I do believe that they are going to go up a little bit before they come back down. Hopefully, I'm wrong on that," Martinez said. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });