/* ============================================================
   Hot Marketing sobre Nimo Home 02
   Nimo Home 02 es oscuro (#0e0e0e + blanco + degradado morado).
   Aquí se pasa a la paleta del Design System de Hot Marketing:
   crema de fondo, texto café, rojo quemado y coral de acento.
   Fuente de tokens: referencias/design-system/project/tokens/
   ============================================================ */
:root {
  --hot-brick: #9C2A21;
  --hot-red: #E5392B;
  --hot-espresso: #372318;
  --hot-espresso-deep: #15100C;
  --hot-ink: #3A281C;
  --hot-cream: #E8E1CF;
  --hot-cream-panel: #EFE9DA;
  --hot-cream-card: #F4EFE2;
  --hot-cream-logo: #F2EBDA;
  --hot-coral: #E8637C;
  --hot-coral-soft: #F2C9C0;
  --hot-muted: #6F6052;
  --hot-line: #CDBFA6;
  --hot-line-2: #D9CCB4;

  /* variables de Nimo */
  --nm-font-1: 'Poppins', system-ui, sans-serif;
  --nm-font-2: 'Montserrat', system-ui, sans-serif;
  --nm-font-3: 'Montserrat', system-ui, sans-serif;
  --nm-clr-pr-1: var(--hot-coral);
  --nm-clr-pr-2: var(--hot-brick);
  --nm-clr-pr-3: var(--hot-coral);
  --nm-clr-pr-5: var(--hot-red);
  --nm-clr-sd-3: var(--hot-brick);
  --nm-clr-h-1: var(--hot-ink);
  --nm-clr-h-4: var(--hot-ink);
  --nm-clr-p-1: var(--hot-muted);
  --nm-clr-gd-1: linear-gradient(62deg, var(--hot-red) 0%, var(--hot-brick) 100%);
  --nm-clr-gd-3: linear-gradient(130deg, var(--hot-coral) 0%, var(--hot-red) 55%, var(--hot-brick) 100%);

  --dot-on-light: radial-gradient(circle, rgba(55, 35, 24, 0.07) 1.3px, transparent 1.6px);
  --dot-on-dark: radial-gradient(circle, rgba(242, 235, 218, 0.06) 1.3px, transparent 1.6px);
  --dot-on-brick: radial-gradient(circle, rgba(0, 0, 0, 0.16) 1.3px, transparent 1.6px);
}

body.hot-home-2 {
  background-color: var(--hot-cream);
  color: var(--hot-ink);
  font-family: var(--nm-font-2);
}

/* fondos de sección: crema con textura de puntos (en vez del ruido gris) */
.hot-home-2 .home-2-bg-clr,
.hot-home-2 .tx-section {
  background-color: var(--hot-cream);
}
.hot-home-2 .home-2-bg-noise {
  background-image: var(--dot-on-light) !important;
  background-size: 24px 24px;
  background-repeat: repeat;
  opacity: 1;
}

/* textos base */
.hot-home-2 .nm-sec-title-2,
.hot-home-2 .nm-h-1,
.hot-home-2 .nm-h-2,
.hot-home-2 .tx-section h1,
.hot-home-2 .tx-section h2,
.hot-home-2 .tx-section h3,
.hot-home-2 .tx-section h4,
.hot-home-2 .tx-section h5 {
  color: var(--hot-ink);
}
.hot-home-2 .nm-p-1,
.hot-home-2 .tx-section p {
  color: var(--hot-muted);
}
.hot-home-2 .nm-sec-title-2 {
  font-weight: 800;
  letter-spacing: -0.015em;
}

/* título que se llena de color con el scroll */
.hot-home-2 .wa_bg_position div {
  background-image: linear-gradient(to right, var(--hot-ink) 50%, rgba(58, 40, 28, 0.22) 50%);
}

/* subtítulo (eyebrow): coral, mayúsculas, con la línea */
.hot-home-2 .nm-subtitle-2,
.hot-home-2 .nm-subtitle-2 .text {
  color: var(--hot-brick);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-family: var(--nm-font-2);
  font-weight: 700;
  font-size: 14px;
}
.hot-home-2 .nm-subtitle-2 .icon,
.hot-home-2 .nm-subtitle-2 .icon i {
  color: var(--hot-coral);
}
.hot-home-2 .nm-subtitle-2 .line {
  background: var(--hot-coral);
}

