/* Página: Psicologia das Cores (usa a base de conteúdos em camera.css) */
.cores-hero::after{background:linear-gradient(90deg,color-mix(in oklch,var(--ink-950) 88%,transparent),transparent 62%),linear-gradient(transparent 60%,var(--bg-base))}
.two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-6);align-items:start;margin-bottom:var(--space-7)}
.prose-block p{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--lh-relaxed);margin:0 0 var(--space-4)}
.prose-block b,.prose-block i{color:var(--text-primary)}
.callout.tight{margin:0}
.sub-head{margin-top:var(--space-9)}
.h3big{font-size:clamp(1.5rem,3.6vw,var(--text-2xl))}
.h3big.sec{margin:var(--space-9) 0 var(--space-3)}
.stage{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-850);border:1px solid var(--border-default);box-shadow:var(--shadow-lg),var(--glow-soft);max-width:960px;width:100%;margin:0 auto}
.stage canvas{display:block;width:100%;height:auto}
.hud-tag{position:absolute;left:16px;top:14px;padding:4px 10px;border-radius:var(--radius-xs);background:color-mix(in oklch,var(--ink-950) 72%,transparent);border:1px solid var(--border-accent);color:var(--orange-300);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wider);pointer-events:none;z-index:2}
.readout{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--blue-300);margin:0}
.note{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-relaxed);margin:0}
.info.single{grid-template-columns:1fr}

/* sliders */
.srow{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted)}
.srow>span{min-width:96px}
.srow input[type=range]{flex:1;accent-color:var(--accent);height:28px;cursor:pointer}
.srow output{min-width:56px;text-align:right;color:var(--blue-300)}
.sliders{display:flex;flex-direction:column;gap:var(--space-3)}
.sliders.four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}
.mixer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-5);align-items:center}
.strip-h{height:8px;border-radius:4px;margin:-4px 0 4px calc(96px + var(--space-3));width:calc(100% - 96px - 56px - var(--space-6))}
.hsl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--space-6);align-items:center}
.swatch-big{aspect-ratio:1;max-height:260px;width:100%;border-radius:var(--radius-xl);display:grid;place-items:center;border:1px solid var(--border-default);box-shadow:var(--shadow-lg);font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,8vw,4.5rem);transition:background .15s}

/* roda */
.wheel-lab{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-6);align-items:center}
.wheel-box{max-width:420px;width:100%;margin:0 auto}
.wheel-box canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none;border-radius:50%}
.wheel-side{display:flex;flex-direction:column;gap:var(--space-4)}
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.sw{flex:1 1 90px;min-width:80px;aspect-ratio:1.2;border-radius:var(--radius-md);border:1px solid var(--border-default);display:flex;align-items:flex-end;padding:8px;font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:transform .2s var(--ease-out)}
.sw:hover{transform:translateY(-3px)}
.ratio-bar{display:flex;height:34px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-default);max-width:960px;margin:0 auto;width:100%}
.ratio-bar i{display:grid;place-items:center;font-style:normal;font-family:var(--font-mono);font-size:var(--text-xs);transition:flex-basis .3s}
.itten-card{display:flex;flex-direction:column;gap:var(--space-3)}
.itten-card .vis{height:64px;border-radius:var(--radius-md);display:flex;overflow:hidden;border:1px solid var(--border-subtle)}
.itten-card .vis i{flex:1}

/* significados */
.cswatch{gap:10px}
.cswatch .chip{display:inline-flex;align-items:center;gap:8px}
.cswatch .chip::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c);border:1px solid rgba(255,255,255,.25)}
.colorinfo{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}
.cbig{border-radius:var(--radius-lg);min-height:220px;display:flex;align-items:flex-end;padding:var(--space-5);border:1px solid var(--border-default)}
.cbig h3{text-shadow:0 2px 12px rgba(0,0,0,.45)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.tags span{padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wide)}
.tags.pos span{background:color-mix(in oklch,var(--green-500) 18%,transparent);color:var(--green-500)}
.tags.neg span{background:color-mix(in oklch,var(--red-500) 16%,transparent);color:var(--red-500)}
.inside{margin-top:var(--space-7);text-align:center}
.inside-row{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-4)}
.inside-row div{width:112px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in oklch,var(--c) 55%,#fff),var(--c) 60%,color-mix(in oklch,var(--c) 70%,#000));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);box-shadow:0 8px 30px color-mix(in oklch,var(--c) 40%,transparent)}
.inside-row b{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-sm)}.inside-row span{font-size:var(--text-2xs);font-family:var(--font-mono);text-transform:uppercase}

