/* Tipografías autohospedadas. Regenerar: python3 fonts/fetch_fonts.py */

@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('fonts/archivo-800-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('fonts/archivo-800-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'IBM Plex Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/ibm-plex-sans-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'IBM Plex Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/ibm-plex-sans-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'IBM Plex Sans';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/ibm-plex-sans-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'IBM Plex Sans';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/ibm-plex-sans-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/ibm-plex-mono-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/ibm-plex-mono-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Expreso TransLuján S.R.L.
 *
 * Sistema: ver tokens.md. Sin build, sin dependencias, sin JavaScript.
 * El menú móvil usa el truco del checkbox; el termógrafo es SVG + CSS.
 */


/* ============================================================
   TOKENS
   ============================================================ */

:root{
  /* color: la identidad de TransLuján es blanco y rojo. Un solo acento,
     usado con restricción; los neutros son grises puros para no meter un
     tercer color que compita con la dupla. */
  --hielo:#f4f5f6;
  --papel:#ffffff;
  --tinta:#15181c;     /* carbón neutro, no navy: el navy competía con el rojo */
  --acero:#666d75;
  --rojo:#c8102e;      /* el rojo de la marca */
  --rojo-2:#a30d25;    /* hover */
  --humo:#9aa1a8;      /* texto sobre fondo oscuro */
  --linea:#dfe1e4;
  --linea-osc:rgba(255,255,255,.13);

  /* tipografía */
  --display:'Archivo', 'Arial Black', sans-serif;
  --body:'IBM Plex Sans', system-ui, sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, monospace;

  --t-display:clamp(2.4rem, 4.6vw, 4.25rem);
  --t-h2:clamp(1.6rem, 2.6vw, 2.35rem);
  --t-h3:1.1875rem;
  --t-body:1.0625rem;
  --t-sm:.9375rem;
  --t-mono:.8125rem;

  /* espaciado: saltos reales */
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2.5rem;
  --s5:4rem;  --s6:6.5rem; --s7:10rem;

  --ancho:1240px;
}

/* ============================================================
   BASE
   ============================================================ */

*{box-sizing:border-box; margin:0; padding:0;}

html{scroll-behavior:smooth;}

body{
  font-family:var(--body);
  font-size:var(--t-body);
  line-height:1.65;
  color:var(--tinta);
  background:var(--hielo);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3{
  font-family:var(--display);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-.03em;
}

a{color:inherit; text-decoration:none;}
img{display:block; max-width:100%;}

:focus-visible{outline:2px solid var(--rojo); outline-offset:3px;}

.wrap{max-width:var(--ancho); margin:0 auto; padding-inline:var(--s4);}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--rojo); color:#fff; padding:var(--s2) var(--s3);
  font-family:var(--mono); font-size:var(--t-mono);
}
.skip-link:focus{left:0;}

/* etiqueta mono: lo que va en mono es registro, no marketing */
.mono{
  font-family:var(--mono); font-size:var(--t-mono); font-weight:500;
  letter-spacing:.08em; text-transform:uppercase;
}

/* ============================================================
   HEADER
   ============================================================ */

.site-header{background:var(--tinta); color:var(--hielo);}

.nav{
  display:flex; align-items:center; gap:var(--s3); flex-wrap:wrap;
  max-width:var(--ancho); margin:0 auto; padding:var(--s3) var(--s4);
}

.marca{
  font-family:var(--display); font-weight:800; font-size:1.125rem;
  letter-spacing:-.02em; margin-right:auto;
}
.marca em{font-style:normal; color:var(--rojo);}
.marca em.srl{font-size:.55em; font-weight:700; letter-spacing:0; vertical-align:middle;}

.nav-menu{display:flex; align-items:center; gap:var(--s4);}
.nav-menu a{
  font-size:var(--t-sm); font-weight:500; color:var(--humo);
  padding-block:var(--s1); transition:color .15s;
}
.nav-menu a:hover{color:var(--hielo);}
.nav-menu a[aria-current="page"]{
  color:var(--hielo); box-shadow:inset 0 -2px 0 var(--rojo);
}

