/* TP LANDING EVERGREEN PREVIEW MASTER V1 */

body.tp-landing-evergreen-public-final #page,
body.tp-landing-evergreen-public-final .site-content,
body.tp-landing-evergreen-public-final .content-area,
body.tp-landing-evergreen-public-final main.site-main,
body.tp-landing-evergreen-public-final article,
body.tp-landing-evergreen-public-final .inside-article,
body.tp-landing-evergreen-public-final .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.tp-landing-evergreen-public-final #page{
  padding:0!important;
}

body.tp-landing-evergreen-public-final .site-content{
  display:block!important;
  padding:0!important;
}

body.tp-landing-evergreen-public-final .content-area{
  float:none!important;
}

body.tp-landing-evergreen-public-final .inside-article{
  padding:0!important;
}

body.tp-landing-evergreen-public-final .entry-content{
  margin-top:0!important;
}

body.tp-landing-evergreen-public-final .entry-header,
body.tp-landing-evergreen-public-final .entry-meta,
body.tp-landing-evergreen-public-final .comments-area,
body.tp-landing-evergreen-public-final .post-navigation,
body.tp-landing-evergreen-public-final .widget_search,
body.tp-landing-evergreen-public-final .widget_recent_entries{
  display:none!important;
}

body.tp-landing-evergreen-public-final .tp-lg-page{
  background:#fff;
  color:#243446;
  overflow:hidden;
}

body.tp-landing-evergreen-public-final .tp-lg-page *,
body.tp-landing-evergreen-public-final .tp-lg-page *::before,
body.tp-landing-evergreen-public-final .tp-lg-page *::after{
  box-sizing:border-box;
}

body.tp-landing-evergreen-public-final .tp-lg-shell{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

body.tp-landing-evergreen-public-final .tp-lg-narrow{
  width:min(860px,calc(100% - 48px));
  margin:0 auto;
}

body.tp-landing-evergreen-public-final .tp-lg-section-label,
body.tp-landing-evergreen-public-final .tp-lg-eyebrow{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.tp-landing-evergreen-public-final .tp-lg-hero{
  padding:78px 0 82px;
  background:#183954;
  color:#fff;
}

body.tp-landing-evergreen-public-final .tp-lg-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);
  gap:70px;
  align-items:center;
}

body.tp-landing-evergreen-public-final .tp-lg-eyebrow{
  color:#cfe4f1;
}

body.tp-landing-evergreen-public-final .tp-lg-hero h1{
  max-width:780px;
  margin:0;
  color:#fff;
  font-size:clamp(48px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
}

body.tp-landing-evergreen-public-final .tp-lg-lead{
  max-width:750px;
  margin:28px 0 0;
  font-size:21px;
  line-height:1.58;
  color:#eef6fb;
}

body.tp-landing-evergreen-public-final .tp-lg-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}

body.tp-landing-evergreen-public-final .tp-lg-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 22px;
  border-radius:8px;
  font-size:16px;
  line-height:1.2;
  font-weight:750;
  text-decoration:none!important;
  transition:transform .15s ease,opacity .15s ease;
}

body.tp-landing-evergreen-public-final .tp-lg-button:hover{
  transform:translateY(-1px);
}

body.tp-landing-evergreen-public-final .tp-lg-button-primary{
  background:#fff;
  color:#183954!important;
}

body.tp-landing-evergreen-public-final .tp-lg-button-secondary{
  border:1px solid rgba(255,255,255,.44);
  color:#fff!important;
  background:rgba(255,255,255,.06);
}

body.tp-landing-evergreen-public-final .tp-lg-micro{
  margin:20px 0 0;
  color:#cfe0eb;
  font-size:14px;
  line-height:1.55;
}

body.tp-landing-evergreen-public-final .tp-lg-guide-preview{
  position:relative;
}

body.tp-landing-evergreen-public-final .tp-lg-guide-paper{
  position:relative;
  padding:38px 36px 34px;
  border-radius:14px;
  background:#fff;
  color:#243446;
  box-shadow:0 26px 70px rgba(0,0,0,.22);
  transform:rotate(1.5deg);
}

body.tp-landing-evergreen-public-final .tp-lg-guide-paper::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid #dce5eb;
  border-radius:8px;
  pointer-events:none;
}