/* botón principal */
.hot-home-2 .nm-pr-btn-2 {
  background: var(--hot-brick);
  color: var(--hot-cream-logo);
}
.hot-home-2 .nm-pr-btn-2 .text::before,
.hot-home-2 .nm-pr-btn-2 .text::after {
  color: var(--hot-cream-logo);
}
.hot-home-2 .nm-pr-btn-2 .icon {
  background: var(--hot-espresso);
  color: var(--hot-cream-logo);
}

/* ============ componentes compartidos ============ */
.hot-home-2 .nm-pr-btn-2:hover { background: var(--hot-espresso); color: var(--hot-cream-logo); }
.hot-home-2 .nm-pr-btn-2:hover .icon { background: var(--hot-cream-logo); color: var(--hot-ink); }
.hot-home-2 .nm-slider-btn-1 { background: rgba(242, 235, 218, 0.12); color: var(--hot-cream-logo); }
.hot-home-2 .nm-slider-btn-1:hover { background: var(--hot-cream-logo); color: var(--hot-ink); }
.hot-home-2 .wa-back-to-top { background: var(--hot-brick); border-color: var(--hot-coral-soft); color: var(--hot-cream-logo); box-shadow: none; }
.hot-home-2 .nm-preloader { background-color: var(--hot-brick); }
.hot-home-2 .nm-preloader-text { background-image: linear-gradient(90deg, var(--hot-coral-soft) 0%, var(--hot-cream-logo) 50%, var(--hot-coral-soft) 100%); }
.hot-home-2 [class*="-bg-shape"] img[class*="parallax"] { display: none; }

/* tarjeta clara (sobre crema) */
.hot-home-2 .nm-about-2-disc,
.hot-home-2 .nm-about-2-right-inner-div,
.hot-home-2 .nm-services-2-card,
.hot-home-2 .nm-choose-2-card,
.hot-home-2 .nm-portfolio-2-card .card-content,
.hot-home-2 .nm-price-2-card {
  background: var(--hot-cream-card);
  border: 1px solid var(--hot-line-2);
  box-shadow: 0 18px 50px rgba(21, 16, 12, 0.10);
}

/* ============ header + hero ============ */
.hot-home-2 .nm-header-2-wrap { background-color: rgba(55, 35, 24, 0.82); border-color: rgba(242, 235, 218, 0.12); }
.hot-home-2 .nm-main-navigation.has-header-2 .navbar-nav > li > a { color: var(--hot-cream-logo); }
.hot-home-2 .nm-main-navigation.has-header-2 .navbar-nav li:hover > a { color: var(--hot-coral-soft); }
.hot-home-2 .nm-header-2-logo img { width: 52px; height: 52px; border-radius: 12px; }
.hot-home-2 .nm-hero-2-area { background-color: var(--hot-cream); }
.hot-home-2 .nm-hero-2-area::after { background-color: var(--hot-cream-card); opacity: 0.85; }
.hot-home-2 .nm-hero-2-bg-shadow-1,
.hot-home-2 .nm-hero-2-bg-shadow-2 { background: var(--hot-coral); opacity: 0.35; }
.hot-home-2 .nm-hero-2-bg-line { background: var(--hot-ink); opacity: 0.06; }
.hot-home-2 .nm-hero-2-bg-img { background-color: transparent; }
.hot-home-2 .nm-hero-2-bg-icon { color: var(--hot-brick); }
.hot-home-2 .nm-hero-2-content .disc { color: var(--hot-ink); }
.hot-home-2 .nm-hero-2-writing-text { background: rgba(55, 35, 24, 0.85); border-color: rgba(242, 235, 218, 0.15); }
.hot-home-2 .nm-hero-2-writing-text .title-1 { color: var(--hot-cream-logo); }
.hot-home-2 .nm-hero-2-img { border-color: var(--hot-cream-card); }
.hot-home-2 .nm-hero-2-marquee { mix-blend-mode: multiply; }
.hot-home-2 .nm-hero-2-marquee .nm-hero-2-marquee-text { color: var(--hot-brick); }
.hot-home-2 .nm-hero-2-marquee-2 .nm-hero-2-marquee-text { color: var(--hot-ink); }
.hot-home-2 .nm-hero-2-marquee-text { font-weight: 800; }

