.mobile-menu{
  display:none;
}

.product-stage{
  min-height:460px;
  padding:0;
  background-image:url('/static/branding/xico-hero-devices.webp?v=11.7.94')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% auto!important;
  transform:none;
  transform-origin:center center;
}
.product-stage .laptop-device,
.product-stage .phone-preview{
  display:none!important;
}

.hero-note:before,
.feature-card:nth-child(6) h3:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%2325D366'/%3E%3Cpath d='M16 7.4a8.6 8.6 0 0 0-7.4 13l-1 4 4.1-1a8.6 8.6 0 1 0 4.3-16z' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M12.2 11.1c.4-.5 1-.4 1.3.1l1.2 2.1c.2.4.1.8-.2 1.1l-.8.8c1 2 2.4 3.4 4.4 4.4l.8-.8c.3-.3.7-.4 1.1-.2l2.1 1.2c.5.3.6.9.2 1.3-.7.8-1.7 1.2-2.8 1-4.9-.8-8.8-4.7-9.6-9.6-.2-1.1.3-2.1 1-2.8z' fill='white'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left center;
}
.hero-note:before{
  content:"Cobranza por WhatsApp · mensajes preparados para enviar";
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 12px;
  padding:8px 13px 8px 35px;
  border:1px solid rgba(37,211,102,.34);
  border-radius:999px;
  background-color:#f3fff7;
  background-size:21px 21px;
  background-position:9px center;
  color:#177a42;
  font-size:.86rem;
  line-height:1.25;
  font-weight:900;
  box-shadow:0 8px 20px rgba(27,153,84,.08);
}
.feature-card:nth-child(6){
  border-color:rgba(37,211,102,.34);
  background:linear-gradient(180deg,#fff 0%,#f7fff9 100%);
  box-shadow:0 10px 28px rgba(27,153,84,.08);
}
.feature-card:nth-child(6) h3{
  display:flex;
  align-items:center;
  gap:8px;
}
.feature-card:nth-child(6) h3:before{
  content:"";
  width:23px;
  height:23px;
  flex:0 0 23px;
  background-size:23px 23px;
}

@media (max-width:980px){
  #funciones,
  #como-funciona,
  #preguntas{
    scroll-margin-top:88px;
  }

  .product-stage{
    background-size:contain!important;
    transform:none;
  }

  .header-inner{
    gap:12px;
  }
  .mobile-menu{
    display:block;
    position:relative;
    margin-left:auto;
  }
  .mobile-menu summary{
    width:42px;
    height:42px;
    border:1px solid #d7e2ef;
    border-radius:12px;
    background:#fff;
    box-shadow:0 7px 18px rgba(18,50,92,.08);
    display:grid;
    place-items:center;
    cursor:pointer;
    list-style:none;
  }
  .mobile-menu summary::-webkit-details-marker{
    display:none;
  }
  .mobile-menu-icon,
  .mobile-menu-icon:before,
  .mobile-menu-icon:after{
    width:18px;
    height:2px;
    border-radius:999px;
    background:#173557;
    display:block;
    position:relative;
    transition:transform .18s ease,opacity .18s ease;
  }
  .mobile-menu-icon:before,
  .mobile-menu-icon:after{
    content:"";
    position:absolute;
    left:0;
  }
  .mobile-menu-icon:before{top:-6px}
  .mobile-menu-icon:after{top:6px}
  .mobile-menu[open] .mobile-menu-icon{
    background:transparent;
  }
  .mobile-menu[open] .mobile-menu-icon:before{
    top:0;
    transform:rotate(45deg);
  }
  .mobile-menu[open] .mobile-menu-icon:after{
    top:0;
    transform:rotate(-45deg);
  }
  .mobile-menu-nav{
    position:absolute;
    z-index:50;
    top:50px;
    right:0;
    width:210px;
    padding:8px;
    border:1px solid #dce6f2;
    border-radius:15px;
    background:rgba(255,255,255,.98);
    box-shadow:0 18px 42px rgba(20,53,96,.16);
    backdrop-filter:blur(12px);
  }
  .mobile-menu-nav a{
    display:block;
    padding:12px 13px;
    border-radius:10px;
    color:#213a5c;
    font-size:.92rem;
    font-weight:800;
  }
  .mobile-menu-nav a:hover,
  .mobile-menu-nav a:active{
    color:#0066ff;
    background:#edf4ff;
  }
}

@media (max-width:680px){
  .product-stage{
    min-height:260px;
    background-size:contain!important;
    background-position:center!important;
    transform:none;
  }

  .hero-note:before{
    content:"Cobranza por WhatsApp\A Mensajes preparados para enviar";
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    padding:10px 12px 10px 42px;
    border-radius:13px;
    background-size:23px 23px;
    background-position:11px 12px;
    font-size:.82rem;
    line-height:1.32;
    white-space:pre-line;
  }

  .header-inner{
    gap:9px;
  }
  .mobile-menu summary{
    width:38px;
    height:38px;
    border-radius:11px;
  }
  .mobile-menu-nav{
    top:46px;
    right:-6px;
    width:198px;
  }

  .final-card>div{
    display:block!important;
    width:100%;
  }
  .final-logo{
    display:block!important;
    width:166px;
    height:56px;
    margin:0 0 24px;
    padding:0!important;
    border:0!important;
    border-radius:14px;
    font-size:0!important;
    background:#fff url('/static/branding/xico-logo-light-transparent.png') center/146px auto no-repeat;
    box-shadow:0 10px 24px rgba(0,45,120,.16);
  }

  .final-cta{
    padding-bottom:14px!important;
  }
  .landing-footer{
    margin-top:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:#f8fafc!important;
    border-top:1px solid #dce5ef;
    box-shadow:none!important;
  }
  .landing-footer:before{
    display:none!important;
  }
  .footer-inner{
    min-height:auto!important;
    padding:14px 0 16px!important;
    gap:0!important;
    text-align:center;
  }
  .footer-inner strong{
    display:none!important;
  }
  .footer-inner span{
    max-width:320px!important;
    color:#62738a!important;
    font-size:.78rem!important;
    line-height:1.35!important;
  }
  .footer-inner span:before{
    content:"XICO · ";
    color:#173557;
    font-weight:900;
  }
}