body.tp-landing-evergreen-public-final .tp-lg-guide-kicker{
  position:relative;
  margin:0 0 14px;
  color:#6b7d8d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}

body.tp-landing-evergreen-public-final .tp-lg-guide-paper h2{
  position:relative;
  margin:0 0 22px;
  font-size:27px;
  line-height:1.13;
  color:#183954;
}

body.tp-landing-evergreen-public-final .tp-lg-guide-paper ul{
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}

body.tp-landing-evergreen-public-final .tp-lg-guide-paper li{
  position:relative;
  padding:10px 0 10px 29px;
  border-top:1px solid #edf1f4;
  line-height:1.42;
}

body.tp-landing-evergreen-public-final .tp-lg-guide-paper li::before{
  content:"✓";
  position:absolute;
  left:3px;
  color:#183954;
  font-weight:900;
}

body.tp-landing-evergreen-public-final .tp-lg-guide-sign{
  position:relative;
  margin:24px 0 0;
  color:#657786;
  font-size:13px;
}

body.tp-landing-evergreen-public-final .tp-lg-problem{
  padding:88px 0;
}

body.tp-landing-evergreen-public-final .tp-lg-problem .tp-lg-section-label,
body.tp-landing-evergreen-public-final .tp-lg-contents .tp-lg-section-label,
body.tp-landing-evergreen-public-final .tp-lg-use .tp-lg-section-label,
body.tp-landing-evergreen-public-final .tp-lg-authority .tp-lg-section-label{
  color:#55718a;
}

body.tp-landing-evergreen-public-final .tp-lg-problem h2,
body.tp-landing-evergreen-public-final .tp-lg-principle h2{
  margin:0 0 28px;
  color:#183954;
  font-size:clamp(34px,4vw,50px);
  line-height:1.08;
  letter-spacing:-.035em;
}

body.tp-landing-evergreen-public-final .tp-lg-problem p:not(.tp-lg-section-label),
body.tp-landing-evergreen-public-final .tp-lg-principle p:not(.tp-lg-section-label){
  margin:0 0 19px;
  font-size:19px;
  line-height:1.72;
}

body.tp-landing-evergreen-public-final .tp-lg-download{
  padding:84px 0;
  background:#eef4f7;
}

body.tp-landing-evergreen-public-final .tp-lg-download-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  gap:72px;
  align-items:start;
}

body.tp-landing-evergreen-public-final .tp-lg-download h2,
body.tp-landing-evergreen-public-final .tp-lg-heading h2,
body.tp-landing-evergreen-public-final .tp-lg-authority h2{
  margin:0;
  max-width:900px;
  color:#183954;
  font-size:clamp(34px,4vw,50px);
  line-height:1.08;
  letter-spacing:-.035em;
}

body.tp-landing-evergreen-public-final .tp-lg-download-copy > p:not(.tp-lg-section-label){
  max-width:700px;
  margin:22px 0 0;
  font-size:18px;
  line-height:1.68;
}

body.tp-landing-evergreen-public-final .tp-lg-checks{
  display:grid;
  gap:14px;
  margin-top:34px;
}

body.tp-landing-evergreen-public-final .tp-lg-checks > div{
  padding:20px 22px;
  border-left:4px solid #183954;
  background:#fff;
  box-shadow:0 10px 30px rgba(21,49,70,.06);
}

body.tp-landing-evergreen-public-final .tp-lg-checks strong,
body.tp-landing-evergreen-public-final .tp-lg-checks span{
  display:block;
}

body.tp-landing-evergreen-public-final .tp-lg-checks strong{
  margin-bottom:5px;
  color:#183954;
  font-size:17px;
}

body.tp-landing-evergreen-public-final .tp-lg-checks span{
  line-height:1.55;
  color:#526779;
}

body.tp-landing-evergreen-public-final .tp-lg-form-card{
  padding:34px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 55px rgba(25,54,77,.12);
}

body.tp-landing-evergreen-public-final .tp-lg-form-title{
  margin:0 0 22px;
  color:#183954;
  font-size:26px;
  font-weight:800;
  line-height:1.15;
}

body.tp-landing-evergreen-public-final .tp-lg-form-card form{
  margin:0!important;
}

body.tp-landing-evergreen-public-final .tp-lg-form-card input[type="text"],
body.tp-landing-evergreen-public-final .tp-lg-form-card input[type="email"],
body.tp-landing-evergreen-public-final .tp-lg-form-card input[type="tel"],
body.tp-landing-evergreen-public-final .tp-lg-form-card select,
body.tp-landing-evergreen-public-final .tp-lg-form-card textarea{
  width:100%!important;
  min-height:48px;
  border:1px solid #cfdbe3!important;
  border-radius:7px!important;
  background:#fff!important;
}

