:root{
  --bmc-petrol:#3D7282;
  --bmc-petrol-dark:#173847;
  --bmc-coral:#DF6E5E;
  --bmc-cream:#F5F0E7;
  --bmc-paper:#FFFDF9;
  --bmc-muted:#66777D;
  --bmc-line:rgba(61,114,130,.18);
  --bmc-shadow:0 26px 70px rgba(23,56,71,.13);
}

.bmc-raiz-app,
.bmc-raiz-app *{box-sizing:border-box}

.bmc-raiz-app{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  color:var(--bmc-petrol-dark);
  background:
    radial-gradient(circle at 12% 8%,rgba(223,110,94,.11),transparent 31%),
    radial-gradient(circle at 88% 16%,rgba(61,114,130,.11),transparent 30%),
    linear-gradient(180deg,#F8F4EC 0%,#EFE7DC 100%);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.62;
}

.bmc-raiz-app button,
.bmc-raiz-app input{font:inherit}
.bmc-raiz-app button{cursor:pointer}
.bmc-raiz-app a{color:inherit}
.bmc-raiz-app h1,
.bmc-raiz-app h2,
.bmc-raiz-app h3{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.06;
}

.bmc-raiz-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.7}
.bmc-raiz-bg span{position:absolute;border:1px solid rgba(61,114,130,.1);border-radius:50%}
.bmc-raiz-bg span:nth-child(1){width:420px;height:420px;left:-250px;top:12%}
.bmc-raiz-bg span:nth-child(2){width:680px;height:680px;right:-470px;top:29%}
.bmc-raiz-bg span:nth-child(3){width:320px;height:320px;left:22%;bottom:-250px}
.bmc-raiz-bg:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-120px;
  bottom:-170px;
  opacity:.16;
  background:
    radial-gradient(ellipse at 25% 70%,transparent 53%,var(--bmc-petrol) 54% 56%,transparent 57%),
    radial-gradient(ellipse at 52% 50%,transparent 55%,var(--bmc-petrol) 56% 58%,transparent 59%),
    radial-gradient(ellipse at 76% 30%,transparent 54%,var(--bmc-petrol) 55% 57%,transparent 58%);
  transform:rotate(-18deg);
}

.bmc-raiz-topbar{
  position:relative;
  z-index:4;
  width:min(100% - 32px,1180px);
  min-height:86px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--bmc-line);
}
.bmc-raiz-logo .custom-logo-link{display:block}
.bmc-raiz-logo img{display:block;width:auto;max-width:180px;max-height:58px;object-fit:contain}
.bmc-raiz-wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:.9}
.bmc-raiz-wordmark span{font-family:Georgia,serif;font-size:25px;color:var(--bmc-petrol-dark)}
.bmc-raiz-wordmark small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bmc-petrol)}
.bmc-raiz-method{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bmc-muted)}
.bmc-raiz-method strong{color:var(--bmc-coral)}

.bmc-raiz-stage{
  position:relative;
  z-index:3;
  width:min(100% - 24px,920px);
  min-height:calc(100vh - 230px);
  margin:0 auto;
  padding:34px 0 54px;
  display:grid;
  place-items:center;
}

