:root{
  --truck-ink:#2e1a12;
  --truck-dark:#24110b;
  --truck-rust:#a4512d;
  --truck-gold:#e5b46d;
  --truck-cream:#f8f0e6;
  --truck-paper:#fffdfa;
  --truck-green:#4d6b52;
  --truck-rule:rgba(80,42,24,.17);
}
.food-truck-guide-page{background:#f7efe6}
.food-truck-hero{
  position:relative;isolation:isolate;min-height:560px;display:grid;align-items:end;
  padding:clamp(4rem,9vw,7.5rem) max(1rem,calc((100vw - var(--max))/2)) 4rem;color:#fff;
  background:linear-gradient(90deg,rgba(26,11,6,.94),rgba(26,11,6,.68) 52%,rgba(26,11,6,.3)),
  url("/assets/images/redesign/hero-kitchen-1800.jpg") center/cover;
}
.food-truck-hero:after{
  content:"TEXAS FOOD TRUCK FIELD GUIDE";position:absolute;right:max(1rem,calc((100vw - var(--max))/2));
  top:clamp(2rem,8vw,5rem);max-width:280px;padding:.72rem .85rem;border:1px solid rgba(255,255,255,.32);
  border-radius:9px;background:rgba(35,15,9,.52);color:#efc17d;font:900 .72rem/1.35 Arial,sans-serif;
  letter-spacing:.15em;text-align:center;backdrop-filter:blur(5px);
}
.food-truck-hero-content{max-width:920px}
.food-truck-hero h1{margin:.18rem 0 .85rem;max-width:950px;font:800 clamp(3.1rem,7vw,6.7rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.food-truck-hero p{max-width:810px;color:#efded1;font-size:clamp(1.02rem,2vw,1.28rem);line-height:1.66}
.food-truck-reviewed{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.45rem .62rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(20,9,5,.34);color:#f2d6af;font-size:.73rem;font-weight:850}
.food-truck-section{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:3rem 0}
.food-truck-section h2{margin:.18rem 0 .7rem;font:700 clamp(2.2rem,4.5vw,4rem)/1 Georgia,"Times New Roman",serif;color:var(--truck-ink)}
.food-truck-intro{max-width:900px;color:#6f594c;font-size:1.04rem;line-height:1.72}
.food-truck-snapshot{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:1rem;padding:1.25rem;border:1px solid rgba(164,81,45,.25);border-radius:19px;background:radial-gradient(circle at 90% 10%,rgba(229,180,109,.24),transparent 32%),linear-gradient(135deg,#fffdf9,#f2e3d3);box-shadow:0 15px 38px rgba(46,23,13,.08)}
.food-truck-snapshot-side{padding:1rem;border-radius:14px;background:#3b2015;color:#fff}
.food-truck-snapshot-side strong{display:block;color:#efbd77;font:700 1.35rem/1.2 Georgia,"Times New Roman",serif}
.food-truck-snapshot-side span{display:block;margin-top:.5rem;color:#e2d0c3;line-height:1.52;font-size:.86rem}
.food-truck-snapshot-main h3{margin:.05rem 0 .5rem;color:#40261a;font:700 1.55rem/1.1 Georgia,"Times New Roman",serif}
.food-truck-snapshot-main p{color:#6c5549;line-height:1.58}
.food-truck-path-grid,.food-truck-chapter-grid,.food-truck-tool-grid,.food-truck-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.15rem}
.food-truck-path,.food-truck-chapter,.food-truck-tool,.food-truck-model{display:flex;flex-direction:column;min-height:245px;padding:1.05rem;border:1px solid var(--truck-rule);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 27px rgba(44,22,12,.06)}
.food-truck-path:hover,.food-truck-chapter:hover,.food-truck-tool:hover,.food-truck-path:focus-visible,.food-truck-chapter:focus-visible,.food-truck-tool:focus-visible{transform:translateY(-2px);border-color:var(--truck-rust)}
.food-truck-path b,.food-truck-chapter b{align-self:flex-start;padding:.32rem .47rem;border-radius:999px;background:#6d3924;color:#fff;font-size:.68rem;letter-spacing:.07em}
.food-truck-path strong,.food-truck-chapter strong,.food-truck-tool strong,.food-truck-model strong{margin:.72rem 0 .38rem;color:#3b2318;font:700 1.27rem/1.18 Georgia,"Times New Roman",serif}
.food-truck-path span,.food-truck-chapter span,.food-truck-tool span,.food-truck-model span{color:#6f594d;line-height:1.52}
.food-truck-path small,.food-truck-chapter small,.food-truck-tool small{margin-top:auto;padding-top:.8rem;color:#944a2b;font-weight:900}
.food-truck-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.food-truck-license-card{padding:1rem;border:1px solid var(--truck-rule);border-radius:15px;background:#fff}
.food-truck-license-card h3{margin:.1rem 0 .35rem;font-family:Georgia,"Times New Roman",serif;color:#3c2419}
.food-truck-license-card .type-badge{display:inline-flex;padding:.32rem .48rem;border-radius:999px;background:#4f6a53;color:#fff;font-size:.7rem;font-weight:900}
.food-truck-license-card p,.food-truck-license-card li{color:#6c5549;line-height:1.52}
.food-truck-roadmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin-top:1rem}
.food-truck-roadmap div{min-height:150px;padding:.85rem;border:1px solid var(--truck-rule);border-radius:13px;background:#fff}
.food-truck-roadmap b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--truck-rust);color:#fff}
.food-truck-roadmap strong{display:block;margin:.55rem 0 .28rem;color:#3c2418;font-size:.82rem}
.food-truck-roadmap span{color:#715a4d;font-size:.72rem;line-height:1.4}
.food-truck-callout{margin:1rem 0;padding:1rem 1.1rem;border-left:5px solid var(--truck-rust);border-radius:10px;background:#f2e5d9;color:#604a3e;line-height:1.6}
.food-truck-callout strong{color:#44271a}
.food-truck-warning{border-left-color:#9b3c2d;background:#f8e5e1}
.food-truck-success{border-left-color:#4d6b52;background:#eaf2ea}
.food-truck-table-wrap{width:100%;overflow:auto;margin:1rem 0;border:1px solid var(--truck-rule);border-radius:12px;background:#fff}
.food-truck-table{width:100%;min-width:720px;border-collapse:collapse}
.food-truck-table th,.food-truck-table td{padding:.72rem;border-bottom:1px solid var(--truck-rule);text-align:left;vertical-align:top}
.food-truck-table th{background:#4d2b1d;color:#fff;font-size:.76rem;letter-spacing:.04em}
.food-truck-table td{color:#664f43;line-height:1.5}
.food-truck-table tr:last-child td{border-bottom:0}
.food-truck-checklist{display:grid;gap:.5rem;margin:.8rem 0}
.food-truck-checklist label{display:grid;grid-template-columns:24px 1fr;gap:.6rem;align-items:start;padding:.67rem .75rem;border:1px solid var(--truck-rule);border-radius:10px;background:#fff;color:#5d473b;line-height:1.48}
.food-truck-checklist input{width:18px;height:18px;margin-top:.12rem}
.food-truck-record{display:grid;grid-template-columns:180px 1fr;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--truck-rule)}
.food-truck-record:last-child{border-bottom:0}
.food-truck-record strong{color:#3e2519}
.food-truck-record span{color:#6e574b;line-height:1.5}
.food-truck-source-note{padding:.9rem 1rem;border:1px solid rgba(53,91,104,.22);border-radius:11px;background:#edf3f5;color:#52666e;line-height:1.58}
.food-truck-article-header{padding-top:1.1rem}
.food-truck-article-header .reviewed-line{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;color:#7b6153;font-size:.78rem}
.food-truck-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.food-truck-next a{padding:.9rem;border:1px solid var(--truck-rule);border-radius:11px;background:#fff;text-decoration:none}
.food-truck-next span{display:block;color:#8f4a2d;font-size:.7rem;font-weight:900;text-transform:uppercase}
.food-truck-next strong{display:block;margin-top:.2rem;color:#3b2318}
.food-truck-feature-card{border-color:rgba(164,81,45,.35)!important;background:radial-gradient(circle at 88% 10%,rgba(229,180,109,.2),transparent 33%),linear-gradient(145deg,#fffaf4,#f2e2d3)!important}
.food-truck-feature-band{margin:1.4rem 0;padding:1.15rem;border-radius:17px;background:linear-gradient(135deg,#2d1710,#6b3822);color:#fff}
.food-truck-feature-band h2{color:#fff!important}
.food-truck-feature-band p{color:#e8d7ca;line-height:1.6}
@media(max-width:1100px){
  .food-truck-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}
  .food-truck-chapter-grid,.food-truck-path-grid,.food-truck-tool-grid,.food-truck-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .food-truck-snapshot{grid-template-columns:1fr}
  .food-truck-license-grid{grid-template-columns:1fr}
  .food-truck-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .food-truck-record{grid-template-columns:1fr;gap:.25rem}
  .food-truck-next{grid-template-columns:1fr}
}
@media(max-width:560px){
  .food-truck-hero{min-height:530px}
  .food-truck-hero:after{display:none}
  .food-truck-chapter-grid,.food-truck-path-grid,.food-truck-tool-grid,.food-truck-model-grid,.food-truck-roadmap{grid-template-columns:1fr}
}
@media print{
  .food-truck-hero{min-height:auto;padding:1rem;background:none;color:#000}
  .food-truck-hero:after{display:none}
  .food-truck-hero p{color:#333}
  .food-truck-checklist label{break-inside:avoid}
}