body.tp-landing-evergreen-public-final .tp-lg-form-card input[type="submit"],
body.tp-landing-evergreen-public-final .tp-lg-form-card button[type="submit"]{
  width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-radius:7px!important;
  background:#183954!important;
  color:#fff!important;
  font-weight:800!important;
}

body.tp-landing-evergreen-public-final .tp-lg-privacy{
  margin:17px 0 0;
  color:#6d7d89;
  font-size:12px;
  line-height:1.55;
}

body.tp-landing-evergreen-public-final .tp-lg-contents,
body.tp-landing-evergreen-public-final .tp-lg-use,
body.tp-landing-evergreen-public-final .tp-lg-authority{
  padding:92px 0;
}

body.tp-landing-evergreen-public-final .tp-lg-heading{
  max-width:920px;
  margin-bottom:42px;
}

body.tp-landing-evergreen-public-final .tp-lg-heading > p:not(.tp-lg-section-label){
  max-width:800px;
  margin:22px 0 0;
  font-size:18px;
  line-height:1.68;
}

body.tp-landing-evergreen-public-final .tp-lg-content-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

body.tp-landing-evergreen-public-final .tp-lg-content-card{
  padding:28px;
  border:1px solid #dbe4ea;
  border-radius:10px;
  background:#fff;
}

body.tp-landing-evergreen-public-final .tp-lg-content-card > span{
  display:inline-block;
  margin-bottom:25px;
  color:#7790a2;
  font-size:13px;
  font-weight:900;
  letter-spacing:.09em;
}

body.tp-landing-evergreen-public-final .tp-lg-content-card h3{
  margin:0 0 12px;
  color:#183954;
  font-size:21px;
  line-height:1.2;
}

body.tp-landing-evergreen-public-final .tp-lg-content-card p{
  margin:0;
  line-height:1.62;
  color:#536879;
}

body.tp-landing-evergreen-public-final .tp-lg-use{
  background:#f7f9fa;
}

body.tp-landing-evergreen-public-final .tp-lg-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

body.tp-landing-evergreen-public-final .tp-lg-step{
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding:27px;
  background:#fff;
  border-radius:10px;
}

body.tp-landing-evergreen-public-final .tp-lg-step > span{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#183954;
  color:#fff;
  font-weight:900;
}

body.tp-landing-evergreen-public-final .tp-lg-step h3{
  margin:0 0 9px;
  color:#183954;
  font-size:20px;
}

body.tp-landing-evergreen-public-final .tp-lg-step p{
  margin:0;
  color:#566b7a;
  line-height:1.58;
}

body.tp-landing-evergreen-public-final .tp-lg-principle{
  padding:92px 0;
  background:#183954;
  color:#fff;
}

body.tp-landing-evergreen-public-final .tp-lg-principle .tp-lg-section-label{
  color:#bad4e4;
}

body.tp-landing-evergreen-public-final .tp-lg-principle h2{
  color:#fff;
}

body.tp-landing-evergreen-public-final .tp-lg-principle p:not(.tp-lg-section-label){
  color:#e7f0f5;
}

body.tp-landing-evergreen-public-final .tp-lg-principle blockquote{
  margin:38px 0 0;
  padding:0 0 0 26px;
  border-left:4px solid #fff;
  color:#fff;
  font-size:24px;
  line-height:1.5;
  font-style:normal;
}

body.tp-landing-evergreen-public-final .tp-lg-authority-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1fr);
  gap:72px;
  align-items:start;
}

body.tp-landing-evergreen-public-final .tp-lg-authority-copy p{
  margin:0 0 20px;
  font-size:18px;
  line-height:1.72;
}

body.tp-landing-evergreen-public-final .tp-lg-final{
  padding:88px 0;
  background:#102c43;
  color:#fff;
  text-align:center;
}

body.tp-landing-evergreen-public-final .tp-lg-final .tp-lg-section-label{
  color:#b9d4e4;
}

body.tp-landing-evergreen-public-final .tp-lg-final h2{
  margin:0;
  color:#fff;
  font-size:clamp(36px,4.6vw,56px);
  line-height:1.07;
  letter-spacing:-.04em;
}

