/* Performance Media — contact drawer (sidedrawer con formulario). Usa las variables de pm-chrome.css. */
.pmcd{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}
.pmcd:not([hidden]){visibility:visible}
.pmcd.is-open{pointer-events:auto}
.pmcd__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.pmcd.is-open .pmcd__overlay{opacity:1}
.pmcd__panel{position:absolute;top:0;right:0;height:100%;width:min(480px,100%);box-sizing:border-box;padding:28px 28px 40px;overflow-y:auto;background:var(--ink,#141414);color:var(--on-dark,#EFEAE5);font-family:inherit;box-shadow:-12px 0 40px rgba(0,0,0,.45);transform:translateX(100%);transition:transform .3s cubic-bezier(.22,.8,.3,1);outline:0}
.pmcd.is-open .pmcd__panel{transform:none}
.pmcd__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pmcd__title{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;color:inherit}
.pmcd__x{background:none;border:0;color:inherit;font-size:2rem;line-height:1;cursor:pointer;padding:4px 8px}
.pmcd__intro{margin:12px 0 22px;color:var(--muted-dark,#A39A8F)}
.pmcd__f{display:block;margin-bottom:16px}
.pmcd__f span{display:block;margin-bottom:6px;font-size:.875rem;opacity:.9}
.pmcd__f input,.pmcd__f textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:inherit;font:inherit}
.pmcd__f input:focus,.pmcd__f textarea:focus{outline:2px solid var(--red,#E62F29);outline-offset:1px}
.pmcd__f.is-invalid input,.pmcd__f.is-invalid textarea{border-color:#ff7a6e;outline:2px solid #ff7a6e;outline-offset:1px}
.pmcd__c{display:flex;gap:10px;align-items:flex-start;margin:6px 0 20px;font-size:.875rem}
.pmcd__c.is-invalid{outline:2px solid #ff7a6e;outline-offset:4px;border-radius:6px}
.pmcd__c input{margin-top:3px}
.pmcd__c a{color:#ff7a6e}
.pmcd__send{width:100%;padding:14px 20px;border:0;border-radius:10px;background:var(--red,#E62F29);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.pmcd__send:hover{background:var(--red2,#C0211C)}
.pmcd__send[disabled]{opacity:.6;cursor:wait}
.pmcd__status{min-height:1.4em;margin:14px 0 0;font-size:.9rem}
.pmcd__status.is-ok{color:#7ee2a8}
.pmcd__status.is-err{color:#ff8a80}
.pmcd__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
body.pmcd-lock{overflow:hidden}
/* Disparador con aspecto de enlace (para texto corrido, p. ej. Nosotros) */
.pmcd-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.pmcd__overlay,.pmcd__panel{transition:none}}
.pm-team-placeholder .pmcd-link{color:var(--red,#E62F29);font-weight:600}
