/* Body components for /blog/workplace-climate-survey-questions/ and its Spanish
   pair. .callout, .phase and .cta-box match the other posts on purpose. What is
   new is the item block: this post is a reference page people come back to and
   copy from, so each question carries the reason it earns its place, and the
   rotation schedule is a table rather than prose. */
.callout{background:var(--surface);border-left:3px solid var(--growth);border-radius:0 var(--r-md) var(--r-md) 0;padding:20px 24px;margin:32px 0}
.callout p{margin:0;font-size:15px}
.callout p + p{margin-top:10px}

/* Una dimension: rotulo, los cinco reactivos, y por que cada uno esta ahi. */
.dim{border:1px solid rgba(40,42,43,0.12);border-radius:var(--r-md);margin:26px 0;overflow:hidden;background:#fff}
.dim-head{background:var(--comm);color:#fff;padding:16px 22px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.dim-head .n{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--growth)}
.dim-head h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:-0.3px}
.dim-head .why{font-size:13px;color:rgba(255,255,255,0.6);flex-basis:100%;line-height:1.55;margin-top:2px}
ol.qs{list-style:none;counter-reset:q;margin:0;padding:6px 22px 14px}
ol.qs li{counter-increment:q;padding:14px 0 14px 34px;border-bottom:1px solid rgba(40,42,43,0.08);position:relative}
ol.qs li:last-child{border-bottom:none}
ol.qs li::before{content:counter(q);position:absolute;left:0;top:15px;width:22px;height:22px;border-radius:50%;background:var(--growth-light);color:var(--growth-text);font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--font-display)}
ol.qs .q{display:block;font-size:16px;color:var(--comm);line-height:1.55;font-weight:500}
ol.qs .r{display:block;font-size:13.5px;color:var(--text-2);line-height:1.6;margin-top:5px}
ol.qs .r b{color:var(--comm-mid);font-weight:600}
ol.qs li.pillar .q::after{content:'del pilar';font-size:10px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:var(--growth-text);background:var(--growth-light);border-radius:100px;padding:2px 8px;margin-left:9px;vertical-align:2px;white-space:nowrap}
html[lang="en"] ol.qs li.pillar .q::after{content:'from the pillar'}

/* Las que hay que sacar. */
.cut-list{display:grid;gap:12px;margin:26px 0}
.cut{border:1px solid rgba(40,42,43,0.12);border-left:3px solid var(--danger-text);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 20px;background:#fff}
.cut .bad{display:block;font-size:15.5px;color:var(--comm);font-weight:600;line-height:1.5}
.cut .why{display:block;font-size:14px;color:var(--comm-mid);line-height:1.65;margin-top:5px}

/* El calendario de rotacion. */
.rot-wrap{overflow-x:auto;border:1px solid rgba(40,42,43,0.12);border-radius:var(--r-md);margin:26px 0}
table.rot{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
table.rot th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:0.7px;color:var(--text-3);font-weight:600;padding:12px 18px;border-bottom:1px solid rgba(40,42,43,0.12)}
table.rot td{padding:12px 18px;border-bottom:1px solid rgba(40,42,43,0.08);color:var(--comm-mid);line-height:1.55}
table.rot tr:last-child td{border-bottom:none}
table.rot td:first-child{color:var(--comm);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
table.rot tr:nth-child(odd) td{background:rgba(40,42,43,0.02)}

.phase{background:var(--comm);color:#fff;border-radius:var(--r-md);padding:24px 28px;margin:40px 0}
.phase h3{font-size:16px;font-weight:700;color:var(--growth);margin-bottom:4px;text-transform:uppercase;letter-spacing:0.5px}
.phase p{color:rgba(255,255,255,0.7);font-size:14px;margin:0}
.phase p + p{margin-top:10px}

.cta-box{background:var(--comm);color:#fff;border-radius:var(--r-lg);padding:36px;margin:56px 0;text-align:center}
.cta-box h3{font-size:22px;font-weight:700;margin-bottom:10px;color:#fff}
.cta-box p{color:rgba(255,255,255,0.65);font-size:15px;margin-bottom:24px}
.cta-box a{background:var(--growth);color:var(--comm);padding:12px 28px;border-radius:100px;font-weight:700;text-decoration:none;font-size:15px;display:inline-block}
.cta-box a:hover{background:var(--growth-dark)}

@media(max-width:600px){.dim-head{padding:14px 16px}ol.qs{padding:6px 16px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
