
.tb-intl-vendor-page{
  font-family:inherit;
  color:#1d1d2f;
  background:#fff;
  padding:40px 12px;
}

.tb-intl-wrap{
  max-width:1500px;
  margin:0 auto;
}

.tb-center{text-align:center;}

.tb-red-label{
  color:#ff3f4f;
  font-weight:700;
  font-size:14px;
  margin-bottom:10px;
}

.tb-intl-vendor-page h1{
  font-size:44px;
  line-height:1.1;
  margin:0 0 18px;
  color:#15152b;
}

.tb-intl-vendor-page h2{
  font-size:32px;
  line-height:1.2;
  margin:0 0 12px;
  color:#15152b;
}

.tb-intl-vendor-page h3{
  font-size:20px;
  margin:0 0 10px;
  color:#15152b;
}

.tb-intl-vendor-page p{
  font-size:16px;
  color:#666276;
  margin:0 0 16px;
}

.tb-section{margin:70px 0;}

.tb-btn-row{margin-top:25px;}

.tb-btn{
  display:inline-block;
  background:#ff3f4f;
  color:#fff !important;
  text-decoration:none;
  padding:14px 26px;
  border-radius:10px;
  font-weight:700;
  margin:6px;
}

.tb-btn-dark{background:#15152b;}

.tb-btn-whatsapp{
  background:#25D366 !important;
  color:#fff !important;
}

.tb-btn-whatsapp:hover{
  background:#1ebe5d !important;
  color:#fff !important;
}

/* HERO */
.tb-hero{
  max-width:1500px;
  min-height:560px;
  margin:0 auto 46px;
  border-radius:26px;
  overflow:hidden;
  position:relative;
  background-image:linear-gradient(90deg, rgba(10,10,24,.88) 0%, rgba(10,10,24,.72) 42%, rgba(10,10,24,.22) 100%), url("https://tuboleto.ca/wp-content/uploads/2026/06/hero-como-vender.png");
  background-size:cover;
  background-position:center right;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
  display:flex;
  align-items:center;
}

.tb-hero-inner{
  max-width:620px;
  padding:70px 48px;
  text-align:left;
}

.tb-hero .tb-red-label,
.tb-hero h1,
.tb-hero p{color:#fff;}

.tb-hero h1{font-size:50px;}

.tb-hero p{color:rgba(255,255,255,.92);}

.tb-hero-proof-strip{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 0;
}

.tb-hero-proof-strip span{
  background:#fff;
  border:1px solid #eee;
  border-radius:999px;
  padding:10px 15px;
  font-size:14px;
  font-weight:800;
  color:#15152b;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
}

.tb-hero-note{
  max-width:760px;
  margin:18px 0 0;
  color:rgba(255,255,255,.90) !important;
  font-size:15px !important;
}

/* MARKET DATA SECTION */
.tb-market-data{
  background:#15152b;
  color:#fff;
  border-radius:26px;
  padding:46px 34px;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
  overflow:hidden;
}

.tb-market-data h2,
.tb-market-data h3{color:#fff;}

.tb-market-data p{color:#d8d6e4;}

.tb-market-carousel-controls{
  display:none;
}

.tb-market-stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
  margin-top:30px;
}

.tb-market-stat-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:24px;
  text-align:left;
}

.tb-market-stat-featured{
  background:#fff;
  color:#15152b;
}

.tb-market-stat-featured h3,
.tb-market-stat-featured p{color:#15152b;}

.tb-market-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:#fff1f2;
  color:#ff3f4f;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:14px;
}

.tb-market-stat-card h3{
  font-size:30px;
  margin:0 0 10px;
}

.tb-market-stat-card p{
  font-size:15px;
  line-height:1.55;
  margin:0 0 14px;
}

.tb-market-stat-card small{
  display:block;
  color:#aaa6bd;
  font-size:12px;
  line-height:1.4;
}

.tb-market-stat-card a{
  color:inherit;
  text-decoration:underline;
}

.tb-market-stat-featured small{color:#666276;}

.tb-market-note{
  margin-top:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:22px;
  text-align:center;
}

.tb-market-note p{margin:0;}

/* CARDS */
.tb-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
  margin-top:25px;
}

.tb-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  padding:24px;
  box-shadow:0 12px 35px rgba(0,0,0,.06);
}

.tb-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:#fff1f2;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  margin-bottom:16px;
}

/* SELLER ANSWERS */
.tb-seller-answers{
  background:#15152b;
  color:#fff;
  border-radius:24px;
  padding:42px 34px;
  box-shadow:0 14px 40px rgba(0,0,0,.10);
}

.tb-seller-answers h2,
.tb-seller-answers h3{color:#fff;}

.tb-seller-answers p{color:#d8d6e4;}

.tb-answer-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:26px;
}

.tb-answer-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:16px 14px;
}

.tb-answer-card strong{
  display:block;
  color:#ff3f4f;
  font-size:13px;
  margin-bottom:8px;
  line-height:1.35;
}

.tb-answer-card p{
  font-size:14px;
  line-height:1.55;
}

/* LAUNCH SUPPORT */
.tb-launch-support{
  background:linear-gradient(135deg,#fff7f8 0%,#fff 52%,#fff1f2 100%);
  border:1px solid #ffd6da;
  border-radius:24px;
  padding:40px 32px;
  box-shadow:0 14px 38px rgba(255,63,79,.08);
}

.tb-launch-support-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:26px;
}

.tb-launch-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
}

.tb-launch-card h3{font-size:18px;}

.tb-launch-card p{
  font-size:15px;
  line-height:1.55;
}

.tb-launch-note{
  margin-top:22px;
  background:#15152b;
  color:#fff;
  border-radius:18px;
  padding:22px;
  text-align:center;
}

.tb-launch-note p{
  color:#fff;
  margin:0;
}

/* COMPARE */
.tb-channel-compare{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:24px;
  padding:38px 30px;
}

.tb-compare-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:24px;
}

.tb-compare-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:26px;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
}

.tb-compare-card.tb-highlight{
  border:2px solid rgba(255,63,79,.28);
  background:#fff7f8;
}

.tb-compare-card ul{
  margin:0;
  padding-left:20px;
  color:#666276;
  line-height:1.65;
}

.tb-mini-cta{
  margin-top:24px;
  background:#fff1f2;
  border:1px solid #ffd6da;
  border-radius:18px;
  padding:22px;
  text-align:center;
}

/* STEPS */
.tb-step-arrows{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin:18px 0 0;
}

.tb-step-arrows button{
  width:44px;
  height:44px;
  border-radius:50%;
  border:none;
  background:#ff3f4f;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,63,79,.25);
}

.tb-steps{
  display:flex;
  gap:18px;
  margin-top:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding:8px 4px 22px;
  scrollbar-width:none;
  scroll-snap-type:x mandatory;
}

.tb-steps::-webkit-scrollbar{display:none;}

.tb-step{
  flex:0 0 calc((100% - 54px) / 4);
  min-width:260px;
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  padding:24px;
  box-shadow:0 12px 35px rgba(0,0,0,.05);
  scroll-snap-align:start;
}

.tb-step span{
  color:#ff3f4f;
  font-weight:700;
  display:block;
  margin-bottom:8px;
}

/* TABLE */
.tb-table-wrap{
  overflow-x:auto;
  margin-top:25px;
}

.tb-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.05);
}

.tb-table th{
  background:#fff1f2;
  color:#15152b;
  text-align:left;
  padding:16px;
  font-size:15px;
}

.tb-table td{
  padding:16px;
  border-bottom:1px solid #eee;
  color:#666276;
  font-size:15px;
}

.tb-note{
  margin-top:18px;
  background:#fff8e8;
  border-left:4px solid #ff3f4f;
  padding:18px;
  border-radius:12px;
  color:#666276;
}

