:root{
  --papel:#f7f4ee; --papel-2:#efeae0; --tinta:#1a1a17; --tinta-2:#55534c; --linea:#d9d2c3;
  --rojo:#d60606; --rojo-osc:#a30404; --verde:#2f6b4f;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --papel:#151412; --papel-2:#1e1c19; --tinta:#ece7dc; --tinta-2:#a8a296; --linea:#35322c;
  --rojo:#ff4a3d; --rojo-osc:#ff7a70; --verde:#7fbf9c;}}
:root[data-theme="dark"]{--papel:#151412;--papel-2:#1e1c19;--tinta:#ece7dc;--tinta-2:#a8a296;--linea:#35322c;--rojo:#ff4a3d;--rojo-osc:#ff7a70;--verde:#7fbf9c}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--papel);color:var(--tinta);font:17px/1.6 'Public Sans',system-ui,sans-serif}
a{color:inherit}
.env{max-width:1120px;margin:0 auto;padding:0 24px}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.02em}
.serif{font-family:'Newsreader',Georgia,serif}

/* barra superior */
.top{border-bottom:1px solid var(--linea)}
.top .env{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.logo{display:block;width:150px;height:33px;background:url(/images/antox-logo.svg) no-repeat left center/contain}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .logo{background-image:url(/images/antox-logo-blanco.svg)}}
nav ul{display:flex;gap:28px;list-style:none;font-size:15px;font-weight:500}
nav a{text-decoration:none}
nav a:hover{color:var(--rojo)}
.hablemos{border:1.5px solid var(--tinta);padding:8px 16px;border-radius:2px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.hablemos:hover{background:var(--tinta);color:var(--papel)}
/* En pantallas angostas el menú baja a una segunda línea y se desplaza de lado */
@media(max-width:860px){
  .top .env{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:0;row-gap:10px}
  nav{order:3;width:100%;overflow-x:auto;border-top:1px solid var(--linea)}
  nav ul{gap:18px;padding:10px 0;white-space:nowrap}
}

/* portada */
.portada{padding:72px 0 56px;border-bottom:1px solid var(--linea)}
.portada .env{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:end}
.ref{color:var(--rojo);margin-bottom:20px;display:block}
h1{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(38px,5.4vw,64px);line-height:1.04;letter-spacing:-.015em}
h1 em{font-style:italic;color:var(--rojo)}
.bajada{margin-top:28px;font-size:19px;color:var(--tinta-2);max-width:34em}
.acciones{margin-top:32px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.btn{background:var(--rojo);color:#fff;text-decoration:none;padding:13px 22px;border-radius:2px;font-weight:600}
.btn:hover{background:var(--rojo-osc)}
.enlace{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}

/* nota al margen, como en un papel de trabajo */
.nota{border-left:2px solid var(--rojo);padding:4px 0 4px 20px;font-size:15px;color:var(--tinta-2)}
.nota strong{color:var(--tinta);font-weight:600}
.nota .mono{display:block;margin-bottom:8px;color:var(--rojo)}
@media(max-width:860px){.portada .env{grid-template-columns:1fr;gap:40px}.portada{padding:48px 0 40px}}

/* cifras */
.cifras{border-bottom:1px solid var(--linea)}
.cifras .env{display:grid;grid-template-columns:repeat(4,1fr)}
.cifra{padding:28px 20px 28px 0;border-right:1px solid var(--linea)}
.cifra+.cifra{padding-left:24px}
.cifra:last-child{border-right:0}
.cifra b{display:block;font-family:'Newsreader',serif;font-weight:500;font-size:40px;line-height:1}
.cifra span{display:block;margin-top:8px;font-size:14px;color:var(--tinta-2)}
@media(max-width:760px){.cifras .env{grid-template-columns:1fr 1fr}.cifra:nth-child(2){border-right:0}.cifra:nth-child(-n+2){border-bottom:1px solid var(--linea)}.cifra:nth-child(3){padding-left:0}}

/* secciones */
section{padding:80px 0}
.cab{display:grid;grid-template-columns:220px 1fr;gap:40px;margin-bottom:40px}
.cab .mono{color:var(--tinta-2);padding-top:10px}
h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.12;letter-spacing:-.01em;max-width:20em}
.cab p{margin-top:14px;color:var(--tinta-2);max-width:38em}
@media(max-width:760px){.cab{grid-template-columns:1fr;gap:8px}section{padding:56px 0}}

/* índice de servicios: una lista, no tarjetas */
.indice{list-style:none;border-top:1.5px solid var(--tinta)}
.indice li{display:grid;grid-template-columns:220px 1fr auto;gap:40px;padding:22px 0;border-bottom:1px solid var(--linea);align-items:baseline}
.indice .n{color:var(--tinta-2)}
.indice h3{font-size:19px;font-weight:600;line-height:1.3}
.indice p{color:var(--tinta-2);font-size:15.5px;margin-top:4px;max-width:44em}
.indice .ir{font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.indice .ir:hover{color:var(--rojo)}
@media(max-width:760px){.indice li{grid-template-columns:1fr;gap:4px}}

/* franja oscura: forma de trabajo */
.oscura{background:var(--tinta);color:var(--papel)}
.oscura .cab .mono,.oscura .cab p{color:color-mix(in srgb,var(--papel) 65%,transparent)}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid color-mix(in srgb,var(--papel) 25%,transparent)}
.paso{padding:28px 28px 8px 0}
.paso+.paso{padding-left:28px;border-left:1px solid color-mix(in srgb,var(--papel) 25%,transparent)}
.paso .mono{color:var(--rojo)}
.oscura .paso .mono{color:#ff5a4f}
.paso h3{font-family:'Newsreader',serif;font-weight:500;font-size:24px;margin:10px 0 8px}
.paso p{font-size:15.5px;color:color-mix(in srgb,var(--papel) 75%,transparent)}
@media(max-width:760px){.pasos{grid-template-columns:1fr}.paso+.paso{padding-left:0;border-left:0;border-top:1px solid color-mix(in srgb,var(--papel) 25%,transparent)}}

/* sectores */
.sectores{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--tinta)}
.sector{padding:24px 24px 24px 0}
.sector+.sector{padding-left:24px;border-left:1px solid var(--linea)}
.sector h3{font-size:17px;font-weight:600}
.sector ul{list-style:none;margin-top:12px;font-size:15px;color:var(--tinta-2)}
.sector li{padding:5px 0;border-bottom:1px dotted var(--linea)}
.sector li b{color:var(--tinta);font-weight:600}
@media(max-width:860px){.sectores{grid-template-columns:1fr 1fr}.sector:nth-child(3){padding-left:0;border-left:0}.sector{border-top:1px solid var(--linea)}}
@media(max-width:520px){.sectores{grid-template-columns:1fr}.sector+.sector{padding-left:0;border-left:0}}

/* pruébenos */
.pruebe{background:var(--papel-2);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.flujo{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:f}
.flujo div{border-top:3px solid var(--tinta);padding-top:16px}
.flujo div:last-child{border-color:var(--rojo)}
.flujo h3{font-size:17px;font-weight:600;margin:6px 0 6px}
.flujo p{font-size:15px;color:var(--tinta-2)}
.pruebe .acciones{margin-top:40px}
@media(max-width:760px){.flujo{grid-template-columns:1fr}}

/* quiénes */
.quienes{display:grid;grid-template-columns:220px 1fr 1fr;gap:40px}
.quienes p{color:var(--tinta-2)}
.quienes p:first-of-type{color:var(--tinta);font-family:'Newsreader',serif;font-size:24px;line-height:1.35}
@media(max-width:860px){.quienes{grid-template-columns:1fr;gap:16px}}

/* pie */
footer{border-top:1.5px solid var(--tinta);padding:48px 0 32px;font-size:14.5px}
.pie{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.pie h4{font-size:13px;font-family:'IBM Plex Mono',monospace;font-weight:500;color:var(--tinta-2);margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}
.pie ul{list-style:none}
.pie li{padding:3px 0}
.pie a{text-decoration:none}
.pie a:hover{text-decoration:underline}
.pie .denuncia{color:var(--rojo);font-weight:600}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--linea);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--tinta-2)}
@media(max-width:760px){.pie{grid-template-columns:1fr 1fr}}

/* ---- páginas interiores ---- */
nav a[aria-current="page"]{color:var(--rojo)}
.interior{padding:64px 0 48px;border-bottom:1px solid var(--linea)}
.interior h1{font-size:clamp(34px,4.6vw,54px);max-width:18em}
.interior .bajada{max-width:40em}

/* ficha de servicio */
.ficha{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--linea);scroll-margin-top:24px}
.ficha:first-child{border-top:1.5px solid var(--tinta)}
.ficha .mono{color:var(--tinta-2);padding-top:6px}
.ficha h2{font-size:clamp(24px,2.8vw,32px)}
.ficha .resumen{margin-top:10px;color:var(--tinta-2);font-size:18px;max-width:38em}
.ficha ul.detalle{margin-top:20px;list-style:none;columns:2;column-gap:40px;font-size:15.5px}
.ficha ul.detalle li{break-inside:avoid;padding:7px 0 7px 22px;border-bottom:1px dotted var(--linea);position:relative}
.ficha ul.detalle li::before{content:"✓";color:var(--rojo);position:absolute;left:0;font-weight:600}
.ficha .aparte{margin-top:20px;border-left:2px solid var(--rojo);padding:2px 0 2px 16px;font-size:15.5px;max-width:44em}
.ficha .ir-a{margin-top:18px;display:inline-block}
@media(max-width:760px){.ficha{grid-template-columns:1fr;gap:8px;padding:36px 0}.ficha ul.detalle{columns:1}}

/* formularios */
.formulario{display:grid;grid-template-columns:220px 1fr;gap:40px}
.formulario form{display:grid;gap:14px;max-width:560px}
.formulario label.campo{display:grid;gap:6px;font-size:14px;font-weight:600}
.formulario input:not([type=checkbox]),.formulario textarea,.formulario select{font:inherit;font-weight:400;font-size:16px;color:var(--tinta);background:var(--papel);border:1px solid var(--linea);border-bottom:1.5px solid var(--tinta);border-radius:0;padding:10px 12px;width:100%}
.formulario textarea{min-height:130px;resize:vertical}
.formulario input:focus,.formulario textarea:focus,.formulario select:focus{outline:2px solid var(--rojo);outline-offset:1px}
.formulario button{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600}
.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tinta-2)}
.consent-check input{margin-top:4px;accent-color:var(--rojo)}
.consent-rights{color:var(--tinta-2)}
.msg-ok{border-left:3px solid var(--verde);background:var(--papel-2);padding:16px 18px;max-width:560px}
.msg-err{border-left:3px solid var(--rojo);background:var(--papel-2);padding:16px 18px;margin-bottom:6px;max-width:560px}
@media(max-width:760px){.formulario{grid-template-columns:1fr;gap:8px}}