.bmc-raiz-card{
  position:relative;
  width:100%;
  padding:clamp(28px,5vw,64px);
  border:1px solid rgba(61,114,130,.14);
  border-radius:28px;
  background:rgba(255,253,249,.94);
  box-shadow:var(--bmc-shadow);
  backdrop-filter:blur(12px);
  animation:bmcRaizIn .55s cubic-bezier(.2,.8,.2,1) both;
}
.bmc-raiz-card h1{max-width:790px;font-size:clamp(40px,6vw,72px)}
.bmc-raiz-card h2{font-size:clamp(31px,4.5vw,52px)}
.bmc-raiz-eyebrow{
  margin:0 0 16px;
  color:var(--bmc-coral);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.bmc-raiz-lead{max-width:760px;margin:22px 0;color:var(--bmc-muted);font-size:clamp(17px,2vw,21px)}
.bmc-raiz-intro-copy{max-width:770px;margin:25px 0 0;color:var(--bmc-muted);font-size:clamp(16px,1.7vw,19px)}
.bmc-raiz-intro-copy p{margin:0 0 12px}
.bmc-raiz-intro-ornament{
  width:94px;height:94px;margin:0 0 28px;border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,transparent 48%,rgba(61,114,130,.22) 49% 51%,transparent 52%),
    conic-gradient(from 90deg,transparent,rgba(223,110,94,.24),transparent,rgba(61,114,130,.2),transparent);
  position:relative;
}
.bmc-raiz-intro-ornament:before,
.bmc-raiz-intro-ornament:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:54px;background:var(--bmc-petrol);transform-origin:top;border-radius:999px}
.bmc-raiz-intro-ornament:before{transform:rotate(32deg)}
.bmc-raiz-intro-ornament:after{transform:rotate(-34deg)}
.bmc-raiz-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.bmc-raiz-meta span{padding:8px 12px;border:1px solid var(--bmc-line);border-radius:999px;color:var(--bmc-petrol);font-size:13px}
.bmc-raiz-micro{margin:14px 0 0;color:var(--bmc-muted);font-size:12px}
.bmc-raiz-resume{display:block;margin:14px 0 0;padding:0;border:0;background:none;color:var(--bmc-petrol);text-decoration:underline;text-underline-offset:4px}

.bmc-raiz-button{
  min-height:54px;
  padding:13px 23px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.bmc-raiz-button:hover{transform:translateY(-2px)}
.bmc-raiz-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.bmc-raiz-button-primary{background:var(--bmc-coral);color:#fff;box-shadow:0 12px 28px rgba(223,110,94,.24)}
.bmc-raiz-button-primary:hover{background:#cf5e50;color:#fff}
.bmc-raiz-button-secondary{background:transparent;border-color:var(--bmc-line);color:var(--bmc-petrol-dark)}
.bmc-raiz-button-secondary:hover{border-color:var(--bmc-petrol);background:rgba(61,114,130,.05)}
.bmc-raiz-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:30px}
.bmc-raiz-actions-end{justify-content:flex-end}
.bmc-raiz-notice,.bmc-raiz-result-note{
  margin-top:28px;padding:17px 18px;border-left:3px solid var(--bmc-coral);border-radius:0 14px 14px 0;background:rgba(223,110,94,.07);color:var(--bmc-petrol-dark)
}

.bmc-raiz-question-top{display:grid;grid-template-columns:44px 1fr 44px;gap:14px;align-items:center;margin-bottom:38px}
.bmc-raiz-icon-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--bmc-line);background:#fff;color:var(--bmc-petrol-dark);font-size:23px}
.bmc-raiz-progress-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:var(--bmc-muted);font-size:12px}
.bmc-raiz-progress-label strong{color:var(--bmc-petrol)}
.bmc-raiz-progress{height:6px;border-radius:999px;background:rgba(61,114,130,.11);overflow:hidden}
.bmc-raiz-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bmc-petrol),var(--bmc-coral));transition:width .35s ease}
.bmc-raiz-question-title{max-width:760px;margin-bottom:28px!important}
.bmc-raiz-options{display:grid;gap:12px}
.bmc-raiz-option{
  width:100%;min-height:70px;padding:13px 16px;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center;text-align:left;
  border:1px solid rgba(61,114,130,.17);border-radius:17px;background:#fff;color:var(--bmc-petrol-dark);transition:.22s ease;
}
.bmc-raiz-option:hover{border-color:rgba(61,114,130,.5);transform:translateY(-1px);box-shadow:0 10px 26px rgba(23,56,71,.08)}
.bmc-raiz-option span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(61,114,130,.08);color:var(--bmc-petrol);font-weight:800}
.bmc-raiz-option strong{font-weight:600;line-height:1.42}
.bmc-raiz-option.is-selected{border-color:var(--bmc-petrol);background:rgba(61,114,130,.055);box-shadow:0 0 0 3px rgba(61,114,130,.08)}
.bmc-raiz-option.is-selected span{background:var(--bmc-petrol);color:#fff}
.bmc-raiz-error{min-height:22px;margin:13px 0 0;color:#A13E34;font-size:13px}
.bmc-raiz-skip{border:0;background:none;color:var(--bmc-muted);text-decoration:underline;text-underline-offset:4px}

.bmc-raiz-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}
.bmc-raiz-scale-option{min-height:102px;padding:12px 8px;border:1px solid var(--bmc-line);border-radius:16px;background:#fff;color:var(--bmc-petrol-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.bmc-raiz-scale-option strong{font-family:Georgia,serif;font-size:30px;color:var(--bmc-petrol)}
.bmc-raiz-scale-option span{font-size:12px;color:var(--bmc-muted)}
.bmc-raiz-scale-option.is-selected{background:var(--bmc-petrol);border-color:var(--bmc-petrol);color:#fff;transform:translateY(-3px)}
.bmc-raiz-scale-option.is-selected strong,.bmc-raiz-scale-option.is-selected span{color:#fff}

.bmc-raiz-form{margin-top:26px}
.bmc-raiz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bmc-raiz-form label:not(.bmc-raiz-check):not(.bmc-raiz-honeypot){display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--bmc-petrol-dark)}
.bmc-raiz-form label span{font-weight:400;color:var(--bmc-muted)}
.bmc-raiz-form input[type="text"],.bmc-raiz-form input[type="email"],.bmc-raiz-form input[type="number"]{width:100%;min-height:52px;padding:10px 13px;border:1px solid var(--bmc-line);border-radius:12px;background:#fff;color:var(--bmc-petrol-dark);outline:none}
.bmc-raiz-form input:focus{border-color:var(--bmc-petrol);box-shadow:0 0 0 3px rgba(61,114,130,.1)}
.bmc-raiz-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin-top:18px;font-size:13px;line-height:1.5}
.bmc-raiz-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--bmc-petrol)}
.bmc-raiz-check a{color:var(--bmc-petrol);font-weight:700}
.bmc-raiz-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}