/* PRODUCT CAROUSEL */
.tb-product-slider-section{
  background:#fafafa;
  border:1px solid #f0f0f0;
  border-radius:24px;
  padding:34px 28px;
  box-shadow:0 12px 34px rgba(0,0,0,.045);
}

.tb-product-slider-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:24px;
}

.tb-product-slider-arrows{
  display:flex;
  gap:10px;
  flex-shrink:0;
  padding-top:6px;
}

.tb-product-slider-arrows button{
  width:48px;
  height:48px;
  border-radius:50%;
  border:none;
  background:#ff3f4f;
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,63,79,.25);
}

.tb-product-slider-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding:6px 4px 20px;
  scrollbar-width:none;
}

.tb-product-slider-track::-webkit-scrollbar{display:none;}

.tb-product-tile{
  flex:0 0 190px;
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:16px 14px 18px;
  text-align:center;
  text-decoration:none !important;
  color:inherit;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  transition:all .25s ease;
}

.tb-product-tile:hover{
  transform:translateY(-5px);
  border-color:rgba(255,63,79,.35);
  box-shadow:0 16px 34px rgba(255,63,79,.15);
}

.tb-product-tile img{
  width:100%;
  height:105px;
  object-fit:contain;
  margin-bottom:10px;
}

.tb-product-tile small{
  display:block;
  font-size:13px;
  color:#777;
  margin-bottom:4px;
}

.tb-product-tile strong{
  display:block;
  font-size:17px;
  font-weight:800;
  color:#15152b;
}

.tb-product-slider-note{
  background:#fff;
  border:1px solid #eee;
  border-radius:14px;
  padding:16px 18px;
  color:#666276;
  font-size:15px;
  text-align:center;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
}

.tb-product-slider-note strong{color:#15152b;}

/* FAQ */
.tb-faq details{
  background:#fff;
  border:1px solid #eee;
  border-radius:14px;
  padding:18px;
  margin-bottom:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.tb-faq summary{
  cursor:pointer;
  font-weight:700;
  color:#15152b;
}

.tb-faq p{margin-top:12px;}

/* CTA */
.tb-soft{
  background:#fff1f2;
  border:1px solid #ffd6da;
  border-radius:20px;
  padding:45px 30px;
  text-align:center;
}


/* CONTACT / FORM SECTION */
.tb-contact-panel{
  background:linear-gradient(135deg,#fff7f8 0%,#fff 52%,#fff1f2 100%);
  border:1px solid #ffd6da;
  border-radius:24px;
  padding:42px 34px;
  box-shadow:0 14px 38px rgba(255,63,79,.08);
}

.tb-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:28px;
  align-items:start;
  margin-top:28px;
}

.tb-contact-info,
.tb-contact-form{
  background:#fff;
  border:1px solid #eee;
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 32px rgba(0,0,0,.05);
}

.tb-contact-list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
}

.tb-contact-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#666276;
  margin-bottom:12px;
  line-height:1.55;
}

.tb-contact-list strong{
  color:#15152b;
}

.tb-contact-actions{
  margin-top:22px;
}

.tb-form-shortcode{
  margin-top:12px;
}

.tb-form-note{
  font-size:14px !important;
  color:#666276 !important;
}


/* MODAL FORM */
.tb-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.tb-modal.tb-open{
  display:flex;
}

.tb-modal-overlay{
  position:absolute;
  inset:0;
  background:rgba(10,10,24,.72);
  backdrop-filter:blur(4px);
}

.tb-modal-dialog{
  position:relative;
  width:min(760px,100%);
  max-height:88vh;
  overflow:auto;
  background:#fff;
  border-radius:24px;
  padding:34px;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.tb-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border:none;
  border-radius:50%;
  background:#fff1f2;
  color:#15152b;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.tb-modal-dialog h3{
  margin-right:40px;
}

.tb-popup-form-wrap{
  margin-top:18px;
}

/* FLOATING WHATSAPP */
.tb-floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:150px;
  z-index:9999;
  background:#128C7E;
  color:#fff !important;
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 14px;
  border-radius:999px;
  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
  font-weight:700;
  transition:.25s ease;
}

.tb-floating-whatsapp:hover{
  transform:translateY(-3px);
  color:#fff !important;
}

.tb-floating-whatsapp span{font-size:20px;}

.tb-floating-whatsapp strong{
  display:block;
  font-size:12px;
  line-height:1.1;
  color:#fff;
}

.tb-floating-whatsapp small{
  display:block;
  font-size:11px;
  color:#fff;
  opacity:.92;
}

.tb-wa-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

.tb-wa-icon svg{
  width:28px !important;
  height:28px !important;
  fill:#fff !important;
  display:block !important;
}


/* TUBOLETO V2 PROFIT CALCULATOR — ISOLATED */
.tbv2-profit-section{
  background:linear-gradient(135deg,#fff7f8 0%,#fff 55%,#f7f7fa 100%);
  border:1px solid #ffd6da;
  border-radius:24px;
  padding:42px 32px;
  box-shadow:0 14px 38px rgba(255,63,79,.08);
}

.tbv2-profit-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:start;
  margin-top:28px;
}

.tbv2-profit-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  background:#fff;
  border:1px solid #eee;
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 28px rgba(0,0,0,.05);
}

.tbv2-profit-field label{
  display:block;
  color:#343247;
  font-size:14px;
  font-weight:800;
  margin-bottom:7px;
}

.tbv2-profit-field input{
  width:100%;
  min-height:48px;
  border:1px solid #dcdce5;
  border-radius:12px;
  background:#fff;
  color:#15152b;
  padding:11px 13px;
  font:inherit;
  box-sizing:border-box;
  outline:none;
}

.tbv2-profit-field input:focus{
  border-color:#ff3f4f;
  box-shadow:0 0 0 3px rgba(255,63,79,.11);
}

.tbv2-profit-action{
  grid-column:1/-1;
}

.tbv2-profit-action button{
  border:none;
  cursor:pointer;
  margin:0;
}

.tbv2-profit-result{
  background:#15152b;
  color:#fff;
  border-radius:18px;
  padding:24px;
  min-height:260px;
  box-sizing:border-box;
}

.tbv2-profit-result p{
  color:#d8d6e4;
}

.tbv2-profit-empty{
  min-height:210px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#b9b6c7;
}

.tbv2-profit-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  font-size:13px;
  font-weight:900;
  margin-bottom:16px;
}

.tbv2-profit-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff6572;
}

.tbv2-profit-status.green .tbv2-profit-dot{
  background:#42c77a;
}

.tbv2-profit-status.yellow .tbv2-profit-dot{
  background:#f2c94c;
}

.tbv2-profit-number{
  font-size:36px;
  line-height:1.1;
  font-weight:900;
  margin-bottom:6px;
}

.tbv2-profit-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}

.tbv2-profit-meta div{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:12px;
}

.tbv2-profit-meta small{
  display:block;
  color:#aaa6bd;
  margin-bottom:4px;
}

.tbv2-profit-list{
  margin:12px 0 0;
  padding-left:18px;
  color:#d8d6e4;
  line-height:1.6;
}

.tbv2-profit-note{
  margin-top:18px;
  background:#fff8e8;
  border-left:4px solid #ff3f4f;
  border-radius:12px;
  padding:16px 18px;
  color:#666276;
  font-size:13px;
  line-height:1.55;
}

@media(max-width:900px){
  .tbv2-profit-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .tbv2-profit-section{
    padding:30px 18px;
  }

  .tbv2-profit-form{
    grid-template-columns:1fr;
    padding:20px 16px;
  }

  .tbv2-profit-action{
    grid-column:auto;
  }

  .tbv2-profit-meta{
    grid-template-columns:1fr;
  }
}


/* TUBOLETO V2 CALCULATOR TABS AND RISK TOOL */
.tbv2-calculator-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  max-width:720px;
  margin:28px auto 20px;
}

