/* v1.4.5 — WhatsApp button, packages card, language switcher */
.lx-wa { position:fixed; right:max(16px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); z-index:240; width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,#2bd26b,#128c4a); display:grid; place-items:center; box-shadow:0 14px 30px -10px rgba(18,140,74,.8); transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s; animation:lxPulse 2.6s ease-in-out infinite; }
.lx-wa:hover { transform:translateY(-3px) scale(1.06); box-shadow:0 20px 38px -12px rgba(18,140,74,.9); }
@keyframes lxPulse { 0%,100% { box-shadow:0 14px 30px -10px rgba(18,140,74,.8),0 0 0 0 rgba(43,210,107,.5); } 50% { box-shadow:0 14px 30px -10px rgba(18,140,74,.8),0 0 0 16px rgba(43,210,107,0); } }
.lx-wa__tip { position:absolute; right:72px; top:50%; transform:translate(10px,-50%); white-space:nowrap; background:#1c1410; color:#f4ecdc; font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; padding:.6rem 1rem; border-radius:999px; opacity:0; pointer-events:none; transition:opacity .4s,transform .4s; }
.lx-wa.is-tip .lx-wa__tip, .lx-wa:hover .lx-wa__tip { opacity:1; transform:translate(0,-50%); }

.lx-lang { position:fixed; left:max(14px,env(safe-area-inset-left)); bottom:max(18px,env(safe-area-inset-bottom)); z-index:240; }
.lx-lang__btn { display:flex; align-items:center; gap:.45rem; height:42px; padding:0 .95rem; border-radius:999px; border:1px solid rgba(244,236,214,.28); background:rgba(22,17,13,.72); color:#f4ecdc; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); font:inherit; font-size:.72rem; letter-spacing:.16em; cursor:pointer; transition:background .25s,transform .25s; }
.lx-lang__btn:hover { background:rgba(22,17,13,.92); transform:translateY(-2px); } .lx-lang__btn b { font-weight:700; }
.lx-lang__menu { position:absolute; left:0; bottom:50px; margin:0; padding:.4rem; list-style:none; min-width:150px; border-radius:16px; background:rgba(22,17,13,.94); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border:1px solid rgba(244,236,214,.18); box-shadow:0 20px 40px -16px rgba(0,0,0,.7); }
.lx-lang__menu[hidden] { display:none; }
.lx-lang__menu button { width:100%; text-align:left; padding:.65rem .9rem; border:0; border-radius:10px; background:transparent; color:#f4ecdc; font:inherit; font-size:.9rem; cursor:pointer; }
.lx-lang__menu button:hover, .lx-lang__menu button.is-on { background:rgba(227,167,74,.2); }

.lx-toast { position:fixed; left:50%; bottom:max(84px,calc(env(safe-area-inset-bottom) + 70px)); transform:translateX(-50%); z-index:245; max-width:calc(100vw - 28px); display:flex; gap:.8rem; align-items:center; padding:.75rem 1.1rem; border-radius:999px; background:#1c1410; color:#f4ecdc; font-size:.84rem; box-shadow:0 16px 36px -14px rgba(0,0,0,.7); animation:lxUp .5s both; }
.lx-toast[hidden] { display:none; } .lx-toast button { border:0; background:none; color:#e3a74a; font:inherit; font-weight:700; cursor:pointer; text-decoration:underline; padding:0; }
@keyframes lxUp { from { opacity:0; transform:translate(-50%,16px); } to { opacity:1; transform:translate(-50%,0); } }

.lx-pk { position:fixed; right:max(16px,env(safe-area-inset-right)); bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px)); z-index:239; width:min(360px,calc(100vw - 32px)); max-height:calc(100vh - 150px); overflow:auto; padding:1.5rem 1.4rem 1.2rem; border-radius:24px; color:#f4ecdc; background:linear-gradient(160deg,rgba(32,24,18,.96),rgba(18,13,10,.97)); border:1px solid rgba(244,236,214,.16); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); box-shadow:0 36px 80px -24px rgba(0,0,0,.85); animation:lxPop .6s cubic-bezier(.2,.8,.2,1) both; }
.lx-pk[hidden] { display:none; }
@keyframes lxPop { from { opacity:0; transform:translateY(24px) scale(.96); } to { opacity:1; transform:none; } }
.lx-pk::before { content:""; position:absolute; inset:0 0 auto auto; width:70%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(227,167,74,.3),transparent 65%); pointer-events:none; }
.lx-pk__x { position:absolute; right:.8rem; top:.6rem; width:36px; height:36px; border:0; border-radius:50%; background:rgba(244,236,214,.1); color:#f4ecdc; font-size:1.4rem; line-height:1; cursor:pointer; }
.lx-pk__eye { margin:0 0 .3rem; font-size:.66rem; letter-spacing:.24em; text-transform:uppercase; color:#e3a74a; }
.lx-pk__h { margin:0 0 1rem; font-family:var(--font-serif,Georgia,serif); font-weight:400; font-size:1.7rem; line-height:1.05; }
.lx-pk__list { display:grid; gap:.55rem; position:relative; }
.lx-pk__item { position:relative; display:grid; grid-template-columns:1fr auto; gap:.1rem .8rem; align-items:center; padding:.85rem 1rem; border-radius:16px; background:rgba(244,236,214,.07); border:1px solid rgba(244,236,214,.1); color:inherit; text-decoration:none; transition:background .25s,transform .25s,border-color .25s; }
.lx-pk__item:hover { background:rgba(227,167,74,.16); border-color:rgba(227,167,74,.5); transform:translateX(3px); }
.lx-pk__t { font-family:var(--font-serif,Georgia,serif); font-size:1.15rem; } .lx-pk__s { grid-column:1; font-size:.74rem; opacity:.7; } .lx-pk__p { grid-column:1; font-size:.8rem; color:#e3a74a; } .lx-pk__p * { color:inherit; font-size:inherit; font-style:normal; }
.lx-pk__go { grid-column:2; grid-row:1 / span 3; color:#e3a74a; font-size:1.2rem; }
.lx-pk__foot { display:flex; gap:.6rem; margin-top:1rem; position:relative; }
.lx-pk__all, .lx-pk__book { flex:1; text-align:center; padding:.8rem .6rem; border-radius:999px; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; text-decoration:none; }
.lx-pk__all { border:1px solid rgba(244,236,214,.35); color:#f4ecdc; } .lx-pk__book { background:linear-gradient(135deg,#b8603a,#e3a74a); color:#16110d; font-weight:700; }

/* hide Google's own bar / tooltips; keep layout intact */
.lx-gt, .goog-te-banner-frame, .skiptranslate > iframe, #goog-gt-tt, .goog-tooltip, .goog-te-balloon-frame { display:none !important; }
body { top:0 !important; } .goog-text-highlight { background:none !important; box-shadow:none !important; }
@media (max-width:760px){ .lx-wa { width:54px; height:54px; } .lx-wa__tip { display:none; } .lx-pk { left:16px; right:16px; width:auto; bottom:84px; } .lx-lang__btn { height:38px; } }
@media (prefers-reduced-motion:reduce){ .lx-wa { animation:none; } .lx-pk, .lx-toast { animation:none; } }
/* v1.4.5b — card layout: heading colour, fixed footer, scrollable list */
.lx-pk { display:flex; flex-direction:column; overflow:hidden; max-height:calc(100vh - 190px); max-height:calc(100dvh - 190px); }
.lx-pk .lx-pk__h { color:#f4ecdc !important; position:relative; flex:none; }
.lx-pk__eye { flex:none; position:relative; }
.lx-pk__list { overflow-y:auto; flex:1 1 auto; min-height:0; padding-right:.2rem; scrollbar-width:thin; }
.lx-pk__foot { flex:none; }
.lx-pk__t { font-size:1.05rem; line-height:1.15; color:#f4ecdc; }
@media (max-width:760px){ .lx-pk { top:auto; bottom:84px; max-height:calc(100dvh - 170px); } .lx-pk__h { font-size:1.45rem; margin-bottom:.8rem; } }