/* ============ 01 nosotros ============ */
.hot-home-2 .nm-about-2-img { border-color: var(--hot-cream-card); box-shadow: 0 18px 50px rgba(21, 16, 12, 0.25); }
.hot-home-2 .nm-about-2-img::after { background: linear-gradient(0deg, var(--hot-espresso) 0%, var(--hot-espresso) 30%, rgba(55, 35, 24, 0) 100%); }
.hot-home-2 .nm-about-2-testimonial-single { background: var(--hot-cream-card); }
.hot-home-2 .nm-about-2-testimonial-single .rating-icon { color: var(--hot-red); }
.hot-home-2 .nm-about-2-disc,
.hot-home-2 .nm-about-2-disc span { color: var(--hot-muted); }
.hot-home-2 .nm-about-2-right-inner-div { border-top: none; }
.hot-home-2 .nm-about-2-right-inner-div::after,
.hot-home-2 .nm-about-2-right-inner-div .inner-div-line { background: linear-gradient(90deg, rgba(0,0,0,0), var(--hot-line) 50%, rgba(0,0,0,0)); opacity: 1; }
.hot-home-2 .nm-about-2-right-inner-div .inner-div-line { background: linear-gradient(0deg, rgba(0,0,0,0), var(--hot-line) 50%, rgba(0,0,0,0)); }
.hot-home-2 .nm-about-2-right-inner-div .bg-shadow { background: linear-gradient(270deg, var(--hot-brick) 2%, var(--hot-coral) 100%); }
.hot-home-2 .nm-about-1-author-img .img-shape-1,
.hot-home-2 .nm-about-1-author-img .img-shape-2,
.hot-home-2 .nm-about-1-author-img .img-shape-3 { background: var(--hot-coral); }
.hot-home-2 .nm-about-1-author-content .author-name { color: var(--hot-ink); }
.hot-home-2 .nm-about-2-skill-single .title { color: var(--hot-ink); }
.hot-home-2 .nm-about-2-skill-single .title .number { color: var(--hot-brick); font-weight: 700; }
.hot-home-2 .nm-about-2-skill-single .progress-line { background: var(--hot-line-2); }
.hot-home-2 .nm-about-2-skill-single .progress-line-fill { background: linear-gradient(90deg, var(--hot-coral) 2%, var(--hot-brick) 100%); }
.hot-home-2 .hot-historia .nm-about-2-skill-single + .nm-about-2-skill-single { margin-top: 14px; }
.hot-home-2 .nm-about-2-partner-title { color: var(--hot-muted); }

/* ============ 02 servicios ============ */
.hot-home-2 .nm-services-2-card .card-title,
.hot-home-2 .nm-services-2-card .card-title a { color: var(--hot-ink); background: none; -webkit-text-fill-color: currentColor; }
.hot-home-2 .nm-services-2-card .card-title i { color: var(--hot-coral); }
.hot-home-2 .nm-services-2-card .card-disc { color: var(--hot-muted); }
.hot-home-2 .nm-services-2-card .card-features li { color: var(--hot-ink); }
.hot-home-2 .nm-services-2-card .card-features li i { background: none; -webkit-text-fill-color: var(--hot-brick); color: var(--hot-brick); }

/* CTA en rojo quemado */
.hot-home-2 .hot-cta-fondo { background-color: var(--hot-brick); background-image: var(--dot-on-brick); background-size: 24px 24px; }
.hot-home-2 .nm-cta-2-wrap::after { background: var(--hot-espresso-deep); opacity: 0.18; }
.hot-home-2 .nm-cta-2-wrap-line-1,
.hot-home-2 .nm-cta-2-wrap-line-2 { background: rgba(242, 235, 218, 0.25); }
.hot-home-2 .nm-cta-2-area :is(h2, .nm-sec-title-2) { color: var(--hot-cream-logo); }
.hot-home-2 .nm-cta-2-area .wa_bg_position div { background-image: linear-gradient(to right, var(--hot-cream-logo) 50%, rgba(242, 235, 218, 0.3) 50%); }
.hot-home-2 .nm-cta-2-content .sce-disc { color: rgba(242, 235, 218, 0.85); }
.hot-home-2 .nm-cta-2-area .nm-pr-btn-2 { background: var(--hot-cream-logo); color: var(--hot-ink); }
.hot-home-2 .nm-cta-2-area .nm-pr-btn-2 .text::before,
.hot-home-2 .nm-cta-2-area .nm-pr-btn-2 .text::after { color: var(--hot-ink); }

