/* F14: ventana tipo WhatsApp. Curva de la marca; con reduced-motion no se anima. */
:root{--tdr-ease:cubic-bezier(.22,1,.36,1)}
.tdr-wam-lock{overflow:hidden}
.tdr-wam{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(8,6,14,0);transition:background-color .25s var(--tdr-ease)}
.tdr-wam.on{background:rgba(8,6,14,.62)}
.tdr-wam-box{width:100%;max-width:400px;border-radius:18px;overflow:hidden;background:#EFE7DC;box-shadow:0 24px 60px rgba(0,0,0,.45);font-family:"Figtree",system-ui,sans-serif;opacity:0;transform:translateY(24px) scale(.97);transition:opacity .25s var(--tdr-ease),transform .35s var(--tdr-ease)}
.tdr-wam.on .tdr-wam-box{opacity:1;transform:none}
@media (min-width:600px){.tdr-wam{align-items:center}}
.tdr-wam-hd{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#075E54;color:#fff}
.tdr-wam-av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#E9B44C;color:#1C1606;font:700 22px/1 "Cormorant Garamond",Georgia,serif}
.tdr-wam-nm{flex:1;font-weight:600;font-size:16px;line-height:1.2}
.tdr-wam-x{flex:none;width:44px;height:44px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:background-color .2s var(--tdr-ease)}
.tdr-wam-x:hover{background:rgba(255,255,255,.14)}
.tdr-wam-chat{padding:18px 16px 8px;background:#EFE7DC radial-gradient(rgba(7,94,84,.07) 1.2px,transparent 1.4px) 0 0/18px 18px}
.tdr-wam-b{position:relative;display:block;max-width:88%;margin:0;padding:10px 12px 22px;border-radius:0 12px 12px 12px;background:#fff;color:#1d1f1f;font-size:16px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.12);opacity:0;transform:translateY(10px);animation:tdr-wam-in .45s var(--tdr-ease) .18s forwards}
.tdr-wam-b::before{content:"";position:absolute;left:-7px;top:0;border:7px solid transparent;border-top-color:#fff;border-right-color:#fff}
.tdr-wam-t{position:absolute;right:10px;bottom:5px;font-size:11px;color:#667781}
@keyframes tdr-wam-in{to{opacity:1;transform:none}}
.tdr-wam-ac{display:flex;flex-direction:column;gap:10px;padding:12px 16px 18px}
.tdr-wam-ac a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s var(--tdr-ease),background-color .2s var(--tdr-ease)}
.tdr-wam-ac a:active{transform:scale(.97)}
.tdr-wam-p{background:#25D366;color:#06210f}
.tdr-wam-p:hover{background:#3ae077}
.tdr-wam-s{background:transparent;color:#075E54;border:1.5px solid #075E54}
.tdr-wam-s:hover{background:rgba(7,94,84,.09)}
@media (prefers-reduced-motion:reduce){.tdr-wam-b{animation:none;opacity:1;transform:none}.tdr-wam-box{transform:none}}
/* El kit de Elementor pinta enlaces y botones: se reafirma el aspecto de la ventana. */
html body .tdr-wam .tdr-wam-x,html body .tdr-wam .tdr-wam-x:focus{background:transparent;color:#fff;border:0;box-shadow:none;padding:0;min-height:0;font-family:inherit}
html body .tdr-wam .tdr-wam-x:hover{background:rgba(255,255,255,.14);color:#fff}
html body .tdr-wam .tdr-wam-ac a{text-decoration:none;box-shadow:none}
html body .tdr-wam .tdr-wam-ac a.tdr-wam-p,html body .tdr-wam .tdr-wam-ac a.tdr-wam-p:visited{background:#25D366;color:#06210f}
html body .tdr-wam .tdr-wam-ac a.tdr-wam-p:hover{background:#3ae077;color:#06210f}
html body .tdr-wam .tdr-wam-ac a.tdr-wam-s,html body .tdr-wam .tdr-wam-ac a.tdr-wam-s:visited{background:transparent;color:#075E54;border:1.5px solid #075E54}
html body .tdr-wam .tdr-wam-ac a.tdr-wam-s:hover{background:rgba(7,94,84,.09);color:#075E54}
html body .tdr-wam :focus-visible{outline:3px solid #075E54;outline-offset:2px}
html body .tdr-wam .tdr-wam-hd :focus-visible{outline-color:#fff}
