/* Colección integrada: cortina oscura sobre la película */
html{scroll-behavior:auto}
.jmc-colwrap{position:relative;z-index:45;background:#0B0B0D;color:#EDE9DF;
  --paper:#0B0B0D;--white:#0E0E11;--ink:#F3EFE6;--muted:#A9A396;--gold:#D6AE6B;--line:#2a2823;--dark:#070708;
  box-shadow:0 -60px 80px 20px #0B0B0D}
.jmc-colwrap::before{content:"";position:absolute;left:0;right:0;top:-160px;height:160px;background:linear-gradient(0deg,#0B0B0D,transparent);pointer-events:none}
.jmc-colwrap h1,.jmc-colwrap h2,.jmc-colwrap h3,.jmc-colwrap blockquote{color:#F3EFE6}
.jmc-colwrap em{color:#D6AE6B}
.jmc-colwrap .eyebrow{color:#D6AE6B}
.jmc-colwrap .companies,.jmc-colwrap .group{background:#0E0E11}
.jmc-colwrap .audio-project{background:#0B0B0D}
.jmc-colwrap .watch-project{background:#0E0E11}
.jmc-colwrap .digital-project{background:#0B0B0D}
.jmc-colwrap .contact{background:#0B0B0D;border-top:1px solid #2a2823}
.jmc-colwrap .company-card,.jmc-colwrap .digital-demo,.jmc-colwrap .interactive-panel,.jmc-colwrap .founder-panel,.jmc-colwrap .contact-grid{background:#131316;border-color:#2a2823;color:#EDE9DF;box-shadow:none}
.jmc-colwrap .founder-panel{background:#131316}
.jmc-colwrap .audio-specs>div,.jmc-colwrap .process-grid article{border-color:#2f2c26}
.jmc-colwrap .contact-grid>a+a{border-color:#2a2823}
.jmc-colwrap .contact-grid>a:hover{background:#1b1b1f}
.jmc-colwrap .lede,.jmc-colwrap .section-head>p,.jmc-colwrap p{color:#B9B2A3}
.jmc-colwrap .button.dark{background:#D6AE6B;color:#0B0B0D;font-weight:600}
.jmc-colwrap .button.dark:hover{background:#F0D9A8}
.jmc-colwrap .text-link{color:#D6AE6B;border-color:#7d6537}
.jmc-colwrap .glass{background:rgba(20,20,23,.78);border-color:#2f2c26;color:#EDE9DF}
.jmc-colwrap input,.jmc-colwrap select,.jmc-colwrap textarea{background:#16161a;color:#F3EFE6;border:1px solid #2f2c26}
.jmc-colwrap .partner-row img{filter:grayscale(1) invert(.88) brightness(1.2)}
.jmc-colwrap .watch-motion-controls button{background:#1a1a1e;color:#EDE9DF;border-color:#2f2c26}
.jmc-colwrap .watch-motion-controls button[aria-pressed="true"]{background:#D6AE6B;color:#0B0B0D}
.jmc-colwrap .demo-sidebar,.jmc-colwrap .demo-main{background:#131316;color:#EDE9DF}
.jmc-colwrap .footer{background:#070708}
/* la película no hereda tipografía de la colección */
.sw-root h1,.sw-root h2,.sw-root h3,.sw-root .sw-copy__title{letter-spacing:-.01em;font-family:var(--sw-font-display)}
/* velo para saltos internos */
#fade-veil{position:fixed;inset:0;background:#0B0B0D;opacity:0;pointer-events:none;z-index:200;transition:opacity .35s ease}
#fade-veil.on{opacity:1}
/* ventana para ver webs reales sin salir */
#web-dialog{border:1px solid #2f2c26;background:#0B0B0D;padding:0;width:min(1200px,94vw);height:min(760px,88vh);border-radius:16px;overflow:hidden}
#web-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
#web-dialog iframe{width:100%;height:100%;border:0;background:#fff}
#web-dialog .close{position:absolute;top:10px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;background:#0B0B0Dd0;color:#fff;font-size:22px}
#web-dialog>a{position:absolute;left:14px;bottom:12px;z-index:3;background:#D6AE6B;color:#0B0B0D;border-radius:30px;padding:8px 14px;font-size:13px;font-weight:600}

/* barra superior en modo colección */
body.in-col .sw-topbar{background:linear-gradient(180deg,#0B0B0Df2 55%,#0B0B0D00);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.in-col .sw-nav,body.in-col .sw-route,body.in-col .sw-hint{opacity:0!important;pointer-events:none!important}
#col-nav{position:fixed;z-index:52;top:20px;left:50%;transform:translate(-50%,-14px);display:flex;gap:6px;align-items:center;padding:6px;border-radius:40px;
  background:rgba(14,14,17,.72);border:1px solid #2f2c26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}
body.in-col #col-nav{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
#col-nav a{color:#EDE9DF;font:500 13px var(--sw-font-body);padding:9px 15px;border-radius:30px;text-decoration:none;transition:background .25s,color .25s}
#col-nav a:hover{background:#26231d;color:#D6AE6B}
#col-nav a.cta{background:#D6AE6B;color:#0B0B0D;font-weight:600}
#col-nav a.up{padding:9px 12px}
@media(max-width:860px){#col-nav{top:auto;bottom:14px;transform:translate(-50%,14px);max-width:94vw;overflow-x:auto}body.in-col #col-nav{transform:translate(-50%,0)}#col-nav a{padding:9px 11px;font-size:12px}}
/* zonas claras restantes */
.jmc-colwrap .card-art{background:radial-gradient(ellipse at 50% 40%,#1c1b19,#0E0E11 72%)}
.jmc-colwrap .card-copy{background:#131316;color:#EDE9DF}
.jmc-colwrap .card-art img{mix-blend-mode:normal}
.jmc-colwrap .idea-brief{background:#16161a;color:#F3EFE6;border:1px solid #2f2c26}
.jmc-colwrap .demo-sidebar button,.jmc-colwrap .demo-sidebar a{color:#EDE9DF}
.jmc-colwrap .demo-topline,.jmc-colwrap .demo-foot{color:#A9A396;border-color:#2f2c26}
.jmc-colwrap figcaption{background:transparent;color:#A9A396}
.jmc-colwrap select,.jmc-colwrap textarea{background:#16161a!important;color:#F3EFE6!important}
.jmc-colwrap .viewer-side:not(.is-night){background:#101013;color:#EDE9DF}
.jmc-colwrap .viewer-expand{background:#1a1a1e;color:#EDE9DF}
