/* Ajustes solicitados: octubre 2026 */
.navbar .brand,.topbar .brand{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;filter:none!important}
.navbar .brand:hover,.topbar .brand:hover{background:transparent!important;box-shadow:none!important}
.navbar .brand-logo{width:clamp(170px,17vw,230px)!important;height:auto!important;max-height:72px!important;object-fit:contain!important;filter:brightness(.65) contrast(1.35)!important}
.navbar .nav-item span{font-size:clamp(.69rem,.8vw,.78rem)!important;letter-spacing:.055em!important;font-weight:500!important}
.navbar .nav-item .ico{font-size:.82rem!important}
.navbar .nav-item{padding:9px 11px!important;gap:7px!important}
.navbar .nav-cta{padding:12px 21px!important;gap:12px!important}
.navbar .nav-cta span{font-size:.78rem!important;letter-spacing:.025em!important;font-weight:600!important;margin-left:0!important}
.navbar .nav-wishlist,.navbar .nav-wishlist i,.navbar .nav-wishlist svg{color:#15120f!important;fill:#15120f!important}
.navbar .nav-wishlist{padding:11px 13px!important;min-width:43px!important}
.plan-section .card-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 18px!important;min-height:40px!important;line-height:1.25!important;font-size:.79rem!important;font-weight:650!important;max-width:100%;white-space:normal;text-align:center}
.plan-section .card-big__content{padding:22px 22px 20px!important}
.plan-section .card-big__content p{color:#fff9f1!important}
.plan-section .card-small{padding:23px!important}
.plan-section .card-small__icon,.plan-section .card-small__icon svg,.plan-section .card-small__icon svg path{color:#171411!important;fill:#171411!important}
.plan-section .card-small__icon{background:#eee4d4!important}
/* Premium: cuatro columnas en escritorio, sin slider ni desplazamiento horizontal */
.premium-providers .carousel-wrapper{display:block!important;overflow:visible!important;width:100%!important;max-width:100%!important;padding:0!important}
#premiumCarousel,#premiumCarousel.carousel{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:22px!important;align-items:stretch!important;overflow:visible!important;margin:32px 0 0!important;padding:0!important;width:100%!important;max-width:100%!important}
#premiumCarousel .provider-card-link{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;text-decoration:none!important}
#premiumCarousel .provider-card-link[hidden]{display:none!important}
#premiumCarousel .provider-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:340px!important;overflow:hidden!important}
#premiumCarousel .provider-card .card-media{height:175px!important;min-height:175px!important;flex:0 0 175px!important;overflow:hidden!important;background:#e8ddd0!important}
#premiumCarousel .provider-card .card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#premiumCarousel .provider-card .provider-info{display:flex!important;flex-direction:column!important;flex:1!important;min-height:160px!important;padding:17px!important;overflow:hidden!important}
#premiumCarousel .provider-card .provider-info h3{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:5px 0!important}
#premiumCarousel .provider-card .provider-info .desc{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:6px 0 12px!important}
#premiumCarousel .provider-card .provider-info .meta-line{margin-top:auto!important}
.premium-more-wrap{display:flex;justify-content:center;margin:32px 0 10px}
.premium-more-btn{background:#a47843;color:#fff!important;border:1px solid #a47843;border-radius:999px;padding:14px 32px;min-height:48px;font-weight:650;letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s}
.premium-more-btn:hover{background:#835b2d;transform:translateY(-2px)}
.premium-more-btn[hidden]{display:none!important}
@media(max-width:1050px){#premiumCarousel,#premiumCarousel.carousel{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:740px){#premiumCarousel,#premiumCarousel.carousel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.navbar .brand-logo{width:160px!important}.plan-section .card-small{padding:19px!important}}
@media(max-width:440px){#premiumCarousel,#premiumCarousel.carousel{grid-template-columns:1fr!important}.navbar .brand-logo{width:145px!important}}
