/* PGA Tarjetas Digitales · Piloto 1.3.1 — scoped styles */
.pga-card-root, .pga-card-root * { box-sizing: border-box; }
.pga-card-root { --pga-blue:#183678; --pga-dark:#102552; --pga-yellow:#f7bf18; --pga-surface:#f4f7fc; --pga-ink:#192c4c; --pga-muted:#67748a; width:100%; max-width:1060px; padding: 18px; margin:36px auto 62px; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; color:var(--pga-ink); line-height:1.45; }
.pga-card-root a { text-decoration:none !important; }
.pga-card-root button { font-family:inherit; }
.pga-card-frame { border-radius:24px; overflow:hidden; border:1px solid #e2e8f3; background:#fff; box-shadow:0 24px 65px rgba(11,33,78,.12), 0 2px 5px rgba(11,33,78,.03); }
.pga-card-brand { display:flex; align-items:center; justify-content:space-between; background:#fff; min-height:102px; padding:17px 38px; gap:24px; }
.pga-card-logo { display:block; width:230px; max-width:65%; height:75px; object-fit:contain; object-position:left center; }
.pga-card-brand-side { text-align:right; color:#5a6a84; font-size:11px; letter-spacing:.16em; font-weight:750; text-transform:uppercase; }
.pga-card-brand-side::before { content:''; display:inline-block; background:var(--pga-yellow); width:9px; height:9px; border-radius:100%; margin-right:9px; }
.pga-card-hero { position:relative; isolation:isolate; overflow:hidden; padding:43px 42px 44px; background:linear-gradient(115deg,var(--pga-dark) 0%,var(--pga-blue) 72%,#244aa0 100%); color:#fff; display:flex; align-items:center; gap:28px; }
.pga-card-hero::before { content:''; position:absolute; z-index:-1; width:285px; height:285px; border:42px solid rgba(255,255,255,.045); border-radius:50%; right:-110px; top:-140px; }
.pga-card-hero::after { content:''; position:absolute; background:var(--pga-yellow); width:155px; height:9px; transform:rotate(-25deg); top:24px; right:-35px; }
.pga-card-avatar { flex:0 0 110px; width:110px; height:110px; background:linear-gradient(145deg,#fff,#e6edfa); color:var(--pga-blue); display:flex; align-items:center; justify-content:center; border:4px solid rgba(255,255,255,.22); border-radius:25px; overflow:hidden; font-size:37px; font-weight:850; letter-spacing:-.06em; }
.pga-card-avatar img { width:100%;height:100%;object-fit:cover; }
.pga-card-person { min-width:0; }
.pga-card-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#f5d978; font-size:11px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; margin:0 0 12px; }
.pga-card-eyebrow::before { content:''; display:inline-block; width:19px;height:3px;background:var(--pga-yellow);border-radius:9px; }
.pga-card-root h2.pga-card-name { color:#fff !important; font-size:clamp(26px,4vw,38px) !important; font-weight:820 !important; letter-spacing:-.035em !important; margin:0 0 7px !important; line-height:1.12 !important; text-transform:none !important; border:0 !important; }
.pga-card-job {font-size:17px; color:#e1e9fd; margin:0 !important; font-weight:460; }
.pga-card-company {margin:11px 0 0 !important;color:#fff;font-size:12px;letter-spacing:.035em;opacity:.9; }
.pga-card-main { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr); gap:25px; padding:32px 36px 30px; }
.pga-card-root h3 { color:var(--pga-ink); font-size:15px !important; font-weight:800; letter-spacing:.015em; margin:0 0 15px !important; }
.pga-card-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pga-card-btn-save { grid-column:1 / -1; }
.pga-card-root a.pga-card-btn-save { background:var(--pga-blue);color:#fff;border-color:var(--pga-blue); }
.pga-card-btn, .pga-card-root a.pga-card-btn, .pga-card-root button.pga-card-btn { display:flex; justify-content:center; align-items:center; text-align:center; gap:9px; min-height:51px; padding:10px 12px; border-radius:12px; font-size:13px; font-weight:760; border:1px solid #d6dfef; cursor:pointer; transition:transform .18s,background-color .18s,box-shadow .18s; background:#fff; color:var(--pga-blue); box-shadow:none; width:100%; line-height:1.2; }
.pga-card-btn:hover, .pga-card-btn:focus-visible { transform:translateY(-2px); box-shadow:0 7px 15px rgba(12,36,82,.13); }
.pga-card-btn:focus-visible { outline:3px solid #edb613;outline-offset:2px; }
.pga-card-root .pga-card-btn-primary, .pga-card-root button.pga-card-btn-primary { color:#fff;background:var(--pga-blue);border-color:var(--pga-blue); }
.pga-card-root .pga-card-btn-yellow {background:var(--pga-yellow); color:#172949; border-color:var(--pga-yellow);}
.pga-card-btn-symbol {font-size:18px; font-weight:900; line-height:1; }
.pga-card-contacts { display:grid; gap:12px; margin-top:26px; }
.pga-card-contact { display:flex; align-items:start;gap:12px;min-width:0; }
.pga-card-contact-symbol { width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eff3fb;color:var(--pga-blue);display:grid;place-items:center;font-weight:900;font-size:17px; }
.pga-card-contact-inner {min-width:0;padding-top:1px;}
.pga-card-contact-label { color:var(--pga-muted);font-size:10px;letter-spacing:.095em;text-transform:uppercase;font-weight:800;margin-bottom:3px; }
.pga-card-contact-value, .pga-card-contact-value a {font-size:13px !important;font-weight:650;overflow-wrap:anywhere;color:var(--pga-ink) !important;}
.pga-card-contact-value a:hover { color:var(--pga-blue) !important; text-decoration:underline !important; }
.pga-card-qr { text-align:center;background:var(--pga-surface); border:1px solid #e8edf7;border-radius:18px;padding:21px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center; }
.pga-card-qr-title {font-weight:790;color:var(--pga-dark);font-size:15px;margin:0 0 3px;}
.pga-card-qr-subtitle {font-size:11px;color:var(--pga-muted);margin:0 0 16px;}
.pga-card-qr img {display:block;width:176px;height:176px;max-width:100%;object-fit:contain;border:10px solid white;background:white;border-radius:12px;box-shadow:0 5px 15px rgba(20,40,70,.06);}
.pga-card-qr-hint {font-size:11px;color:#62738d;margin:15px 0 0;max-width:200px;}
.pga-card-foot {padding:17px 36px; border-top:1px solid #e8edf5; display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fbfcfe;color:#65758f;font-size:11px;}
.pga-card-foot strong {color:var(--pga-blue);font-weight:800;}
.pga-card-foot a {color:var(--pga-blue) !important;font-weight:700;}
.pga-card-notice {font-size:11px;color:var(--pga-blue);margin:12px 0 0;}
.pga-card-notice:empty { display:none; }
@media(max-width:780px){.pga-card-root{margin:16px auto 44px;padding:9px;}.pga-card-brand{padding:12px 22px;min-height:85px;}.pga-card-logo{width:190px;height:62px;}.pga-card-brand-side{font-size:9px;}.pga-card-hero{padding:25px 24px;gap:15px;}.pga-card-avatar{flex-basis:83px;width:83px;height:83px;border-radius:18px;font-size:28px;}.pga-card-main{grid-template-columns:1fr;padding:27px 23px 24px;}.pga-card-qr{padding:19px;}.pga-card-foot{padding:15px 23px;}}
@media(max-width:450px){.pga-card-frame{border-radius:18px;}.pga-card-brand{padding:12px 18px;}.pga-card-logo{width:165px;height:57px;max-width:63%;}.pga-card-brand-side{max-width:100px;font-size:8px;letter-spacing:.08em;}.pga-card-hero{padding:21px 21px 23px;flex-direction:column;align-items:flex-start;gap:11px;}.pga-card-avatar{width:74px;height:74px;flex-basis:74px;border-radius:16px;font-size:25px;}.pga-card-eyebrow{margin:0 0 6px;font-size:9px;letter-spacing:.1em;}.pga-card-job{font-size:15px;}.pga-card-main{padding:20px 18px 20px;gap:18px;}.pga-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.pga-card-btn-save{grid-column:1 / -1;}.pga-card-btn,.pga-card-root a.pga-card-btn,.pga-card-root button.pga-card-btn{min-height:49px;font-size:12px;gap:6px;padding:8px;}.pga-card-foot{padding:14px 18px;flex-direction:column;align-items:flex-start;}}
@media(prefers-reduced-motion:reduce){.pga-card-btn{transition:none;}}


@media(max-width:450px){.pga-card-root h2.pga-card-name{font-size:clamp(25px,7vw,32px)!important;overflow-wrap:anywhere;}.pga-card-hero::before{height:240px;width:240px;right:-110px;top:-100px;}.pga-card-contact-value{overflow-wrap:anywhere;}}

/* Botón principal: se declara al final para superar los estilos genéricos del tema o del propio plugin. */
.pga-card-root a.pga-card-btn.pga-card-btn-save { background:var(--pga-blue); color:#fff; border-color:var(--pga-blue); }
.pga-card-root a.pga-card-btn.pga-card-btn-save:hover { background:var(--pga-dark); color:#fff; }


/* 1.3.1: correccion local de desbordamiento en botones; NO afecta al tema. */
.pga-card-root .pga-card-actions { min-width: 0; }
.pga-card-root .pga-card-actions > .pga-card-btn {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.pga-card-root .pga-card-btn-symbol { flex: 0 0 auto; }
.pga-card-root .pga-card-btn-label {
  display: inline-block;
  min-width: 0;
  overflow-wrap: anywhere;
}
/* El texto completo se conserva en escritorio y en el nombre accesible del enlace. */
@media (max-width: 450px) {
  .pga-card-root .pga-card-btn-wa-brand { display: none; }
}

/* Versión 2.0: únicamente dentro de .pga-card-root; no afecta WordPress. */
.pga-card-root .pga-card-actions {min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));}
.pga-card-root .pga-card-actions > :is(a,button).pga-card-btn {min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;}
.pga-card-root .pga-card-btn-label {min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;}
.pga-card-root .pga-card-btn-symbol {flex-shrink:0;}
.pga-card-root .pga-card-btn-save {grid-column:1/-1;}
.pga-card-root .pga-card-department {color:#e2ebfc;font-size:12px;margin:5px 0 0;}
.pga-card-root .pga-card-qr-render {display:flex;align-items:center;justify-content:center;max-width:100%;}
.pga-card-root .pga-card-qr-render canvas {display:block;width:176px;height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;border:9px solid white;background:white;border-radius:12px;box-shadow:0 5px 15px rgba(20,40,70,.06);}
@media(max-width:360px){.pga-card-root .pga-card-actions{gap:7px;}.pga-card-root .pga-card-actions > :is(a,button).pga-card-btn{padding:10px 6px;font-size:11px;gap:5px;min-height:50px;}.pga-card-root .pga-card-btn-symbol{font-size:14px;}}
