/* Contactos del estudio: tarjeta con el estilo editorial de ADS Doctor. Los colores llegan por --lead-* según la tienda. */
@font-face{font-family:"Fraunces RL";src:url(fonts/fraunces-latin.woff2) format("woff2");font-weight:300 600;font-display:swap}
@font-face{font-family:"Geist Mono RL";src:url(fonts/geist-mono-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}

.adsd-lead{
  --serif:"Fraunces RL",Georgia,serif; --mono:"Geist Mono RL",ui-monospace,Menlo,monospace;
  position:fixed;left:20px;bottom:20px;z-index:2147483600;width:min(380px,calc(100vw - 32px));
  padding:22px 22px 18px;border-radius:26px;background:var(--lead-paper,#f7f4f1);color:var(--lead-ink,#1f1a17);
  box-shadow:0 0 0 1px var(--lead-line,#e8e2dc) inset,0 30px 60px -28px rgba(20,10,5,.55);
  font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  opacity:0;transform:translateY(18px) scale(.98);transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1)
}
.adsd-lead.on{opacity:1;transform:none}
.adsd-lead::before{content:"";position:absolute;left:22px;right:22px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--lead-grad)}
.adsd-lead__x{all:unset;position:absolute;top:10px;right:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:22px;line-height:1;color:var(--lead-muted,#7a716a)}
.adsd-lead__x:hover{background:rgba(0,0,0,.05)}
.adsd-lead__chip{display:inline-block;margin:2px 0 8px;font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lead-acc2,#9c3a12)}
.adsd-lead h3{margin:0 0 6px!important;font:400 23px/1.15 var(--serif)!important;text-transform:none!important;font-weight:400!important;letter-spacing:-.01em;color:var(--lead-ink,#1f1a17)!important;padding-right:24px}
.adsd-lead p{margin:0 0 12px;color:var(--lead-muted,#7a716a);font-size:14.5px}
.adsd-lead form{margin:0}
.adsd-lead input[type=email],.adsd-lead input[type=text],.adsd-lead input[type=tel]{
  box-sizing:border-box;width:100%;height:46px;margin:0 0 8px;padding:0 16px;border-radius:99px;border:1px solid var(--lead-line,#e8e2dc);
  background:#fff;color:var(--lead-ink,#1f1a17);font:15px Inter,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s
}
.adsd-lead input:focus{border-color:var(--lead-acc,#e0551f);box-shadow:0 0 0 3px color-mix(in srgb,var(--lead-acc,#e0551f) 18%,transparent)}
.adsd-lead input[aria-invalid=true]{border-color:#c62828}
.adsd-lead__fila{display:flex;gap:8px;align-items:center}
.adsd-lead__fila input{flex:1;margin:0!important}
.adsd-lead__pill{all:unset;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 5px 0 18px;border-radius:99px;background:var(--lead-ink,#1f1a17);color:#fff!important;font:500 11px var(--mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:transform .3s}
.adsd-lead__pill i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--lead-acc,#e0551f);font:500 16px Inter,sans-serif;font-style:normal;letter-spacing:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.adsd-lead__pill:hover i{transform:translateX(3px)}
.adsd-lead__pill:disabled{opacity:.6;cursor:progress}
.adsd-lead__pill:focus-visible,.adsd-lead__luego:focus-visible{outline:2px solid var(--lead-acc,#e0551f);outline-offset:2px}
.adsd-lead__check{display:flex;gap:10px;align-items:flex-start;margin:12px 2px 6px;font-size:13.5px;line-height:1.45;color:var(--lead-ink,#1f1a17);cursor:pointer}
.adsd-lead__check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--lead-acc,#e0551f)}
.adsd-lead__legal{font-size:12px!important;margin:6px 2px 4px!important}
.adsd-lead__legal a{color:inherit;text-decoration:underline}
.adsd-lead__luego{all:unset;cursor:pointer;margin-top:4px;padding:6px 4px;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lead-muted,#7a716a)}
.adsd-lead__luego:hover{color:var(--lead-ink,#1f1a17)}
.adsd-lead__ok{color:var(--lead-ink,#1f1a17)!important;font-size:15px!important;margin:0!important}
.adsd-lead__trampa{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}

.adsd-lead-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:99px;background:var(--lead-ink,#1f1a17);color:#fff;font:500 13px Inter,system-ui,sans-serif;box-shadow:0 10px 24px -14px rgba(0,0,0,.6);transition:transform .3s,opacity .2s;margin-left:6px}
.adsd-lead-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.adsd-lead-btn:hover{transform:translateY(-1px)}
.adsd-lead-btn:disabled{opacity:.6;cursor:progress}
.adsd-lead-btn.flota{position:fixed;right:20px;bottom:96px;z-index:2147483500}

.adsd-lead-toast{position:fixed;left:50%;bottom:26px;z-index:2147483646;transform:translate(-50%,20px);opacity:0;padding:11px 18px;border-radius:99px;background:var(--lead-ink,#1f1a17);color:#fff;font:500 14px Inter,system-ui,sans-serif;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.adsd-lead-toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-width:720px){
  /* En el móvil los estudios tienen un panel que sube desde abajo: la tarjeta va arriba. */
  .adsd-lead{left:10px;right:10px;top:10px;bottom:auto;width:auto;max-height:calc(100dvh - 20px);overflow:auto;border-radius:24px;transform:translateY(-18px) scale(.98)}
  .adsd-lead.on{transform:none}
  .adsd-lead{padding:18px 18px 12px}
  .adsd-lead h3{font-size:20px!important}
  .adsd-lead > p:not(.adsd-lead__ok){display:none}
  .adsd-lead__check{margin-top:10px}
  .adsd-lead-toast{top:16px;bottom:auto;transform:translate(-50%,-20px)}
  .adsd-lead__fila{flex-wrap:wrap}
  .adsd-lead__fila input{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.adsd-lead,.adsd-lead-toast,.adsd-lead__pill i{transition:none}}

/* ===== Ventana obligatoria (al tercer clic) ===== */
html.adsd-muro-on{overflow:hidden!important}
html.adsd-muro-on body > *:not(.adsd-muro):not(.adsd-conf):not(.adsd-lead-toast){filter:blur(6px) saturate(.85);transition:filter .6s cubic-bezier(.22,1,.36,1)}
.adsd-muro{position:fixed;inset:0;z-index:2147483640;display:grid;place-items:center;padding:16px;
  --serif:"Fraunces RL",Georgia,serif; --mono:"Geist Mono RL",ui-monospace,Menlo,monospace;
  font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--lead-ink,#1f1a17)}
.adsd-muro__fondo{position:absolute;inset:0;background:color-mix(in srgb,var(--lead-ink,#1f1a17) 72%,transparent);opacity:0;transition:opacity .6s;overflow:hidden}
.adsd-muro__fondo i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:screen;animation:adsdOrbe 14s ease-in-out infinite alternate}
.adsd-muro__fondo i:nth-child(1){left:-20vmax;top:-25vmax;background:var(--lead-acc,#e0551f)}
.adsd-muro__fondo i:nth-child(2){right:-25vmax;bottom:-30vmax;background:var(--lead-acc2,#9c3a12);animation-duration:18s}
.adsd-muro__fondo i:nth-child(3){left:30%;top:40%;width:34vmax;height:34vmax;background:var(--lead-acc3,#f39a3b);opacity:.35;animation-duration:11s}
@keyframes adsdOrbe{to{transform:translate(8vmax,6vmax) scale(1.15)}}
.adsd-muro.on .adsd-muro__fondo{opacity:1}
.adsd-muro__card{position:relative;width:min(380px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:32px;background:var(--lead-paper,#f7f4f1);
  box-shadow:0 0 0 1px rgba(255,255,255,.5) inset,0 60px 120px -40px rgba(0,0,0,.7);transform:translateY(40px) scale(.9) rotate(-1.5deg);opacity:0;
  transition:transform .75s cubic-bezier(.34,1.56,.64,1),opacity .45s}
.adsd-muro.on .adsd-muro__card{transform:none;opacity:1}
.adsd-muro.sale .adsd-muro__card{transform:translateY(-20px) scale(.94);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s}
.adsd-muro.sale .adsd-muro__fondo{opacity:0}
.adsd-muro__cab{position:relative;height:190px;background:var(--lead-grad);background-size:200% 200%;animation:adsdFlujo 8s ease infinite;display:grid;place-items:center;overflow:hidden}
@keyframes adsdFlujo{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.adsd-muro__ico{width:78px;height:78px;border-radius:26px;display:grid;place-items:center;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px rgba(255,255,255,.4) inset;animation:adsdFlota 3.2s ease-in-out infinite}
.adsd-muro__ico svg{width:38px!important;height:38px!important;max-width:none!important;fill:none;stroke:#fff;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
@keyframes adsdFlota{50%{transform:translateY(-6px) rotate(-3deg)}}
.adsd-muro__cab b{position:absolute;color:#fff;font-size:16px;opacity:.85;animation:adsdBrilla 2.4s ease-in-out infinite}
.adsd-muro__cab .s1{left:22%;top:24%}.adsd-muro__cab .s2{right:22%;top:20%;font-size:12px;animation-delay:.6s}.adsd-muro__cab .s3{right:28%;bottom:18%;font-size:20px;animation-delay:1.2s}
@keyframes adsdBrilla{0%,100%{transform:scale(.6);opacity:.3}50%{transform:scale(1.2) rotate(20deg);opacity:1}}
.adsd-muro__cuerpo{padding:24px 24px 22px;text-align:center}
html body .adsd-muro .adsd-muro__card h3{margin:4px 0 8px!important;font-family:var(--serif)!important;font-weight:400!important;font-size:26px!important;line-height:1.12!important;letter-spacing:-.015em;color:var(--lead-ink,#1f1a17)!important;text-transform:none!important}
.adsd-muro p{margin:0 auto 14px;max-width:34ch;color:var(--lead-muted,#7a716a);font-size:14.5px;line-height:1.5}
.adsd-muro__ben{list-style:none!important;margin:0 0 18px!important;padding:0!important;display:flex;flex-direction:column;align-items:center;gap:6px}
.adsd-muro__ben li{list-style:none!important;margin:0!important;padding:0!important;background:none;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lead-ink,#1f1a17)}
.adsd-muro__ben li::marker{content:none!important}
.adsd-muro__ben li::before{content:"✓"!important;display:inline-block;margin-right:7px;color:var(--lead-acc,#e0551f);font-family:Inter,sans-serif;letter-spacing:0}
/* Email y botón en una fila, delicados */
.adsd-muro__fila{display:flex;align-items:center;gap:0;padding:4px;border-radius:99px;background:#fff;box-shadow:0 0 0 1.5px var(--lead-line,#e8e2dc) inset;transition:box-shadow .25s}
.adsd-muro__fila:focus-within{box-shadow:0 0 0 1.5px var(--lead-acc,#e0551f) inset,0 0 0 5px color-mix(in srgb,var(--lead-acc,#e0551f) 14%,transparent)}
.adsd-muro__fila input{flex:1;min-width:0;box-sizing:border-box;height:42px;padding:0 10px 0 16px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--lead-ink,#1f1a17);font:15px Inter,system-ui,sans-serif!important;outline:none}
.adsd-muro__fila input[aria-invalid=true]{color:#c62828}
.adsd-muro__card.sacude .adsd-muro__fila{box-shadow:0 0 0 1.5px #d32f2f inset}
.adsd-muro__btn{all:unset;box-sizing:border-box!important;flex:none;cursor:pointer;height:42px!important;display:inline-flex!important;align-items:center;gap:8px;padding:0 4px 0 14px;border-radius:99px;background:var(--lead-ink,#1f1a17);color:#fff!important;font:500 10.5px var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.adsd-muro__btn i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lead-grad);font:500 15px Inter,sans-serif;font-style:normal;letter-spacing:0;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.adsd-muro__btn:hover i{transform:translateX(3px)}
.adsd-muro__btn:focus-visible{outline:2px solid var(--lead-acc,#e0551f);outline-offset:2px}
.adsd-muro__btn.carga i{animation:adsdGira .8s linear infinite}
@keyframes adsdGira{to{transform:rotate(360deg)}}
/* Casilla del boletín: corta y bien visible */
.adsd-muro__news{display:flex;align-items:center;justify-content:center;gap:9px;margin:14px 0 8px;padding:10px 14px;border-radius:16px;background:color-mix(in srgb,var(--lead-acc,#e0551f) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--lead-acc,#e0551f) 22%,transparent) inset;cursor:pointer;font-size:14px;font-weight:500;color:var(--lead-ink,#1f1a17);text-align:left}
.adsd-muro__news input{flex:none;width:19px;height:19px;margin:0;accent-color:var(--lead-acc,#e0551f);cursor:pointer}
.adsd-muro__news a{margin-left:auto;font-size:12px;font-weight:400;color:var(--lead-muted,#7a716a);text-decoration:underline;white-space:nowrap}
.adsd-muro__legal{margin:0!important;font-size:11.5px!important;color:var(--lead-muted,#7a716a)}
.adsd-muro__card.sacude{animation:adsdSacude .5s cubic-bezier(.36,.07,.19,.97)}
@keyframes adsdSacude{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-8px)}40%,60%{transform:translateX(8px)}}
/* El premio */
.adsd-muro__card.premio .adsd-muro__cab{height:120px}
.adsd-muro__ok{display:block!important;width:96px!important;height:96px!important;margin:-2px auto 8px;animation:adsdLatido .9s cubic-bezier(.34,1.56,.64,1) both}
.adsd-muro__ok svg{display:block!important;width:96px!important;height:96px!important;max-width:none!important;fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.adsd-muro__ok circle{stroke:var(--lead-acc,#e0551f);stroke-dasharray:176;stroke-dashoffset:176;animation:adsdTraza .7s .1s cubic-bezier(.65,0,.35,1) forwards}
.adsd-muro__ok path{stroke:var(--lead-ink,#1f1a17);stroke-dasharray:40;stroke-dashoffset:40;animation:adsdTraza .45s .65s cubic-bezier(.65,0,.35,1) forwards}
@keyframes adsdTraza{to{stroke-dashoffset:0}}
@keyframes adsdLatido{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
.adsd-conf{position:fixed;inset:0;pointer-events:none;z-index:2147483647}
.adsd-conf i{position:absolute;width:8px;height:11px;border-radius:2px;animation:adsdConf var(--d) cubic-bezier(.2,.7,.4,1) forwards}
@keyframes adsdConf{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}75%{opacity:1}100%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y) + 220px)) rotate(var(--r));opacity:0}}
@media (max-width:520px){.adsd-muro__cuerpo{padding:20px 18px 18px}.adsd-muro__cab{height:140px}}
@media (max-height:700px){.adsd-muro__cab{height:110px}}
@media (prefers-reduced-motion:reduce){.adsd-muro__card,.adsd-muro__fondo i,.adsd-muro__ico,.adsd-muro__cab,.adsd-muro__cab b{animation:none!important;transition:opacity .2s!important}}