body.tp-landing-evergreen-public-final .tp-lg-final p:not(.tp-lg-section-label){
  margin:22px 0 30px;
  color:#e7f0f5;
  font-size:19px;
}

body.tp-landing-evergreen-public-final .tp-lg-button-light{
  background:#fff;
  color:#183954!important;
}

@media(max-width:900px){

  body.tp-landing-evergreen-public-final .tp-lg-hero-grid,
  body.tp-landing-evergreen-public-final .tp-lg-download-grid,
  body.tp-landing-evergreen-public-final .tp-lg-authority-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-content-grid,
  body.tp-landing-evergreen-public-final .tp-lg-steps{
    grid-template-columns:1fr 1fr;
  }

  body.tp-landing-evergreen-public-final .tp-lg-guide-preview{
    max-width:520px;
  }

}

@media(max-width:620px){

  body.tp-landing-evergreen-public-final .tp-lg-shell,
  body.tp-landing-evergreen-public-final .tp-lg-narrow{
    width:calc(100% - 30px);
  }

  body.tp-landing-evergreen-public-final .tp-lg-hero{
    padding:52px 0 58px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-hero h1{
    font-size:42px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-lead{
    font-size:18px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  body.tp-landing-evergreen-public-final .tp-lg-button{
    width:100%;
  }

  body.tp-landing-evergreen-public-final .tp-lg-guide-paper{
    padding:31px 25px 28px;
    transform:none;
  }

  body.tp-landing-evergreen-public-final .tp-lg-problem,
  body.tp-landing-evergreen-public-final .tp-lg-download,
  body.tp-landing-evergreen-public-final .tp-lg-contents,
  body.tp-landing-evergreen-public-final .tp-lg-use,
  body.tp-landing-evergreen-public-final .tp-lg-principle,
  body.tp-landing-evergreen-public-final .tp-lg-authority,
  body.tp-landing-evergreen-public-final .tp-lg-final{
    padding:66px 0;
  }

  body.tp-landing-evergreen-public-final .tp-lg-content-grid,
  body.tp-landing-evergreen-public-final .tp-lg-steps{
    grid-template-columns:1fr;
  }

  body.tp-landing-evergreen-public-final .tp-lg-form-card{
    padding:25px 20px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-principle blockquote{
    font-size:21px;
  }

}

/* TP LANDING EVERGREEN PREVIEW MASTER V1 END */

/* TP LANDING EVERGREEN FINAL POLISH V1 START */

body.tp-landing-evergreen-public-final .tp-lg-form-card{
  padding:24px;
}

body.tp-landing-evergreen-public-final .tp-lg-authority h2{
  max-width:570px;
  font-size:clamp(32px,3.35vw,44px);
}

@media(max-width:620px){

  body.tp-landing-evergreen-public-final .tp-lg-form-card{
    padding:20px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-authority h2{
    font-size:34px;
  }

}

/* TP LANDING EVERGREEN FINAL POLISH V1 END */

/* TP LANDING EVERGREEN RESPONSIVE FINAL V2 START */

/*
 * Rango intermedio:
 * evitamos tarjetas y columnas excesivamente estrechas
 * antes de llegar al breakpoint móvil estricto.
 */
@media(max-width:1100px){

  body.tp-landing-evergreen-public-final .tp-lg-content-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.tp-landing-evergreen-public-final .tp-lg-steps{
    grid-template-columns:1fr;
    gap:14px;
    max-width:820px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-step{
    padding:24px 26px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-authority-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-authority h2{
    max-width:760px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-authority-copy{
    max-width:820px;
  }

}

/*
 * Móvil y tablet estrecha.
 */
@media(max-width:720px){

  body.tp-landing-evergreen-public-final .tp-lg-content-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-content-card{
    padding:24px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-content-card > span{
    margin-bottom:16px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-steps{
    grid-template-columns:1fr;
    gap:12px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-step{
    padding:22px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-authority-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  body.tp-landing-evergreen-public-final .tp-lg-authority h2{
    max-width:none;
    font-size:34px;
    line-height:1.1;
  }

  body.tp-landing-evergreen-public-final .tp-lg-authority-copy p{
    font-size:17px;
    line-height:1.68;
  }

  body.tp-landing-evergreen-public-final .tp-lg-final h2{
    max-width:620px;
    margin-left:auto;
    margin-right:auto;
    font-size:36px;
    line-height:1.08;
  }

}

/* TP LANDING EVERGREEN RESPONSIVE FINAL V2 END */