/* ============ 03 filosofía ============ */
.hot-home-2 .nm-choose-2-card .number { color: var(--hot-line); }
.hot-home-2 .nm-choose-2-card:hover .number { color: var(--hot-brick); }
.hot-home-2 .nm-choose-2-card .icon { background: var(--hot-brick); color: var(--hot-cream-logo); }
.hot-home-2 .nm-choose-2-card .icon i { background: none; -webkit-text-fill-color: var(--hot-cream-logo); color: var(--hot-cream-logo); }
.hot-home-2 .nm-choose-2-card .title { color: var(--hot-ink); }
.hot-home-2 .nm-choose-2-card .disc { color: var(--hot-muted); }

/* ============ 04 portafolio ============ */
.hot-home-2 .nm-portfolio-2-area { background-color: var(--hot-cream-panel); border-bottom-color: var(--hot-line); }
.hot-home-2 .nm-portfolio-2-big-title span { background: linear-gradient(90deg, rgba(156, 42, 33, 0.05), rgba(156, 42, 33, 0.22)); -webkit-background-clip: text; background-clip: text; }
.hot-home-2 .nm-portfolio-2-card .card-img::after { background: linear-gradient(0deg, rgba(21, 16, 12, 0.55), 30%, transparent); }
.hot-home-2 .nm-portfolio-2-card .card-btn { background: var(--hot-brick); color: var(--hot-cream-logo); }
.hot-home-2 .nm-portfolio-2-card .item-categories { background: var(--hot-espresso); color: var(--hot-cream-logo); }
.hot-home-2 .nm-portfolio-2-card .title a { color: var(--hot-ink); }
.hot-home-2 .nm-portfolio-2-card .disc { color: var(--hot-muted); }
.hot-home-2 .nm-portfolio-2-card .item-btn { border-color: var(--hot-ink); color: var(--hot-ink); }
.hot-home-2 .nm-portfolio-2-card .item-btn::after { background: var(--hot-brick); }
.hot-home-2 .nm-portfolio-2-card .item-btn:hover { color: var(--hot-cream-logo); }

/* ============ la receta (sección oscura) ============ */
.hot-home-2 .nm-steps-2-area { background-color: var(--hot-espresso); }
.hot-home-2 .nm-steps-2-area .home-2-bg-noise { background-image: var(--dot-on-dark) !important; }
.hot-home-2 .nm-steps-2-area :is(.nm-sec-title-2, h2, h4, .title) { color: var(--hot-cream-logo); }
.hot-home-2 .nm-steps-2-area .wa_bg_position div { background-image: linear-gradient(to right, var(--hot-cream-logo) 50%, rgba(242, 235, 218, 0.25) 50%); }
.hot-home-2 .nm-steps-2-area .sec-disc { color: rgba(242, 235, 218, 0.72); }
.hot-home-2 .nm-steps-2-area .nm-subtitle-2 .line { background: var(--hot-coral); opacity: 0.5; }
.hot-home-2 .nm-steps-2-sec-title-2 .nm-pr-btn-2 { background: var(--hot-brick); color: var(--hot-cream-logo); }
.hot-home-2 .nm-steps-2-sec-title-2 .nm-pr-btn-2 .icon { background: var(--hot-cream-logo); color: var(--hot-ink); }
.hot-home-2 .nm-steps-2-bg-shape { opacity: 0.35; }
.hot-home-2 .nm-steps-2-card .bg-shape,
.hot-home-2 .nm-steps-2-card .bg-shape-hover { filter: sepia(1) hue-rotate(-20deg) saturate(1.6) brightness(0.75); }
.hot-home-2 .nm-steps-2-card .card-icon { background: var(--hot-brick); color: var(--hot-cream-logo); }
.hot-home-2 .nm-steps-2-card:hover .card-icon { background: var(--hot-cream-logo); color: var(--hot-brick); }
.hot-home-2 .nm-steps-2-card .steps-number,
.hot-home-2 .nm-steps-2-card .steps-number::after { background: var(--hot-brick); color: var(--hot-cream-logo); }
.hot-home-2 .nm-steps-2-card .date { color: var(--hot-coral-soft); }
.hot-home-2 .nm-steps-2-card .line { border-color: var(--hot-coral-soft); }
.hot-home-2 .nm-steps-2-card .disc { color: rgba(242, 235, 218, 0.72); }
.hot-home-2 .nm-steps-2-card .steps-list li { background: var(--hot-espresso-deep); color: var(--hot-cream-logo); }
.hot-home-2 .nm-steps-2-card .steps-list li .number { background: var(--hot-brick); color: var(--hot-cream-logo); }

