/* Source stylesheet for the five-category catalogue and product preparation templates. */
.header .nav{gap:15px}
.home-refresh #product-categories .equipment-categories{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-refresh #product-categories .equipment-category>.photo{aspect-ratio:3/4;min-height:0;padding:20px}
.home-refresh #product-categories .equipment-category>.photo.real-photo{padding:0}
.home-refresh #product-categories .equipment-category h3{overflow-wrap:normal}

.catalogue-page{--accent:#efb537}
.catalogue-page .eyebrow:before{background:var(--accent)}
.catalogue-page .section{padding:48px 0}
.catalogue-page .page-intro{padding:24px 0 36px}
.catalogue-page .section h2{margin-bottom:24px}
.catalogue-page .section-description{max-width:900px;color:var(--muted);margin-bottom:24px}
.catalogue-page .section .eyebrow{margin-bottom:14px}
.catalogue-page .product-top{gap:40px;padding-bottom:36px}
.catalogue-page .product-top>div{min-width:0}
.catalogue-page .product-overview-title{font-size:18px;letter-spacing:0;line-height:1.4;margin-bottom:12px}
.catalogue-page .product-facts{gap:24px;flex-wrap:wrap;margin:22px 0;padding:16px 0}
.catalogue-page .product-facts strong{font-size:16px}
.catalogue-page .product-top .inline-note{margin-bottom:0;margin-top:16px}
.catalogue-page .scope-summary{border-left:3px solid var(--accent);padding-left:16px;margin-bottom:0;color:var(--muted);font-size:15px}
.catalogue-page .product-top .actions{margin-top:22px}
.catalogue-page .card-body{padding:22px}
.catalogue-page .inline-note:last-child{margin-bottom:0}
.catalogue-page .split,.catalogue-page .quote-grid{gap:40px}
.catalogue-page .condition-guide{margin-top:28px;padding-top:24px;gap:24px}
.catalogue-page .condition-guide p{margin-bottom:0}
.catalogue-page .product-applications{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f6f8}
.catalogue-page .product-applications h2{font-size:24px;letter-spacing:-.5px;margin-bottom:16px}
.application-list{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.application-list li{padding:8px 14px;background:#fff;border:1px solid #dbe1e5;font-size:15px}
.catalogue-page .product-applications .inline-note{margin-top:16px}
.preparation-positioning{padding:24px;border-left:3px solid #efb537;background:#e8eef3;margin-bottom:28px}
.catalogue-page .preparation-positioning h2{font-size:30px;max-width:870px;margin-bottom:16px}
.preparation-positioning p:last-child{margin:0;max-width:900px;color:var(--muted)}
.component-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.component-gallery figure{margin:0;min-width:0;border:1px solid var(--line);background:#fff}
.component-gallery a{display:block}
.component-gallery a:hover{outline:2px solid #c29a46;outline-offset:-2px}
.component-gallery .photo.real-photo{border:0;aspect-ratio:4/3}
.component-gallery figcaption{padding:16px 18px}
.component-gallery figcaption strong{display:block;font-size:16px;line-height:1.4;margin-bottom:6px}
.component-gallery figcaption span{display:block;font-size:13px;line-height:1.5;color:var(--muted)}
.photo-provenance-note{font-size:14px;color:#65532a;background:#fcf3df;border-left:3px solid #d3a142;padding:14px 18px;margin-bottom:24px}
.pending-photo-coverage{margin-top:24px}
.pending-photo-coverage:first-child{margin-top:0}
.pending-photo-coverage h3{font-size:18px;margin-bottom:16px}
.pending-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pending-photo{position:relative;padding:16px 14px 14px 36px;border:1px dashed #c6d0d7;background:#f6f8f9;min-width:0}
.pending-photo-icon{position:absolute;top:15px;left:14px;color:#8a9aa6}
.pending-photo strong{display:block;font-size:14px;line-height:1.4;font-weight:600}
.pending-photo small{display:block;font-size:12px;margin-top:6px;color:var(--muted)}
.catalogue-page .product-refurbishment{background:#edf2f6;border-top:3px solid #efb537}
.refurbishment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.refurbishment-card{padding:24px;background:#fff;border:1px solid #d7e0e6;min-width:0;scroll-margin-top:24px}
.refurbishment-icon{display:block;width:44px;height:44px;padding:9px;margin-bottom:16px;background:#f8e6b9;color:#102d43;border-radius:4px}
.refurbishment-card h3{font-size:18px;line-height:1.4;margin-bottom:10px}
.refurbishment-card p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
@media(min-width:1101px){
  .refurbishment-card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:44px minmax(180px,.6fr) 1.4fr;gap:20px;align-items:center}
  .refurbishment-card:last-child:nth-child(3n+1) .refurbishment-icon,.refurbishment-card:last-child:nth-child(3n+1) h3{margin-bottom:0}
}
.catalogue-page .product-refurbishment h2{font-weight:750;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.8px}
.standard-scope{font-size:14px;color:#526574;border-left:3px solid #efb537;padding-left:16px;margin:24px 0 16px;max-width:1000px}
.catalogue-page .work-promise{background:#102d43;color:#fff;border-bottom:5px solid #efb537}
.promise-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.work-promise .eyebrow{color:#f0bb47}
.catalogue-page .work-promise h2{font-size:clamp(34px,3.8vw,52px);font-weight:750;letter-spacing:-1px;line-height:1.1;margin-bottom:0}
.work-promise h2 span{display:block}
.work-promise h2 .promise-final{font-size:.64em;line-height:1.2;color:#f0bb47;margin-top:16px;max-width:440px}
.promise-copy>p{font-size:20px;line-height:1.65;color:#f3f6f8}
.promise-copy .promise-application{font-size:16px;color:#becdd7;padding-left:18px;border-left:2px solid #eab745}
.promise-copy .text-link{display:inline-block;color:#efbd56;white-space:normal;border-color:#8f773e}
.configuration-requirements{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 28px}
.configuration-requirements li{padding:8px 14px;background:#f8eed6;border:1px solid #eed59e;font-size:14px;color:#473b21}
.photo-standard-links{border-top:1px solid #e0e6ea;margin-top:14px;padding-top:12px}
.component-gallery .photo-standard-links>span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}
.component-gallery .photo-standard-links a{display:inline-block;font-size:13px;color:#29465a;border-bottom:1px solid #d3a142;margin-right:12px;margin-bottom:4px}
.catalogue-page .catalog-specs{border-top:1px solid #dbe1e5;background:#fafbfc}
.catalogue-page .catalog-specs h2{font-weight:750}
.catalogue-page .catalog-specs .spec-table th,.catalogue-page .catalog-specs .spec-table td{padding:12px 16px}
/* Truck sales pages: visible preparation work, real references and concise facts. */
.truck-promise{background:#102d43;color:#fff;padding:32px;margin:0 0 26px;border-bottom:4px solid #efb537;scroll-margin-top:24px}
.truck-promise-label{color:#f0bb47;font-size:18px;font-weight:700;letter-spacing:.4px;margin-bottom:18px}
.truck-promise-heading{font-size:clamp(32px,3.3vw,46px);font-weight:750;line-height:1.1;letter-spacing:-1px;margin:0}
.truck-promise-heading span{display:block}
.truck-promise-heading .promise-final{font-size:.72em;color:#f0bb47;margin-top:14px;line-height:1.2}
.truck-value{border-top:1px solid #476071;margin-top:28px;padding-top:22px}
.truck-value h3{font-size:18px;letter-spacing:.3px;color:#efbd56;margin-bottom:18px}
.truck-value-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.truck-value-steps li{font-size:14px;line-height:1.55;border-left:2px solid #bc9439;padding-left:12px;color:#e1e9ef}
.truck-refurbishment .refurbishment-card{display:flex;flex-direction:column}
.truck-refurbishment .refurbishment-card h3{text-transform:uppercase;font-size:17px;line-height:1.45;letter-spacing:.2px}
.standard-photo{margin:20px 0 0;padding-top:8px}
.truck-refurbishment .standard-photo{margin-top:auto;padding-top:22px}
.standard-photo>a{display:block}
.standard-photo .photo.real-photo{width:100%;max-width:100%;min-width:0;min-height:0;height:180px;aspect-ratio:auto;border:1px solid #dce3e8;background:#f2f5f7}
.standard-photo .photo.real-photo img{object-fit:contain}
.standard-photo figcaption{font-size:12px;line-height:1.5;padding-top:10px;color:#61717d}
.standard-photo figcaption strong{display:block;font-weight:600;color:#334f62}
.standard-photo figcaption span{display:block;margin-top:3px}
.catalogue-page .truck-configuration h2{font-weight:750;font-size:clamp(28px,3vw,40px)}
.configuration-lead{font-size:22px;font-weight:600;margin-bottom:10px}
.custom-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:0}
.custom-options li{font-size:15px;padding:14px 0;border-top:1px solid #dbe1e5;line-height:1.6}
.custom-options li:before{content:'+';color:#9b6c0a;margin-right:9px;font-weight:700}
.scope-panel .scope-confirmation{font-weight:650;color:#102d43;border-top:1px solid #d1dce3;padding-top:18px;margin-bottom:0}
.catalogue-page .basic-information{padding:30px 0;border-top:1px solid #dbe1e5;background:#fafbfc}
.catalogue-page .basic-information h2{font-size:24px;letter-spacing:-.4px;margin-bottom:18px}
.basic-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:0}
.basic-facts>div{min-width:0;padding-left:14px;border-left:2px solid #d8ad4c}
.basic-facts dt{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.5px;color:#61717d;margin-bottom:5px}
.basic-facts dd{font-size:16px;line-height:1.5;margin:0;color:#182b3a}
.basic-condition-note{font-size:13px;color:#61717d;margin:18px 0 0}
@media(min-width:1101px){.truck-refurbishment .refurbishment-card:last-child:nth-child(3n+1){display:grid}}
.configuration-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.configuration-grid .check-list{margin-top:18px}
.scope-panel{padding:26px;background:#f2f5f7;border-top:3px solid #efb537}
.scope-panel h3{font-size:22px;margin-bottom:12px}
.scope-panel p{font-size:15px;color:var(--muted)}
.scope-panel ul{margin:0;padding:0;list-style:none}
.scope-panel li{padding:13px 0;border-top:1px solid #dbe1e5;font-size:14px}
.scope-panel strong,.scope-panel span{display:block}
.scope-panel span{color:var(--muted);margin-top:4px}
.scope-panel .inline-note{font-size:13px;margin:14px 0 0}
.catalogue-page .product-inspection{background:var(--navy);color:#fff}
.product-inspection .eyebrow{color:#e4ca91}
.inspection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}
.inspection-grid h3{font-size:18px;line-height:1.4;margin-bottom:12px}
.inspection-grid p{color:#c6d2da;font-size:15px;margin:0}
.product-inspection .text-link{border-color:#efb537;display:inline-block;white-space:normal}
.catalogue-page #quote{background:#f2f5f7}
.catalogue-page .photo:not(.real-photo).product-main-photo{width:100%;max-width:100%;min-height:280px;aspect-ratio:4/3}

/* Confirmed portrait tractor photos: show the complete source frame. */
.tractor-main-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tractor-main-photos figure{margin:0;min-width:0;border:1px solid var(--line);background:#fff}
.tractor-main-photos a{display:block}
.tractor-main-photos a:hover{outline:2px solid #c29a46;outline-offset:-2px}
.tractor-main-photos .photo.real-photo{border:0;aspect-ratio:3/4;min-height:0}
.tractor-main-photos figcaption{padding:16px;font-size:15px;line-height:1.5;font-weight:600}
.tractor-category-photos .tractor-main-photos{max-width:800px}
.component-gallery.tractor-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
.tractor-detail-photos .photo.real-photo{aspect-ratio:1/1;max-height:520px}
.tractor-main-photos .photo img,.tractor-detail-photos .photo img{object-fit:contain}

@media(max-width:1150px) and (min-width:641px){
  .home-refresh #product-categories .equipment-categories{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-refresh #product-categories .equipment-category{grid-column:span 2}
  .home-refresh #product-categories .equipment-category:nth-child(-n+2){grid-column:span 3}
  .home-refresh #product-categories .equipment-category>.photo{aspect-ratio:4/3}
}
@media(max-width:1100px){
  .header-inner{min-height:80px;flex-wrap:wrap;gap:0}
  .menu-toggle{display:block}
  .header .nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:16px 0 25px;gap:0}
  .header .nav.open{display:flex}
  .header .nav a{font-size:15px;padding:12px}
  .refurbishment-grid,.inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pending-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .catalogue-page .product-top{grid-template-columns:1fr;gap:28px}
  .catalogue-page .product-top>div:first-child{max-width:650px;width:100%}
  .configuration-grid{grid-template-columns:1fr;gap:24px}
  .component-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .promise-layout{grid-template-columns:1fr;gap:28px}
  .truck-value-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:640px){
  .tractor-main-photos,.component-gallery.tractor-detail-photos{grid-template-columns:1fr;gap:20px}
  .tractor-detail-photos .photo.real-photo{aspect-ratio:3/4;max-height:none}
  .home-refresh #product-categories .equipment-categories{grid-template-columns:1fr}
  .home-refresh #product-categories .equipment-category{grid-column:auto}
  .home-refresh #product-categories .equipment-category>.photo{aspect-ratio:4/3}
  .catalogue-page .section{padding:32px 0}
  .catalogue-page .section h2{margin-bottom:20px}
  .catalogue-page .section .eyebrow{margin-bottom:12px}
  .catalogue-page .section-description{margin-bottom:20px}
  .catalogue-page .page-intro{padding:16px 0 28px}
  .catalogue-page .product-top{padding:12px 0 28px}
  .catalogue-page .photo:not(.real-photo).product-main-photo{min-height:240px;padding:32px 20px}
  .catalogue-page .product-top .actions{gap:10px}
  .catalogue-page .product-top .actions .button{padding:12px 16px;font-size:14px}
  .catalogue-page .product-facts{gap:18px}
  .catalogue-page .card-body{padding:20px}
  .catalogue-page .split,.catalogue-page .quote-grid{gap:24px}
  .catalogue-page .product-applications{padding:24px 0}
  .component-gallery{gap:16px}
  .component-gallery figcaption{padding:14px 12px}
  .component-gallery figcaption strong{font-size:15px}
  .pending-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pending-photo{padding:14px 10px 12px 30px}
  .pending-photo-icon{left:10px;top:13px}
  .refurbishment-grid{grid-template-columns:1fr;gap:16px}
  .refurbishment-card{padding:20px}
  .truck-promise{padding:24px 20px;margin-bottom:20px}
  .truck-promise-label{font-size:16px}
  .truck-promise-heading{font-size:32px}
  .truck-value h3{font-size:16px;line-height:1.5}
  .truck-value-steps{grid-template-columns:1fr;gap:10px}
  .truck-promise .promise-copy>p{margin-bottom:0}
  .truck-promise .promise-application{margin-top:18px}
  .custom-options{grid-template-columns:1fr}
  .configuration-lead{font-size:20px}
  .basic-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
  .basic-facts dd{font-size:14px}
  .basic-facts>div{padding-left:10px}
  .refurbishment-icon{margin-bottom:12px}
  .promise-copy>p{font-size:17px}
  .catalogue-page .work-promise h2{font-size:36px;letter-spacing:-.8px}
  .catalogue-page .product-refurbishment h2{font-size:27px;letter-spacing:-.6px;overflow-wrap:break-word}
  .configuration-requirements{gap:8px;margin-bottom:24px}
  .configuration-requirements li{padding:7px 10px;font-size:13px}
  .catalogue-page .catalog-specs .spec-table th,.catalogue-page .catalog-specs .spec-table td{padding:12px 10px}
  .inspection-grid{grid-template-columns:1fr;gap:20px}
  .scope-panel,.preparation-positioning{padding:20px}
  .catalogue-page .preparation-positioning h2{font-size:28px}
  .photo-provenance-note{padding:14px;margin-bottom:20px}
}
