/* Te Busco Soluciones – Banners portada + Instagram */
:root{--tbs-green:#1b8a4c;--tbs-dark:#0f2a1c}
/* ---- Slider en la portada ---- */
.hero__grid.tbs-con-slider{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;align-items:center}
.hero__rotulo.tbs-rotulo{display:block!important;width:100%;min-width:0}
.tbs-slider{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 14px 36px rgba(0,0,0,.22)}
.tbs-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;display:block}
.tbs-slide.is-on{opacity:1;z-index:1}
.tbs-slide img{width:100%;height:100%;object-fit:cover;display:block}
.tbs-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:3}
.tbs-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:width .3s,background .3s}
.tbs-dots button.is-on{width:26px;border-radius:6px;background:#fff}
.tbs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}
.tbs-slider:hover .tbs-arrow{opacity:1}
.tbs-arrow svg{width:20px;height:20px}
.tbs-prev{left:10px}.tbs-next{right:10px}
@media (max-width:900px){
 .hero__grid.tbs-con-slider{grid-template-columns:1fr!important}
 .tbs-slider{border-radius:14px}
 .tbs-arrow{display:none}
}
/* ---- Instagram en la cabecera ---- */
.cabecera__acciones .tbs-ig-head{display:inline-flex;align-items:center}
.cabecera__acciones .tbs-ig-head svg{width:24px;height:24px}
/* ---- Franja Instagram antes del pie ---- */
.tbs-ig{background:linear-gradient(135deg,#0f2a1c,#1b8a4c);color:#fff;padding:34px 16px}
.tbs-ig__in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.tbs-ig__txt{display:flex;align-items:center;gap:16px}
.tbs-ig__ico{width:56px;height:56px;border-radius:16px;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);display:flex;align-items:center;justify-content:center;flex:0 0 56px}
.tbs-ig__ico svg{width:30px;height:30px;color:#fff}
.tbs-ig__t1{margin:0;font-size:22px;font-weight:800;line-height:1.2;color:#fff}
.tbs-ig__t2{margin:2px 0 0;font-size:16px;opacity:.85;color:#fff}
.tbs-ig__btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--tbs-dark)!important;font-weight:800;text-decoration:none!important;padding:14px 24px;border-radius:12px;transition:transform .2s}
.tbs-ig__btn:hover{transform:translateY(-2px)}
@media (max-width:640px){.tbs-ig__in{flex-direction:column;text-align:center}.tbs-ig__txt{flex-direction:column}.tbs-ig__btn{width:100%;justify-content:center}}