/* ============ 05 testimonios (tarjeta oscura) ============ */
.hot-home-2 .nm-testimonial-2-wrap { background-color: var(--hot-espresso); }
.hot-home-2 .nm-testimonial-2-img-slider-single::after { background: linear-gradient(0deg, var(--hot-espresso-deep) 20%, rgba(21, 16, 12, 0) 60%); }
.hot-home-2 .nm-testimonial-2-img-slider-single .content-wrap { border-color: var(--hot-cream-logo); }
.hot-home-2 .nm-testimonial-2-img-slider-single .author-name,
.hot-home-2 .nm-testimonial-2-img-slider-single .author-dg { color: var(--hot-cream-logo); }
.hot-home-2 .nm-testimonial-2-rating .rating-icon { color: var(--hot-red); }
.hot-home-2 .nm-testimonial-2-rating .rating-text,
.hot-home-2 .nm-testimonial-2-partner .partner-title { color: rgba(242, 235, 218, 0.6); }
.hot-home-2 .nm-testimonial-2-content-slider-single { color: var(--hot-cream-logo); }
.hot-home-2 .nm-testimonial-2-preview-slider .swiper-slide-active .nm-testimonial-2-preview-slider-single { border-color: var(--hot-coral); }
.hot-home-2 .nm-testimonial-2-wrap .hot-cliente span { color: var(--hot-cream-logo); }

/* ============ 06 formas de trabajar ============ */
.hot-home-2 .nm-price-2-card .card-top { background-color: var(--hot-cream-panel); border-color: var(--hot-line-2); }
.hot-home-2 .nm-price-2-card .package-name { background: var(--hot-brick); color: var(--hot-cream-logo); }
.hot-home-2 .nm-price-2-card .price { color: var(--hot-ink); }
.hot-home-2 .nm-price-2-card .package-disc { color: var(--hot-muted); }
.hot-home-2 .nm-price-2-card .card-btn { background: var(--hot-espresso); color: var(--hot-cream-logo); }
.hot-home-2 .nm-price-2-card .card-btn::after { background: var(--hot-brick); }
.hot-home-2 .nm-price-2-card .card-btn:hover { color: var(--hot-cream-logo); }
.hot-home-2 .nm-price-2-card .card-body-title { color: var(--hot-muted); }
.hot-home-2 .nm-price-2-card .card-body-title span { background: linear-gradient(90deg, var(--hot-line) 87%, rgba(0,0,0,0)); opacity: 1; }
.hot-home-2 .nm-price-2-card .package-features li { color: var(--hot-ink); }
.hot-home-2 .nm-price-2-card .package-features li::after { background: var(--hot-coral); }
.hot-home-2 .nm-price-2-all-plans .title { color: var(--hot-ink); }
.hot-home-2 .nm-price-2-all-plans .ani-line { background: linear-gradient(270deg, var(--hot-line) 87%, rgba(0,0,0,0)); }
.hot-home-2 .nm-price-2-all-plans .ani-line.has-right { background: linear-gradient(90deg, var(--hot-line) 87%, rgba(0,0,0,0)); }
.hot-home-2 .nm-price-2-all-plans .ani-line::after,
.hot-home-2 .nm-price-2-all-plans .ani-line.has-right::after { background: var(--hot-brick); }
.hot-home-2 .nm-price-2-marquee .single-elm { color: var(--hot-ink); }
.hot-home-2 .nm-price-2-marquee .single-elm i { color: var(--hot-coral); }

