/* Publicar Core – scoped, Elementor-safe account forms. */
.pubcore-access,
.pubcore-account {
  --pubcore-ink:#151a22;
  --pubcore-muted:#677283;
  --pubcore-line:#e6eaf0;
  --pubcore-soft:#f7f8fb;
  --pubcore-brand:#ffb400;
  max-width:980px;
  margin:0 auto;
  color:var(--pubcore-ink);
  font-family:inherit;
}
.pubcore-access-head,
.pubcore-account-head { margin:0 0 18px; }
.pubcore-eyebrow { margin:0 0 6px; color:#856200; font-weight:700; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.pubcore-access h2,.pubcore-account h2 { margin:0 0 6px; font-size:clamp(26px,3vw,38px); line-height:1.08; font-weight:750; }
.pubcore-access-head>p:last-child,.pubcore-account-head p { margin:0; color:var(--pubcore-muted); }
.pubcore-access-grid,.pubcore-account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pubcore-panel { box-sizing:border-box; background:#fff; border:1px solid var(--pubcore-line); border-radius:16px; padding:22px; box-shadow:0 10px 24px rgba(18,24,34,.045); }
.pubcore-panel h3 { margin:0 0 16px; font-size:19px; line-height:1.15; }
.pubcore-panel label { display:grid; gap:6px; margin:0 0 13px; color:#27303d; font-size:13px; font-weight:600; }
.pubcore-panel input:not([type="checkbox"]) { width:100%; box-sizing:border-box; min-height:43px; border:1px solid #d7dde6; border-radius:9px; padding:10px 12px; background:#fff; color:inherit; font:inherit; font-size:14px; font-weight:400; }
.pubcore-panel input:focus { border-color:#d99800; outline:2px solid rgba(255,180,0,.18); outline-offset:1px; }
.pubcore-check { display:flex!important; align-items:flex-start; gap:8px; font-size:12px!important; font-weight:400!important; }
.pubcore-check input { margin:2px 0 0; }
.pubcore-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 16px; border:1px solid #141922; border-radius:9px; background:#141922; color:#fff; cursor:pointer; font:inherit; font-size:13px; font-weight:700; transition:transform .16s ease,background .16s ease; }
.pubcore-button:hover { background:#3a414c; transform:translateY(-1px); }
.pubcore-helper { margin:13px 0 0; font-size:12px; }
.pubcore-helper a,.pubcore-notice a { color:#304d9e; text-decoration:underline; }
.pubcore-notice { margin:0 0 14px; padding:12px 14px; border:1px solid #dbe1ea; border-radius:10px; background:#fff; font-size:13px; }
.pubcore-notice-success { border-color:#bcdcc8; background:#f4fff7; }
.pubcore-notice-error { border-color:#f0c1c1; background:#fff7f7; }
.pubcore-account-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.pubcore-profile-badge { flex:0 0 auto; border:1px solid #f1d17c; border-radius:999px; padding:7px 10px; background:#fff9e6; font-size:12px; font-weight:700; }
.pubcore-profile-list { display:grid; gap:9px; }
.pubcore-profile-item { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid #e5e8ed; border-radius:10px; padding:11px; }
.pubcore-profile-item.is-active { border-color:#f1c951; background:#fffdf6; }
.pubcore-profile-item span { min-width:0; display:grid; gap:3px; }
.pubcore-profile-item strong { font-size:13px; }
.pubcore-profile-item small { color:var(--pubcore-muted); font-size:11px; }
.pubcore-profile-item em { font-style:normal; color:#766000; font-size:11px; font-weight:700; }
.pubcore-profile-item button { border:1px solid #d4d9e1; border-radius:7px; background:#fff; color:inherit; padding:6px 9px; cursor:pointer; font-size:12px; font-weight:700; }
.pubcore-next-modules { margin-top:16px; padding:13px; border-radius:10px; background:var(--pubcore-soft); font-size:12px; }
.pubcore-next-modules p { margin:5px 0 0; color:var(--pubcore-muted); line-height:1.45; }
@media(max-width:767px){
  .pubcore-access-grid,.pubcore-account-grid { grid-template-columns:1fr; }
  .pubcore-panel { padding:17px; }
  .pubcore-account-head { flex-direction:column; }
}