.bmc-raiz-processing{text-align:center;max-width:690px;margin:auto}
.bmc-raiz-processing h2{min-height:110px;display:grid;place-items:center;transition:opacity .18s ease,transform .18s ease}
.bmc-raiz-processing h2.is-changing{opacity:0;transform:translateY(8px)}
.bmc-raiz-processing>p:last-child{color:var(--bmc-muted)}
.bmc-raiz-root-loader{width:110px;height:110px;margin:0 auto 26px;position:relative}
.bmc-raiz-root-loader i{position:absolute;left:50%;top:12%;width:2px;height:78px;background:linear-gradient(var(--bmc-petrol),var(--bmc-coral));transform-origin:top;border-radius:999px;animation:bmcRoot 1.8s ease-in-out infinite alternate}
.bmc-raiz-root-loader i:nth-child(1){transform:rotate(-35deg);animation-delay:-.5s}
.bmc-raiz-root-loader i:nth-child(2){transform:rotate(0);animation-delay:-.9s}
.bmc-raiz-root-loader i:nth-child(3){transform:rotate(35deg);animation-delay:-1.3s}

.bmc-raiz-footer{position:relative;z-index:3;width:min(100% - 32px,1000px);margin:0 auto;padding:0 0 34px;text-align:center;color:var(--bmc-muted);font-size:11px}
.bmc-raiz-footer p{margin:5px 0}

.bmc-raiz-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(23,56,71,.58);backdrop-filter:blur(8px)}
.bmc-raiz-modal-dialog{position:relative;width:min(100%,620px);padding:34px;border-radius:24px;background:var(--bmc-paper);box-shadow:0 30px 90px rgba(23,56,71,.35)}
.bmc-raiz-modal-dialog>button[data-modal-close]{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;background:none;font-size:27px;color:var(--bmc-muted)}
.bmc-raiz-modal-dialog h2{font-size:clamp(28px,4vw,44px)}