/* ============ diagnóstico (tarjeta oscura) ============ */
.hot-home-2 .nm-trial-2-area { background-color: var(--hot-cream); }
.hot-home-2 .nm-trial-2-area::after { background: var(--hot-coral); opacity: 0.25; }
.hot-home-2 .nm-trial-2-wrap { background-color: var(--hot-espresso); border-color: rgba(242, 235, 218, 0.12); }
.hot-home-2 .nm-trial-2-wrap::after { background: var(--hot-coral); }
.hot-home-2 .nm-trial-2-wrap :is(.nm-sec-title-2, h2, h4, li, .subtitle, .number) { color: var(--hot-cream-logo); }
.hot-home-2 .nm-trial-2-wrap .wa_bg_position div { background-image: linear-gradient(to right, var(--hot-cream-logo) 50%, rgba(242, 235, 218, 0.25) 50%); }
.hot-home-2 .nm-trial-2-wrap :is(p, .disc, .sec-disc) { color: rgba(242, 235, 218, 0.72); }
.hot-home-2 .nm-trial-2-sec-title .subtitle i { color: var(--hot-coral); }
.hot-home-2 .nm-trial-2-form-input { background: var(--hot-espresso-deep); border-color: rgba(242, 235, 218, 0.18); color: var(--hot-cream-logo); }
.hot-home-2 .nm-trial-2-form-btn { background: var(--hot-brick); color: var(--hot-cream-logo); }
.hot-home-2 .nm-trial-2-list li i { background: none; -webkit-text-fill-color: var(--hot-coral); color: var(--hot-coral); }
.hot-home-2 .nm-trial-2-counter-single { background: linear-gradient(90deg, var(--hot-espresso-deep) 0%, rgba(156, 42, 33, 0.55) 100%); border-color: rgba(242, 235, 218, 0.12); }

/* ============ 07 contacto ============ */
.hot-home-2 .nm-contact-2-area { background-color: var(--hot-cream); }
.hot-home-2 .nm-contact-2-area .nm-contact-1-wrap::after { background: var(--hot-cream-card); border-color: var(--hot-line-2); }
.hot-home-2 .nm-contact-1-img::after { background: var(--hot-coral); opacity: 0.25; }
.hot-home-2 .nm-contact-1-social .link-elm { background: var(--hot-espresso); color: var(--hot-cream-logo); }
.hot-home-2 .nm-contact-2-area .nm-contact-1-social .link-elm .icon { background: var(--hot-cream-logo); color: var(--hot-ink); }
.hot-home-2 .nm-contact-2-area .nm-contact-1-social .link-elm::after { background: var(--hot-brick); }
.hot-home-2 .nm-contact-2-area .nm-contact-1-social .link-elm:hover { color: var(--hot-cream-logo); }
.hot-home-2 .nm-contact-1-info-single .icon { background: var(--hot-brick); color: var(--hot-cream-logo); }
.hot-home-2 .nm-contact-2-area .nm-contact-1-info-single:hover .icon { color: var(--hot-cream-logo); background: var(--hot-espresso); }
.hot-home-2 .nm-contact-1-info-single .title { color: var(--hot-ink); }
.hot-home-2 .nm-contact-1-info-single .disc,
.hot-home-2 .nm-contact-1-info-single .disc a { color: var(--hot-muted); }
.hot-home-2 .nm-contact-2-area .nm-contact-1-info-single a:hover { color: var(--hot-brick); }
.hot-home-2 .nm-contact-1-img-location .icon { background: transparent; }
.hot-home-2 .nm-contact-2-area .nm-contact-1-img-location .dot-icon::after { background: var(--hot-red); box-shadow: 0 0 15px 3px rgba(229, 57, 43, 0.6); }