.tbv2-calculator-tab{
  appearance:none;
  border:1px solid #dedee7;
  background:#fff;
  color:#4d4b5e;
  border-radius:14px;
  padding:15px 14px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

.tbv2-calculator-tab:hover,
.tbv2-calculator-tab.is-active{
  border-color:#ff3f4f;
  background:#fff1f2;
  color:#15152b;
  box-shadow:0 8px 22px rgba(255,63,79,.10);
}

.tbv2-calculator-panel{
  display:none;
}

.tbv2-calculator-panel.is-active{
  display:block;
}

.tbv2-calculator-panel-head{
  text-align:center;
  margin:0 0 20px;
}

.tbv2-calculator-panel-head h3{
  margin-bottom:6px;
}

.tbv2-calculator-panel-head p{
  margin:0;
}

.tbv2-profit-field select{
  width:100%;
  min-height:48px;
  border:1px solid #dcdce5;
  border-radius:12px;
  background:#fff;
  color:#15152b;
  padding:11px 13px;
  font:inherit;
  box-sizing:border-box;
  outline:none;
}

.tbv2-profit-field select:focus{
  border-color:#ff3f4f;
  box-shadow:0 0 0 3px rgba(255,63,79,.11);
}

@media(max-width:700px){
  .tbv2-calculator-tabs{
    grid-template-columns:1fr;
  }
}


/* TUBOLETO V2 FULFILLMENT SECTION */
.tbv2-fulfillment-section{
  background:#15152b;
  color:#fff;
  border-radius:24px;
  padding:44px 34px;
  box-shadow:0 16px 42px rgba(21,21,43,.13);
  overflow:hidden;
}

.tbv2-fulfillment-section h2,
.tbv2-fulfillment-section h3{
  color:#fff;
}

.tbv2-fulfillment-section p{
  color:#d8d6e4;
}

.tbv2-fulfillment-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}

.tbv2-fulfillment-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:20px 16px;
}

.tbv2-fulfillment-number{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ff3f4f;
  color:#fff;
  border-radius:10px;
  font-size:13px;
  font-weight:900;
  margin-bottom:14px;
}

.tbv2-fulfillment-card h3{
  font-size:17px;
  margin-bottom:8px;
}

.tbv2-fulfillment-card p{
  margin:0;
  font-size:14px;
  line-height:1.55;
}

.tbv2-fulfillment-return{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:24px;
  align-items:center;
  margin-top:22px;
  background:#fff;
  color:#15152b;
  border-radius:18px;
  padding:26px;
}

.tbv2-fulfillment-return h3{
  color:#15152b;
  margin:6px 0 10px;
}

.tbv2-fulfillment-return p{
  color:#666276;
  margin:0;
}

.tbv2-fulfillment-return-label{
  color:#ff3f4f;
  font-size:13px;
  font-weight:800;
}

.tbv2-fulfillment-return-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.tbv2-fulfillment-return-flow div{
  background:#fff7f8;
  border:1px solid #ffd6da;
  border-radius:14px;
  padding:14px 8px;
  text-align:center;
}

.tbv2-fulfillment-return-flow strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin:0 auto 8px;
  border-radius:50%;
  background:#ff3f4f;
  color:#fff;
  font-size:13px;
}

.tbv2-fulfillment-return-flow span{
  display:block;
  color:#343247;
  font-size:12px;
  font-weight:800;
}

.tbv2-fulfillment-note{
  margin-top:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:17px 19px;
  color:#d8d6e4;
  font-size:13px;
}

.tbv2-fulfillment-note strong{
  color:#fff;
}

