.category-page{margin:0;background:#fff;color:#14151b;font-family:Arial,Helvetica,sans-serif}.category-page *{box-sizing:border-box}.category-shell{width:min(100% - 2rem,1320px);margin-inline:auto}.category-hero{overflow:hidden;background:linear-gradient(120deg,#0d0e14 0%,#15101a 64%,#291020 100%);color:#fff}.category-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:570px}.category-hero__copy{display:grid;align-content:center;padding:clamp(3rem,7vw,6.5rem) clamp(1.25rem,5vw,5rem) clamp(3rem,7vw,6.5rem) max(1rem,calc((100vw - 1320px)/2))}.category-kicker{margin:0 0 .9rem;color:#ff3e93;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.category-hero h1{max-width:720px;margin:0;font-size:clamp(3rem,6.7vw,6.2rem);line-height:.9;letter-spacing:-.065em}.category-hero__lead{max-width:620px;margin:1.45rem 0 0;color:#e8e8ee;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.5}.category-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.category-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:999px;background:#d80068;color:#fff;font-size:.82rem;font-weight:900;text-decoration:none}.category-btn--ghost{border-color:#767681;background:transparent}.category-hero__media{position:relative;min-height:440px}.category-hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#0f0f16 0%,transparent 28%)}.category-hero__media img{width:100%;height:100%;object-fit:cover}.category-intro,.category-products,.category-special,.category-faq{padding:clamp(3.5rem,7vw,6.5rem) 0}.category-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.55fr);gap:3rem;align-items:end;margin-bottom:2rem}.category-head h2{margin:.25rem 0 0;font-size:clamp(2.25rem,4.8vw,4.65rem);line-height:.94;letter-spacing:-.055em}.category-head p{margin:0;color:#5f6573;font-size:1.05rem;line-height:1.6}.category-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7dce5;border-radius:1.2rem;overflow:hidden}.category-step{min-height:180px;padding:1.6rem;border-right:1px solid #d7dce5;background:#f7f8fa}.category-step:last-child{border-right:0}.category-step span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#15151b;color:#fff;font-weight:900}.category-step h3{margin:1rem 0 .4rem;font-size:1.18rem}.category-step p{margin:0;color:#5f6573;line-height:1.55}.category-products{background:#f3f4f6}.category-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid #d8dce5;border-radius:1.2rem;background:#fff;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(16,16,22,.1)}.category-card figure{height:220px;margin:0;overflow:hidden;background:#e7e9ee}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category-card:hover img{transform:scale(1.025)}.category-card__visual{display:grid;height:130px;place-items:center;background:linear-gradient(135deg,#15151b,#351324);color:#fff;font-size:3rem;font-weight:900}.category-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.category-card small{color:#b00054;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.category-card h3{margin:.5rem 0;font-size:1.3rem;line-height:1.1}.category-card p{margin:0 0 1rem;color:#626978;line-height:1.5}.category-card b{margin-top:auto;color:#d00064;font-size:.78rem}.category-special{background:#111117;color:#fff}.category-special__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid #3a3a43;border-radius:1.4rem;background:linear-gradient(120deg,#171820,#2b1221)}.category-special h2{max-width:770px;margin:0;font-size:clamp(2.15rem,4vw,4rem);line-height:.98;letter-spacing:-.05em}.category-special p{max-width:760px;margin:1rem 0 0;color:#d4d5dc;line-height:1.6}.category-special__actions{display:grid;gap:.7rem;min-width:220px}.category-faq__grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:4rem}.category-faq h2{margin:.25rem 0;font-size:clamp(2.3rem,4vw,4rem);line-height:.95;letter-spacing:-.05em}.category-faq details{border-top:1px solid #d7dce5}.category-faq details:last-child{border-bottom:1px solid #d7dce5}.category-faq summary{padding:1.2rem 2rem 1.2rem 0;font-weight:850;cursor:pointer}.category-faq details p{margin:0;padding:0 2rem 1.2rem 0;color:#5f6573;line-height:1.6}.category-footer{padding:2rem 0;background:#0e0e13;color:#d7d7de}.category-footer__grid{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.category-footer img{width:52px;height:52px;object-fit:contain}.category-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.category-footer a{color:#fff;font-size:.78rem;text-decoration:none}.category-footer p{margin:0;color:#9fa1ad;font-size:.75rem}.category-page--textil .category-hero{background:linear-gradient(120deg,#101116,#151321 64%,#291349 100%)}.category-page--rotulacion .category-hero{background:linear-gradient(120deg,#0b1016,#111b22 64%,#0a3a3b 100%)}.category-page--merch .category-hero{background:linear-gradient(120deg,#111015,#211222 64%,#4b132c 100%)}
@media(max-width:900px){.category-hero__grid{grid-template-columns:1fr}.category-hero__copy{padding:4rem max(1rem,calc((100vw - 1320px)/2));}.category-hero__media{min-height:360px}.category-head,.category-faq__grid{grid-template-columns:1fr;gap:1.2rem}.category-product-grid{grid-template-columns:repeat(2,1fr)}.category-special__box{grid-template-columns:1fr}.category-special__actions{display:flex;flex-wrap:wrap}}
@media(max-width:620px){.category-shell{width:min(100% - 1.2rem,1320px)}.category-hero__copy{padding:3.5rem 1rem}.category-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.category-hero__media{min-height:290px}.category-steps,.category-product-grid{grid-template-columns:1fr}.category-step{min-height:auto;border-right:0;border-bottom:1px solid #d7dce5}.category-step:last-child{border-bottom:0}.category-card figure{height:210px}.category-footer__grid{display:grid}.category-footer nav{display:grid;grid-template-columns:repeat(2,1fr)}}
.category-products--solutions{padding-top:0}

/* Merchandising V93: 21 familias agrupadas + selección estacional de referencias reales. */
.merch-catalog{background:#f3f4f6}
.merch-category-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:-.5rem 0 2.4rem}
.merch-category-nav a{padding:.7rem 1rem;border:1px solid #cfd4de;border-radius:999px;background:#fff;color:#20222a;font-size:.78rem;font-weight:850;text-decoration:none}
.merch-category-group{scroll-margin-top:105px}
.merch-category-group+.merch-category-group{margin-top:3rem;padding-top:3rem;border-top:1px solid #d5d9e2}
.merch-category-group__head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(280px,.55fr);gap:2rem;align-items:end;margin-bottom:1.25rem}
.merch-category-group__head h3{margin:0;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1;letter-spacing:-.04em}
.merch-category-group__head p{max-width:560px;margin:0;color:#697181;line-height:1.5}
.merch-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.merch-category-card{position:relative;display:block;min-height:260px;overflow:hidden;border-radius:1.15rem;background:#111117;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(16,16,22,.08)}
.merch-category-card:after{position:absolute;inset:30% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(11,11,16,.96))}
.merch-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.merch-category-card:hover img{transform:scale(1.035)}
.merch-category-card span{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;gap:.5rem;padding:1.15rem}
.merch-category-card strong{font-size:1.05rem;line-height:1.15}
.merch-category-card small{color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.merch-catalog__footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:1.2rem 1.4rem;border-radius:1rem;background:#fff}
.merch-catalog__footer p{margin:0;color:#5f6573;line-height:1.45}
.category-btn--dark{background:#15151b}
.merch-seasonal{background:#fff}
.merch-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.merch-product-card figure{height:210px;background:#fff}
.merch-product-card figure img{object-fit:contain}
.merch-product-card:hover figure img{transform:none}
.merch-help{padding:clamp(3.5rem,7vw,6.5rem) 0}
@media(max-width:1100px){
  .merch-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .merch-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .merch-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .merch-category-card{min-height:230px}
  .merch-category-group__head{grid-template-columns:1fr;gap:.55rem}
  .merch-catalog__footer{align-items:stretch;flex-direction:column}
}
@media(max-width:520px){
  .merch-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .merch-feature-grid{grid-template-columns:1fr}
  .merch-category-card{min-height:215px;border-radius:.9rem}
  .merch-category-card span{padding:.85rem}
  .merch-category-card strong{font-size:.9rem}
  .merch-category-card small{font-size:.62rem}
}

/* Jerarquía vertical aprobada: título y explicación se leen como una unidad. */
.category-head {
  display: block;
  margin-bottom: 2.35rem;
}
.category-head > div,
.category-head h2 {
  max-width: 920px;
}
.category-head .category-kicker {
  margin: 0 0 .9rem;
}
.category-head > p {
  max-width: 800px;
  margin: 1.15rem 0 0;
}

/* Textil: página híbrida. Entrada por necesidad y catálogo por familias sin capa extra. */
.textil-estimator{padding:clamp(3.5rem,7vw,6.5rem) 0;background:#fff}
.textil-estimator__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:1rem;align-items:stretch}
.textil-estimator__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;border:1px solid #d8dce5;border-radius:1.2rem;background:#f7f8fa}
.textil-estimator__form label{display:grid;align-content:start;gap:.55rem;color:#30333b;font-weight:850}
.textil-estimator__form label>span{font-size:.82rem}
.textil-estimator__form select,.textil-estimator__form input{width:100%;min-height:54px;padding:.8rem .9rem;border:1px solid #cfd4df;border-radius:.8rem;background:#fff;color:#15151b;font:inherit}
.textil-estimator__form small{color:#697181;font-size:.72rem;font-weight:400;line-height:1.4}
.textil-estimator__result{display:flex;flex-direction:column;padding:clamp(1.6rem,3vw,2.4rem);border-radius:1.2rem;background:linear-gradient(135deg,#121219,#301222);color:#fff}
.textil-estimator__result .category-kicker{margin-bottom:.5rem}
.textil-estimator__total{margin:.25rem 0 0;font-size:clamp(3rem,5vw,5rem);font-weight:900;letter-spacing:-.06em;line-height:1}
.textil-estimator__unit{margin:.8rem 0 1.3rem;color:#d9dbe2}
.textil-estimator__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 0;border-block:1px solid #41414b}
.textil-estimator__facts p{display:grid;gap:.25rem;margin:0}
.textil-estimator__facts span{color:#afb3bf;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.textil-estimator__facts strong{font-size:.88rem;line-height:1.35}
.textil-estimator__notice{margin:1rem 0;color:#e1e2e7;line-height:1.5}
.textil-estimator__send{width:100%;margin-top:auto}
.textil-estimator__result>small{display:block;margin-top:.8rem;color:#aeb1bc;font-size:.7rem;line-height:1.45}
.textil-use-grid{grid-template-columns:repeat(2,1fr)}
.textil-use-grid .category-card figure{height:300px}
.textil-catalog{padding:clamp(3.5rem,7vw,6.5rem) 0;background:#fff}
.textil-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.textil-family{display:grid;grid-template-columns:54px 1fr;align-content:start;padding:1.65rem;border:1px solid #d8dce5;border-radius:1.2rem;background:#f7f8fa}
.textil-family__number{grid-row:1/4;display:grid;width:38px;height:38px;margin:0;place-items:center;border-radius:50%;background:#15151b;color:#fff;font-size:.76rem;font-weight:900}
.textil-family h3{margin:.3rem 0 .85rem;font-size:1.35rem}
.textil-family ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none}
.textil-family li{padding:.48rem .68rem;border:1px solid #d9dde6;border-radius:999px;background:#fff;color:#555d6d;font-size:.82rem}
.textil-family a{color:#d00064;font-size:.79rem;font-weight:900;text-decoration:none}
.textil-catalog__help{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.6rem 1.8rem;border-radius:1.2rem;background:#15151b;color:#fff}
.textil-catalog__help div{display:grid;gap:.35rem}
.textil-catalog__help strong{font-size:1.05rem}
.textil-catalog__help span{color:#d3d5dc;line-height:1.5}
@media(max-width:900px){.textil-estimator__grid,.textil-family-grid{grid-template-columns:1fr}}
@media(max-width:620px){.textil-estimator__form{grid-template-columns:1fr;padding:1rem}.textil-estimator__facts{grid-template-columns:1fr}.textil-use-grid{grid-template-columns:1fr}.textil-use-grid .category-card figure{height:210px}.textil-family{grid-template-columns:46px 1fr;padding:1.2rem}.textil-catalog__help{align-items:stretch;flex-direction:column}}
.category-card img.category-card__cutout{padding:1rem;background:#fff;object-fit:contain;mix-blend-mode:multiply}
.rotulacion-card-art{width:100%;height:100%;background-color:#dfe2e6;background-repeat:no-repeat}.rotulacion-card-art--grid{background-image:url('/assets/img/rotulacion/previa-grid-v84.webp');background-size:300% 300%}.rotulacion-card-art--special{background-image:url('/assets/img/rotulacion/previa-especiales-v84.webp');background-size:300% 100%}.rotulacion-card-art--g1{background-position:0 0}.rotulacion-card-art--g2{background-position:50% 0}.rotulacion-card-art--g3{background-position:100% 0}.rotulacion-card-art--g4{background-position:0 50%}.rotulacion-card-art--g5{background-position:50% 50%}.rotulacion-card-art--g6{background-position:100% 50%}.rotulacion-card-art--g7{background-position:0 100%}.rotulacion-card-art--g8{background-position:50% 100%}.rotulacion-card-art--g9{background-position:100% 100%}.rotulacion-card-art--s1{background-position:0 0}.rotulacion-card-art--s2{background-position:50% 0}.rotulacion-card-art--s3{background-position:100% 0}

/* Textil: el copy largo del hero necesita respirar sin invadir la fotografía. */
.category-page--textil .category-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
.category-page--textil .category-hero__copy{position:relative;z-index:1}
.category-page--textil .category-hero .category-kicker{line-height:1.45}
.category-page--textil .category-hero h1{font-size:clamp(3.4rem,5.4vw,5.4rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
@media(max-width:1100px){
  .category-page--textil .category-hero__grid{grid-template-columns:1fr}
  .category-page--textil .category-hero__copy{padding:4rem max(1rem,calc((100vw - 1320px)/2))}
  .category-page--textil .category-hero__media{min-height:360px}
}
@media(max-width:620px){
  .category-page--textil .category-hero__copy{padding:3.5rem 1rem}
  .category-page--textil .category-hero .category-kicker{font-size:.72rem;letter-spacing:.1em}
  .category-page--textil .category-hero h1{font-size:clamp(2.9rem,14vw,4rem);line-height:1}
  .category-page--textil .category-hero__media{min-height:290px}
}