/* ============ pie de página (oscuro) ============ */
.hot-home-2 .nm-footer-2-area { background-color: var(--hot-espresso); }
.hot-home-2 .nm-footer-2-area .home-2-bg-noise { background-image: var(--dot-on-dark) !important; }
.hot-home-2 .nm-footer-1-widget .widget-title,
.hot-home-2 .nm-footer-1-disc,
.hot-home-2 .nm-footer-1-hire .hire-title a,
.hot-home-2 .nm-footer-1-hire .hire-mail { color: var(--hot-cream-logo); }
.hot-home-2 .nm-footer-2-area .nm-footer-1-hire .hire-title span { background: var(--hot-red); }
.hot-home-2 .nm-footer-1-menu a { color: rgba(242, 235, 218, 0.65); }
.hot-home-2 .nm-footer-2-area .nm-footer-1-menu a:hover,
.hot-home-2 .nm-footer-1-hire .hire-title:hover a { color: var(--hot-coral-soft); }
.hot-home-2 .nm-footer-2-area .nm-footer-1-social .link-elm { background: rgba(242, 235, 218, 0.1); color: var(--hot-cream-logo); }
.hot-home-2 .nm-footer-2-area .nm-footer-1-social .link-elm:hover { background: var(--hot-brick); }
.hot-home-2 .nm-footer-1-bottom-copyright,
.hot-home-2 .nm-footer-1-bottom-make,
.hot-home-2 .nm-footer-1-bottom-link a { color: rgba(242, 235, 218, 0.55); }
.hot-home-2 .nm-footer-1-bottom-make { border-color: rgba(242, 235, 218, 0.15); }
.hot-home-2 .nm-footer-2-area .nm-about-1-line-plus { color: var(--hot-coral); }
.hot-home-2 .nm-about-1-line-border { background: linear-gradient(90deg, rgba(0,0,0,0), var(--hot-cream-logo) 15%, var(--hot-cream-logo) 85%, rgba(0,0,0,0)); }

/* ============ clientes (nombres mientras llegan los logos) ============ */
.hot-home-2 .hot-cliente { display: inline-flex; align-items: center; }
.hot-home-2 .hot-cliente span { font-family: var(--nm-font-1); font-weight: 700; font-size: 20px; white-space: nowrap; color: var(--hot-ink); opacity: 0.55; padding: 0 28px; }

/* receta: el isotipo en lugar del video */
.hot-home-2 .hot-sec-video { display: flex; align-items: center; justify-content: center; background: var(--hot-brick); }
.hot-home-2 .hot-sec-video img { width: 70px; height: auto; }

/* header: 5 opciones en la barra de 960px */
.hot-home-2 .nm-main-navigation.has-header-2 .navbar-nav { gap: 38px; flex-wrap: nowrap; }
.hot-home-2 .nm-main-navigation.has-header-2 .navbar-nav li a { font-size: 19px; }

/* máscaras que en el demo pone el CSS generado por Elementor (post-15.css) */
.hot-home-2 .nm-partner-1-logo-mask,
.hot-home-2 .nm-price-2-marquee-wrap {
  mask-image: url(/nimo/img/forms/p1-mask-shape.webp);
  -webkit-mask-image: url(/nimo/img/forms/p1-mask-shape.webp);
}
.hot-home-2 .nm-choose-2-img-wrap {
  mask-image: url(/nimo/img/forms/c2-mask-img.webp);
  -webkit-mask-image: url(/nimo/img/forms/c2-mask-img.webp);
}
.hot-home-2 .nm-cta-2-wrap {
  mask-image: url(/nimo/img/forms/cta-2-mask-shape.webp);
  -webkit-mask-image: url(/nimo/img/forms/cta-2-mask-shape.webp);
}
.hot-home-2 .nm-steps-2-sec-title-2 .sec-video {
  mask-image: url(/nimo/img/forms/s2-mask-video.webp);
  -webkit-mask-image: url(/nimo/img/forms/s2-mask-video.webp);
}

/* menú lateral en celular */
.hot-home-2 .wa-offcanvas-area { background: var(--hot-espresso); }
.hot-home-2 .wa-offcanvas-close span { background: var(--hot-cream-logo); }
.hot-home-2 .mobile-main-navigation ul li a { color: var(--hot-cream-logo); font-family: var(--nm-font-1); font-weight: 600; font-size: 22px; }
.hot-home-2 .mobile-main-navigation ul li:not(:last-child) { border-bottom-color: rgba(242, 235, 218, 0.12); }
.hot-home-2 .mobile-main-navigation ul li:hover > a { color: var(--hot-coral-soft); }
.hot-home-2 .hot-offcanvas-contacto { display: flex; flex-direction: column; gap: 8px; }
.hot-home-2 .hot-offcanvas-contacto a { color: rgba(242, 235, 218, 0.72); font-size: 16px; }
