.tbpa-v3,
.tbpa-v3 *{
  box-sizing:border-box;
}

.tbpa-v3{
  background:#fff;
  color:#071a34;
}

.tbpa-v3-wrap{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
}

.tbpa-v3-section{
  padding:76px 0;
}

.tbpa-v3-soft{
  background:#f6f9fc;
}

.tbpa-v3-center{
  max-width:790px;
  margin:0 auto 38px;
  text-align:center;
}

.tbpa-v3-center h2{
  margin:10px 0 14px;
  font-size:clamp(32px,4vw,46px);
  line-height:1.08;
  letter-spacing:-1.3px;
  color:#071a34;
}

.tbpa-v3-center p{
  max-width:720px;
  margin:0 auto;
  font-size:17px;
  line-height:1.7;
  color:#607086;
}


/* HERO */

.tbpa-v3-hero{
  background:#edf5fd;
}

.tbpa-v3-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);
  min-height:590px;
}

.tbpa-v3-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:72px 50px 72px max(40px,calc((100vw - 1120px)/2));
}

.tbpa-v3-hero-copy h1{
  max-width:610px;
  margin:12px 0 8px;
  font-size:clamp(44px,5vw,66px);
  line-height:.98;
  letter-spacing:-2.4px;
  color:#071a34;
}

.tbpa-v3-subhead{
  margin:0 0 24px;
  font-size:clamp(27px,3vw,36px);
  line-height:1.12;
  font-weight:800;
  color:#071a34;
}

.tbpa-v3-lead{
  max-width:590px;
  margin:0 0 20px;
  font-size:17px;
  line-height:1.7;
  color:#465a72;
}

.tbpa-v3-price{
  margin-bottom:4px;
  font-size:20px;
  font-weight:800;
  color:#071a34;
}

.tbpa-v3-price-note{
  margin:0 0 24px;
  color:#65758a;
}

.tbpa-v3-hero-copy .tbglobal-btn{
  align-self:flex-start;
}

.tbpa-v3-hero-image{
  min-height:590px;
  background:
    linear-gradient(
      90deg,
      rgba(237,245,253,.92) 0%,
      rgba(237,245,253,.20) 22%,
      rgba(237,245,253,0) 42%
    ),
    url("https://tuboleto.ca/wp-content/uploads/2026/08/QUALITY.png")
    center center / cover no-repeat;
}


/* RESEARCH */

.tbpa-v3-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tbpa-v3-card{
  min-height:220px;
  padding:27px;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:15px;
  box-shadow:0 7px 25px rgba(17,47,83,.035);
}

.tbpa-v3-card-number{
  display:block;
  margin-bottom:20px;
  color:#1769df;
  font-size:13px;
  font-weight:900;
}

.tbpa-v3-card h3{
  margin:0 0 11px;
  font-size:20px;
  line-height:1.2;
  color:#071a34;
}

.tbpa-v3-card p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#596a7f;
}

.tbpa-v3-channel-note{
  max-width:870px;
  margin:28px auto 0;
  padding:20px 25px;
  text-align:center;
  border:1px solid #dce5ef;
  border-radius:12px;
  background:#fff;
  line-height:1.65;
  color:#536478;
}


/* OUTPUT */

