.bpd360-shortcode,.bpd360-shortcode *{box-sizing:border-box}.bpd360-shortcode{--p:#5faf2d;--n:#183522;--t:#1b1f1d;--m:#667064;--l:#dce4dc;width:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--t);line-height:1.45}.bpd360-shortcode button,.bpd360-shortcode input{font:inherit}.bpd360-app{position:relative;width:min(100%,1040px);min-height:680px;margin:auto;overflow:hidden;border:1px solid rgba(95,175,45,.1);border-radius:30px;background:radial-gradient(circle at 90% 5%,rgba(95,175,45,.1),transparent 30%),radial-gradient(circle at 2% 95%,rgba(95,175,45,.06),transparent 28%),#fff;box-shadow:0 28px 90px rgba(8,26,58,.1)}.bpd360-app:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle,rgba(95,175,45,.23) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(135deg,transparent 0 65%,#000 88%,transparent 100%)}.bpd360-screen{position:relative;z-index:1;min-height:680px;padding:32px 42px 38px;opacity:0;transform:translateY(8px);transition:.3s}.bpd360-screen.show{opacity:1;transform:none}.bpd360-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.bpd360-top em,.bpd360-heading small,.bpd360-contact>div>small,.bpd360-welcome>div small{font-style:normal;color:var(--p);font-size:12px;font-weight:800;letter-spacing:.08em}.bpd360-brand{display:flex;align-items:center;gap:9px;color:var(--n);font-weight:800;font-size:19px}.bpd360-brand b{font-size:39px;line-height:.8;color:var(--p);font-weight:600}.bpd360-hero{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:45px;min-height:575px;padding:28px 0}.bpd360-hero h2,.bpd360-heading h2,.bpd360-contact h2,.bpd360-analysis h2,.bpd360-resultcopy h2{margin:10px 0 0;color:var(--n);font-weight:850;line-height:1.07;letter-spacing:-.045em}.bpd360-hero h2{font-size:clamp(43px,5.2vw,64px)}.bpd360-hero h2 span{color:var(--p)}.bpd360-hero p{max-width:610px;margin:20px 0 0;color:var(--m);font-size:18px}.bpd360-hero ul{display:grid;gap:11px;margin:27px 0 30px;padding:0;list-style:none;color:#445047;font-weight:600}.bpd360-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:12px 21px;border:0;border-radius:12px;cursor:pointer;text-decoration:none!important;font-size:14px;font-weight:750;transition:.18s}.bpd360-btn:hover{transform:translateY(-1px)}.bpd360-btn.primary{color:#fff!important;background:linear-gradient(135deg,var(--p),#4c9423);box-shadow:0 14px 30px rgba(95,175,45,.25)}.bpd360-btn.primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.bpd360-btn.ghost{color:var(--p);background:transparent}.bpd360-btn.secondary{color:var(--p)!important;border:1px solid rgba(95,175,45,.22);background:#fff}.bpd360-privacy{margin-top:13px;color:#889189;font-size:12px}.bpd360-privacy a{color:inherit}.bpd360-visual{display:grid;place-items:center;min-height:430px}.bpd360-preview{position:relative;width:350px;height:360px;border:1px solid rgba(95,175,45,.11);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 30px 70px rgba(95,175,45,.16)}.bpd360-preview:before{content:"";position:absolute;width:184px;height:184px;left:50%;top:45px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fff 60%,transparent 61%),conic-gradient(from 210deg,var(--p) 0 59%,#dfead9 59% 76%,transparent 76%)}.bpd360-preview-score{position:absolute;left:50%;top:100px;transform:translateX(-50%);font-size:50px;font-weight:850;color:var(--n)}.bpd360-preview-score small{display:block;text-align:center;font-size:13px!important;color:var(--m)!important;letter-spacing:0!important}.bpd360-bars{position:absolute;right:35px;bottom:30px;display:flex;align-items:flex-end;gap:8px;height:90px}.bpd360-bars i{width:18px;border-radius:5px 5px 2px 2px;background:linear-gradient(#8bc34a,var(--p))}.bpd360-bars i:nth-child(1){height:26%}.bpd360-bars i:nth-child(2){height:47%}.bpd360-bars i:nth-child(3){height:70%}.bpd360-bars i:nth-child(4){height:95%}.bpd360-progressmeta{display:flex;justify-content:space-between;max-width:650px;margin:24px auto 8px;color:#768078;font-size:12px;font-weight:700}.bpd360-progress{max-width:650px;height:7px;margin:auto;border-radius:999px;background:#e8eee6;overflow:hidden}.bpd360-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--p),#8bc34a)}.bpd360-heading{max-width:740px;margin:42px auto 24px;text-align:center}.bpd360-heading h2{font-size:clamp(31px,4vw,43px)}.bpd360-heading p{max-width:650px;margin:12px auto 0;color:var(--m)}.bpd360-options{width:min(100%,820px);margin:auto}.bpd360-options.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.bpd360-options.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:13px}.bpd360-options.list{display:grid;max-width:680px;gap:10px}.bpd360-option{position:relative;display:flex;width:100%;min-height:105px;align-items:center;gap:13px;padding:16px;text-align:left;color:var(--t);border:1px solid var(--l);border-radius:15px;background:rgba(255,255,255,.9);cursor:pointer;box-shadow:0 8px 22px rgba(8,26,58,.045);transition:.18s}.bpd360-options.grid .bpd360-option{min-height:112px;flex-direction:column;justify-content:center;text-align:center}.bpd360-options.list .bpd360-option{min-height:62px;padding:12px 16px}.bpd360-option:hover{transform:translateY(-2px);border-color:rgba(95,175,45,.35);box-shadow:0 12px 28px rgba(95,175,45,.09)}.bpd360-option.selected{color:var(--p);border-color:var(--p);background:#f5fbf1}.bpd360-option-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;background:#eef8e8;color:var(--p);font-size:27px}.bpd360-option>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.bpd360-option strong{font-size:14px}.bpd360-option small{color:var(--m);font-size:11px}.bpd360-option b{width:18px;height:18px;flex:0 0 18px;border:2px solid #c7d0c5;border-radius:50%}.bpd360-options.grid .bpd360-option b{position:absolute;top:10px;right:10px}.bpd360-option.selected b{border:5px solid var(--p);background:#fff}.bpd360-nav{display:flex;width:min(100%,820px);align-items:center;justify-content:space-between;gap:12px;margin:32px auto 0}.bpd360-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;width:min(100%,900px);margin:47px auto 0}.bpd360-contact h2{font-size:42px}.bpd360-contact>div>p{color:var(--m);font-size:16px}.bpd360-note{display:flex;gap:12px;margin-top:24px;padding:16px;border:1px solid #dfe8dc;border-radius:15px;background:#f8fcf6;color:var(--p)}.bpd360-note span{display:flex;flex-direction:column;color:var(--t)}.bpd360-note small{color:var(--m)!important;font-size:12px!important;letter-spacing:0!important}.bpd360-form{position:relative;display:grid;gap:13px;padding:24px;border:1px solid var(--l);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(8,26,58,.075)}.bpd360-form label{display:grid;gap:6px;color:#445047;font-size:12px;font-weight:700}.bpd360-form input:not([type=checkbox]){width:100%;height:48px;padding:0 13px;border:1px solid #dce4dc;border-radius:11px;outline:0;background:#fff}.bpd360-form input:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(95,175,45,.12)}.bpd360-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bpd360-form .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.bpd360-form .consent{display:flex;align-items:flex-start;gap:8px;color:var(--m);font-size:11.5px;font-weight:500}.bpd360-form .consent input{width:16px;height:16px;accent-color:var(--p)}.bpd360-error{min-height:18px;color:#b42318;font-size:12px;font-weight:700}.bpd360-form .bpd360-nav{width:100%;margin-top:0}.bpd360-analysis{display:flex;min-height:570px;align-items:center;flex-direction:column;justify-content:center;text-align:center}.bpd360-orb{display:grid;width:116px;height:116px;place-items:center;color:#fff;border-radius:50%;background:radial-gradient(circle at 34% 28%,#8bc34a,var(--p) 55%,#376f1e);box-shadow:0 0 0 18px rgba(95,175,45,.06),0 0 0 36px rgba(95,175,45,.035),0 25px 60px rgba(95,175,45,.27);font-size:28px;font-weight:850;animation:pulse 1.8s infinite}.bpd360-analysis h2{margin-top:38px;font-size:38px}.bpd360-analysis p{color:var(--m)}.bpd360-analysis ul{display:grid;width:min(100%,470px);gap:8px;margin:26px 0 0;padding:18px;text-align:left;border:1px solid var(--l);border-radius:17px;background:#fff;box-shadow:0 15px 44px rgba(8,26,58,.07);list-style:none}.bpd360-analysis li{padding:8px 10px;border-radius:9px;background:#f7faf5;font-size:13px}.bpd360-analysis small{margin-top:17px;color:#89928b}.bpd360-result{display:grid;grid-template-columns:.76fr 1.24fr;gap:28px;margin-top:34px}.bpd360-score,.bpd360-resultcopy{border:1px solid var(--l);border-radius:21px;background:#fff;box-shadow:0 14px 42px rgba(8,26,58,.065)}.bpd360-score{display:flex;align-items:center;flex-direction:column;padding:25px;text-align:center}.bpd360-score>small{color:var(--p);font-size:11px;font-weight:800;letter-spacing:.07em}.ring{--deg:calc(var(--score)*3.6deg);display:grid;width:180px;height:180px;margin:20px 0 13px;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 61%,transparent 62%),conic-gradient(var(--p) var(--deg),#e8eee6 0)}.ring strong{grid-area:1/1;color:var(--n);font-size:54px;line-height:1}.ring span{grid-area:1/1;margin-top:61px;color:var(--m);font-size:13px}.bpd360-score h3{margin:0;color:var(--t);font-size:15px}.bpd360-score>b{margin-top:15px;padding:8px 11px;border-radius:999px;background:#edf8e7;color:#376f1e;font-size:10px;letter-spacing:.05em}.bpd360-resultcopy{padding:27px}.bpd360-resultcopy h2{font-size:35px}.bpd360-resultcopy>p{color:var(--m)}.bpd360-areas{margin-top:20px;padding:18px;border:1px solid #e0e8de;border-radius:15px;background:#f8fcf6}.bpd360-areas h3{margin:0 0 10px;color:var(--n);font-size:14px}.bpd360-areas ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;color:#556059;font-size:13px}.bpd360-boundary{margin-top:15px;padding:14px;border-radius:13px;background:#f1f6ef;color:#657068;font-size:12px}.bpd360-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:21px 23px;color:#fff;border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(95,175,45,.30),transparent 30%),linear-gradient(135deg,#0e1a14,#183522);box-shadow:0 18px 45px rgba(6,27,67,.22)}.bpd360-cta>div:first-child{display:flex;max-width:450px;flex-direction:column;gap:4px}.bpd360-cta span{color:#d7e7d2;font-size:12px}.bpd360-cta>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bpd360-restart{display:block;width:100%;padding:5px;color:#d7e7d2;border:0;background:transparent;cursor:pointer;font-size:11px}.bpd360-noscript{padding:25px;color:#8a1f17;background:#fff1ef}.bpd360-loading-shell{padding:60px}.bpd360-app.is-ready>.bpd360-loading-shell{display:none}.bpd360-loading-line,.bpd360-loading-card{border-radius:12px;background:#edf2eb}.bpd360-loading-line{width:60%;height:35px;margin-bottom:15px}.bpd360-loading-line--short{width:36%;height:20px}.bpd360-loading-card{height:390px;margin-top:35px}@keyframes pulse{50%{transform:scale(1.04)}}@media(max-width:900px){.bpd360-screen{padding:28px}.bpd360-hero{grid-template-columns:1fr}.bpd360-hero>div:first-child{text-align:center}.bpd360-hero ul{display:inline-grid;text-align:left}.bpd360-visual{min-height:330px}.bpd360-contact,.bpd360-result{grid-template-columns:1fr}.bpd360-contact{gap:22px}.bpd360-cta{align-items:stretch;flex-direction:column}.bpd360-cta>div:last-child{justify-content:flex-start}}@media(max-width:640px){.bpd360-shortcode{width:calc(100% + 24px);margin-left:-12px}.bpd360-app{min-height:100svh;border-left:0;border-right:0;border-radius:0;box-shadow:none}.bpd360-screen{min-height:100svh;padding:21px 18px 26px}.bpd360-brand b{font-size:31px}.bpd360-brand span{font-size:16px}.bpd360-top em{font-size:9px}.bpd360-hero{padding-top:42px}.bpd360-hero h2{font-size:39px}.bpd360-hero p{font-size:16px}.bpd360-preview{width:280px;height:285px}.bpd360-preview:before{width:145px;height:145px}.bpd360-preview-score{top:82px;font-size:40px}.bpd360-bars{height:72px}.bpd360-heading{margin:31px auto 21px}.bpd360-heading h2{font-size:31px}.bpd360-options.grid,.bpd360-options.cards{grid-template-columns:repeat(2,1fr);gap:10px}.bpd360-options.cards .bpd360-option:last-child:nth-child(odd){grid-column:1/-1}.bpd360-option{min-height:98px;padding:12px 10px}.bpd360-option-icon{width:43px;height:43px;font-size:22px}.bpd360-option strong{font-size:12.5px}.bpd360-option small{font-size:10px}.bpd360-form{padding:18px 14px}.bpd360-form .row{grid-template-columns:1fr}.bpd360-contact h2{font-size:34px}.bpd360-analysis h2{font-size:31px}.bpd360-resultcopy{padding:20px 17px}.bpd360-resultcopy h2{font-size:29px}.bpd360-areas ul{grid-template-columns:1fr}.bpd360-cta{padding:19px 16px}.bpd360-cta>div:last-child{flex-direction:column;align-items:stretch}.bpd360-cta .bpd360-btn{width:100%}}@media(prefers-reduced-motion:reduce){.bpd360-shortcode *{animation:none!important;transition:none!important}}
/* v0.1.1 — aislamiento tipográfico frente a estilos globales del tema/Elementor */
.bpd360-shortcode .bpd360-option,
.bpd360-shortcode .bpd360-option > span:nth-child(2),
.bpd360-shortcode .bpd360-option strong,
.bpd360-shortcode .bpd360-option small {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.bpd360-shortcode .bpd360-option {
  overflow: hidden !important;
}
.bpd360-shortcode .bpd360-option > span:nth-child(2) {
  overflow: hidden !important;
}
.bpd360-shortcode .bpd360-option strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: Inter,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.bpd360-shortcode .bpd360-option small {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--m) !important;
  font-family: Inter,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.28 !important;
  text-align: inherit !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.bpd360-shortcode .bpd360-options.cards .bpd360-option {
  align-items: center !important;
}
@media (max-width:640px) {
  .bpd360-shortcode .bpd360-option strong { font-size: 12.5px !important; }
  .bpd360-shortcode .bpd360-option small { font-size: 10px !important; line-height: 1.24 !important; }
}


/* v0.1.2 — Protección contra estilos globales del tema/Elementor en las tarjetas */
.bpd360-shortcode .bpd360-option{
  overflow:hidden!important;
  min-width:0!important;
}
.bpd360-shortcode .bpd360-option-icon{
  display:grid!important;
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  flex:0 0 50px!important;
  place-items:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  padding:0!important;
  margin:0!important;
  border-radius:14px!important;
  background:#eef8e8!important;
  color:var(--p)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:18px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.bpd360-shortcode .bpd360-option-copy{
  display:flex!important;
  min-width:0!important;
  max-width:100%!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:3px!important;
  overflow:hidden!important;
  color:var(--t)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  line-height:1.28!important;
}
.bpd360-shortcode .bpd360-option-copy strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  color:var(--t)!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.bpd360-shortcode .bpd360-option-copy small{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  color:var(--m)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.bpd360-shortcode .bpd360-options.grid .bpd360-option-copy{
  align-items:center!important;
  text-align:center!important;
}
.bpd360-shortcode .bpd360-options.list .bpd360-option-copy{
  text-align:left!important;
}
@media(max-width:640px){
  .bpd360-shortcode .bpd360-option-icon{
    width:43px!important;
    min-width:43px!important;
    max-width:43px!important;
    height:43px!important;
    min-height:43px!important;
    max-height:43px!important;
    flex-basis:43px!important;
    font-size:16px!important;
  }
  .bpd360-shortcode .bpd360-option-copy strong{font-size:12.5px!important}
  .bpd360-shortcode .bpd360-option-copy small{font-size:10px!important}
}


/* v0.2.0 — canales públicos y presentación automática */
.bpd360-shortcode .bpd360-form-section{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:5px;
  padding:12px 13px;
  border:1px solid #dfe8dc;
  border-radius:12px;
  background:#f7faff;
}
.bpd360-shortcode .bpd360-form-section strong{color:var(--n);font-size:12.5px}
.bpd360-shortcode .bpd360-form-section small{color:var(--m);font-size:10.5px;line-height:1.35}
.bpd360-shortcode .bpd360-presentation-note{
  margin-top:13px;
  padding:14px;
  border:1px solid rgba(95,175,45,.18);
  border-radius:13px;
  background:#eef5ff;
  color:#24446f;
  font-size:12px;
  line-height:1.45;
}

/* v0.3.2: resultado público sin score numérico; el score se conserva solo en administración. */
.bpd360-result-ring{background:radial-gradient(circle,#fff 61%,transparent 62%),conic-gradient(var(--p) 0 100%)}.bpd360-result-ring strong{font-size:64px;color:var(--p);line-height:1}.bpd360-public-result h3{max-width:230px;line-height:1.35}.bpd360-public-result>b{max-width:240px;line-height:1.2}