.aviso-acuerdo{background:var(--papel-2);border:1px solid var(--linea);padding:18px 20px;font-size:15px;max-width:560px}

/* Notas de control */
.notas-lista{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}
.notas-lista a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;border-top:1px solid var(--linea);padding-top:16px}
.notas-lista img{width:100%;aspect-ratio:1.91/1;object-fit:cover;border:1px solid var(--linea);background:var(--papel-2)}
.notas-lista .mono{font-size:13px;color:var(--tinta-2)}
.notas-lista strong{font-size:19px;line-height:1.3}
.notas-lista a:hover strong{color:var(--rojo)}
.notas-lista span:last-child{color:var(--tinta-2);font-size:15px}
.nota-art .env{max-width:46rem}
.nota-meta{margin-top:18px;font-size:13px;color:var(--tinta-2)}
.nota-img{margin:28px 0}
.nota-img img{width:100%;height:auto;border:1px solid var(--linea)}
.nota-texto p,.nota-texto ol{margin:0 0 18px}
.nota-texto ol{padding-left:22px}
.nota-texto li{margin-bottom:8px}
.nota-pie{margin-top:32px;padding-top:16px;border-top:1px solid var(--linea);font-size:15px}
.ref a{color:inherit}

/* Tarjetas enlazadas (bloque de herramientas en la portada) */
a.sector{text-decoration:none;color:inherit;display:block}
a.sector h3{color:var(--rojo)}
a.sector p{color:var(--tinta-2);font-size:15.5px;margin-top:6px}
a.sector:hover h3{text-decoration:underline}