@media(max-width:1100px){
  .tbv2-fulfillment-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .tbv2-fulfillment-return{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .tbv2-fulfillment-section{
    padding:30px 18px;
  }

  .tbv2-fulfillment-grid{
    grid-template-columns:1fr;
  }

  .tbv2-fulfillment-return{
    padding:22px 16px;
  }

  .tbv2-fulfillment-return-flow{
    grid-template-columns:repeat(2,1fr);
  }
}


/* TUBOLETO V2 RETURNS LAYOUT POLISH */
.tbv2-fulfillment-return{
  grid-template-columns:1fr !important;
  gap:22px !important;
  align-items:stretch !important;
}

.tbv2-fulfillment-return > div{
  min-width:0 !important;
}

.tbv2-fulfillment-return-flow{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
}

.tbv2-fulfillment-return-flow div{
  min-width:0 !important;
  padding:16px 12px !important;
}

.tbv2-fulfillment-return-flow span{
  display:block !important;
  width:100% !important;
  font-size:13px !important;
  line-height:1.35 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

@media(max-width:700px){
  .tbv2-fulfillment-return-flow{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .tbv2-fulfillment-return-flow div{
    padding:15px 10px !important;
  }
}

@media(max-width:420px){
  .tbv2-fulfillment-return-flow{
    grid-template-columns:1fr !important;
  }
}


/* TUBOLETO V2 MOBILE FINAL POLISH */
@media(max-width:700px){

  .tbv2-profit-section{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .tbv2-profit-section > .tb-center h2{
    font-size:27px !important;
    line-height:1.18 !important;
  }

  .tbv2-profit-section > .tb-center p{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .tbv2-calculator-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    max-width:none !important;
  }

  .tbv2-calculator-tab{
    min-height:58px !important;
    padding:12px 10px !important;
    font-size:14px !important;
    line-height:1.3 !important;
  }

  .tbv2-calculator-panel-head h3{
    font-size:21px !important;
    line-height:1.25 !important;
  }

  .tbv2-calculator-panel-head p{
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .tbv2-profit-result{
    min-height:0 !important;
  }

  .tbv2-profit-number{
    font-size:31px !important;
  }
}

@media(max-width:420px){

  .tbv2-calculator-tabs{
    grid-template-columns:1fr !important;
  }

  .tbv2-calculator-tab{
    min-height:50px !important;
  }
}


/* =========================================================
   TUBOLETO V2 PREMIUM TRADE SECTION
   ========================================================= */
.tb-trade-premium{
  background:linear-gradient(180deg,#fff 0%,#fffafb 100%);
  border:1px solid #f4d9de;
  border-radius:28px;
  padding:42px 30px;
  box-shadow:0 18px 42px rgba(0,0,0,.05);
}

.tb-trade-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}

.tb-trade-summary-card,
.tb-treaty-card,
.tb-trade-secondary-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:20px;
  padding:24px;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
}

.tb-trade-summary-card h3,
.tb-treaty-card h3,
.tb-trade-secondary-card h3{
  font-size:24px;
  line-height:1.2;
  margin:0 0 10px;
  color:#15152b;
}

.tb-trade-summary-card p,
.tb-treaty-card p,
.tb-trade-secondary-card p{
  font-size:15px;
  line-height:1.6;
  margin:0 0 8px;
  color:#666276;
}

.tb-trade-subtitle{
  font-size:24px !important;
  margin:34px 0 16px !important;
  color:#15152b !important;
}

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

.tb-trade-secondary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tb-treaty-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  padding:10px 14px;
  border-radius:14px;
  background:#fff1f2;
  border:1px solid #ffd6da;
  color:#ff3f4f;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.tb-treaty-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  background:#15152b;
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.tb-treaty-status.soft{
  background:#fff7f8;
  border:1px solid #ffd6da;
  color:#ff3f4f;
}

.tb-treaty-card small{
  display:block;
  color:#8b8798;
  font-size:13px;
  line-height:1.5;
  margin-top:8px;
}

.tb-trade-note{
  margin-top:22px;
  background:#fff8e8;
  border-left:4px solid #ff3f4f;
  border-radius:14px;
  padding:18px;
}

.tb-trade-note p{
  margin:0;
  color:#666276;
}

@media(max-width:1050px){
  .tb-trade-summary,
  .tb-treaty-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .tb-trade-premium{
    padding:30px 18px;
  }

  .tb-trade-summary,
  .tb-treaty-grid,
  .tb-trade-secondary-grid{
    grid-template-columns:1fr;
  }

  .tb-trade-subtitle{
    font-size:21px !important;
  }

  .tb-trade-summary-card h3,
  .tb-treaty-card h3,
  .tb-trade-secondary-card h3{
    font-size:21px;
  }
}


/* =========================================================
   TUBOLETO V2 TRADE MOBILE CAROUSEL
   ========================================================= */

.tb-trade-carousel-controls{
  display:none;
}

@media(max-width:700px){

  .tb-trade-carousel-controls{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin:4px 0 14px;
  }

  .tb-trade-carousel-controls button{
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:#ff3f4f;
    color:#fff;
    font-size:29px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(255,63,79,.24);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
  }

  .tb-trade-carousel-controls button:active{
    transform:scale(.96);
  }

  .tb-trade-premium .tb-treaty-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:14px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-behavior:smooth !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
    padding:4px 4px 20px !important;
    margin-left:-4px !important;
    margin-right:-4px !important;
  }

  .tb-trade-premium .tb-treaty-grid::-webkit-scrollbar{
    display:none !important;
  }

  .tb-trade-premium .tb-treaty-card{
    flex:0 0 84% !important;
    min-width:265px !important;
    max-width:340px !important;
    scroll-snap-align:start !important;
    box-sizing:border-box !important;
  }
}

@media(max-width:420px){

  .tb-trade-premium .tb-treaty-card{
    flex-basis:88% !important;
    min-width:250px !important;
  }
}


/* =========================================================
   TUBOLETO V2 FULFILLMENT PREVIEW
   ========================================================= */
.tbv2-fulfillment-preview{
  background:#15152b;
  color:#fff;
  border-radius:24px;
  padding:44px 34px;
  box-shadow:0 16px 42px rgba(21,21,43,.13);
  overflow:hidden;
}

.tbv2-fulfillment-preview h2,
.tbv2-fulfillment-preview h3{
  color:#fff;
}

.tbv2-fulfillment-preview p{
  color:#d8d6e4;
}

.tbv2-fulfillment-preview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

.tbv2-fulfillment-preview-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:22px 18px;
}

.tbv2-fulfillment-preview-badge{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#ff3f4f;
  color:#fff;
  font-size:13px;
  font-weight:900;
  margin-bottom:14px;
}

.tbv2-fulfillment-preview-card h3{
  font-size:21px;
  margin:0 0 10px;
}

.tbv2-fulfillment-preview-card p{
  margin:0;
  font-size:15px;
  line-height:1.6;
}

.tbv2-fulfillment-preview-panel{
  margin-top:22px;
  background:#fff;
  border-radius:18px;
  padding:28px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:24px;
  align-items:center;
}

.tbv2-fulfillment-preview-panel h3{
  color:#15152b;
  margin:6px 0 10px;
  font-size:28px;
}

.tbv2-fulfillment-preview-panel p{
  color:#666276;
  margin:0 0 14px;
}

.tbv2-fulfillment-preview-kicker{
  display:inline-block;
  color:#ff3f4f;
  font-size:13px;
  font-weight:800;
}

.tbv2-fulfillment-preview-list{
  margin:0;
  padding-left:18px;
  color:#666276;
  line-height:1.7;
}

.tbv2-fulfillment-preview-panel .tb-btn-row{
  margin-top:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
}

.tbv2-fulfillment-preview-panel .tb-btn{
  margin:0;
  text-align:center;
}

.tbv2-fulfillment-preview-note{
  margin-top:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:17px 19px;
  color:#d8d6e4;
  font-size:13px;
  line-height:1.55;
}

.tbv2-fulfillment-preview-note strong{
  color:#fff;
}

@media(max-width:1050px){
  .tbv2-fulfillment-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tbv2-fulfillment-preview-panel{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .tbv2-fulfillment-preview{
    padding:30px 18px;
  }

  .tbv2-fulfillment-preview-grid{
    grid-template-columns:1fr;
  }

  .tbv2-fulfillment-preview-card h3{
    font-size:20px;
  }

  .tbv2-fulfillment-preview-panel{
    padding:22px 18px;
  }

  .tbv2-fulfillment-preview-panel h3{
    font-size:24px;
  }
}


/* TUBOLETO V2 SELLING MODELS */
.tbv2-selling-models{
  background:linear-gradient(135deg,#fff7f8 0%,#fff 58%);
  border:1px solid #ffd6da;
  border-radius:26px;
  padding:42px 32px;
}

.tbv2-selling-models-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}

.tbv2-selling-model-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 32px rgba(0,0,0,.05);
}

.tbv2-selling-model-featured{
  border:2px solid rgba(255,63,79,.28);
  background:#fffafb;
}

.tbv2-selling-model-tag{
  display:inline-flex;
  padding:8px 12px;
  border-radius:11px;
  background:#fff1f2;
  border:1px solid #ffd6da;
  color:#ff3f4f;
  font-size:12px;
  font-weight:900;
  margin-bottom:14px;
}

.tbv2-selling-model-card h3{
  font-size:26px;
  margin-bottom:12px;
}

.tbv2-selling-model-card p{
  line-height:1.7;
}

.tbv2-selling-model-ideal{
  margin-top:18px;
  padding:17px;
  border-radius:14px;
  background:#fafafa;
  color:#666276;
  line-height:1.6;
  font-size:14px;
}

.tbv2-selling-model-ideal strong{
  color:#15152b;
}

.tbv2-pricing-approval{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin-top:22px;
  padding:26px;
  border-radius:18px;
  background:#15152b;
}

.tbv2-pricing-approval h3{
  color:#fff;
  margin-bottom:9px;
}

.tbv2-pricing-approval p{
  color:#d8d6e4;
  margin-bottom:9px;
}

.tbv2-pricing-approval strong{
  color:#fff;
}

.tbv2-selling-model-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:14px;
  background:#fff8e8;
  border-left:4px solid #ff3f4f;
  color:#666276;
  text-align:center;
}

@media(max-width:700px){
  .tbv2-selling-models{
    padding:30px 18px;
  }

  .tbv2-selling-models-grid{
    grid-template-columns:1fr;
  }

  .tbv2-pricing-approval{
    grid-template-columns:1fr;
  }

  .tbv2-pricing-approval .tb-btn{
    width:100%;
    margin:0;
    text-align:center;
  }
}

/* RESPONSIVE */
@media(max-width:1050px){
  .tb-answer-grid{grid-template-columns:repeat(2,1fr);}
  .tb-launch-support-grid{grid-template-columns:repeat(2,1fr);}
  .tb-step{flex-basis:calc((100% - 18px) / 2);}
}

@media(max-width:700px){
  .tb-intl-vendor-page{
    padding:40px 16px 90px !important;
  }

  .tb-intl-vendor-page h1{font-size:34px;}
  .tb-intl-vendor-page h2{font-size:27px;}

  .tb-hero{min-height:auto;}

  .tb-hero-inner{padding:48px 24px;}

  .tb-hero h1{font-size:36px;}

  .tb-market-data{padding:34px 18px;}

  .tb-market-carousel-controls{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin:22px 0 6px;
  }

  .tb-market-carousel-controls button{
    width:42px;
    height:42px;
    border-radius:50%;
    border:none;
    background:#ff3f4f;
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(255,63,79,.25);
  }

  .tb-market-stats-grid{
    display:flex;
    overflow-x:auto;
    gap:16px;
    scroll-snap-type:x mandatory;
    padding:4px 4px 18px;
    margin-left:-4px;
    margin-right:-4px;
    scrollbar-width:none;
  }

  .tb-market-stats-grid::-webkit-scrollbar{display:none;}

  .tb-market-stat-card{
    flex:0 0 82%;
    min-width:260px;
    scroll-snap-align:start;
  }

  .tb-market-stat-card h3{font-size:25px;}

  .tb-compare-grid{grid-template-columns:1fr;}

  .tb-answer-grid,
  .tb-launch-support-grid{grid-template-columns:1fr;}

  .tb-contact-grid{grid-template-columns:1fr;}

  .tb-contact-panel{padding:30px 18px;}

  .tb-contact-info,
  .tb-contact-form{padding:22px;}

  .tb-seller-answers,
  .tb-launch-support{
    padding:30px 18px;
    overflow:hidden;
  }

  .tb-step{
    flex:0 0 86%;
    min-width:240px;
  }

  .tb-product-slider-section{padding:26px 18px;}

  .tb-product-slider-head{flex-direction:column;}

  .tb-product-slider-arrows{align-self:flex-end;}

  .tb-product-tile{flex:0 0 165px;}

  .tb-product-tile img{height:100px;}

  .tb-floating-whatsapp{
    right:12px !important;
    left:auto !important;
    bottom:150px !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    padding:0 !important;
    border-radius:50% !important;
    justify-content:center !important;
    background:#25D366 !important;
  }

  .tb-floating-whatsapp div{display:none !important;}

  .tb-floating-whatsapp span{
    font-size:0 !important;
    line-height:1 !important;
  }

  .tb-wa-icon svg{
    width:30px !important;
    height:30px !important;
  }

  .tb-modal{padding:12px;}

  .tb-modal-dialog{
    padding:28px 18px;
    border-radius:20px;
    max-height:90vh;
  }

}

/* ==================================================
   TUBOLETO CALCULATOR CENTRE — PAGE DESIGN
   ================================================== */

.tbc-page{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#fff;
  color:#161627;
  font-family:inherit;
}

.tbc-page *{
  box-sizing:border-box;
}

.tbc-wrap{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

.tbc-section{
  padding:78px 0;
}

.tbc-light{
  background:#f7f8fb;
}

.tbc-heading{
  max-width:820px;
  margin-bottom:38px;
}

.tbc-heading.tbc-center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.tbc-label{
  display:inline-block;
  margin-bottom:14px;
  color:#ed1c3b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.tbc-page h1,
.tbc-page h2,
.tbc-page h3,
.tbc-page p{
  margin-top:0;
}

.tbc-page h1{
  max-width:880px;
  margin-bottom:20px;
  font-size:clamp(38px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
  color:#fff;
}

.tbc-page h2{
  margin-bottom:16px;
  font-size:clamp(30px,3.5vw,46px);
  line-height:1.1;
  letter-spacing:-.03em;
  color:#17172b;
}

.tbc-page h3{
  margin-bottom:12px;
  font-size:20px;
  line-height:1.25;
  color:#17172b;
}

.tbc-page p{
  color:#626272;
  font-size:16px;
  line-height:1.7;
}

.tbc-hero{
  padding:105px 0 90px;
  background:
    radial-gradient(circle at 85% 20%,rgba(237,28,59,.24),transparent 34%),
    linear-gradient(135deg,#101027 0%,#1d1d3b 58%,#311526 100%);
}

.tbc-hero p{
  max-width:790px;
  color:rgba(255,255,255,.78);
  font-size:19px;
}

.tbc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.tbc-btn{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:13px 24px;
  border:1px solid transparent;
  border-radius:8px;
  font-weight:750;
  text-decoration:none!important;
  transition:.2s ease;
}

.tbc-btn:hover{
  transform:translateY(-2px);
}

.tbc-btn-red{
  background:#ed1c3b;
  color:#fff!important;
}

.tbc-btn-white{
  border-color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
  color:#fff!important;
}

.tbc-btn-green{
  background:#22a95c;
  color:#fff!important;
}

.tbc-points{
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  margin-top:35px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  font-weight:650;
}

.tbc-points span:before{
  content:"✓";
  margin-right:8px;
  color:#ff5169;
}

.tbc-grid{
  display:grid;
  gap:22px;
}

.tbc-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.tbc-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

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

.tbc-card,
.tbc-step{
  height:100%;
  padding:28px;
  border:1px solid #e7e8ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(16,16,39,.055);
}

.tbc-card > strong{
  display:block;
  margin-bottom:24px;
  color:#ed1c3b;
  font-size:13px;
  letter-spacing:.08em;
}

.tbc-step span{
  display:inline-block;
  margin-bottom:18px;
  padding:6px 10px;
  border-radius:999px;
  background:#ffe9ed;
  color:#d91534;
  font-size:11px;
  font-weight:800;
}

.tbc-step b{
  display:block;
  margin-top:18px;
  margin-bottom:4px;
  color:#17172b;
}

.tbc-example{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:start;
  gap:46px;
}

.tbc-values{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}

.tbc-values div{
  padding:18px;
  border:1px solid #e7e8ee;
  border-radius:10px;
  background:#fafafd;
}

.tbc-values span,
.tbc-values strong{
  display:block;
}

.tbc-values span{
  margin-bottom:6px;
  color:#747483;
  font-size:13px;
}

.tbc-values strong{
  color:#17172b;
  font-size:18px;
}

.tbc-example-box{
  padding:32px;
  border-radius:16px;
  background:#17172f;
  color:#fff;
  box-shadow:0 18px 45px rgba(16,16,39,.16);
}

.tbc-example-box h3{
  color:#fff;
}

.tbc-example-box p,
.tbc-example-box li{
  color:rgba(255,255,255,.76);
  line-height:1.65;
}

.tbc-example-box ol{
  margin:20px 0;
  padding-left:20px;
}

.tbc-calculator-intro{
  padding:65px 0 20px;
  text-align:center;
  background:#fff;
}

.tbc-calculator-intro .tbc-wrap{
  max-width:850px;
}

.tbc-green-card{
  border-top:4px solid #2aae67;
}

.tbc-yellow-card{
  border-top:4px solid #e8aa27;
}

.tbc-red-card{
  border-top:4px solid #ed1c3b;
}

.tbc-warning-section{
  padding-top:30px;
  padding-bottom:30px;
}

.tbc-warning{
  padding:34px 38px;
  border:1px solid #f0d58a;
  border-radius:14px;
  background:#fff9e9;
}

.tbc-warning h2{
  font-size:28px;
}

.tbc-final{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:38px;
  padding:42px;
  border-radius:18px;
  background:#17172f;
}

.tbc-final > div:first-child{
  max-width:700px;
}

.tbc-final h2{
  color:#fff;
}

.tbc-final p{
  margin-bottom:0;
  color:rgba(255,255,255,.72);
}

.tbc-final .tbc-actions{
  flex-shrink:0;
  margin-top:0;
}

/* Keep copied calculator section full and centered */
.tbc-page .tbv2-profit-section,
.tbc-page #evaluar-producto{
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

/* Remove theme width restrictions */
body.page-id-36042 .entry-content,
body.page-id-36042 .site-main,
body.page-id-36042 article,
body.page-id-36042 .content-area{
  max-width:none!important;
}

body.page-id-36042 .entry-content{
  margin:0!important;
  padding:0!important;
}

@media(max-width:980px){
  .tbc-grid-4,
  .tbc-grid-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tbc-example{
    grid-template-columns:1fr;
  }

  .tbc-final{
    display:block;
  }

  .tbc-final .tbc-actions{
    margin-top:24px;
  }
}

@media(max-width:640px){
  .tbc-wrap,
  .tbc-page .tbv2-profit-section,
  .tbc-page #evaluar-producto{
    width:min(100% - 28px,1180px);
  }

  .tbc-section{
    padding:54px 0;
  }

  .tbc-hero{
    padding:75px 0 62px;
  }

  .tbc-grid-4,
  .tbc-grid-3,
  .tbc-grid-2,
  .tbc-values{
    grid-template-columns:1fr;
  }

  .tbc-card,
  .tbc-step{
    padding:22px;
  }

  .tbc-final{
    padding:28px 22px;
  }

  .tbc-btn{
    width:100%;
  }
}

/* TUBOLETO GROUPED CALCULATOR DIRECTORY — 2026 */
.tbv2-calculator-directory{
  display:grid;
  gap:18px;
  width:100%;
  max-width:1040px;
  margin:30px auto 24px;
}

.tbv2-calculator-group{
  background:#fff;
  border:1px solid #e5e5ec;
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 30px rgba(21,21,43,.055);
}

.tbv2-calculator-group-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}

.tbv2-calculator-group-head span{
  color:#15152b;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}

.tbv2-calculator-group-head small{
  color:#777487;
  font-size:13px;
  line-height:1.4;
  text-align:right;
}

.tbv2-calculator-group-tools{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.tbv2-calculator-group-tools-finance{
  grid-template-columns:minmax(0,1fr);
  max-width:250px;
}

.tbv2-calculator-directory .tbv2-calculator-tab,
.tbv2-calculator-coming{
  width:100%;
  min-height:66px;
  border-radius:14px;
  padding:12px 13px;
  font:inherit;
  line-height:1.25;
  box-sizing:border-box;
}

.tbv2-calculator-directory .tbv2-calculator-tab{
  border:1px solid #dedee7;
  background:#fff;
  color:#4d4b5e;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

.tbv2-calculator-directory .tbv2-calculator-tab:hover,
.tbv2-calculator-directory .tbv2-calculator-tab.is-active{
  border-color:#ff3f4f;
  background:#fff1f2;
  color:#15152b;
  box-shadow:0 8px 22px rgba(255,63,79,.10);
}

.tbv2-calculator-coming{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  border:1px dashed #d5d4de;
  background:#f7f7fa;
  color:#777487;
  font-weight:800;
  cursor:not-allowed;
  opacity:1;
}

.tbv2-calculator-coming span{
  color:#555365;
  font-weight:850;
}

.tbv2-calculator-coming small{
  color:#9a5360;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
}

@media(max-width:850px){
  .tbv2-calculator-group-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tbv2-calculator-group-tools-finance{
    max-width:none;
  }
}

@media(max-width:520px){
  .tbv2-calculator-directory{
    gap:14px;
    margin-top:24px;
  }

  .tbv2-calculator-group{
    padding:14px;
    border-radius:17px;
  }

  .tbv2-calculator-group-head{
    display:block;
    margin-bottom:12px;
  }

  .tbv2-calculator-group-head small{
    display:block;
    margin-top:4px;
    text-align:left;
  }

  .tbv2-calculator-group-tools{
    grid-template-columns:1fr;
  }

  .tbv2-calculator-directory .tbv2-calculator-tab,
  .tbv2-calculator-coming{
    min-height:56px;
  }
}

/* TUBOLETO CALCULATOR DIRECTORY GRID FIX — 2026 */
.tbv2-calculator-group-tools{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  grid-auto-columns:auto !important;
  align-items:stretch !important;
}

/* WordPress may insert empty formatting elements in post content */
.tbv2-calculator-group-tools > p:empty,
.tbv2-calculator-group-tools > p:has(> br:only-child),
.tbv2-calculator-group-tools > br{
  display:none !important;
}

/* Ensure every real tool occupies the next normal grid cell */
.tbv2-calculator-group-tools > .tbv2-calculator-tab,
.tbv2-calculator-group-tools > .tbv2-calculator-coming{
  grid-column:auto !important;
  grid-row:auto !important;
  align-self:stretch !important;
  justify-self:stretch !important;
  margin:0 !important;
  max-width:none !important;
}

.tbv2-calculator-group-tools-finance{
  grid-template-columns:minmax(0,250px) !important;
}

@media(max-width:850px){
  .tbv2-calculator-group-tools{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .tbv2-calculator-group-tools-finance{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .tbv2-calculator-group-tools,
  .tbv2-calculator-group-tools-finance{
    grid-template-columns:1fr !important;
  }
}

/* TUBOLETO CALCULATOR DIRECTORY — UNIFORM CARD SIZE */
.tbv2-calculator-group-tools,
.tbv2-calculator-group-tools-finance{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  align-items:stretch !important;
}

.tbv2-calculator-group-tools > .tbv2-calculator-tab,
.tbv2-calculator-group-tools > .tbv2-calculator-coming,
.tbv2-calculator-group-tools-finance > .tbv2-calculator-tab,
.tbv2-calculator-group-tools-finance > .tbv2-calculator-coming{
  width:100% !important;
  min-height:112px !important;
  height:112px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:16px 14px !important;
  box-sizing:border-box !important;
}

.tbv2-calculator-group-tools > .tbv2-calculator-tab span,
.tbv2-calculator-group-tools > .tbv2-calculator-coming span,
.tbv2-calculator-group-tools-finance > .tbv2-calculator-tab span,
.tbv2-calculator-group-tools-finance > .tbv2-calculator-coming span{
  display:block !important;
  width:100% !important;
  line-height:1.2 !important;
}

.tbv2-calculator-group-tools > .tbv2-calculator-coming small,
.tbv2-calculator-group-tools-finance > .tbv2-calculator-coming small{
  display:block !important;
  margin-top:6px !important;
  line-height:1.2 !important;
}

@media(max-width:850px){
  .tbv2-calculator-group-tools,
  .tbv2-calculator-group-tools-finance{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .tbv2-calculator-group-tools,
  .tbv2-calculator-group-tools-finance{
    grid-template-columns:1fr !important;
  }

  .tbv2-calculator-group-tools > .tbv2-calculator-tab,
  .tbv2-calculator-group-tools > .tbv2-calculator-coming,
  .tbv2-calculator-group-tools-finance > .tbv2-calculator-tab,
  .tbv2-calculator-group-tools-finance > .tbv2-calculator-coming{
    min-height:92px !important;
    height:92px !important;
  }
}

/* TUBOLETO FINANCE CARD WIDTH FIX */
.tbv2-calculator-group-tools-finance{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.tbv2-calculator-group-tools-finance > .tbv2-calculator-coming,
.tbv2-calculator-group-tools-finance > .tbv2-calculator-tab{
  width:100% !important;
  min-width:0 !important;
  height:112px !important;
  min-height:112px !important;
}

@media(max-width:850px){
  .tbv2-calculator-group-tools-finance{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .tbv2-calculator-group-tools-finance{
    grid-template-columns:1fr !important;
  }

  .tbv2-calculator-group-tools-finance > .tbv2-calculator-coming,
  .tbv2-calculator-group-tools-finance > .tbv2-calculator-tab{
    height:92px !important;
    min-height:92px !important;
  }
}

/* DEMAND VALIDATION EXPERIENCE */

#tbv2-demand-form {
  display:block;
}

.tbv2-demand-form-section,
.tbv2-demand-advanced {
  margin-bottom:18px;
  padding:22px;
  border:1px solid #e4e4ec;
  border-radius:16px;
  background:#fff;
}

.tbv2-demand-section-head,
.tbv2-demand-advanced summary {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:18px;
}

.tbv2-demand-section-head strong,
.tbv2-demand-advanced summary strong {
  font-size:17px;
  color:#15152b;
}

.tbv2-demand-section-head small,
.tbv2-demand-advanced summary small {
  color:#747487;
  line-height:1.45;
}

.tbv2-demand-section-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 18px;
}

.tbv2-demand-advanced summary {
  cursor:pointer;
  margin-bottom:0;
}

.tbv2-demand-advanced[open] summary {
  margin-bottom:18px;
}

.tbv2-demand-transfer-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:20px;
  padding:15px;
  border:1px solid #cdd9ff;
  border-radius:13px;
  background:#f3f6ff;
}

.tbv2-demand-transfer-bar > div {
  display:flex;
  flex-direction:column;
  gap:4px;
}

.tbv2-demand-transfer-bar button {
  border:0;
  border-radius:10px;
  padding:11px 15px;
  background:#182b66;
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.tbv2-demand-transfer-status {
  width:100%;
  color:#a32935;
}

.tbv2-demand-transfer-status.is-success {
  color:#167448;
}

.tbv2-demand-decision-summary {
  margin-bottom:20px;
}

.tbv2-demand-decision {
  padding:19px;
  border:1px solid transparent;
  border-radius:14px;
}

.tbv2-demand-decision small {
  display:block;
  margin-bottom:5px;
  font-weight:800;
  text-transform:uppercase;
}

.tbv2-demand-decision strong {
  display:block;
  font-size:25px;
}

.tbv2-demand-decision p {
  margin:8px 0 0;
  line-height:1.5;
}

.tbv2-demand-decision.green {
  background:#eaf9f1;
  border-color:#80d8ac;
  color:#145c3c;
}

.tbv2-demand-decision.yellow {
  background:#fff8df;
  border-color:#f1cf78;
  color:#76530a;
}

.tbv2-demand-decision.red {
  background:#fff0f1;
  border-color:#f0a5ab;
  color:#922b35;
}

.tbv2-demand-summary-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.tbv2-demand-summary-grid > div {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(255,255,255,.07);
}

.tbv2-demand-summary-grid small {
  color:#c8c8d6;
}

.tbv2-demand-summary-grid strong {
  color:#fff;
  font-size:17px;
}

.tbv2-demand-summary-grid strong.green {
  color:#75e1a7;
}

.tbv2-demand-summary-grid strong.yellow {
  color:#ffd470;
}

.tbv2-demand-summary-grid strong.red {
  color:#ff9ba4;
}

@media(max-width:700px) {
  .tbv2-demand-form-section,
  .tbv2-demand-advanced {
    padding:17px 14px;
  }

  .tbv2-demand-section-grid,
  .tbv2-demand-summary-grid {
    grid-template-columns:1fr;
  }

  .tbv2-demand-transfer-bar {
    align-items:stretch;
    flex-direction:column;
  }

  .tbv2-demand-transfer-bar button {
    width:100%;
  }
}

/* =========================================================
   PALLET SERVICES, COST BREAKDOWN AND PERFORMANCE CLEANUP
   ========================================================= */

.tbv2-pallet-service-fields {
  margin:18px 0;
  padding:20px;
  border:1px solid #dfe3ec;
  border-radius:15px;
  background:#f9fafc;
}

.tbv2-pallet-service-head {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:16px;
}

.tbv2-pallet-service-head small {
  color:#6b7082;
}

.tbv2-pallet-service-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px 18px;
}

.tbv2-pallet-service-grid > div {
  display:flex;
  flex-direction:column;
  gap:7px;
}

.tbv2-pallet-service-grid input {
  width:100%;
  min-height:48px;
  padding:10px 13px;
  border:1px solid #dcdce5;
  border-radius:11px;
  box-sizing:border-box;
  font:inherit;
}

.tbv2-pallet-service-grid input[readonly] {
  background:#f1f3f7;
}

.tbv2-pallet-service-summary {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}

.tbv2-pallet-service-summary span {
  padding:12px;
  border-radius:10px;
  background:#fff;
}

.tbv2-profit-cost-breakdown,
.tbv2-demand-technical-details {
  margin-top:18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  overflow:hidden;
}

.tbv2-profit-cost-breakdown summary,
.tbv2-demand-technical-details summary {
  padding:14px 16px;
  cursor:pointer;
  font-weight:800;
  background:rgba(255,255,255,.08);
}

.tbv2-profit-breakdown-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:14px;
}

.tbv2-profit-breakdown-grid > div {
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px 12px;
  border-radius:9px;
  background:rgba(255,255,255,.06);
}

.tbv2-profit-breakdown-total {
  grid-column:1 / -1;
  border:1px solid rgba(255,255,255,.2);
}

.tbv2-demand-technical-details .tbv2-profit-meta {
  padding:14px;
}

.tbv2-demand-technical-details .tbv2-profit-list,
.tbv2-demand-technical-details > strong,
.tbv2-demand-technical-details .tbv2-profit-note {
  margin-left:14px;
  margin-right:14px;
}

.tbv2-calculator-panel[hidden] {
  display:none !important;
  content-visibility:hidden;
}

@media(max-width:700px) {
  .tbv2-pallet-service-grid,
  .tbv2-pallet-service-summary,
  .tbv2-profit-breakdown-grid {
    grid-template-columns:1fr;
  }

  .tbv2-profit-breakdown-total {
    grid-column:auto;
  }
}

/* Prevent the retired shared-units field from flashing during page load. */
.tbv2-envia-units-box {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* tbv2LabelingCssOnlyCleanup2026 */

/* Keep the Importación y logística cards in one row on desktop when labeling card exists. */
@media (min-width: 1024px) {
  .tbv2-calculator-group-tools:has([data-tbv2-calculator="labeling"]) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  .tbv2-calculator-group-tools:has([data-tbv2-calculator="labeling"])
  > .tbv2-calculator-tab,
  .tbv2-calculator-group-tools:has([data-tbv2-calculator="labeling"])
  > .tbv2-calculator-coming {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

/* Align labeling calculator checkboxes with their text. */
#tbv2-labeling-form .tbv2-profit-field label:has(input[type="checkbox"]) {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

#tbv2-labeling-form .tbv2-profit-field input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  position: static !important;
}

/* TuBoleto red transfer button. */
#tbv2-labeling-transfer-profit {
  background: #ef3340 !important;
  color: #ffffff !important;
  border: 1px solid #ef3340 !important;
  border-radius: 14px !important;
  padding: 14px 22px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(239, 51, 64, 0.22) !important;
  cursor: pointer !important;
}

#tbv2-labeling-transfer-profit:hover {
  filter: brightness(0.96) !important;
}


/* tbv2LabelingRowAndRedCalculate2026 */

/* More reliable than :has(): JS adds this class to the exact Importación y logística card row. */
@media (min-width: 1024px) {
  .tbv2-labeling-tools-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  .tbv2-labeling-tools-row > .tbv2-calculator-tab,
  .tbv2-labeling-tools-row > .tbv2-calculator-coming {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

/* Red primary calculate button for the labeling calculator. */
#tbv2-labeling-form .tbv2-profit-action button[type="submit"] {
  background: #ef3340 !important;
  color: #ffffff !important;
  border: 1px solid #ef3340 !important;
  border-radius: 14px !important;
  padding: 14px 22px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(239, 51, 64, 0.22) !important;
  cursor: pointer !important;
}

#tbv2-labeling-form .tbv2-profit-action button[type="submit"]:hover {
  filter: brightness(0.96) !important;
}


/* tbv2LabelingForceThreeCardRow2026 */

/*
 * Force only the Importación y logística row that contains
 * the labeling calculator card to stay as 3 cards on desktop/tablet.
 */
@media (min-width: 900px) {
  .tbv2-calculator-directory
  .tbv2-labeling-tools-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 1fr !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .tbv2-calculator-directory
  .tbv2-labeling-tools-row
  > .tbv2-calculator-tab,
  .tbv2-calculator-directory
  .tbv2-labeling-tools-row
  > .tbv2-calculator-coming {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 899.98px) {
  .tbv2-calculator-directory
  .tbv2-labeling-tools-row {
    grid-template-columns: 1fr !important;
  }
}



/* tbv2CapacityButtonAndCorrectionNoteFix2026 */
#tbv2-capacity-form .tbv2-capacity-actions {
  display: flex;
  justify-content: center;
  align-items: center;
}

#tbv2-capacity-form .tbv2-capacity-actions button[type="submit"] {
  width: auto;
  min-width: 190px;
  max-width: 220px;
  min-height: 44px;
  padding: 11px 22px;
  margin: 0 auto;
  border: 0;
  border-radius: 8px;
  background: #ff3f4f;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
}

#tbv2-capacity-form .tbv2-capacity-actions button[type="submit"]:hover,
#tbv2-capacity-form .tbv2-capacity-actions button[type="submit"]:focus {
  background: #e83242;
  color: #ffffff;
}

.tbv2-profit-result .tbv2-profit-note strong {
  display: block;
  color: #302d3d;
}

.tbv2-profit-result .tbv2-profit-note .tbv2-profit-list,
.tbv2-profit-result .tbv2-profit-note .tbv2-profit-list li {
  color: #4f4b5f;
}

@media (max-width: 767px) {
  #tbv2-capacity-form .tbv2-capacity-actions button[type="submit"] {
    min-width: 180px;
    max-width: 210px;
  }
}


/* tbv2RiskButtonAndCorrectionsFinal2026 */
#tbv2-risk-form .tbv2-profit-action {
  display: flex;
  justify-content: center;
  align-items: center;
}

#tbv2-risk-form .tbv2-profit-action .tb-btn[type="submit"] {
  width: auto !important;
  min-width: 210px !important;
  max-width: 240px !important;
  min-height: 46px !important;
  padding: 12px 22px !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.25 !important;
}

#tbv2-risk-result .tbv2-profit-note strong {
  display: block !important;
  color: #302d3d !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#tbv2-risk-result .tbv2-profit-note .tbv2-profit-list,
#tbv2-risk-result .tbv2-profit-note .tbv2-profit-list li {
  display: revert !important;
  color: #4f4b5f !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

#tbv2-risk-result .tbv2-profit-note .tbv2-profit-list {
  display: block !important;
  margin: 10px 0 0 !important;
  padding-left: 18px !important;
}

#tbv2-risk-result .tbv2-profit-note .tbv2-profit-list li {
  display: list-item !important;
}