.bmc-raiz-toast{position:fixed;left:50%;bottom:24px;z-index:999999;max-width:min(90vw,520px);padding:13px 18px;border-radius:999px;background:var(--bmc-petrol-dark);color:#fff;opacity:0;transform:translate(-50%,12px);transition:.25s ease;box-shadow:0 14px 35px rgba(23,56,71,.25)}
.bmc-raiz-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.bmc-raiz-toast.error{background:#8E3A33}

/* Resultado */
.bmc-raiz-result-page{min-height:100vh;padding:30px 16px}
.bmc-raiz-result-shell{width:min(100%,1100px);margin:0 auto;padding:0 0 50px}
.bmc-raiz-result-hero{position:relative;padding:clamp(35px,7vw,78px);border-radius:30px;background:linear-gradient(145deg,var(--bmc-petrol-dark),var(--bmc-petrol));color:#fff;box-shadow:var(--bmc-shadow);overflow:hidden}
.bmc-raiz-result-hero:after{content:"";position:absolute;right:-120px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 64px rgba(255,255,255,.02)}
.bmc-raiz-result-hero .bmc-raiz-logo,.bmc-raiz-result-hero .bmc-raiz-wordmark{position:relative;z-index:2;display:inline-flex;margin-bottom:46px;filter:brightness(0) invert(1)}
.bmc-raiz-result-hero .bmc-raiz-eyebrow{color:#F6B0A6}
.bmc-raiz-result-hero h1{position:relative;z-index:2;font-size:clamp(52px,9vw,100px);max-width:850px}
.bmc-raiz-opening{position:relative;z-index:2;max-width:760px;margin:20px 0 18px;font-size:clamp(19px,2.6vw,28px);color:rgba(255,255,255,.86)}
.bmc-raiz-intensity{position:relative;z-index:2;display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.bmc-raiz-result-hero .bmc-raiz-result-note{position:relative;z-index:2;max-width:760px;color:#fff;background:rgba(255,255,255,.09);border-left-color:#F6B0A6}
.bmc-raiz-chart-card,.bmc-raiz-secondary-card,.bmc-raiz-cta-card,.bmc-raiz-final-note{margin-top:24px;padding:clamp(25px,5vw,52px);border:1px solid var(--bmc-line);border-radius:25px;background:var(--bmc-paper);box-shadow:var(--bmc-shadow)}
.bmc-raiz-chart-card h2,.bmc-raiz-secondary-card h2,.bmc-raiz-cta-card h2{font-size:clamp(32px,4vw,50px)}
.bmc-raiz-bars{display:grid;gap:18px;margin-top:28px}
.bmc-raiz-bar-label{display:flex;justify-content:space-between;gap:18px;margin-bottom:7px;font-size:13px}
.bmc-raiz-bar-label strong{color:var(--bmc-coral)}
.bmc-raiz-bar{height:9px;border-radius:999px;background:rgba(61,114,130,.11);overflow:hidden}
.bmc-raiz-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bmc-petrol),var(--bmc-coral));animation:bmcBar .9s ease both}
.bmc-raiz-chart-disclaimer{margin:22px 0 0;color:var(--bmc-muted);font-size:12px}
.bmc-raiz-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.bmc-raiz-result-grid article{padding:28px;border:1px solid var(--bmc-line);border-radius:22px;background:rgba(255,253,249,.94)}
.bmc-raiz-result-grid article>span{display:block;margin-bottom:16px;color:var(--bmc-coral);font-size:12px;font-weight:800;letter-spacing:.12em}
.bmc-raiz-result-grid h2{font-size:clamp(27px,3vw,39px);margin-bottom:17px}
.bmc-raiz-result-grid p{margin:0 0 12px;color:var(--bmc-muted)}
.bmc-raiz-result-grid ul{margin:12px 0 0;padding-left:19px;color:var(--bmc-muted)}
.bmc-raiz-result-grid li{margin:6px 0}
.bmc-raiz-message{margin:24px 0 0;padding:clamp(28px,5vw,48px);border:0;border-radius:24px;background:rgba(223,110,94,.1);color:var(--bmc-petrol-dark);font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);line-height:1.35}
.bmc-raiz-secondary-card p{color:var(--bmc-muted)}
.bmc-raiz-cta-card{display:grid;grid-template-columns:1.5fr .8fr;gap:34px;align-items:center;background:linear-gradient(145deg,#fff,#F4EDE3)}
.bmc-raiz-cta-card p{color:var(--bmc-muted)}
.bmc-raiz-cta-actions{display:grid;gap:12px}
.bmc-raiz-cta-actions .bmc-raiz-button{text-align:center;text-decoration:none}
.bmc-raiz-cta-actions [data-email-status]{min-height:20px;margin:0;font-size:12px;color:var(--bmc-petrol)}
.bmc-raiz-cta-card small{grid-column:1/-1;color:var(--bmc-muted)}
.bmc-raiz-final-note{box-shadow:none;background:transparent;text-align:center;color:var(--bmc-muted);font-size:12px}
.bmc-raiz-result-error{max-width:720px;margin:40px auto;padding:30px;border:1px solid var(--bmc-line);border-radius:20px;background:#fff;color:var(--bmc-petrol-dark);text-align:center}

@keyframes bmcRaizIn{from{opacity:0;transform:translateY(20px) scale(.99)}to{opacity:1;transform:none}}
@keyframes bmcRoot{from{height:38px;opacity:.35}to{height:88px;opacity:1}}
@keyframes bmcBar{from{width:0}}

@media(max-width:760px){
  .bmc-raiz-topbar{min-height:70px;width:min(100% - 24px,1180px)}
  .bmc-raiz-logo img{max-width:135px;max-height:44px}
  .bmc-raiz-wordmark span{font-size:21px}
  .bmc-raiz-method{font-size:10px}
  .bmc-raiz-stage{width:min(100% - 16px,920px);padding:18px 0 30px;min-height:calc(100vh - 180px)}
  .bmc-raiz-card{padding:25px 18px;border-radius:21px}
  .bmc-raiz-card h1{font-size:40px}
  .bmc-raiz-card h2{font-size:32px}
  .bmc-raiz-intro-ornament{width:72px;height:72px;margin-bottom:20px}
  .bmc-raiz-meta{margin:20px 0}
  .bmc-raiz-button{width:100%}
  .bmc-raiz-actions{flex-direction:column-reverse;align-items:stretch}
  .bmc-raiz-actions-end{flex-direction:column}
  .bmc-raiz-question-top{grid-template-columns:39px 1fr 39px;gap:8px;margin-bottom:28px}
  .bmc-raiz-icon-button{width:39px;height:39px}
  .bmc-raiz-option{min-height:66px;padding:11px 12px;grid-template-columns:34px 1fr;gap:10px;border-radius:14px}
  .bmc-raiz-option span{width:31px;height:31px}
  .bmc-raiz-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .bmc-raiz-scale-option{min-height:82px;padding:8px 3px;border-radius:12px}
  .bmc-raiz-scale-option strong{font-size:24px}
  .bmc-raiz-scale-option span{font-size:10px}
  .bmc-raiz-form-grid{grid-template-columns:1fr}
  .bmc-raiz-footer{width:min(100% - 24px,1000px);padding-bottom:24px}
  .bmc-raiz-modal-dialog{padding:30px 20px;border-radius:20px}
  .bmc-raiz-result-page{padding:12px 8px}
  .bmc-raiz-result-hero{padding:30px 20px;border-radius:22px}
  .bmc-raiz-result-hero .bmc-raiz-logo,.bmc-raiz-result-hero .bmc-raiz-wordmark{margin-bottom:32px}
  .bmc-raiz-result-hero h1{font-size:54px}
  .bmc-raiz-chart-card,.bmc-raiz-secondary-card,.bmc-raiz-cta-card,.bmc-raiz-final-note{padding:25px 18px;border-radius:20px}
  .bmc-raiz-result-grid{grid-template-columns:1fr;gap:12px}
  .bmc-raiz-result-grid article{padding:23px 18px;border-radius:18px}
  .bmc-raiz-cta-card{grid-template-columns:1fr;gap:20px}
}

@media(prefers-reduced-motion:reduce){
  .bmc-raiz-app *, .bmc-raiz-app *:before, .bmc-raiz-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* =========================================================
   v1.1 · integración visual Bitácora Mental Care
   Corrige ancho limitado, título duplicado y aplica una paleta
   coherente con la web: crema, tinta oscura, coral y petróleo.
   ========================================================= */
body.bmc-raiz-page-active{
  background:#f4ede1!important;
}
body.bmc-raiz-page-active .entry-title,
body.bmc-raiz-page-active .page-title,
body.bmc-raiz-page-active .wp-block-post-title,
body.bmc-raiz-page-active .elementor-page-title,
body.bmc-raiz-page-active .post-title{
  display:none!important;
}
body.bmc-raiz-page-active .site-main,
body.bmc-raiz-page-active .content-area,
body.bmc-raiz-page-active .site-content,
body.bmc-raiz-page-active article.page,
body.bmc-raiz-page-active .entry-content,
body.bmc-raiz-page-active .page-content,
body.bmc-raiz-page-active .elementor-location-single,
body.bmc-raiz-page-active .elementor-widget-shortcode,
body.bmc-raiz-page-active .elementor-widget-shortcode .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.bmc-raiz-page-active .entry-content > p:empty{display:none!important}

.bmc-raiz-app{
  --bmc-petrol:#587E88;
  --bmc-petrol-dark:#0C1823;
  --bmc-coral:#F17C67;
  --bmc-coral-dark:#DC6754;
  --bmc-cream:#E9DECC;
  --bmc-cream-soft:#F5EFE5;
  --bmc-paper:#FFFDF8;
  --bmc-muted:#65727A;
  --bmc-line:rgba(12,24,35,.13);
  --bmc-shadow:0 30px 85px rgba(12,24,35,.14);
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:calc(100vh - 78px);
  color:var(--bmc-petrol-dark);
  background:
    radial-gradient(circle at 9% 8%,rgba(241,124,103,.15),transparent 27%),
    radial-gradient(circle at 90% 18%,rgba(88,126,136,.14),transparent 26%),
    linear-gradient(180deg,#F6F0E6 0%,#E9DECC 100%);
}

.bmc-raiz-bg{opacity:1}
.bmc-raiz-bg span{border-color:rgba(12,24,35,.08)}
.bmc-raiz-bg:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.27;
  background-image:
    linear-gradient(rgba(12,24,35,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(12,24,35,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,#000,transparent 86%);
}
.bmc-raiz-bg:after{opacity:.1}

.bmc-raiz-topbar{
  width:min(calc(100% - 48px),1240px);
  min-height:84px;
  border-bottom:1px solid rgba(12,24,35,.14);
}
.bmc-raiz-logo img{max-width:205px;max-height:60px}
.bmc-raiz-wordmark span{font-size:29px;color:var(--bmc-petrol-dark)}
.bmc-raiz-wordmark small{color:var(--bmc-petrol);letter-spacing:.25em}
.bmc-raiz-method{
  padding:9px 13px;
  border:1px solid rgba(12,24,35,.14);
  border-radius:999px;
  color:var(--bmc-petrol-dark);
  background:rgba(255,253,248,.55);
}
.bmc-raiz-method strong{color:var(--bmc-coral)}

.bmc-raiz-stage{
  width:min(calc(100% - 40px),1120px);
  min-height:auto;
  padding:58px 0 76px;
  place-items:stretch;
}
.bmc-raiz-card{
  min-height:0;
  padding:clamp(34px,5.5vw,76px);
  border:1px solid rgba(12,24,35,.12);
  border-radius:34px;
  background:rgba(255,253,248,.97);
  box-shadow:var(--bmc-shadow);
}
.bmc-raiz-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:8px;
  border-radius:34px 0 0 34px;
  background:linear-gradient(180deg,var(--bmc-coral),var(--bmc-petrol));
}
.bmc-raiz-intro-card{
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 14%,rgba(88,126,136,.13),transparent 26%),
    radial-gradient(circle at 78% 92%,rgba(241,124,103,.11),transparent 30%),
    rgba(255,253,248,.98);
}
.bmc-raiz-intro-card:after{
  content:"RAÍZ";
  position:absolute;
  right:-18px;
  bottom:-58px;
  color:rgba(12,24,35,.035);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(120px,19vw,260px);
  font-weight:700;
  line-height:.8;
  letter-spacing:-.08em;
  pointer-events:none;
}
.bmc-raiz-card h1{
  max-width:900px;
  color:var(--bmc-petrol-dark);
  font-size:clamp(46px,6.6vw,84px);
  letter-spacing:-.045em;
}
.bmc-raiz-card h2{color:var(--bmc-petrol-dark)}
.bmc-raiz-eyebrow{color:var(--bmc-coral);letter-spacing:.18em}
.bmc-raiz-intro-copy{max-width:820px;color:#52616A}
.bmc-raiz-intro-copy p:first-child{font-size:1.08em;color:var(--bmc-petrol-dark)}
.bmc-raiz-intro-ornament{
  width:82px;height:82px;
  margin-bottom:24px;
  background:
    radial-gradient(circle at 50% 50%,transparent 46%,rgba(12,24,35,.16) 47% 49%,transparent 50%),
    conic-gradient(from 90deg,transparent,rgba(241,124,103,.55),transparent,rgba(88,126,136,.4),transparent);
}
.bmc-raiz-intro-ornament:before,
.bmc-raiz-intro-ornament:after{background:var(--bmc-petrol-dark)}
.bmc-raiz-meta span{
  border-color:rgba(12,24,35,.13);
  color:var(--bmc-petrol-dark);
  background:rgba(233,222,204,.38);
}
.bmc-raiz-button-primary{
  background:var(--bmc-coral);
  color:#fff;
  box-shadow:0 14px 34px rgba(241,124,103,.28);
}
.bmc-raiz-button-primary:hover{background:var(--bmc-coral-dark)}
.bmc-raiz-button-secondary{border-color:rgba(12,24,35,.18);color:var(--bmc-petrol-dark)}
.bmc-raiz-button-secondary:hover{border-color:var(--bmc-petrol-dark);background:rgba(12,24,35,.045)}
.bmc-raiz-option,
.bmc-raiz-scale-option,
.bmc-raiz-form input[type="text"],
.bmc-raiz-form input[type="email"],
.bmc-raiz-form input[type="number"]{
  border-color:rgba(12,24,35,.15);
  background:#fffdfa;
}
.bmc-raiz-option:hover{border-color:var(--bmc-coral);box-shadow:0 12px 30px rgba(12,24,35,.08)}
.bmc-raiz-option span{background:rgba(88,126,136,.12);color:var(--bmc-petrol-dark)}
.bmc-raiz-option.is-selected{border-color:var(--bmc-petrol-dark);background:rgba(88,126,136,.08)}
.bmc-raiz-option.is-selected span{background:var(--bmc-petrol-dark)}
.bmc-raiz-progress{background:rgba(12,24,35,.1)}
.bmc-raiz-progress i{background:linear-gradient(90deg,var(--bmc-coral),var(--bmc-petrol))}
.bmc-raiz-notice,.bmc-raiz-result-note{background:rgba(241,124,103,.09);border-left-color:var(--bmc-coral)}
.bmc-raiz-footer{
  position:relative;
  z-index:3;
  width:min(calc(100% - 40px),1120px);
  margin:0 auto;
  padding:0 0 44px;
  color:#58646A;
  text-align:center;
  font-size:12px;
}
.bmc-raiz-footer p{max-width:900px;margin:7px auto}
.bmc-raiz-server-fallback .bmc-raiz-lead{max-width:640px}

@media(max-width:760px){
  body.bmc-raiz-page-active .site-header{position:relative;z-index:50}
  .bmc-raiz-app{min-height:calc(100vh - 64px)}
  .bmc-raiz-topbar{width:min(calc(100% - 26px),1240px);min-height:70px}
  .bmc-raiz-logo img{max-width:145px;max-height:46px}
  .bmc-raiz-method{padding:7px 9px;font-size:9px}
  .bmc-raiz-stage{width:min(calc(100% - 18px),1120px);padding:22px 0 34px}
  .bmc-raiz-card{padding:30px 22px 34px;border-radius:24px}
  .bmc-raiz-card:before{width:5px;border-radius:24px 0 0 24px}
  .bmc-raiz-card h1{font-size:clamp(38px,12vw,57px);line-height:1}
  .bmc-raiz-card h2{font-size:clamp(30px,8.5vw,43px)}
  .bmc-raiz-intro-card:after{right:-8px;bottom:-15px;font-size:92px}
  .bmc-raiz-intro-ornament{width:66px;height:66px;margin-bottom:20px}
  .bmc-raiz-intro-copy{font-size:16px;line-height:1.62}
  .bmc-raiz-meta{gap:7px;margin:22px 0}
  .bmc-raiz-meta span{font-size:11px;padding:7px 9px}
  .bmc-raiz-button{width:100%;min-height:55px}
  .bmc-raiz-actions{flex-direction:column-reverse;align-items:stretch}
  .bmc-raiz-question-top{grid-template-columns:40px 1fr 40px;gap:9px;margin-bottom:26px}
  .bmc-raiz-icon-button{width:40px;height:40px}
  .bmc-raiz-option{min-height:68px;grid-template-columns:34px 1fr;gap:11px;padding:12px}
  .bmc-raiz-option span{width:31px;height:31px}
  .bmc-raiz-footer{width:min(calc(100% - 24px),1120px);padding-bottom:28px;text-align:left}
}


/* v2.6.1 · Botón/barra flotante del Test RAÍZ a la izquierda */
body.bmc-raiz-page-active .bmcc-toolbar{left:18px!important;right:auto!important;}
@media(max-width:600px){
  body.bmc-raiz-page-active .bmcc-toolbar{left:16px!important;right:auto!important;bottom:16px!important;}
}


/* v2.6.2 · Sustituye el símbolo del inicio del Test RAÍZ por el logo de Bitácora Mental Care */
.bmc-raiz-intro-ornament{
  width:min(270px,72vw)!important;
  height:145px!important;
  margin:0 0 24px!important;
  border-radius:0!important;
  background:url('../img/logo-bitacora.png') center center/contain no-repeat!important;
}
.bmc-raiz-intro-ornament:before,
.bmc-raiz-intro-ornament:after{display:none!important;content:none!important;}
@media(max-width:680px){
  .bmc-raiz-intro-ornament{width:min(230px,74vw)!important;height:120px!important;margin-bottom:20px!important;}
}


/* v2.6.3 · WhatsApp flotante del Test RAÍZ: icono circular a la izquierda */
.bmc-raiz-wa-float{
  position:fixed;
  left:18px;
  right:auto;
  bottom:18px;
  z-index:99995;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25D366;
  display:grid;
  place-items:center;
  box-shadow:0 12px 28px rgba(37,211,102,.35);
  transition:transform .2s ease,box-shadow .2s ease;
}
.bmc-raiz-wa-float:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 34px rgba(37,211,102,.45)}
.bmc-raiz-wa-float svg{width:31px;height:31px;fill:#fff;display:block}
/* Se conserva la barra de acceso/carrito del plugin, colocándola encima para que no se pisen. */
body.bmc-raiz-page-active .bmcc-toolbar{bottom:88px!important;top:auto!important;}
@media(max-width:600px){
  .bmc-raiz-wa-float{left:16px;bottom:16px;width:54px;height:54px}
  .bmc-raiz-wa-float svg{width:29px;height:29px}
  body.bmc-raiz-page-active .bmcc-toolbar{left:16px!important;right:auto!important;bottom:82px!important;top:auto!important;}
}


/* v2.6.4 ajustes solicitados */
.bmc-raiz-result-grid ul{list-style:none;padding-left:0;margin:12px 0 0;}
.bmc-raiz-result-grid li{margin:8px 0;}


/* v2.6.7 · posición global de flotantes en Test RAÍZ */
body.bmc-raiz-page-active .bmc-raiz-wa-float{left:auto!important;right:18px!important;bottom:18px!important;top:auto!important;}
body.bmc-raiz-page-active .bmcc-toolbar{left:18px!important;right:auto!important;bottom:18px!important;top:auto!important;}
@media(max-width:600px){
  body.bmc-raiz-page-active .bmc-raiz-wa-float{left:auto!important;right:16px!important;bottom:16px!important;}
  body.bmc-raiz-page-active .bmcc-toolbar{left:16px!important;right:auto!important;bottom:16px!important;top:auto!important;}
}