/* Albers */
.albers{position:relative;display:grid;grid-template-columns:1fr 1fr;height:240px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default);max-width:960px;margin:0 auto var(--space-4);width:100%}
.al-side{display:grid;place-items:center;transition:background .15s}
.al-sq{width:96px;height:96px;display:block;border-radius:6px}
.al-bridge{position:absolute;left:25%;width:50%;top:50%;height:96px;margin-top:-48px;opacity:0;transition:opacity .35s;pointer-events:none}
.albers.prove .al-bridge{opacity:1}
.villain{display:flex;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-1)}
.villain>div{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.villain i{width:84px;height:84px;border-radius:50%;display:block}
.v-hero i{background:conic-gradient(var(--blue-500),#f6c431,#4fa84a,var(--blue-500))}
.v-villain i{background:conic-gradient(#8b57c9,#4fa84a,#10121a,#8b57c9)}
.villain b{font-family:var(--font-display);text-transform:uppercase}.villain span{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase}
.v-vs{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-muted)}
.cscript{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:var(--container-max);width:100%}
.cs-panel{aspect-ratio:3/4;border-radius:var(--radius-md);display:flex;align-items:flex-end;padding:10px;transition:background .6s;border:1px solid var(--border-subtle);position:relative;overflow:hidden}
.cs-panel b{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-xs);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7);line-height:1.1}
.cs-panel em{position:absolute;top:8px;left:10px;font-style:normal;font-family:var(--font-mono);font-size:var(--text-2xs);color:rgba(255,255,255,.8)}

/* laboratório */
.scene-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default);max-width:960px;width:100%;margin:0 auto;box-shadow:var(--shadow-lg)}
.scene-wrap canvas{display:block;width:100%;height:auto;transition:filter .2s}
.scene-wrap .temp{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;opacity:0}
.srow.sel select{flex:1;min-width:0;height:40px;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 10px;font-family:var(--font-body)}
.contrast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch}
.ct-sample{border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:var(--space-7);border:1px solid var(--border-default);min-height:220px}
.ct-sample b{font-family:var(--font-display);font-size:var(--text-3xl);text-transform:uppercase;line-height:1}.ct-sample span{font-size:var(--text-md)}
.ct-controls{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}
.srow input[type=color]{width:52px;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:none;padding:2px;cursor:pointer}
.srow .hex{flex:1;min-width:0;height:40px;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 12px;font-family:var(--font-mono);text-transform:uppercase}
.ct-ratio b{font-family:var(--font-display);font-size:var(--text-3xl);display:block}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.badges span{padding:5px 10px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase}
.badges .ok{background:color-mix(in oklch,var(--green-500) 20%,transparent);color:var(--green-500)}
.badges .no{background:color-mix(in oklch,var(--red-500) 18%,transparent);color:var(--red-500)}
.brand-pal{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-4)}
.bp{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-default);background:var(--surface-1)}
.bp i{display:block;height:84px}.bp div{padding:12px}.bp b{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-sm)}.bp code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--blue-300)}.bp p{margin:6px 0 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}
.cheat td:first-child{width:130px}
.cheat td .dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px;border:1px solid rgba(255,255,255,.25)}

@media (max-width:900px){
  .two,.mixer,.hsl,.wheel-lab,.contrast,.colorinfo{grid-template-columns:minmax(0,1fr)}
  .sliders.four{grid-template-columns:minmax(0,1fr)}
  .cscript{grid-template-columns:repeat(3,minmax(0,1fr))}
  .strip-h{width:calc(100% - 96px - 56px - var(--space-6))}
  .srow>span{min-width:78px}
}
