/* Inicio: no tejidos punzonados, productos y respaldo industrial. */
.home-intro{padding:64px 0 68px;color:#fff;background:linear-gradient(90deg,rgba(26,42,58,.94),rgba(26,42,58,.64)),url('/assets/img/tnt-rollos.webp?v=12fab5c6387a') center/cover}
.home-intro .filter-eyebrow{color:#b0cfba;margin-bottom:20px}
.home-page .home-intro h1{font-size:clamp(34px,4.2vw,54px);line-height:1.12;max-width:1050px;margin:0 0 24px}
.home-page .home-intro p{color:#e1e7ea;font-size:19px;max-width:810px;line-height:1.65}
.home-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.home-actions .filter-button{margin:0}
.home-secondary{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid #99afa1;border-radius:8px;color:white;padding:14px 24px;font-weight:600;font-size:16px}
.home-secondary:hover{background:rgba(255,255,255,.08)}
.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
.home-section-heading>div{max-width:800px}
.home-text-link{flex-shrink:0;color:#365e43;font-weight:600;font-size:15px;display:inline-flex;gap:14px;align-items:center}
.home-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.home-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-solution{display:block;position:relative;min-height:280px;overflow:hidden;border-radius:10px;color:white;background:#1a2a3a}
.home-solution>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-solution::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,42,58,.4),rgba(26,42,58,.94))}
.home-solution>div{position:relative;z-index:1;padding:28px;display:flex;flex-direction:column;justify-content:end;min-height:280px}
.home-page .home-solution h3{font-size:23px;color:#fff;margin-bottom:10px}
.home-page .home-solution p{font-size:15px;color:#e1e7ea;line-height:1.6}
.home-solution-more{display:flex;gap:16px;align-items:center;font-size:14px;font-weight:600;margin-top:18px;color:#c6e1cf}
.home-solution:hover::after{background:linear-gradient(180deg,rgba(26,42,58,.5),rgba(26,42,58,.98))}
.home-more{margin-top:32px;padding-top:28px;border-top:1px solid #dce4df}
.home-more-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.home-more-links a{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eae6;font-size:14px;line-height:1.5;color:#365e43}
.home-more-links a:hover{text-decoration:underline;text-underline-offset:4px}
.home-development{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.home-development figure img{height:330px}
.home-support{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.home-support article{border-top:2px solid #a8bdb0;padding-top:22px}
.home-support p{font-size:15px}
.home-support a{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:#365e43}
.home-track{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:28px;margin-top:40px;padding-top:30px;border-top:1px solid #dce4df}
.home-track strong{display:block;color:#1a2a3a;font-size:24px;line-height:1.4}
.home-track span{display:block;font-size:14px;margin-top:6px}
.home-definition{display:grid;grid-template-columns:.7fr 1.3fr;gap:56px}
.home-definition p+p{margin-top:18px}
@media(max-width:950px){.home-section-heading{align-items:start;flex-direction:column}.home-solutions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-support{grid-template-columns:repeat(2,minmax(0,1fr))}.home-more-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-definition{grid-template-columns:1fr;gap:12px}}
@media(max-width:800px){.home-development{grid-template-columns:1fr;gap:28px}.home-development figure img{height:auto;aspect-ratio:3/2}.home-track{grid-template-columns:1fr 1fr}.home-track p:last-child{grid-column:1/-1}}
@media(max-width:560px){.home-intro{padding:36px 0 40px}.home-page .home-intro h1{font-size:34px}.home-page .home-intro p{font-size:17px}.home-actions{flex-direction:column;align-items:stretch}.home-actions a{font-size:15px;padding:14px 18px;gap:14px}.home-solutions{grid-template-columns:1fr}.home-solution,.home-solution>div{min-height:230px}.home-solution>div{padding:24px}.home-more-links,.home-support{grid-template-columns:1fr}.home-page .filter-contact h2{font-size:27px}}

/* Accesos complementarios: un bloque sereno, sin sumar imágenes. */
.home-more{margin-top:32px;padding:28px 30px 24px;border:1px solid #e2e9e4;border-radius:12px;background:#f5f7f6}
.home-page .home-more h3{font-size:20px;margin-bottom:20px}
.home-more-links{gap:4px 28px}
.home-more-links a{padding:13px 8px 13px 0;min-height:54px;font-size:14px;color:#344b3d;border-color:#dfe7e1;transition:background .18s,color .18s}
.home-more-links a>span{display:flex;justify-content:center;align-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e8efe9;color:#39754c;font-size:13px}
.home-more-links a:hover{background:#eaf1ec;color:#214d30;text-decoration:none;border-radius:6px}
.home-more-links a:hover>span{background:#d8e6dc}
@media(max-width:560px){.home-more{padding:24px 20px 20px}.home-page .home-more h3{font-size:20px;line-height:1.35}.home-more-links a{padding-block:14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-more-links a{transition:none}}

/* Alinear cada nivel de contenido entre las tarjetas de una fila. */
@supports(grid-template-rows:subgrid){
.home-solution{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-height:280px}
.home-solution>div{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-height:0;padding:116px 28px 28px;align-items:start;justify-content:normal}
.home-page .home-solution h3,.home-page .home-solution p,.home-solution-more{margin:0}
.home-solution-more{align-self:end}
@media(max-width:560px){.home-solution{min-height:250px}.home-solution>div{padding:90px 24px 24px}}
}

/* Cada argumento conserva su respaldo debajo, también en pantallas pequeñas. */
.home-support{gap:18px 28px}
.home-support article{display:flex;flex-direction:column}
.home-support article>p{flex:1}
.home-evidence{border-top:1px solid #dce4df;margin-top:28px;padding-top:24px}
.home-evidence>strong{display:block;font-size:24px;line-height:1.35;color:#1a2a3a}
.home-evidence>span{display:block;font-size:14px;line-height:1.6;margin-top:8px;color:#586873}
.home-support .home-certificates{display:inline-flex;align-items:baseline;gap:10px;margin-top:8px;padding:0;color:#365e43;font-size:14px;font-weight:600;line-height:1.6}
.home-certificates>span:last-child{flex-shrink:0}
.home-support .home-certificates:hover{text-decoration:underline;text-underline-offset:4px;color:#214d30}
.home-certificates:focus-visible{outline:3px solid #39754c;outline-offset:4px}
@supports(grid-template-rows:subgrid){.home-support article{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:16px}.home-support article>h3,.home-support article>p{margin:0}.home-evidence{margin-top:12px}}
@media(max-width:560px){.home-support{row-gap:28px}.home-evidence{padding-top:20px}.home-evidence>strong{font-size:23px}}
