button{font-family:inherit}

.t3-hov-1:hover{border-color:#8B5CF6 !important}
.t3-hov-2:hover{background:#7C3AED !important;color:#fff !important}
.t3-hov-3:hover{box-shadow:0 10px 28px rgba(23,26,28,0.08) !important;transform:translateY(-2px)}
.t3-hov-8:hover{transform:scale(1.015)}

/* tiles oscuros con imagen de fondo */
.t3-tile{position:relative;overflow:hidden;border-radius:16px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s ease;background:#0E1214}
.t3-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.t3-tile-fallback{position:absolute;inset:0;display:none}
.t3-tile.is-placeholder .t3-tile-fallback{display:block}
.t3-tile-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,8,10,0.9) 0%,rgba(6,8,10,0.5) 55%,rgba(6,8,10,0.15) 100%)}
.t3-tile-content{position:relative;z-index:2;padding:24px}

/* carrusel de ejemplos, estilo vitrina horizontal */
.t3-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:48px;scrollbar-width:none;-ms-overflow-style:none}
.t3-carousel::-webkit-scrollbar{display:none}
.t3-carousel-track{display:flex;gap:22px;width:max-content;padding:0 32px}
.t3-carousel-card{position:relative;overflow:hidden;border-radius:18px;width:clamp(360px,42vw,620px);height:clamp(240px,26vw,400px);flex-shrink:0;scroll-snap-align:start;background:#0E1214;box-shadow:0 10px 30px rgba(23,26,28,0.12)}
.t3-carousel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.t3-carousel-card .t3-tile-fallback{position:absolute;inset:0;display:none}
.t3-carousel-card.is-placeholder .t3-tile-fallback{display:block}
.t3-carousel-dot{width:7px;height:7px;border-radius:50%;background:#DDE1E4;border:none;cursor:pointer;padding:0;transition:background .2s ease,width .2s ease}
.t3-carousel-dot.is-active{background:#171A1C;width:18px;border-radius:99px}

.t3-cta-glow .t3-cta-blob{transition:opacity .4s ease}
.t3-cta-glow:hover .t3-cta-blob{opacity:0.32 !important}
@keyframes t3Blob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,40px) scale(1.15)}}
@keyframes t3Blob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,30px) scale(1.12)}}

.t3-step{display:flex;gap:16px;align-items:flex-start}
.t3-step-num{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#171A1C;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}

.t3-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.t3-tiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.t3-incluye-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.t3-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}

@media (max-width: 860px) {
  .lam-nav, .lam-header-desktop-actions { display:none !important; }
  .lam-hamburger { display:flex !important; }
  header .lam-cta-cotizar { padding:9px 14px !important; font-size:13px !important; }
}
@media (max-width: 900px) {
  .t3-features-grid { grid-template-columns:1fr 1fr !important; }
  .t3-steps-grid { grid-template-columns:1fr 1fr !important; }
  .t3-incluye-grid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width: 780px) {
  .t3-tiles-grid { grid-template-columns:1fr 1fr !important; }
  .t3-tiles-grid .t3-tile { min-height:0 !important; aspect-ratio:3/4; }
  .t3-tiles-grid .t3-tile-content { padding:16px !important; }
  .t3-tiles-grid .t3-tile-content h3 { font-size:14px !important; line-height:1.25 !important; word-break:break-word; overflow-wrap:break-word; }
  .t3-tiles-grid .t3-tile-content p { font-size:11.5px !important; line-height:1.4 !important; display:-webkit-box !important; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .t3-franja-grid { grid-template-columns:1fr !important; }
  .t3-hero-features { flex-direction:column !important; align-items:flex-start !important; gap:14px !important; }
  .t3-hero-features > div { border-right:none !important; padding:0 !important; margin-right:0 !important; }
  .lam-footer-grid { grid-template-columns:1fr !important; gap:32px !important; }
  .lam-footer-grid > div:first-child { max-width:none !important; }
}
@media (max-width: 560px) {
  .t3-features-grid { grid-template-columns:1fr !important; }
  .t3-tiles-grid { grid-template-columns:1fr !important; }
  .t3-tiles-grid .t3-tile { aspect-ratio:auto !important; min-height:200px !important; }
  .t3-tiles-grid .t3-tile-content { padding:24px !important; }
  .t3-tiles-grid .t3-tile-content h3 { font-size:17px !important; }
  .t3-tiles-grid .t3-tile-content p { font-size:13px !important; -webkit-line-clamp:initial !important; }
  .t3-incluye-grid { grid-template-columns:1fr !important; }
  .t3-steps-grid { grid-template-columns:1fr !important; }
  .lam-copyright-row { grid-template-columns:1fr !important; justify-items:center !important; row-gap:14px !important; text-align:center !important; padding-bottom:20px !important; }
  .lam-copyright-row > span:last-child { justify-content:center !important; }
}
