/* Palm Diamante: refresh del hero, manteniendo la identidad original del sitio. */
.palm-redesign .header-home .brand-panel{display:none!important}
.palm-redesign .navbar-desctop{
  display:block;position:fixed;z-index:1000;top:0;left:0;width:100%;
  min-height:78px;padding:0!important;background:#f8f8f6;
  box-shadow:0 2px 14px rgba(0,0,0,.06);transition:box-shadow .2s ease;
}
.palm-redesign .navbar-desctop .container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:96%;max-width:1450px}
.palm-redesign .navbar-desctop .brand,
.palm-redesign .navbar-desctop.affix .brand{display:flex!important;align-items:center;top:0;flex:none}
.palm-redesign .navbar-desctop .brand img{display:block;width:auto;max-width:104px;max-height:60px;height:auto}
.palm-redesign .navbar-desctop-menu{float:none;margin:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:clamp(12px,1.6vw,26px);font-size:12px;letter-spacing:.16em}
.palm-redesign .navbar-desctop-menu>li{margin:0!important;float:none}
.palm-redesign .navbar-desctop-menu>li>a,
.palm-redesign .navbar-desctop.affix .navbar-desctop-menu li a{color:#263b39;margin:0;padding:12px 0}
.palm-redesign .navbar-desctop-menu>li>a:hover,
.palm-redesign .navbar-desctop-menu .active>a,
.palm-redesign .navbar-desctop.affix .navbar-desctop-menu .active>a{color:#72b9c1}
.palm-redesign .navbar-desctop.affix,.palm-redesign .navbar-desctop.affix.affix-top{padding:0!important}
.palm-redesign .layout{padding-top:78px}

/* Hero */
.palm-redesign .slider-home{position:relative;overflow:hidden;background:transparent}
.palm-redesign .slider-home:not(.slick-initialized)>.overflow-hiden:not(:first-child){display:none}
.palm-redesign .slider-home .overflow-hiden{height:auto;overflow:hidden}
.palm-redesign .slider-home .main-project{
  background-size:cover;background-position:center center;
  min-height:575px;height:89.7svh;max-height:874px;
  padding:0!important;display:flex;align-items:center;
}
.palm-redesign .slider-home .main-inner:after{
  background:linear-gradient(90deg,rgba(10,43,44,.68) 0%,rgba(17,64,67,.42) 38%,rgba(27,108,117,.18) 72%,rgba(27,108,117,.06) 100%);
  opacity:1;pointer-events:none;
}
.palm-redesign .slider-home .main-project>.container{
  position:relative;z-index:2;width:90%;max-width:1320px;margin:0 auto;
  padding-left:clamp(22px,3.8vw,68px);padding-right:clamp(22px,2vw,34px);
}
.palm-redesign .slider-home .main-header{
  padding:0!important;max-width:700px;text-align:left!important;color:#fff;
}
.palm-redesign .slider-home .section-title{
  text-align:left!important;margin:0 0 20px!important;margin-left:0!important;
  color:#fff;font-size:clamp(30px,3vw,50px);line-height:1.04;letter-spacing:.14em;
}
.palm-redesign .slider-home .section-title .specialFont{
  display:block;
  margin-top:12px;
  margin-bottom:12px;
  font-family:'specialFont','Gill Sans','Gill Sans MT','Myriad Pro','DejaVu Sans Condensed',Helvetica,Arial,sans-serif!important;
  font-size:clamp(48px,4.7vw,80px)!important;display:inline-block;left:0!important;
  line-height:.84;transform:skewY(-1deg);text-transform:capitalize!important;letter-spacing:normal!important;
  color:#fff;z-index:1!important;
}
.palm-redesign .slider-home .project-title-info{
  text-align:left!important;font-size:clamp(14px,1.18vw,18px);line-height:1.65;
  max-width:620px;color:#fff;margin-top:18px;margin-left:0!important;display:flex;
  flex-direction:column;align-items:flex-start;gap:10px;
}
.palm-redesign .slider-home .project-info-item{display:block;margin-left:0!important;color:#fff}
.palm-redesign .slider-home .project-info-item .text-primary{color:#fff;z-index:1!important}
.palm-redesign .slider-home .project-info-item:first-child{max-width:620px}
.palm-redesign .slider-home .project-info-item:last-child{margin-top:4px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.palm-redesign .slider-home .btn{
  border-radius:3px;padding:14px 22px;margin:0;background:#21413e;
  border:1px solid rgba(255,255,255,.45);color:#fff;font-family:'Montserrat',sans-serif;
  font-size:11px;letter-spacing:.1em;transition:background .2s ease;display:inline-flex;align-items:center
}
.palm-redesign .slider-home .btn:hover,.palm-redesign .slider-home .btn:focus{background:#84c9d0;color:#142d2d}
.palm-redesign .slider-home .btn .icon-next{margin-left:8px}
.palm-redesign .slider-home .slick-list,.palm-redesign .slider-home .slick-track{height:100%}
.palm-redesign .slider-home .palm-arrow{
  position:absolute;z-index:10;top:54%;transform:translateY(-50%);width:86px;height:86px;
  display:flex!important;align-items:center;justify-content:center;padding:0;
  border:1px solid rgba(255,255,255,.42);border-radius:50%;
  background:rgba(150,150,150,.18);color:#fff;font-size:34px;line-height:1;cursor:pointer;
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.palm-redesign .slider-home .palm-arrow:hover,
.palm-redesign .slider-home .palm-arrow:focus-visible{background:rgba(90,90,90,.26);border-color:rgba(255,255,255,.72)}
.palm-redesign .slider-home .palm-arrow span{display:block;line-height:1;transform:translateY(-1px)}
.palm-redesign .slider-home .palm-arrow-prev{left:26px}
.palm-redesign .slider-home .palm-arrow-next{right:26px}

@media(max-width:991px){
  .palm-redesign .navbar-desctop{display:none!important}
  .palm-redesign .navbar-mobile,.palm-redesign .navbar-mobile.affix{position:fixed!important;top:0;left:0;z-index:1000;width:100%;height:70px;min-height:70px;background:#f8f8f6;padding:10px 18px!important;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 14px rgba(0,0,0,.06)}
  .palm-redesign .navbar-mobile .brand{display:flex!important;align-items:center;margin:0}
  .palm-redesign .navbar-mobile .brand img{max-width:95px;max-height:50px;width:auto;height:auto}
  .palm-redesign .navbar-mobile .navbar-toggle{display:block;margin:0;position:relative;z-index:2}
  .palm-redesign .navbar-mobile .navbar-toggle .icon-bar,.palm-redesign .navbar-mobile .navbar-toggle.collapsed .icon-bar{background:#253f3c}
  .palm-redesign .navbar-mobile .navbar-collapse{position:absolute;top:70px;left:0;right:0;width:100%;margin:0;max-height:calc(100svh - 70px);overflow-y:auto;background:#f8f8f6;box-shadow:0 10px 18px rgba(0,0,0,.08)}
  .palm-redesign .layout{padding-top:70px}
  .palm-redesign .slider-home .main-project{height:82.8svh;min-height:541px;max-height:782px}
  .palm-redesign .slider-home .main-project>.container{width:92%;padding-left:56px;padding-right:56px}
  .palm-redesign .slider-home .section-title{font-size:clamp(28px,4.4vw,44px)}
  .palm-redesign .slider-home .section-title .specialFont{font-size:clamp(46px,7.3vw,74px)!important;margin-top:10px;margin-bottom:10px}
  .palm-redesign .slider-home .project-title-info{font-size:15px;max-width:530px}
  .palm-redesign .slider-home .palm-arrow{width:74px;height:74px;font-size:30px}
  .palm-redesign .slider-home .palm-arrow-prev{left:16px}
  .palm-redesign .slider-home .palm-arrow-next{right:16px}
}
@media(max-width:600px){
  .palm-redesign .slider-home .main-project{min-height:495px;height:75.9svh;max-height:none;background-position:center;align-items:center}
  .palm-redesign .slider-home .main-inner:after{background:linear-gradient(90deg,rgba(12,40,41,.78),rgba(17,64,67,.40) 60%,rgba(17,64,67,.18))}
  .palm-redesign .slider-home .main-project>.container{width:100%;padding:0 62px 0 58px}
  .palm-redesign .slider-home .section-title{font-size:clamp(24px,7.2vw,36px);line-height:1.06;margin-bottom:10px!important;letter-spacing:.12em}
  .palm-redesign .slider-home .section-title .specialFont{font-size:clamp(38px,10vw,58px)!important;line-height:.92;margin-top:8px;margin-bottom:10px}
  .palm-redesign .slider-home .project-title-info{font-size:13px;line-height:1.48;gap:8px}
  .palm-redesign .slider-home .btn{font-size:10px;padding:12px 14px;margin-right:8px}
  .palm-redesign .slider-home .palm-arrow{width:58px;height:58px;font-size:24px}
  .palm-redesign .slider-home .palm-arrow-prev{left:10px}
  .palm-redesign .slider-home .palm-arrow-next{right:10px}
}

/* Ajustes de contenido fuera del hero */
@media(max-width:767px){
  .palm-redesign #beneficios .row{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-8px;margin-right:-8px;}
  .palm-redesign #beneficios .row > [class*="col-"]{width:33.333333%;float:none;padding-left:8px;padding-right:8px;}
  .palm-redesign #beneficios .row > [class*="col-"] img{width:66px!important;max-width:100%;height:auto;}
  .palm-redesign #beneficios .row > [class*="col-"]{font-size:14px;line-height:1.35;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}

  .palm-redesign .project-details .project-details-info{padding:2.2em 1.1em 1.5em!important;}

  .palm-redesign .project-details:first-of-type .iconsPalmli{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 6px;padding-left:0;margin:0 auto;list-style:none;}
  .palm-redesign .project-details:first-of-type .iconsPalmli li{width:calc(33.333% - 6px)!important;margin:0!important;font-size:15px;line-height:1.25;text-align:left;display:flex;align-items:flex-start;}
  .palm-redesign .project-details:first-of-type .iconsPalmli li i{margin-right:5px;line-height:1.25;padding-top:1px;}

  .palm-redesign #avance-de-obra .project-details-info{padding:1.6em 1.1em 0.5em!important;}
  .palm-redesign #avance-de-obra .project-details-descr{display:block;font-size:17px;line-height:1.35;text-align:left;margin-bottom:14px;font-weight:500;}
  .palm-redesign #avance-de-obra .iconsPalmli{padding-left:0;margin:0;list-style:none;}
  .palm-redesign #avance-de-obra .iconsPalmli li{width:100%!important;margin:0 0 8px 0!important;font-size:14px;line-height:1.35;text-align:left;display:flex;align-items:flex-start;}
  .palm-redesign #avance-de-obra .iconsPalmli li i{margin-right:7px;padding-top:2px;}

}

@media(max-width:600px){
  .palm-redesign .slider-home .project-info-item:last-child{gap:10px;}
  .palm-redesign .slider-home .btn{min-width:unset;}
}

@media(prefers-reduced-motion:reduce){.palm-redesign .slider-home .btn,.palm-redesign .slider-home .palm-arrow{transition:none}}

/* V7: elimina el filo de color al final del hero, sin alterar su altura */
.palm-redesign .slider-home,
.palm-redesign .slider-home .slick-list,
.palm-redesign .slider-home .slick-track,
.palm-redesign .slider-home .slick-slide {background-color:transparent!important;}
.palm-redesign .slider-home .slick-slide>div {line-height:0;}
.palm-redesign .slider-home .slick-slide .main-project {line-height:normal;}
/* V7: solo movil, flechas a la altura anterior de WhatsApp */
@media(max-width:767px){
 .palm-redesign .slider-home .palm-arrow{top:82%!important;}
}

/* V8 - Desktop: aire real para la fuente manuscrita; mobile se conserva. */
@media (min-width: 992px) {
  .palm-redesign .slider-home .section-title .specialFont {
    display: block !important;
    margin-top: 26px !important;
    margin-bottom: 22px !important;
    line-height: 1.15 !important;
    padding-top: 5px;
    padding-bottom: 6px;
  }
}

/* V9: controles del hero, exclusivamente en telefono. */
@media (max-width: 600px) {
  .palm-redesign .slider-home .palm-arrow {
    width: 48px !important;
    height: 48px !important;
    font-size: 21px !important;
    top: 86% !important;
  }
  .palm-redesign .slider-home .palm-arrow-prev { left: 10px; }
  .palm-redesign .slider-home .palm-arrow-next { right: 10px; }
}