/* tbv2RiskButtonOneLine2026 */
#tbv2-risk-form .tbv2-profit-action .tb-btn[type="submit"] {
  width: 280px !important;
  min-width: 0 !important;
  max-width: 280px !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 10px 18px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#tbv2-risk-form .tbv2-profit-action .tb-btn[type="submit"] br {
  display: none !important;
}

/* tbv2DirectoryResponsiveConsistency2026 */

/* Consistent spacing and card dimensions throughout the directory. */
#evaluar-producto .tbv2-calculator-group-tools,
#evaluar-producto .tbv2-calculator-group-tools-finance {
  gap: 16px !important;
}

#evaluar-producto .tbv2-calculator-group-tools > .tbv2-calculator-tab,
#evaluar-producto .tbv2-calculator-group-tools > .tbv2-calculator-coming,
#evaluar-producto .tbv2-calculator-group-tools-finance > .tbv2-calculator-tab,
#evaluar-producto .tbv2-calculator-group-tools-finance > .tbv2-calculator-coming {
  min-height: 112px !important;
  height: 112px !important;
}

/* Importación: three aligned cards on desktop. */
@media (min-width: 900px) {
  #evaluar-producto .tbv2-labeling-tools-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
  }
}

/* Tablet: two columns for every category. */
@media (min-width: 521px) and (max-width: 899.98px) {
  #evaluar-producto .tbv2-calculator-group-tools,
  #evaluar-producto .tbv2-calculator-group-tools-finance,
  #evaluar-producto .tbv2-labeling-tools-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
  }
}