.btn-wsp{
  font-family:var(--mono); font-size:var(--t-mono); font-weight:500;
  letter-spacing:.06em; text-transform:uppercase;
  background:var(--rojo); color:#fff;
  padding:.7rem 1.15rem; transition:background .15s;
}
.btn-wsp:hover{background:var(--rojo-2);}

.nav-toggle{position:absolute; opacity:0; width:1px; height:1px;}
.nav-burger{display:none; cursor:pointer; padding:.4rem;}
.nav-burger i{
  display:block; width:22px; height:2px; background:currentColor;
  margin:5px 0; transition:transform .2s;
}

/* ============================================================
   HERO — el termógrafo es la tesis de la página
   ============================================================ */

.hero{background:var(--tinta); color:var(--hielo); overflow:hidden;}

.hero-grid{
  max-width:var(--ancho); margin:0 auto; padding:var(--s5) var(--s4) var(--s4);
  display:grid; grid-template-columns:1fr 1fr; gap:var(--s5); align-items:center;
}

.hero-eyebrow{color:#7c838a; margin-bottom:var(--s3); display:block;}

.hero h1{
  font-size:var(--t-display);
  text-transform:uppercase;
  margin-bottom:var(--s3);
}
.hero h1 em{font-style:normal; color:var(--rojo);}

.hero p{
  color:var(--humo); max-width:46ch; margin-bottom:var(--s4);
}

.hero-ctas{display:flex; gap:var(--s2); flex-wrap:wrap;}

.btn{
  font-family:var(--mono); font-size:var(--t-mono); font-weight:500;
  letter-spacing:.06em; text-transform:uppercase;
  padding:1rem 1.6rem; transition:background .15s, color .15s;
}
.btn-rojo{background:var(--rojo); color:#fff;}
.btn-rojo:hover{background:var(--rojo-2);}
.btn-linea{border:1px solid var(--linea-osc); color:var(--hielo);}
.btn-linea:hover{background:rgba(255,255,255,.07);}

.hero-foto{
  aspect-ratio:3/2; overflow:hidden;
  border:1px solid var(--linea-osc);
}
.hero-foto img{width:100%; height:100%; object-fit:cover; object-position:center;}

/* ---- el registro del termógrafo ---- */

.termografo{
  border-top:1px solid var(--linea-osc);
  background:linear-gradient(180deg, rgba(200,16,46,.06), transparent);
}
.termo-wrap{max-width:var(--ancho); margin:0 auto; padding:var(--s3) var(--s4) var(--s4);}

.termo-svg{width:100%; height:76px; display:block;}
.termo-grid{stroke:rgba(255,255,255,.11); stroke-width:1; vector-effect:non-scaling-stroke;}
.termo-linea{
  fill:none; stroke:var(--rojo); stroke-width:3; vector-effect:non-scaling-stroke;
  stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray:2000; stroke-dashoffset:2000;
  animation:registrar 2.8s cubic-bezier(.22,.61,.36,1) .3s forwards;
}
@keyframes registrar{to{stroke-dashoffset:0;}}

.termo-datos{
  display:flex; justify-content:space-between; gap:var(--s2);
  color:#7c838a; border-top:1px solid var(--linea-osc); padding-top:var(--s2);
}
.termo-datos b{color:var(--hielo); font-weight:500;}

@media (prefers-reduced-motion:reduce){
  .termo-linea{animation:none; stroke-dashoffset:0;}
  html{scroll-behavior:auto;}
}

/* ============================================================
   SECCIONES
   ============================================================ */

.seccion{padding-block:var(--s6);}
.seccion-osc{background:var(--tinta); color:var(--hielo);}

/* --- confían en nosotros: banda de logos con desplazamiento continuo --- */
.confianza{
  background:var(--papel);
  border-block:1px solid var(--linea);
  padding-block:var(--s4);
  overflow:hidden;
}
.confianza-etiqueta{
  color:var(--acero);
  text-align:center;
  display:block;
  margin-bottom:var(--s3);
}
.confianza-pista{
  display:flex;
  width:max-content;
  animation:confianza-scroll 32s linear infinite;
}
.confianza-pista:hover,
.confianza-pista:focus-within{animation-play-state:paused;}
.confianza-fila{
  display:flex;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0 var(--s5);
  gap:var(--s6);
}
.confianza-fila li{
  font-family:var(--display);
  font-weight:800;
  font-size:1.375rem;
  text-transform:uppercase;
  letter-spacing:.01em;
  color:var(--acero);
  opacity:.7;
  filter:grayscale(1);
  white-space:nowrap;
  display:flex;
  align-items:center;
  transition:opacity .2s ease, color .2s ease, filter .2s ease;
}
.confianza-fila li:hover,
.confianza-fila li:focus-visible{
  opacity:1;
  color:var(--tinta);
  filter:grayscale(0);
}
.confianza-fila li img{
  height:32px;
  width:auto;
  display:block;
}
@keyframes confianza-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
  .confianza-pista{
    animation:none;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .confianza-pista::-webkit-scrollbar{display:none;}
}
@media (max-width:640px){
  .confianza-fila{gap:var(--s5); padding:0 var(--s4);}
  .confianza-fila li{font-size:1.125rem;}
}

.encabezado{margin-bottom:var(--s5); max-width:42ch;}
.encabezado .mono{color:var(--rojo); display:block; margin-bottom:var(--s2);}
/* la home habla en mayúsculas (voz comercial); la ficha de empresa en caja
   normal, porque es un documento y no un aviso */
.encabezado h2{font-size:var(--t-h2); text-transform:uppercase;}
.encabezado h1{font-size:var(--t-h2); text-transform:none; max-width:22ch;}
.seccion-osc .encabezado .mono{color:var(--rojo);}

/* ---- servicios: lista con el equipo que requiere cada uno.
        No van numerados: no son una secuencia. La etiqueta dice
        qué unidad hace el trabajo, que sí es información real. ---- */

.servicios{border-top:1px solid var(--linea);}

.servicio{
  display:grid; grid-template-columns:minmax(180px,1fr) 2.4fr;
  gap:var(--s4); padding-block:var(--s4);
  border-bottom:1px solid var(--linea);
  transition:background .15s;
}
.servicio:hover{background:var(--papel);}
.servicio .equipo{color:var(--acero); padding-top:.35rem;}
.servicio h3{font-size:var(--t-h3); margin-bottom:.4rem; letter-spacing:-.015em;}
.servicio p{color:var(--acero); max-width:60ch;}

.servicio-cta{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--s3); flex-wrap:wrap;
  background:var(--tinta); color:var(--hielo);
  padding:var(--s4); margin-top:var(--s5);
}
.servicio-cta p{color:var(--humo); max-width:48ch;}
.servicio-cta strong{
  font-family:var(--display); font-size:var(--t-h3); display:block;
  margin-bottom:.3rem; letter-spacing:-.02em;
}

/* ---- nosotros ---- */

.nosotros{display:grid; grid-template-columns:1fr 1fr; gap:var(--s5); align-items:center;}
.nosotros p{color:var(--humo); margin-bottom:var(--s3); max-width:52ch;}
.nosotros-foto{aspect-ratio:5/4; overflow:hidden; border:1px solid var(--linea-osc);}
.nosotros-foto img{width:100%; height:100%; object-fit:cover;}

.cifras{
  display:flex; gap:var(--s5); flex-wrap:wrap;
  margin:var(--s4) 0; padding-top:var(--s3);
  border-top:1px solid var(--linea-osc);
}
.cifra .valor{
  font-family:var(--display); font-size:2rem; letter-spacing:-.03em;
  color:var(--hielo); line-height:1;
}
.cifra .clave{color:#7c838a; display:block; margin-top:.4rem;}

.enlace-rojo{
  display:inline-block; color:var(--rojo);
  font-family:var(--mono); font-size:var(--t-mono); font-weight:500;
  letter-spacing:.06em; text-transform:uppercase;
  box-shadow:inset 0 -1px 0 var(--rojo); padding-bottom:2px;
}
.enlace-rojo:hover{box-shadow:inset 0 -2px 0 var(--rojo);}

/* ---- flota ---- */

.flota{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s3);}
.unidad{background:var(--papel); border:1px solid var(--linea);}
.unidad-foto{aspect-ratio:3/2; overflow:hidden;}
.unidad-foto img{width:100%; height:100%; object-fit:cover;}
.unidad-txt{padding:var(--s3);}
.unidad .equipo{color:var(--rojo); display:block; margin-bottom:.5rem;}
.unidad h3{font-size:var(--t-h3); margin-bottom:.4rem; letter-spacing:-.015em;}
.unidad p{color:var(--acero); font-size:var(--t-sm);}

/* ---- cotización ---- */

.cotizar{display:grid; grid-template-columns:1fr 1fr; gap:var(--s5);}
.cotizar h2{font-size:var(--t-h2); text-transform:uppercase; margin-bottom:var(--s3);}
.cotizar > div > p{color:var(--humo); max-width:44ch; margin-bottom:var(--s4);}

.contacto{border-top:1px solid var(--linea-osc); padding-top:var(--s3); margin-top:var(--s3);}
.contacto dt{color:#7c838a; margin-bottom:.25rem;}
.contacto dd{margin-bottom:var(--s3); font-size:var(--t-body);}
.contacto dd a:hover{color:var(--rojo);}

.form{background:var(--papel); color:var(--tinta); padding:var(--s4);}
.form label{display:block; font-family:var(--display); font-size:var(--t-h3);
  letter-spacing:-.02em; margin-bottom:.4rem;}
.form .ayuda{display:block; color:var(--acero); font-size:var(--t-sm); margin-bottom:var(--s2);}
.form textarea{
  width:100%; min-height:150px; resize:vertical;
  font-family:var(--body); font-size:var(--t-body); line-height:1.55;
  color:var(--tinta); background:var(--hielo);
  border:1px solid var(--linea); padding:var(--s2);
  margin-bottom:var(--s2);
}
.form textarea:focus{border-color:var(--rojo); outline:none; box-shadow:0 0 0 3px rgba(200,16,46,.18);}
.form button{
  width:100%; cursor:pointer; border:0;
  font-family:var(--mono); font-size:var(--t-mono); font-weight:500;
  letter-spacing:.06em; text-transform:uppercase;
  background:var(--rojo); color:#fff; padding:1.05rem;
  transition:background .15s;
}
.form button:hover{background:var(--rojo-2);}
.form .pie{color:var(--acero); font-size:var(--t-sm); margin-top:var(--s2); text-align:center;}

/* ============================================================
   FICHA DE EMPRESA
   ============================================================ */

.ficha{background:var(--papel); border:1px solid var(--linea); border-top:3px solid var(--rojo);}
.ficha dl{display:grid; grid-template-columns:minmax(200px,1fr) 2.2fr;}
.ficha dt{
  font-family:var(--mono); font-size:var(--t-mono); font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; color:var(--acero);
  padding:var(--s3) var(--s4); border-bottom:1px solid var(--linea);
}
.ficha dd{
  font-family:var(--mono); font-size:var(--t-sm); font-weight:500;
  padding:var(--s3) var(--s4); border-bottom:1px solid var(--linea);
}
.ficha dd a{box-shadow:inset 0 -1px 0 var(--linea);}
.ficha dd a:hover{color:var(--rojo); box-shadow:inset 0 -1px 0 var(--rojo);}
.ficha dl > :nth-last-child(-n+2){border-bottom:0;}

.aviso{
  border-left:3px solid var(--rojo); background:var(--papel);
  padding:var(--s3) var(--s4); margin-top:var(--s4);
  color:var(--acero); font-size:var(--t-sm);
}
.aviso strong{color:var(--tinta);}
.aviso a{box-shadow:inset 0 -1px 0 var(--linea);}
.aviso a:hover{color:var(--rojo);}

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer{background:var(--tinta); color:#7c838a; padding-block:var(--s4);}
.footer-grid{
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:var(--s4); flex-wrap:wrap;
}
.site-footer .marca{color:var(--hielo); margin-right:0;}
.site-footer .datos{font-family:var(--mono); font-size:var(--t-mono); max-width:46ch; line-height:1.7; text-align:right;}

/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width:900px){
  :root{--s6:4.5rem; --s5:3rem;}

  .nav{padding:var(--s2) var(--s3); gap:var(--s2);}
  /* los tres elementos tienen que entrar en una sola fila a 390px */
  .marca{font-size:.875rem; letter-spacing:-.01em;}
  .nav-burger{display:block; order:3; padding:.3rem;}
  .btn-wsp{order:2; padding:.6rem .8rem; font-size:.75rem;}
  .nav-menu{
    order:4; flex-basis:100%; display:none; flex-direction:column;
    align-items:stretch; gap:0; padding-top:var(--s1);
  }
  .nav-toggle:checked ~ .nav-menu{display:flex;}
  .nav-menu a{
    padding:.9rem .2rem; border-top:1px solid var(--linea-osc);
    font-size:var(--t-body);
  }

  .wrap{padding-inline:var(--s3);}
  .hero-grid{grid-template-columns:1fr; gap:var(--s4); padding:var(--s5) var(--s3) var(--s4);}
  .hero-foto{aspect-ratio:3/2; order:-1;}
  .termo-wrap{padding-inline:var(--s3);}
  .termo-svg{height:64px;}
  .termo-datos{font-size:.6875rem;}

  .servicio{grid-template-columns:1fr; gap:var(--s1); padding-block:var(--s3);}
  .nosotros{grid-template-columns:1fr;}
  .flota{grid-template-columns:1fr;}
  .cotizar{grid-template-columns:1fr; gap:var(--s4);}
  .ficha dl{grid-template-columns:1fr;}
  .ficha dt{padding-bottom:.25rem; border-bottom:0;}
  .ficha dd{padding-top:0;}
  .ficha dl > :nth-last-child(-n+2){border-bottom:0;}
  .footer-grid{flex-direction:column;}
  .site-footer .datos{text-align:left;}
}

/* ============================================================
   IMPRESIÓN — compras adjunta la ficha al expediente
   ============================================================ */

@media print{
  body{background:#fff; color:#000; font-size:11pt;}
  .site-header,.site-footer,.termografo,.hero-ctas,.skip-link,.aviso{display:none;}
  .ficha{border:1px solid #000;}
  .ficha dt,.ficha dd{border-bottom:1px solid #bbb;}
  .seccion{padding-block:0;}
}

/* encabezados dentro de secciones oscuras (nosotros, cotizaciones) */
.etiqueta-osc{color:var(--rojo); display:block; margin-bottom:var(--s2);}
.titulo-osc{font-size:var(--t-h2); text-transform:uppercase; margin-bottom:var(--s3);}
.titulo-osc em{font-style:normal; color:var(--rojo);}
.nosotros-lead{font-weight:600; color:var(--papel);}

/* ============================================================
   DOCUMENTACIÓN A PEDIDO
   Lo sensible no se publica: se pide en un toque. El cliente se entera
   de quién lo está evaluando antes de que decidan.
   ============================================================ */

.pedidos-bloque{margin-top:var(--s5);}
.pedidos-titulo{font-size:var(--t-h3); margin-bottom:.5rem;}
.pedidos-intro{color:var(--acero); max-width:62ch; margin-bottom:var(--s3);}

.pedidos{display:grid; grid-template-columns:repeat(2,1fr); gap:var(--s2);}

.pedido{
  display:block; background:var(--papel); border:1px solid var(--linea);
  padding:var(--s3); transition:border-color .15s, transform .15s;
}
.pedido:hover{border-color:var(--rojo); transform:translateY(-2px);}
.pedido-doc{
  display:block; font-family:var(--display); font-weight:800;
  font-size:1.0625rem; letter-spacing:-.02em; margin-bottom:.15rem;
}
.pedido-desc{display:block; color:var(--acero); font-size:var(--t-sm); margin-bottom:var(--s2);}
.pedido-accion{color:var(--rojo);}
.pedido-accion::after{content:' →';}

@media (max-width:900px){
  .pedidos{grid-template-columns:1fr;}
}

@media print{
  .pedidos-bloque{display:none;}
}
