/* TAVX360 shared design tokens and mobile-first market-shift layout. */
:root{--brand-black:#080808;--brand-panel:#121212;--brand-white:#FFFFFF;--brand-red:#DF1F2D;--brand-hover:#FF4B55;--brand-light:#F5F5F5;--brand-gray:#D1D1D1;--bg:var(--brand-black);--panel:var(--brand-panel);--line:#343434;--text:var(--brand-white);--muted:var(--brand-gray);--accent:var(--brand-red);color-scheme:dark}
body{background:var(--bg);color:var(--text)}
.venture-row,.rentals-row,.content-section.alt,.feature-grid article,.opportunity-ladder>div,.persona-grid article,.calculator-panel,.lead-panel,.fleet-package,.package-card,.readiness-hero,.gate,.market-compare article{background:var(--brand-panel)}
.page-hero{background-color:var(--brand-black)}
.site-footer,.footer-main{background:var(--brand-black)}
.footer-brand .wordmark{color:var(--brand-white)}.footer-brand .wordmark span{color:var(--brand-red)}
.header-cta,.report-button,form button{background:var(--brand-red);color:var(--brand-white)}
.header-cta:hover,.report-button:hover,form button:hover{background:var(--brand-hover);color:var(--brand-black)}
.outline-button:hover{background:var(--brand-red);color:var(--brand-white)}
.fields input,.lead-panel input:not([type=checkbox]),.scenario-fields input{background:#181818;border-color:#666;color:#fff}
.market-shift{background:var(--brand-black);padding:64px 0 80px;border-top:1px solid var(--line)}
.market-shift h2{font-size:clamp(42px,6vw,86px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:0 0 24px}
.market-shift h2 span{color:var(--brand-red)}
.shift-intro{max-width:750px;color:var(--muted);font-size:18px;line-height:1.65}
.shift-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 40px}
.shift-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #555;border-radius:4px;font-size:14px}
.shift-jumps a:hover{background:#202020;border-color:var(--brand-red)}
.market-shift a:focus-visible{outline:3px solid var(--brand-red);outline-offset:4px}
.shift-milestones{display:grid;grid-template-columns:1fr;gap:16px;margin:36px 0 64px}
.shift-milestones figure{margin:0;background:#121212;border:1px solid #343434;padding:16px}
.shift-milestones img{display:block;width:100%;height:160px;object-fit:contain}
.shift-milestones figcaption{font-size:14px;text-align:center;padding:16px 0 4px;color:#fff}
.shift-chapter{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:48px 0;scroll-margin-top:110px}
.shift-chapter>div{min-width:0}.shift-chapter h3,.shift-gallery-heading h3{font-size:clamp(32px,4vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0 0 24px}
.shift-chapter p:not(.section-number),.shift-gallery-heading p:not(.section-number){color:var(--muted);line-height:1.65;max-width:680px}
.shift-art{display:block;min-width:0;border:1px solid #343434;border-radius:4px;overflow:hidden;background:#121212}
.shift-art img{display:block;width:100%;height:auto;object-fit:contain}.shift-art span{display:flex;align-items:center;min-height:48px;padding:14px 18px;font-size:14px;color:#fff}
.shift-gallery-heading{padding:48px 0 24px;scroll-margin-top:110px}
.shift-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:40px}
.shift-gallery article{min-width:0;border:1px solid #343434;border-radius:4px;padding:16px;background:#121212}
.shift-gallery article>a{display:block}.shift-gallery img{display:block;width:100%;height:280px;object-fit:contain;background:#080808}
.shift-gallery a>span{display:flex;align-items:center;min-height:44px;font-size:13px;color:#fff;border-bottom:1px solid #343434}
.shift-gallery h4{font-size:20px;font-weight:500;margin:20px 0 10px;line-height:1.3}.shift-gallery p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
#market-shift{scroll-margin-top:90px}
@media(min-width:520px){.shift-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.market-shift{padding-top:96px}.shift-milestones{grid-template-columns:repeat(5,minmax(0,1fr))}.shift-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;padding:64px 0;align-items:start}.shift-chapter-wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.shift-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-gallery img{height:340px}}
/* Individual transition briefings. */
.transition-report{padding-bottom:80px}.briefing-header{padding-top:48px;padding-bottom:36px}.briefing-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:28px;color:var(--brand-gray)}.briefing-header h1{font-size:clamp(38px,6vw,78px);line-height:1.05;letter-spacing:-.05em;font-weight:400;max-width:1050px;margin:0 0 24px}.briefing-deck{font-size:clamp(19px,2.5vw,26px);line-height:1.5;max-width:850px}.briefing-meta{font-size:13px;color:var(--muted)}.briefing-body{max-width:1120px}.briefing-figure{margin:0 0 32px;border:1px solid var(--line);background:var(--brand-panel)}.briefing-figure img{display:block;width:100%;max-height:820px;height:auto;object-fit:contain;background:#080808}.briefing-figure figcaption{padding:16px;font-size:14px;line-height:1.6;color:var(--muted)}.briefing-figure figcaption a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.briefing-contents{display:grid;gap:8px;padding:24px;border:1px solid var(--line);margin-bottom:32px}.briefing-contents h2{font-size:22px;margin:0 0 12px}.briefing-contents a{display:flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);line-height:1.4}.briefing-evidence{padding:24px;background:var(--brand-panel);border-left:4px solid var(--brand-red);line-height:1.7}.briefing-evidence a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.briefing-prose{max-width:800px;margin:0 auto}.briefing-prose section{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.briefing-prose h2{font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 24px}.briefing-prose p:not(.section-number){font-size:18px;line-height:1.8;color:var(--muted)}.briefing-window{margin:48px 0;padding:24px;background:var(--brand-panel);border-top:4px solid var(--brand-red)}.briefing-window h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.briefing-window strong{display:block;color:var(--brand-red);font-size:24px;margin-bottom:12px}.briefing-window p{line-height:1.7;color:var(--muted)}.briefing-sources{padding:24px 0;scroll-margin-top:110px}.briefing-sources p,.briefing-sources li{line-height:1.7;color:var(--muted)}.briefing-sources a{display:inline-block;padding:10px 0;text-decoration:underline;overflow-wrap:anywhere}.briefing-next{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.briefing-next a{min-height:48px;white-space:normal;line-height:1.5}.transition-report a:focus-visible{outline:3px solid var(--brand-red);outline-offset:4px}.shift-chapter .report-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;white-space:normal}.briefing-body>*{min-width:0}.briefing-sources ul{padding-left:22px}
@media(min-width:700px){.briefing-header{padding-top:72px}.briefing-window div{display:grid;grid-template-columns:1fr 1fr;gap:36px}.briefing-evidence,.briefing-window,.briefing-contents{padding:32px}.briefing-contents{grid-template-columns:1fr 1fr;column-gap:28px}.briefing-contents h2{grid-column:1/-1}}

/* Subtle Tesla photo texture for planning sections. */
.calculator-section,.portfolio-section{position:relative;isolation:isolate;overflow:hidden;background:#080808}
.calculator-section::before,.portfolio-section::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-repeat:no-repeat;pointer-events:none}
.calculator-section::before{background-image:url('/assets/tavx360/model-3.avif');background-position:58% center;opacity:.24}
.portfolio-section::before{background-image:url('/assets/tavx360/model-y.avif');background-position:52% center;opacity:.20}
.calculator-section::after,.portfolio-section::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.88),rgba(8,8,8,.30) 60%,rgba(8,8,8,.70))}
.calculator-panel{background:rgba(18,18,18,.95)}
.calculator-section .lead-panel{background:rgba(8,8,8,.75);border-radius:8px;padding:24px}
.portfolio-form{background:rgba(18,18,18,.96)}
.calculator-section h2,.portfolio-section h2,.calculator-section .lead-panel h3{color:#fff}
@media(max-width:600px){.calculator-section::before{background-position:60% top;opacity:.18}.portfolio-section::before{background-position:42% top;opacity:.16}.calculator-section::after,.portfolio-section::after{background:linear-gradient(180deg,rgba(8,8,8,.42),rgba(8,8,8,.78) 55%,rgba(8,8,8,.94))}.calculator-section .lead-panel{padding:24px 18px}}
