.campelia-beta{max-width:800px;margin:32px auto;padding:24px;border:1px solid #dbe7dd;border-radius:14px;color:#214d3a}.campelia-beta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.campelia-beta-button,.campelia-beta-login{display:inline-block;padding:12px 18px;border-radius:8px;font-weight:700}.campelia-beta-button{background:#b83a24;color:#fff;opacity:.75;cursor:not-allowed}.campelia-beta-login{border:1px solid #214d3a;color:#214d3a}.campelia-beta form{display:grid;gap:12px;margin-top:20px}.campelia-beta label{display:grid;gap:4px}.campelia-beta input,.campelia-beta select{padding:10px;border:1px solid #ccc;border-radius:6px}.campelia-beta button{padding:12px;border:0;border-radius:6px}@media(max-width:600px){.campelia-beta-actions{flex-direction:column;align-items:stretch}.campelia-beta-button,.campelia-beta-login{text-align:center}}

.campelia-social{align-items:center}

/* CAMPELIA redes: iconos blancos con simbolos verde oscuro */
.campelia-social{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}
.campelia-social .campelia-social-icon{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:#fff;color:#216b45;border:2px solid transparent;border-radius:12px;text-decoration:none;line-height:1;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}
.campelia-social .campelia-social-icon svg{display:block;width:27px;height:27px;flex-shrink:0;fill:none}
.campelia-social .campelia-social-icon:hover{background:#eef7f0;color:#145c37;transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.15)}
.campelia-social .campelia-social-icon:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.campelia-social .campelia-social-icon{transition:none}.campelia-social .campelia-social-icon:hover{transform:none}}

/* v0.1.8: enforce icon contrast and size against theme/global block styles */
.campelia-social a.campelia-social-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:#fff!important;color:#216b45!important;border:0!important;border-radius:12px!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important}
.campelia-social a.campelia-social-icon svg{width:27px!important;height:27px!important;display:block!important;visibility:visible!important;opacity:1!important;color:#216b45!important;fill:none!important;stroke:none!important}
.campelia-social a.campelia-social-icon svg [fill="currentColor"]{fill:#216b45!important;opacity:1!important}
.campelia-social a.campelia-social-icon svg [stroke="currentColor"]{stroke:#216b45!important;opacity:1!important}
.campelia-social a.campelia-social-icon:hover{background-color:#eef7f0!important;transform:translateY(-2px)}

/* Acceso APP independiente del editor de cabecera; móvil y escritorio. */
.campelia-app-floating-access {
  position:fixed;right:18px;top:105px;bottom:auto;z-index:1000;
  display:inline-flex;align-items:center;justify-content:center;
  background:#b72f25;color:#fff!important;text-decoration:none!important;
  font:600 15px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding:13px 18px;border-radius:999px;box-shadow:0 4px 18px rgba(0,0,0,.2);
}
.campelia-app-floating-access:hover,.campelia-app-floating-access:focus-visible {
  background:#912219;color:#fff!important;outline-offset:3px;
}
@media (max-width:600px) {
  .campelia-app-floating-access {right:12px;top:85px;bottom:auto;font-size:14px;padding:12px 15px;}
}