/* Franja de pymes sobre la grilla de sectores */
.pyme-franja{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;text-decoration:none;color:inherit;border-top:1.5px solid var(--tinta);padding:18px 0}
.pyme-franja .mono{color:var(--rojo)}
.pyme-franja b{font-family:"Newsreader",serif;font-weight:500;font-size:22px}
.pyme-franja span:last-child{color:var(--tinta-2)}
.pyme-franja:hover b{text-decoration:underline}
/* Servicios: costo oculto y caso ilustrativo */
.ficha .oculto{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.ficha .oculto>div{border:1px solid var(--linea);padding:18px 20px;background:var(--papel)}
.ficha .oculto h3{font-size:16px;margin:0 0 8px;color:var(--rojo)}
.ficha .oculto p,.ficha .oculto li{font-size:15px;color:var(--tinta-2)}
.ficha .oculto ul{margin:6px 0 0 18px}
.ficha .oculto .rotulo{display:block;font-size:12px;color:var(--tinta-2);margin-top:10px}
.ficha .oculto>div.sistema{background:var(--papel-2);border-color:var(--tinta)}
.ficha .oculto .sistema h3{color:var(--tinta)}
.indice-serv{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 32px;font-size:15.5px}
.indice-serv li{border-bottom:1px dotted var(--linea)}
.indice-serv a{display:block;padding:8px 0;color:var(--tinta);text-decoration:none}
.indice-serv a:hover{color:var(--rojo)}
.indice-serv .mono{color:var(--tinta-2);margin-right:8px}
.ficha .cta-ficha{margin-top:24px}
/* Sistemas y páginas de producto */
.sis-grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:32px}
.sis{display:block;border:1px solid var(--linea);padding:24px;background:var(--papel);color:var(--tinta);text-decoration:none}
.sis:hover{border-color:var(--tinta)}
.sis h2{font-size:24px;margin:0 0 8px}
.sis h2 small{font-size:12px;color:var(--rojo);margin-left:6px}
.sis p{color:var(--tinta-2);font-size:15.5px}
.sis .para{font-size:14px;margin-top:10px}
.sis .enlace{display:inline-block;margin-top:12px}
.prod .ref a{color:inherit}
.prod-sub{font-family:'Newsreader',serif;font-weight:500;font-size:30px;margin:56px 0 8px}
.prod-dolores{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}
.prod-dolor{border:1px solid var(--linea);padding:22px;background:var(--papel)}
.prod-dolor h3{font-size:19px;margin:6px 0 8px}
.prod-dolor p{color:var(--tinta-2);font-size:15px}
.prod-dolor ul{margin:10px 0 0 18px;font-size:15px}
.prod-dolor li{margin-bottom:5px}
.prod-tabla{width:100%;border-collapse:collapse;margin-top:16px;font-size:15.5px}
.prod-tabla th,.prod-tabla td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linea)}
.prod-tabla th{font-weight:600}
.prod-notas{margin:28px 0 0 18px;color:var(--tinta-2);font-size:15px}
.prod-notas li{margin-bottom:6px}
