/* v278final35d — fixes 2-5 only */
/* 2: full pills only; no masks, snap to pill starts (partial pills hidden by js/f32.js) */
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) .kc-wrap > #mapKinds,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) .kc-wrap > #listKinds,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) .kc-wrap > .kc-row{-webkit-mask-image:none!important;mask-image:none!important;scroll-snap-type:x proximity}
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) #mapKinds > button,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) #listKinds > button{scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease,opacity .12s}
/* 3: EN/ES active indicator fits inside the switch (tap area stays 44px via ::after) */
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) .lang-switch{height:36px!important;padding:0 3px 0 8px!important;align-items:center!important;overflow:hidden}
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) .lang-switch button{min-height:0!important;height:28px!important;line-height:28px!important;min-width:40px!important;padding:0 12px!important;margin:0!important;border-radius:999px!important;box-sizing:border-box!important;transform:none!important}
html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) .lang-switch button::after{width:44px!important;height:44px!important}
/* 4: Back stays visible while scrolling: one shared floating copy (#b4uPinBack, js/f32.js) appears only once the page's own Back has scrolled out of view */
#b4uPinBack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 20px);left:10px;z-index:8999;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #9CA3AF;background:#fff;color:#1f2937;font:700 15px/1 Inter,system-ui,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer;-webkit-tap-highlight-color:transparent}
#b4uPinBack[hidden]{display:none}
body[data-mode="night"] #b4uPinBack{background:#1b1f26;color:#E5E7EB;border-color:#4B5563}
/* 5: shared 4-tier Compare plans table */
.tp-cmp-key{margin:0 0 6px;font-size:13px;opacity:.85}
.tp-cmp-sc{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;position:relative}
.tp-cmp-t.tp-cmp4{width:auto;min-width:100%;border-collapse:separate;border-spacing:0}
.tp-cmp4 th,.tp-cmp4 td{white-space:nowrap;padding:8px 10px!important;min-width:62px}
.tp-cmp4 tbody th{white-space:normal;min-width:150px;max-width:170px;text-align:left;font-weight:600}
.tp-cmp4 th:first-child{position:sticky;left:0;z-index:2;background:var(--card,#fff);box-shadow:2px 0 4px rgba(0,0,0,.12)}
body[data-mode="night"] .tp-cmp4 th:first-child{background:#1b1f26}
.tp-cmp4 td{font-weight:800;color:#0f8a3c;text-align:center}
.tp-cmp4 td[aria-label="not included"],.tp-cmp4 td[aria-label="no incluido"]{color:inherit;opacity:.55}
.tp-cmp4 .tp-cmp-fee td{color:inherit}
.tp-cmp4 .tp-soon{display:block;font-size:10px;font-weight:700;opacity:.75}
.tp-cmp-more{margin:6px 0 0;font-size:13px;font-weight:700;text-align:right;opacity:.8}
.tp-cmp-more.f32-end{visibility:hidden}

html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) .kc-wrap > #mapKinds,html body:not(#_a):not(#_b):not(#_c):not(#_d):not(#_e):not(#_f):not(#_g):not(#_h):not(#_i):not(#_j):not(#_k) .kc-wrap > #listKinds{scroll-padding-inline:12px}