/* Mobile: one compact card per row. */
@media (max-width: 520px) {
  #evaluar-producto .tbv2-calculator-group-tools,
  #evaluar-producto .tbv2-calculator-group-tools-finance,
  #evaluar-producto .tbv2-labeling-tools-row {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 12px !important;
  }

  #evaluar-producto .tbv2-calculator-group-tools > .tbv2-calculator-tab,
  #evaluar-producto .tbv2-calculator-group-tools > .tbv2-calculator-coming,
  #evaluar-producto .tbv2-calculator-group-tools-finance > .tbv2-calculator-tab,
  #evaluar-producto .tbv2-calculator-group-tools-finance > .tbv2-calculator-coming {
    min-height: 92px !important;
    height: 92px !important;
  }
}

/* tbv2WrappedDirectoryCardAlignment2026 */

/*
 * WordPress wraps some directory buttons in a paragraph.
 * Give wrapped cards the same layout as direct-child cards.
 */
#evaluar-producto
.tbv2-calculator-group-tools
> p
> .tbv2-calculator-tab,

#evaluar-producto
.tbv2-calculator-group-tools
> p
> .tbv2-calculator-coming {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  margin: 0 !important;
  padding: 16px 14px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#evaluar-producto
.tbv2-calculator-group-tools
> p
> .tbv2-calculator-tab span,

#evaluar-producto
.tbv2-calculator-group-tools
> p
> .tbv2-calculator-coming span {
  display: block !important;
  width: 100% !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

#evaluar-producto
.tbv2-calculator-group-tools
> p
> .tbv2-calculator-tab small,

#evaluar-producto
.tbv2-calculator-group-tools
> p
> .tbv2-calculator-coming small {
  display: block !important;
  width: 100% !important;
  margin-top: 6px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

@media (max-width: 520px) {
  #evaluar-producto
  .tbv2-calculator-group-tools
  > p
  > .tbv2-calculator-tab,

  #evaluar-producto
  .tbv2-calculator-group-tools
  > p
  > .tbv2-calculator-coming {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
  }
}

/* tbv2UniformDesktopCardWidth2026 */

/*
 * Use the same three-column track width in every calculator category.
 * Groups with fewer cards simply leave the remaining tracks empty.
 */
@media (min-width: 900px) {
  #evaluar-producto .tbv2-calculator-group-tools,
  #evaluar-producto .tbv2-calculator-group-tools-finance,
  #evaluar-producto .tbv2-labeling-tools-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
  }
}

/* tbv2OfficialRegulatorySourceLinks2026 */
#tbv2-risk-result .tbv2-official-source-link {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  overflow-wrap: anywhere !important;
}

#tbv2-risk-result .tbv2-official-source-link:hover,
#tbv2-risk-result .tbv2-official-source-link:focus {
  color: #ff7b86 !important;
  text-decoration-thickness: 2px !important;
}

