/* Botón flotante "Mini-auditoría gratis" + ventana emergente */
.oletuweb-gift-pill,.oletuweb-gift-overlay,.oletuweb-gift-overlay *{box-sizing:border-box}
.oletuweb-gift-pill{position:fixed;left:22px;bottom:26px;z-index:900;display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:var(--ink-800,#0c1810);color:#fff;font:600 14px/1 var(--ff-body,system-ui,sans-serif);cursor:pointer;box-shadow:0 14px 34px -12px rgba(7,16,10,.65);transition:transform .25s var(--ease,ease),border-color .25s}
.oletuweb-gift-pill:hover{transform:translateY(-2px);border-color:var(--green-400,#4db85a)}
.oletuweb-gift-pill:focus-visible,.oletuweb-gift-close:focus-visible{outline:3px solid var(--green-300,#8fdb8f);outline-offset:3px}
.oletuweb-gift-pill svg{width:20px;height:20px;flex:none;color:var(--gold-400,#f5cb5c)}
html.oletuweb-gift-open{overflow:hidden}
.oletuweb-gift-overlay{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,12,8,.74);opacity:0;transition:opacity .2s ease}
.oletuweb-gift-overlay[hidden]{display:none}
.oletuweb-gift-overlay.is-open{opacity:1}
.oletuweb-gift-dialog{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:var(--ink-800,#0c1810);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg,28px);padding:34px 30px 24px;box-shadow:0 40px 80px -30px rgba(0,0,0,.75);transform:translateY(12px);transition:transform .25s var(--ease,ease);font-family:var(--ff-body,system-ui,sans-serif)}
.oletuweb-gift-overlay.is-open .oletuweb-gift-dialog{transform:none}
.oletuweb-gift-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.oletuweb-gift-close:hover{background:rgba(255,255,255,.08)}
.oletuweb-gift-close svg{width:16px;height:16px}
.oletuweb-gift-eyebrow{margin:0 44px 12px 0;font:600 12px/1.2 var(--ff-body,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--green-300,#8fdb8f)}
.oletuweb-gift-title{margin:0 0 12px;font:800 clamp(1.6rem,4.6vw,2rem)/1.15 var(--ff-head,system-ui,sans-serif);letter-spacing:-.02em;color:#fff}
.oletuweb-gift-text{margin:0 0 20px;color:#b9c7bd;font-size:15px;line-height:1.55}
.oletuweb-gift-frame{display:block;width:100%;height:360px;border:0;background:transparent}
@media (max-width:480px){
  .oletuweb-gift-pill{left:14px;bottom:18px;padding:11px 14px 11px 12px;font-size:12.5px;gap:8px}
  .oletuweb-gift-dialog{padding:28px 20px 18px;border-radius:22px}
}
@media (prefers-reduced-motion:reduce){.oletuweb-gift-overlay,.oletuweb-gift-dialog,.oletuweb-gift-pill{transition:none}}
/* deja sitio en el pie para que los botones flotantes no tapen el copyright ni los enlaces legales */
.oletuweb-landing .foot-bottom{padding-bottom:72px}