.tbpa-v3-output{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.tbpa-v3-findings,
.tbpa-v3-test{
  padding:35px;
  border-radius:18px;
}

.tbpa-v3-findings{
  background:#fff;
  border:1px solid #dce5ef;
}

.tbpa-v3-findings h3,
.tbpa-v3-test h3{
  margin:10px 0 20px;
  font-size:27px;
  line-height:1.15;
}

.tbpa-v3-findings ul{
  padding:0;
  margin:0;
  list-style:none;
}

.tbpa-v3-findings li{
  padding:13px 0;
  border-bottom:1px solid #e5eaf0;
}

.tbpa-v3-findings li:last-child{
  border-bottom:0;
}

.tbpa-v3-findings li::before{
  content:"✓";
  margin-right:11px;
  color:#1769df;
  font-weight:900;
}

.tbpa-v3-test{
  background:#071a34;
  color:#fff;
}

.tbpa-v3-test .tbglobal-eyebrow{
  color:#7eb0ff;
}

.tbpa-v3-test h3{
  color:#fff;
}

.tbpa-v3-test > p{
  color:#d5dfeb;
  line-height:1.7;
}

.tbpa-v3-example{
  margin:24px 0 14px;
  padding:21px;
  background:#102b4d;
  border-radius:12px;
}

.tbpa-v3-example p{
  margin:8px 0 0;
  line-height:1.65;
  color:#fff;
}

.tbpa-v3-test small{
  color:#aebdd0;
}


/* PRICE */

.tbpa-v3-price-box{
  max-width:900px;
  margin:0 auto;
  padding:46px;
  text-align:center;
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:19px;
  box-shadow:0 10px 32px rgba(17,47,83,.045);
}

.tbpa-v3-price-box h2{
  max-width:720px;
  margin:10px auto 15px;
  font-size:clamp(32px,4vw,46px);
  line-height:1.08;
  color:#071a34;
}

.tbpa-v3-price-box > p{
  max-width:700px;
  margin:0 auto 16px;
  font-size:16px;
  line-height:1.7;
  color:#5c6d82;
}

.tbpa-v3-guarantee{
  max-width:720px;
  margin:28px auto 0;
  padding:21px;
  border-radius:12px;
  background:#f3f7fb;
  line-height:1.65;
  color:#536478;
}

.tbpa-v3-guarantee strong{
  display:block;
  margin-bottom:5px;
  color:#071a34;
}


/* FORM */

.tbpa-v3-form{
  padding:76px 0 88px;
  background:#fbfdff;
}

.tbpa-v3-form .tb-assessment{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.tbpa-v3-form .tb-assessment-head{
  display:none !important;
}

.tbpa-v3-form .tb-assessment-form{
  max-width:1120px !important;
  margin:0 auto !important;
}


/* TABLET */

@media(max-width:900px){

  .tbpa-v3-hero-inner{
    grid-template-columns:1fr;
  }

  .tbpa-v3-hero-copy{
    padding:55px 30px 40px;
  }

  .tbpa-v3-hero-image{
    min-height:340px;
  }

  .tbpa-v3-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tbpa-v3-output{
    grid-template-columns:1fr;
  }
}


/* MOBILE */

@media(max-width:600px){

  .tbpa-v3-wrap{
    width:min(100% - 28px,1120px);
  }

  .tbpa-v3-section,
  .tbpa-v3-form{
    padding:52px 0;
  }

  .tbpa-v3-hero-copy{
    padding:44px 20px 34px;
  }

  .tbpa-v3-hero-copy h1{
    font-size:40px;
    letter-spacing:-1.5px;
  }

  .tbpa-v3-subhead{
    font-size:26px;
  }

  .tbpa-v3-hero-image{
    min-height:270px;
  }

  .tbpa-v3-grid{
    grid-template-columns:1fr;
  }

  .tbpa-v3-card{
    min-height:0;
  }

  .tbpa-v3-findings,
  .tbpa-v3-test,
  .tbpa-v3-price-box{
    padding:25px 21px;
  }
}

/* === PRODUCT ASSESSMENT V3 — FINAL POLISH 2026-09-14 === */

.tbpa-v3-lead{
  max-width:640px;
}

.tbpa-v3-hero-copy .tbglobal-btn{
  margin-bottom:10px;
}

.tbpa-v3-channel-note{
  max-width:920px;
  padding:22px 28px;
  background:#eef5fd;
  border-color:#cfdeef;
  font-size:15.5px;
}

.tbpa-v3-channel-note strong{
  color:#071a34;
}

.tbpa-v3-form .tb-assessment-form{
  max-width:1180px !important;
}

@media(max-width:900px){
  .tbpa-v3-lead{
    max-width:100%;
  }

  .tbpa-v3-channel-note{
    max-width:100%;
  }
}

/* === END FINAL POLISH === */