/* tbv2LabelingNumberedExcludedItems2026 */
.tbv2-labeling-not-included > strong {
  display: block !important;
  margin: 0 0 8px !important;
}

.tbv2-labeling-not-included > ol {
  display: block !important;
  margin: 0 !important;
  padding: 0 0 0 24px !important;
  list-style: decimal outside !important;
}

.tbv2-labeling-not-included > ol > li {
  display: list-item !important;
  margin: 0 0 6px !important;
  padding-left: 3px !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1.55 !important;
}

.tbv2-labeling-not-included > ol > li:last-child {
  margin-bottom: 0 !important;
}


/* tb36042-directory-center-final-20260820 */
@media (min-width:1025px){

  /* Análisis del producto: dos herramientas centradas */
  #evaluar-producto
  .tbv2-calculator-group-tools:has(
    [data-tbv2-calculator="profit"]
  ){
    grid-template-columns:repeat(2,minmax(0,250px)) !important;
    justify-content:center !important;
  }

  /* Finanzas: una herramienta centrada */
  #evaluar-producto
  .tbv2-calculator-group-tools-finance{
    grid-template-columns:minmax(0,250px) !important;
    justify-content:center !important;
  }
}

/* Standalone calculator guidance notes — full width and justified */
#evaluar-producto .tbv2-calculator-panel > .tbv2-profit-note {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  white-space: normal !important;
  text-align: justify !important;
  text-justify: inter-word !important;
  line-height: 1.65 !important;
}

/* Mobile standalone guidance-note readability */
@media (max-width: 700px) {
  #evaluar-producto .tbv2-calculator-panel > .tbv2-profit-note {
    text-align: left !important;
    text-align-last: auto !important;
  }
}

/* Calculator panels: full-width form first, full-width result below */
#evaluar-producto .tbv2-calculator-panel .tbv2-profit-layout {
  display: block;
}

#evaluar-producto .tbv2-calculator-panel .tbv2-profit-form,
#evaluar-producto .tbv2-calculator-panel .tbv2-profit-result {
  width: 100%;
  max-width: none;
}

#evaluar-producto .tbv2-calculator-panel .tbv2-profit-result {
  margin-top: 24px;
}

