/* Famatex CTA: .ns-final block + .fx-cta BEM aliases (side-by-side). */
/* Aliases: .fx-cta=.ns-final, .fx-cta--sales=.ns-final--sales, */
/* .fx-cta__box/copy/visual/wa/stores = .ns-final__* equivalents. */
.ns-final,.fx-cta{background:linear-gradient(90deg,#164b40ed,#164b40bd),url('../../media/feria/maquinas-feria.jpg') center/cover;padding:55px 0;margin:0;color:white}
.ns-final__box,.fx-cta__box{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:40px}
.ns-final__box:before,.fx-cta__box:before,.ns-final__box:after,.fx-cta__box:after{display:none}
.ns-final h2,.fx-cta h2{font-size:30px;line-height:1.3;color:white;margin:0 0 14px;max-width:740px}
.ns-final p,.fx-cta p{color:#e2efe9!important;font-size:15px}
.ns-final .ns-kicker,.fx-cta .ns-kicker{font-size:11px}
.ns-final .ns-actions,.fx-cta .ns-actions,.fx-cta .fx-cta__actions{display:flex;flex-direction:column;gap:12px;min-width:220px}
.ns-final .ns-final__wa,.fx-cta .fx-cta__wa{background:var(--fx-yellow);color:var(--fx-ink);border:0}
.ns-final .ns-final__stores,.fx-cta .fx-cta__stores{color:#fff;border:1px solid #ffffff70;border-radius:8px;text-align:center;padding:10px 20px}
@media(max-width:700px){.ns-final,.fx-cta{padding-block:42px}.ns-final__box,.fx-cta__box{flex-direction:column;align-items:stretch;gap:22px}.ns-final h2,.fx-cta h2{font-size:27px}.ns-final p,.fx-cta p{font-size:var(--fx-btn-font-size,13px)}.ns-final .ns-actions,.fx-cta .ns-actions,.fx-cta .fx-cta__actions{align-items:stretch}}
/* Sales CTA: brand panel paired with a real machinery image. */
.ns-final.ns-final--sales,.fx-cta.fx-cta--sales{padding:64px 0;margin:0;background:#fff;color:#fff}
.ns-final--sales .ns-final__box,.fx-cta--sales .fx-cta__box{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:410px;padding:0;gap:0;border-radius:20px;overflow:hidden;background:var(--fx-primary);box-shadow:0 14px 34px rgba(25,79,64,.13)}
.ns-final--sales .ns-final__copy,.fx-cta--sales .fx-cta__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);background-image:linear-gradient(145deg,rgba(255,255,255,.09),transparent 55%)}
.ns-final--sales .ns-final__copy .ns-kicker,.fx-cta--sales .fx-cta__copy .ns-kicker{margin:0 0 18px;color:#e9fff7;font-size:10px;line-height:1.4;letter-spacing:1.5px}
.ns-final--sales .ns-final__copy h2,.fx-cta--sales .fx-cta__copy h2{max-width:none;width:100%;margin:0 0 18px;font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1px;color:#fff}
.ns-final--sales .ns-final__copy>p:not(.ns-kicker),.fx-cta--sales .fx-cta__copy>p:not(.ns-kicker){max-width:none;width:100%;margin:0;font-size:15px;line-height:1.75;color:#f4fffb!important}
.ns-final--sales .ns-actions,.fx-cta--sales .ns-actions,.fx-cta--sales .fx-cta__actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px;min-width:0;width:100%}
.ns-final--sales .ns-final__wa,.fx-cta--sales .fx-cta__wa,.ns-final--sales .ns-final__stores,.fx-cta--sales .fx-cta__stores{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;min-height:var(--fx-btn-min-height,48px);margin:0;padding:12px 18px;border-radius:999px;font-size:var(--fx-btn-font-size,13px);line-height:1.4;font-weight:650;text-decoration:none;white-space:nowrap}
.ns-final--sales .ns-final__wa,.fx-cta--sales .fx-cta__wa{border:1px solid #FFB344;background:#FFB344;color:#203b32}
.ns-final--sales .ns-final__wa:hover,.fx-cta--sales .fx-cta__wa:hover{background:#e89a27;border-color:#e89a27;color:#203b32}
.ns-final--sales .ns-final__stores,.fx-cta--sales .fx-cta__stores,.ns-final--sales a.ns-final__stores,.fx-cta--sales a.fx-cta__stores{border:1px solid #fff;color:#287760;background:#fff}
.ns-final--sales .ns-final__stores:hover,.fx-cta--sales .fx-cta__stores:hover,.ns-final--sales a.ns-final__stores:hover,.fx-cta--sales a.fx-cta__stores:hover{border-color:#fff;background:#f5f8f7;color:#1d6252}
.ns-final--sales .ns-final__visual,.fx-cta--sales .fx-cta__visual{position:relative;min-height:410px;background:linear-gradient(90deg,rgba(25,79,64,.16),transparent 34%),url('../../media/feria/maquinas-feria.jpg') center/cover no-repeat}
.ns-final--sales .ns-final__visual span,.fx-cta--sales .fx-cta__visual span{position:absolute;right:24px;bottom:24px;padding:10px 14px;border-radius:6px;background:rgba(16,47,41,.82);color:#fff;font-size:10px;letter-spacing:.35px}
.ns-final--sales a:focus-visible,.fx-cta--sales a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:800px){.ns-final.ns-final--sales,.fx-cta.fx-cta--sales{padding-block:40px}.ns-final--sales .ns-final__box,.fx-cta--sales .fx-cta__box{grid-template-columns:1fr}.ns-final--sales .ns-final__visual,.fx-cta--sales .fx-cta__visual{min-height:280px;grid-row:1}.ns-final--sales .ns-final__copy,.fx-cta--sales .fx-cta__copy{padding:32px 24px}.ns-final--sales .ns-actions,.fx-cta--sales .ns-actions,.fx-cta--sales .fx-cta__actions{flex-direction:column;align-items:stretch}.ns-final--sales .ns-final__wa,.fx-cta--sales .fx-cta__wa,.ns-final--sales .ns-final__stores,.fx-cta--sales .fx-cta__stores{width:100%;flex:1 1 auto;white-space:normal}}
.ns-final--sales .ns-final__box,.fx-cta--sales .fx-cta__box{border-radius:10px;box-shadow:none}
.ns-final--sales .ns-final__copy,.fx-cta--sales .fx-cta__copy{background-image:none}
.ns-final--sales .ns-final__wa,.fx-cta--sales .fx-cta__wa,.ns-final--sales .ns-final__stores,.fx-cta--sales .fx-cta__stores{border-radius:8px}
/* Unified controls and primary-brand footer. */
:where(
  input[type="button"],input[type="submit"],input[type="reset"],
  .button,.fx-button,.fx-link,.btn-catalogo-confeccion,.fx-action-primary,
  .fx-header__cta,
  .fx-product__actions a,.fx-machine-actions a,.cc-card__actions a,
  .fx-confeccion__actions a,.fx-needs-guide__action,
  .button-chatear,.ns-final__wa,.ns-final__stores,.ns-btn-hero,
  .boton-card,.boton-ver-todo,.lr-submit,.mm-help a,
  .tab-button,.fx-library-filters button
),:where(
  input[type="button"],input[type="submit"],input[type="reset"],
  .button,.fx-button,.fx-link,.btn-catalogo-confeccion,.fx-action-primary,
  .fx-header__cta,
  .fx-product__actions a,.fx-machine-actions a,.cc-card__actions a,
  .fx-confeccion__actions a,.fx-needs-guide__action,
  .button-chatear,.fx-cta__wa,.fx-cta__stores,.ns-btn-hero,
  .boton-card,.boton-ver-todo,.lr-submit,.mm-help a,
  .tab-button,.fx-library-filters button
){
  border-radius:999px!important;
}
:where(
  .fx-category,.fx-product,.fx-machine-card,.card-productos,.cc-card,
  .fx-category-advice,.fx-confeccion__copy,.fx-confeccion nav a,
  .fx-needs__routes>a,.fx-support-care__photo,.fx-video,
  .item-video,.item-colaborador,.ns-final__box,
  .cc-photo-link,.fx-spec-group,.cc-specs,.cc-lead-form,
  .fx-service__intro,.legal__content,.lr-formulario
),:where(
  .fx-category,.fx-product,.fx-machine-card,.card-productos,.cc-card,
  .fx-category-advice,.fx-confeccion__copy,.fx-confeccion nav a,
  .fx-needs__routes>a,.fx-support-care__photo,.fx-video,
  .item-video,.item-colaborador,.fx-cta__box,
  .cc-photo-link,.fx-spec-group,.cc-specs,.cc-lead-form,
  .fx-service__intro,.legal__content,.lr-formulario
){
  border-radius:var(--fx-card-radius)!important;
}
/* CTA icons and footer contact hierarchy. */
.ns-final.ns-final--sales .ns-final__wa,.fx-cta.fx-cta--sales .fx-cta__wa{border:0;box-shadow:none;gap:6px}
.ns-final.ns-final--sales .ns-final__wa svg,.fx-cta.fx-cta--sales .fx-cta__wa svg,.ns-final.ns-final--sales .ns-final__stores svg,.fx-cta.fx-cta--sales .fx-cta__stores svg{display:block;width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}
.ns-final.ns-final--sales .ns-final__stores,.fx-cta.fx-cta--sales .fx-cta__stores{gap:8px}
/* Internal pages only: mirror index CTA look. Never override .fx-home-page. */
body:not(.fx-home-page) .ns-final.ns-final--sales,body:not(.fx-home-page) .fx-cta.fx-cta--sales{
 background:#fff;
 padding:24px 0 48px;
 margin:0;
}
body:not(.fx-home-page) .ns-final--sales .ns-final__box,body:not(.fx-home-page) .fx-cta--sales .fx-cta__box{
 align-items:stretch;
 background:#4BB597;
 border-radius:10px;
 box-shadow:none;
}
body:not(.fx-home-page) .ns-final--sales .ns-final__copy,body:not(.fx-home-page) .fx-cta--sales .fx-cta__copy{
 background-image:none;
}
body:not(.fx-home-page) .ns-final--sales .ns-actions,body:not(.fx-home-page) .fx-cta--sales .ns-actions,body:not(.fx-home-page) .fx-cta--sales .fx-cta__actions{
 flex-direction:row;
 flex-wrap:wrap;
 align-items:center;
}
body:not(.fx-home-page) .ns-final--sales .ns-final__copy > .ns-kicker,body:not(.fx-home-page) .fx-cta--sales .fx-cta__copy > .ns-kicker{
 color:#fff!important;
 opacity:1;
 font-size:12px!important;
 font-weight:800;
 letter-spacing:.08em;
 margin:0 0 12px;
}
body:not(.fx-home-page) .ns-final--sales .ns-final__copy > .ns-kicker + h2,body:not(.fx-home-page) .fx-cta--sales .fx-cta__copy > .ns-kicker + h2{margin-top:0}
body:not(.fx-home-page) .ns-final--sales .ns-final__visual,body:not(.fx-home-page) .fx-cta--sales .fx-cta__visual{
 align-self:stretch;
 margin:0;
 min-width:0;
 background-size:cover;
 background-position:center;
}
body:not(.fx-home-page) .ns-final--sales a.ns-final__wa,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__wa,body:not(.fx-home-page) .ns-final--sales a.ns-final__wa.button,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__wa.button{
 background:#FFB344!important;
 color:#203b32!important;
 border:1px solid #FFB344!important;
 border-radius:999px;
 box-shadow:none;
}
body:not(.fx-home-page) .ns-final--sales a.ns-final__wa:hover,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__wa:hover,body:not(.fx-home-page) .ns-final--sales a.ns-final__wa.button:hover,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__wa.button:hover{
 background:#e89a27!important;
 border-color:#e89a27!important;
 color:#203b32!important;
}
body:not(.fx-home-page) .ns-final--sales a.ns-final__stores,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__stores{
 border:1px solid #fff;
 color:#287760;
 background:#fff;
 border-radius:999px;
}
body:not(.fx-home-page) .ns-final--sales a.ns-final__stores:hover,body:not(.fx-home-page) .fx-cta--sales a.fx-cta__stores:hover{
 border-color:#fff;
 background:#f5f8f7;
 color:#1d6252;
}
@media(max-width:800px){
 body:not(.fx-home-page) .ns-final.ns-final--sales,body:not(.fx-home-page) .fx-cta.fx-cta--sales{padding:16px 0 40px}
 body:not(.fx-home-page) .ns-final--sales .ns-actions,body:not(.fx-home-page) .fx-cta--sales .ns-actions,body:not(.fx-home-page) .fx-cta--sales .fx-cta__actions{flex-direction:column;align-items:stretch}
}
